/* OFERO adaptation: template-006 layout and original style.css remain in use. */
.keep{white-space:nowrap}
.price-snapshot{margin-bottom:20px}.price-snapshot .quote-table th:first-child{width:46%}.price-snapshot strong{white-space:nowrap}
.preview-bar{background:#f4ead8;text-align:center;padding:5px 14px;font-size:10px;font-weight:800;letter-spacing:.13em;color:#082c4c}.brand img{width:58px;height:59px;object-fit:contain}.brand>span{font-size:13px;letter-spacing:.07em}.brand small{font-size:10px;letter-spacing:.02em}.header-inner{min-height:84px}.sample-nav{display:flex;gap:24px;font-size:13px;font-weight:700}.sample-nav a:hover,.official-link:hover{color:#b53b27}.official-link{font-size:13px;font-weight:800}.hero{padding:66px 0 54px}.hero h1{font-size:clamp(42px,4.6vw,65px);max-width:580px}.hero-lead{font-size:27px;line-height:1.4;margin-bottom:14px}.hero-lead strong{color:#fff}.hero-intro{max-width:480px;color:#c9e1e9;font-size:16px}.hero-caption{color:#c0d8e1;font-size:12px;margin-top:26px}.hero-visual{margin:0}.product-stage{position:relative;background:#e8eeeb;border-radius:24px;padding:42px 30px 20px;color:var(--deep)}.product-stage img{width:100%;height:320px;object-fit:contain;border-radius:0;box-shadow:none}.stage-label{position:absolute;top:19px;left:25px;font-size:10px;letter-spacing:.12em;font-weight:800;color:#486070}.stage-bottom{border-top:1px solid #c2d0cd;display:flex;justify-content:space-between;gap:10px;padding-top:14px;margin-top:15px;font-size:13px}.stage-bottom span{font-size:11px;align-self:center}.hero-visual figcaption{font-size:11px;color:#c0d8e1;line-height:1.5;margin-top:13px;max-width:390px}.quote-equation{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:23px;padding-bottom:23px}.quote-equation>span{font-size:10px;font-weight:800;letter-spacing:.1em;color:#4d626d}.quote-equation>strong{font-size:14px}.quote-equation>b{color:#a53a27}.sample-article{padding-top:55px}.article-body section{scroll-margin-top:110px}.article-body .eyebrow{color:#936044;font-size:11px}.article-body p{font-size:16px}.article-body a{color:#0b586c;text-decoration:underline;text-underline-offset:3px}.article-body h2{font-size:32px;max-width:670px}.article-body section+section{margin-top:16px}.table-wrap{margin-top:28px}.quote-table{width:100%;border-collapse:collapse;font-size:14px}.quote-table caption{text-align:left;font-size:12px;color:#60707d;padding-bottom:10px}.quote-table th,.quote-table td{text-align:left;vertical-align:top;padding:15px 12px;border-bottom:1px solid #d8e0e3}.quote-table thead{background:#082c4c;color:#fff}.quote-table th:first-child{width:27%}.quote-table tbody tr:nth-child(even){background:#f7f8f4}.comparison-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.comparison-fields fieldset{margin:0;min-width:0;border:1px solid #aac8cb;padding:18px 14px;border-radius:12px}.comparison-fields legend{font-size:18px;font-weight:800;padding:0 6px}.comparison-fields label{display:block;font-size:12px;font-weight:650;margin-bottom:14px}.comparison-fields input,.comparison-fields textarea{display:block;width:100%;max-width:100%;font:inherit;font-size:13px;background:#fff;border:1px solid #a9bdc2;border-radius:5px;padding:10px;margin-top:6px;color:#152534}.comparison-fields textarea{resize:vertical}.worksheet-note{font-size:13px!important}.article-aside p{font-size:14px}.article-aside .button{width:100%;font-size:13px;padding:0 14px}.aside-contact{display:block;font-size:13px;font-weight:800;margin:16px 0;text-decoration:underline;text-underline-offset:4px}.article-aside hr{border:0;border-top:1px solid #d2c5b0;margin-top:24px}.article-aside .aside-note{font-size:12px}.article-aside nav{display:grid;gap:11px;font-size:12px;margin-top:24px}.article-aside nav a{border-bottom:1px solid #ddcfb8;padding-bottom:6px}.article-faq .faq-list details{background:#f6f8f7;padding:18px 20px}.article-faq .faq-list p{margin-bottom:0}.source-notes{border-bottom:1px solid var(--line)}.source-notes h2{font-size:25px}.source-notes p{font-size:13px}.footer-grid{grid-template-columns:2fr 1fr 1fr}.final-cta h2{font-size:28px}.final-cta img{background:white;border-radius:8px;padding:5px}.sample-nav a:focus-visible,.button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #e5783a;outline-offset:4px}
@media(max-width:980px){.sample-nav{gap:14px}.hero-grid{grid-template-columns:1fr 1fr;gap:28px}.product-stage{padding-inline:16px}.product-stage img{height:280px}.article-aside{max-width:none;position:static}.sample-article{gap:30px}.quote-equation{flex-wrap:wrap;justify-content:flex-start}.quote-equation>span{flex-basis:100%}}
@media(max-width:640px){.shell,.narrow{width:calc(100% - 36px)}.header-inner{min-height:76px;gap:12px}.brand img{width:47px;height:48px}.brand>span{font-size:10px}.brand small{font-size:9px}.official-link{font-size:10px;max-width:75px;line-height:1.5}.sample-nav{display:none}.hero{padding:40px 0 34px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero h1{font-size:43px;margin-bottom:19px}.hero-lead{font-size:24px}.hero-intro{font-size:15px}.hero-actions{margin-top:25px;gap:10px}.hero-actions .button{min-height:46px;font-size:13px}.product-stage img{height:265px}.stage-bottom{font-size:12px}.quote-equation{gap:9px;padding-block:18px}.quote-equation>strong{font-size:11px}.sample-article{padding-top:24px}.article-body h2{font-size:28px}.article-body p{font-size:15px}.quote-table{font-size:12px}.quote-table th,.quote-table td{padding:13px 8px}.quote-table th:first-child{width:30%}.checklist{padding:20px!important}.comparison-fields{grid-template-columns:1fr}.article-faq .faq-list details{padding:15px}.article-faq summary{font-size:15px}.article-body section{scroll-margin-top:95px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-grid>div:first-child{grid-column:1/-1}.site-footer{padding-top:40px}.footer-bottom span{display:block;margin-bottom:10px}}
@media print{.preview-bar,.site-header,.hero,.article-aside,.site-footer,.final-cta{display:none}.article-layout{display:block}.shell{width:100%}.comparison-fields{grid-template-columns:1fr 1fr}}
