.seo-nav,.seo-model-links{display:flex;gap:20px;overflow-x:auto;white-space:nowrap;padding:15px max(24px,calc((100% - 1360px)/2));background:#fff;border-bottom:1px solid #e0e8e3;font-size:14px}.seo-model-links{background:#ecf5ef;padding-top:10px;padding-bottom:10px;color:#005f36}.seo-content{padding-top:42px;padding-bottom:42px;line-height:1.8;font-size:16px}.seo-content h1{font-size:clamp(30px,4vw,48px);line-height:1.2;letter-spacing:-1px;margin:20px 0}.seo-content h2{font-size:26px;line-height:1.35;margin:32px 0 14px}.seo-content h3{font-size:19px;margin:20px 0 8px}.seo-content p{margin:12px 0}.seo-content a:not(.button){color:#007442;text-decoration:underline;text-underline-offset:3px}.seo-content small{display:block;font-size:12px;color:#627568}.seo-content ul{padding-left:22px}.seo-note,.article-meta,.breadcrumb{font-size:13px;color:#617467}.seo-content .button{margin:18px 0}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.guide-grid a{padding:20px;border:1px solid #d6e4dc;background:#fff;border-radius:12px}.trim-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.trim-facts article,.promotion-note{background:white;border:1px solid #dce7df;border-radius:12px;padding:20px}.promotion-note{margin:16px 0;border-left:4px solid #00864c;font-size:14px}.seo-social{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0}.about-grid{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:start}.about-grid img{width:260px;height:320px;object-fit:cover;object-position:top;border-radius:16px}.editorial{max-width:1040px}.hero-role{display:block;font-size:22px;font-weight:450;letter-spacing:0;line-height:1.5;margin-top:20px}.showroom .intro h1{font-size:32px;line-height:1.2}.contact-form{max-width:640px;display:grid;gap:18px}.contact-form label{display:grid;gap:6px;font-size:15px}.contact-form input,.contact-form textarea{border:1px solid #cbdad0;border-radius:8px;padding:12px;font:inherit;background:white;width:100%}.contact-form .consent{display:block;font-size:14px}.contact-form [type=checkbox]{width:auto}.honey{position:absolute!important;left:-10000px;opacity:0}.consent-banner{position:fixed;bottom:18px;left:18px;z-index:100;max-width:480px;background:#fff;padding:22px;box-shadow:0 6px 40px #0003;border:1px solid #d7e5db;border-radius:16px;font-size:14px}.consent-banner p{margin-bottom:12px}.consent-banner button{padding:10px 18px;margin-right:10px;border:1px solid #00864c;border-radius:8px;background:#00864c;color:white}.consent-banner button:last-child{background:#fff;color:#005f36}
@media(max-width:640px){.seo-content{padding:28px 0}.seo-nav,.seo-model-links{padding-left:16px;padding-right:16px;gap:18px}.guide-grid,.trim-facts,.about-grid{grid-template-columns:1fr}.about-grid{gap:22px}.about-grid img{width:180px;height:230px}.hero-role{font-size:18px}.seo-content h1{font-size:30px}.seo-content h2{font-size:24px}.consent-banner{left:12px;right:12px;bottom:88px}.header>.button{font-size:12px}.seo-content table{min-width:600px}}
.about-grid img.social-logo{width:24px;height:24px;object-fit:contain;border-radius:0}

/* Keep the complete price breakdown in one table; prioritise buying figures on phones. */
.price-comparison{white-space:normal;min-width:1020px}
.price-comparison caption{text-align:left;padding:16px 20px;font-weight:600;caption-side:top}
.price-comparison th,.price-comparison td{vertical-align:top}
.price-comparison tbody th{background:transparent;padding:17px 20px;border-top:1px solid var(--line);font-size:14px;color:inherit}
.price-comparison .price-net{background:#f0f7f1}
.price-cell-label{display:none}
@media(max-width:640px){
 .price-table-wrap{overflow:visible;border:0;border-radius:0}
 .seo-content table.price-comparison{display:block;min-width:0;width:100%;font-size:15px}
 .price-comparison caption{display:block;padding:0 0 14px;line-height:1.5}
 .price-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .price-comparison tbody{display:grid;gap:16px}
 .price-comparison tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
 .price-comparison tbody th,.price-comparison tbody td{min-width:0;padding:12px 14px;white-space:normal;overflow-wrap:anywhere;text-align:left;border:0;background:transparent}
 .price-comparison .price-model{grid-column:1/-1;order:0;font-size:17px;background:#f5f8f4}
 .price-comparison .price-net{grid-column:1/-1;order:1;background:#edf6ee}
 .price-comparison .price-net strong{font-size:24px;color:#005f36}
 .price-comparison .price-deposit{order:2}
 .price-comparison .price-monthly{order:3}
 .price-comparison .price-original{order:4;border-top:1px solid var(--line)}
 .price-comparison .price-rebate{order:5;border-top:1px solid var(--line)}
 .price-comparison .price-zero{grid-column:1/-1;order:6;border-top:1px solid var(--line)}
 .price-comparison .price-cell-label{display:block;font-size:12px;font-weight:500;color:#526758;line-height:1.5;margin-bottom:5px}
 .price-comparison small{line-height:1.5;margin-top:5px}
}
