.hero-lv-article+.faq-container{padding-top:28px}
.faq-content.oil-guide>p:first-of-type{margin-top:0}
.faq-content .oil-guide-summary,body.light-theme .faq-content .oil-guide-summary{padding:0;border:0;border-radius:0;background:none;box-shadow:none;gap:12px}
.rack-photo{margin:28px 0;padding:0;border:0;border-radius:14px;overflow:hidden;background:none}
.rack-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.rack-editorial{font-size:13px!important;color:var(--text-muted,#aaa);line-height:1.7}
.rack-load{--rack-border:#40594a;--rack-muted:#bbccbf;--rack-panel:#152019;--rack-field:#0c130f;--rack-accent:#91efae;margin:40px 0;padding:28px;border:1px solid var(--rack-border);border-radius:18px;background:var(--rack-panel);color:#eef5f0}
.rack-kicker{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#91efae}
.faq-content .rack-load #roof-load,.faq-content .rack-sources #rack-sources{margin:8px 0 14px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;animation:none!important;color:inherit!important;font-size:clamp(23px,2vw,28px);line-height:1.35}
#roof-load .faq-copy-btn,#roof-load .faq-tts-btn,#rack-sources .faq-copy-btn,#rack-sources .faq-tts-btn{display:none!important}
.rack-load-heading p{margin:0!important;font-size:16px!important;line-height:1.7!important;color:var(--rack-muted)}
.rack-load-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin:24px 0 20px}
#roof-load-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.rack-load-field{min-width:0}
#roof-load-form label{display:block;min-height:42px;font-size:14px;font-weight:700;line-height:1.5}
.rack-number-control{display:flex;align-items:center;box-sizing:border-box;min-width:0;height:54px;margin:8px 0 10px;border:1px solid #779482;border-radius:9px;background:var(--rack-field);transition:border-color .15s,box-shadow .15s}
.rack-number-control:focus-within{border-color:var(--rack-accent);box-shadow:0 0 0 3px #91efae26}
#roof-load-form input{appearance:textfield;-moz-appearance:textfield;display:block;box-sizing:border-box;flex:1 1 0;min-width:0;width:100%;height:100%;margin:0;padding:10px 8px;border:0;border-radius:9px;background:transparent;color:inherit;font:inherit;font-size:19px;font-variant-numeric:tabular-nums;text-align:center}
#roof-load-form input::-webkit-inner-spin-button,#roof-load-form input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#roof-load-form input:focus-visible{outline:2px solid var(--rack-accent);outline-offset:-3px}
#roof-load-form .rack-step{flex:0 0 44px;align-self:stretch;margin:4px;min-height:44px;padding:0;border:0;border-radius:6px;background:#253d2e;color:#b3f7c8;font:inherit;font-size:24px;line-height:1;cursor:pointer;transition:background .15s}
#roof-load-form .rack-step[hidden]{display:none}
#roof-load-form .rack-step:hover{background:#37583f}
#roof-load-form .rack-step:active{background:#486d51}
#roof-load-form .rack-step:focus-visible,#roof-load-form .rack-calculate:focus-visible{outline:3px solid var(--rack-accent);outline-offset:3px}
#roof-load-form small{display:block;font-size:12px;font-weight:400;color:var(--rack-muted);line-height:1.6}
#roof-load-form .rack-calculate{grid-column:1/-1;min-height:50px;margin-top:2px;padding:12px 22px;border:0;border-radius:9px;background:var(--rack-accent);color:#102517;font:inherit;font-weight:700;cursor:pointer;transition:background .15s}
#roof-load-form .rack-calculate:hover{background:#b0ffc7}
.rack-load-result{min-width:0;padding:20px 22px;border:1px solid var(--rack-border);background:#1d3023;border-radius:10px}
.rack-load-result.has-number{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);gap:24px;align-items:center}
.rack-load-result h3{margin:0 0 6px!important;padding:0!important;border:0!important;background:none!important;color:inherit!important;font-size:17px!important;line-height:1.5!important}
.rack-load-result .rack-load-number{display:block;margin:4px 0 0;font-size:clamp(36px,4vw,48px);line-height:1.15;font-variant-numeric:tabular-nums;color:#b2ffca}
.rack-load-result p{margin:0!important;font-size:14px!important;line-height:1.75!important;color:#d0e2d5}
.rack-result-details p+p{margin-top:8px!important}
.rack-load-result.is-over{border-color:#c09c6c;background:#32261c}
.rack-load-result.is-over .rack-load-number{color:#ffd599}
.rack-load-result.is-over p{color:#f3ddc4}
.rack-load-formula,.rack-load-boundary{font-size:14px!important;line-height:1.75!important;color:var(--rack-muted)}
.rack-load-formula{padding-top:18px;border-top:1px solid var(--rack-border)}
.rack-load .rack-load-boundary{margin:10px 0 0!important}
.faq-content .rack-mistakes>li:last-child:nth-child(odd){grid-column:1/-1}
.rack-sources{margin:34px 0 0;padding:20px 0 0;border:0;border-top:1px solid #35473c;background:none;color:var(--text-light,#edf2ee)}
.faq-content .rack-sources #rack-sources{margin:0 0 10px!important;font-size:21px}
.rack-source-list{margin:0;padding:0}
.rack-source-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;padding:14px 0;border-bottom:1px solid #2e3d33}
.rack-source-row:last-child{padding-bottom:0;border-bottom:0}
.rack-source-row dt{margin:0;padding-top:2px;font-size:12px;font-weight:700;letter-spacing:.04em;color:#99d8ae}
.rack-source-row dd{margin:0;font-size:14px;line-height:1.65}
.rack-source-row dd strong{display:block;color:inherit;font-weight:600}
.rack-source-row dd span{display:block;margin-top:3px;font-size:13px;line-height:1.6;color:#b3c5b9}
body.light-theme .rack-load{--rack-border:#adc8b6;--rack-muted:#425e4b;--rack-panel:#f1f7f3;--rack-field:#fff;--rack-accent:#91efae;color:#173923}
body.light-theme .rack-kicker{color:#28683d}
body.light-theme .rack-number-control{border-color:#8ba996}
body.light-theme #roof-load-form .rack-step{background:#e2f0e6;color:#245837}
body.light-theme #roof-load-form .rack-step:hover{background:#c8e6d2}
body.light-theme #roof-load-form .rack-step:active{background:#b1d9be}
body.light-theme .rack-load-result{background:#e3f1e8}
body.light-theme .rack-load-result .rack-load-number{color:#15502a}
body.light-theme .rack-load-result p{color:#355640}
body.light-theme .rack-load-result.is-over{background:#fff0da;border-color:#bc8d51}
body.light-theme .rack-load-result.is-over .rack-load-number{color:#753d04}
body.light-theme .rack-load-result.is-over p{color:#644628}
body.light-theme .rack-sources{border-color:#c1d4c6}
body.light-theme .rack-source-row{border-color:#d3dfd6}
body.light-theme .rack-source-row dt{color:#316b43}
body.light-theme .rack-source-row dd span{color:#4d6555}
body.light-theme .rack-editorial{color:#526052}
@media(max-width:1100px){#roof-load-form{grid-template-columns:repeat(2,minmax(0,1fr))}#roof-load-form label{min-height:0}}
@media(max-width:768px){.hero-lv-article>.faq-container{width:calc(100% - 40px);margin-inline:auto;padding-inline:0;box-sizing:border-box}.hero-lv-article+.faq-container{padding-top:24px}.rack-load{padding:22px}.rack-load-result.has-number{grid-template-columns:1fr;gap:14px}.rack-photo{margin:24px 0;border-radius:10px}}
@media(max-width:520px){.rack-load{padding:20px 16px;border-radius:14px}#roof-load-form{grid-template-columns:1fr;gap:18px}.rack-load-result{padding:18px}.rack-source-row{grid-template-columns:1fr;gap:4px}.rack-source-row dt{padding-top:0}.rack-sources{padding-top:18px}}
@media(prefers-reduced-motion:reduce){.rack-number-control,#roof-load-form .rack-step,#roof-load-form .rack-calculate{transition:none}}
