/* Editorial visual draft, 14 October 2026. Scoped to dealer resources. */
.editorial-mode { --editorial-ink:#153345; --editorial-muted:#61716e; --editorial-paper:#f5f4ef; --editorial-line:#d9dfd9; --editorial-accent:#8d6a2c; font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Helvetica Neue",sans-serif; }
.editorial-mode h1,.editorial-mode h2,.editorial-mode h3,.editorial-mode h4 { font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Helvetica Neue",sans-serif; }
.editorial-mode .container { max-width:1240px; }
.editorial-mode .navbar { box-shadow:none; border-bottom:1px solid #e7ebe5; }
.editorial-mode .nav-logo { font-size:1.15rem; letter-spacing:.01em; }
.editorial-mode .nav-logo img { height:32px; filter:brightness(0) saturate(100%); }
.editorial-mode .nav-links a { font-size:.9rem; font-weight:500; }
.editorial-mode .btn { border-radius:4px; }
.editorial-mode a:focus-visible,.editorial-mode summary:focus-visible { outline:3px solid #9a762f; outline-offset:5px; }
.editorial-mode #articles { scroll-margin-top:80px; }
.retailer-library { background:var(--editorial-paper); padding:76px 0 88px; }
.library-heading { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:64px; align-items:end; margin-bottom:34px; }
.editorial-eyebrow { color:var(--editorial-accent); font-size:.75rem; font-weight:600; letter-spacing:.12em; margin-bottom:14px; }
.library-heading h2 { font-size:clamp(1.8rem,3.1vw,2.8rem); font-weight:650; line-height:1.25; letter-spacing:-.025em; color:var(--editorial-ink); text-wrap:balance; max-width:670px; }
.library-heading>p { font-size:.98rem; line-height:1.8; color:var(--editorial-muted); max-width:410px; padding-bottom:3px; }
.resource-feature { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); background:var(--editorial-ink); color:#fff; overflow:hidden; }
.resource-feature-image { position:relative; min-height:310px; overflow:hidden; }
.resource-feature-image img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 68%; transition:transform .35s ease; }
.resource-feature-body { padding:38px 44px; display:flex; flex-direction:column; align-items:flex-start; }
.resource-topic { font-size:.73rem; line-height:1.4; font-weight:600; letter-spacing:.055em; }
.resource-feature .resource-topic { color:#dcc48e; }
.resource-feature h3 { margin:20px 0 18px; font-size:clamp(1.5rem,2.4vw,2rem); line-height:1.35; font-weight:600; letter-spacing:-.018em; text-wrap:balance; max-width:520px; }
.resource-feature-body>p { color:#d9e1df; font-size:.95rem; line-height:1.8; max-width:480px; }
.resource-read { display:flex; align-items:center; gap:28px; padding-top:27px; margin-top:auto; font-size:.82rem; font-weight:500; color:#ecd6a5; }
.resource-read span { font-size:1.3rem; }
.resource-feature:hover .resource-feature-image img { transform:scale(1.025); }
.resource-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:44px; margin-top:30px; }
.resource-row { display:grid; grid-template-columns:30px minmax(0,1fr) 24px; gap:15px; padding:25px 0 28px; border-top:1px solid var(--editorial-line); align-items:start; }
.resource-number { font-size:.8rem; font-variant-numeric:tabular-nums; color:#8d9a91; padding-top:2px; }
.resource-row .resource-topic { color:var(--editorial-accent); }
.resource-row h3 { font-size:1.15rem; color:var(--editorial-ink); line-height:1.5; margin:9px 0 8px; font-weight:600; text-wrap:pretty; }
.resource-row p { color:var(--editorial-muted); font-size:.88rem; line-height:1.75; max-width:470px; }
.resource-arrow { font-size:1.2rem; color:var(--editorial-ink); padding-top:25px; transition:transform .2s ease; }
.resource-row:hover h3 { color:#8d6a2c; }
.resource-row:hover .resource-arrow { transform:translate(3px,-3px); }
.resource-row:last-child { grid-column:1/-1; }
.resource-row:last-child p { max-width:850px; }
.skip-reading { position:fixed; left:20px; top:-80px; padding:12px 18px; background:#fff; color:#153345; z-index:1001; }
.skip-reading:focus { top:12px; }
.reading-page .breadcrumb { font-size:.75rem; color:#71817e; margin-bottom:18px; }
.reading-page .reading-header { display:grid; width:100%; max-width:none; grid-template-columns:minmax(0,1fr) 278px; column-gap:58px; text-align:left; padding:20px 0 42px; margin:0 0 42px; border-bottom:1px solid var(--editorial-line); }
.reading-header .article-category-tag { grid-column:1; grid-row:1; align-self:end; justify-self:start; background:none; padding:0; border:0; border-radius:0; color:var(--editorial-accent); font-size:.73rem; letter-spacing:.1em; margin:0 0 18px; }
.reading-header h1 { grid-column:1; grid-row:2; color:var(--editorial-ink); font-size:clamp(2rem,3.2vw,2.9rem); font-weight:650; line-height:1.28; letter-spacing:-.025em; text-wrap:balance; margin:0 0 26px; max-width:850px; }
.reading-header .article-meta { grid-column:1; grid-row:3; justify-content:flex-start; align-self:start; font-size:.75rem; line-height:1.65; flex-wrap:wrap; gap:8px 16px; color:var(--editorial-muted); }
.reading-header .article-meta a { color:var(--editorial-ink); text-decoration:underline; text-underline-offset:4px; }
.reading-scene { grid-column:2; grid-row:1/4; margin:0; align-self:stretch; position:relative; min-height:270px; max-height:330px; overflow:hidden; }
.reading-scene img { width:100%; height:100%; object-fit:cover; object-position:50% 64%; }
.reading-scene figcaption { position:absolute; right:10px; bottom:9px; color:#fff; background:rgba(13,33,41,.66); font-size:.6rem; padding:3px 6px; }
.reading-page .article-layout { max-width:1110px; grid-template-columns:205px minmax(0,1fr); gap:56px; }
.reading-page .article-toc { border:0; padding-left:0; top:104px; max-height:calc(100dvh - 138px); overflow:auto; scrollbar-width:thin; }
.reading-page .article-toc h4 { color:#7a8880; font-size:.68rem; margin:0 0 14px; letter-spacing:.12em; font-weight:500; }
.reading-page .article-toc li { margin:0; }
.reading-page .article-toc a { margin:0; padding:8px 8px 8px 13px; border-left:1px solid #d9dfd9; font-size:.76rem; line-height:1.6; color:#67766f; font-weight:400; }
.reading-page .article-toc a.active { border-left:2px solid #8d6a2c; color:#624916; font-weight:600; }
.reading-page .article-content { max-width:740px; width:100%; min-width:0; }
.reading-page .article-content p { color:#465551; font-size:1.02rem; font-weight:400; line-height:1.95; margin-bottom:21px; letter-spacing:.006em; text-wrap:pretty; }
.reading-page .article-content strong { color:#263e40; font-weight:600; }
.reading-page .article-content h2 { color:var(--editorial-ink); font-size:1.5rem; line-height:1.5; font-weight:600; margin:48px 0 20px; padding-bottom:0; border:0; text-wrap:pretty; letter-spacing:-.012em; scroll-margin-top:104px; }
.reading-page .article-content h3 { font-size:1.15rem; font-weight:600; line-height:1.6; margin:30px 0 12px; }
.reading-page .article-content li { color:#465551; font-size:1rem; line-height:1.9; margin-bottom:9px; }
.reading-page .article-content a:not(.btn) { color:#44665e; text-decoration:underline; text-underline-offset:3px; }
.reading-page .quick-answer { padding:26px 30px; background:#f3f4ee; border-left:3px solid #a58b4d; margin-bottom:38px; }
.reading-page .quick-answer h2 { font-size:.75rem; letter-spacing:.08em; margin:0 0 13px; color:#7b6538; }
.reading-page .quick-answer p { font-size:.96rem; line-height:1.9; margin-bottom:14px; }
.reading-page .quick-answer .source-line { font-size:.75rem; color:#718177; margin-bottom:0; line-height:1.8; }
.reading-page .article-next-step { background:#f3f4ee; padding:26px 30px; border-left:3px solid #a58b4d; }
.reading-page .article-content .btn { font-size:.82rem; padding:12px 18px; }
.reading-page .faq-question { font-size:.95rem; font-weight:500; line-height:1.7; }
.reading-page .faq-answer-inner { font-size:.94rem; line-height:1.9; }
.reading-page .article-content table { font-size:.85rem; }
.reading-page .article-content th { background:#173846; font-size:.76rem; letter-spacing:0; }
.reading-page .article-content td { line-height:1.8; }
.reading-page .mobile-contents { display:none; }
.mobile-contents summary { cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; padding:15px 0; font-size:.8rem; color:var(--editorial-ink); }
.mobile-contents summary::-webkit-details-marker { display:none; }
.mobile-contents[open] summary span { transform:rotate(45deg); }
.mobile-contents nav { padding:0 0 17px; }
.mobile-contents ol { list-style:none; }
.mobile-contents li { margin:8px 0; }
.mobile-contents a { font-size:.8rem; line-height:1.7; color:#62736a; }
@media (max-width:1000px) {
 .library-heading { gap:32px; }
 .resource-feature-body { padding:30px; }
 .reading-page .reading-header { grid-template-columns:minmax(0,1fr) 220px; gap:32px; }
 .reading-scene { min-height:240px; }
 .reading-page .article-layout { grid-template-columns:170px minmax(0,1fr); gap:32px; }
}
@media (max-width:1024px) {
 .reading-page .article-layout { display:block; }
 .reading-page .article-toc { display:none; }
 .reading-page .article-content { margin-inline:auto; }
 .reading-page .mobile-contents { display:block; max-width:740px; margin:0 auto 26px; border-top:1px solid var(--editorial-line); border-bottom:1px solid var(--editorial-line); }
}
@media (max-width:760px) {
 .editorial-mode .container { padding-left:22px; padding-right:22px; }
 .retailer-library { padding:42px 0 50px; }
 .library-heading { grid-template-columns:1fr; gap:18px; margin-bottom:26px; }
 .library-heading h2 { font-size:1.8rem; max-width:580px; }
 .library-heading>p { font-size:.88rem; max-width:560px; }
 .editorial-eyebrow { font-size:.66rem; margin-bottom:12px; }
 .resource-feature { grid-template-columns:1fr; }
 .resource-feature-image { min-height:0; height:205px; }
 .resource-feature-body { padding:27px 26px 29px; }
 .resource-feature h3 { font-size:1.5rem; margin:15px 0 14px; }
 .resource-feature-body>p { font-size:.88rem; }
 .resource-read { padding-top:22px; }
 .resource-list { grid-template-columns:1fr; gap:0; margin-top:25px; }
 .resource-row { padding:23px 0; gap:11px; grid-template-columns:24px minmax(0,1fr) 18px; }
 .resource-row h3 { font-size:1.1rem; }
 .resource-row p { font-size:.84rem; }
 .reading-page .reading-header { grid-template-columns:1fr; display:block; padding-top:16px; padding-bottom:27px; margin-bottom:23px; }
 .reading-header .article-category-tag { display:block; margin:0 0 15px; }
 .reading-header h1 { font-size:1.85rem; line-height:1.38; margin-bottom:22px; }
 .reading-header .article-meta { font-size:.69rem; gap:7px 12px; }
 .reading-scene { display:none; }
 .reading-page .article-layout { display:block; }
 .reading-page .article-toc { display:none; }
 .reading-page .mobile-contents { display:block; margin:0 0 26px; border-top:1px solid var(--editorial-line); border-bottom:1px solid var(--editorial-line); }
 .reading-page .article-content p { font-size:.96rem; line-height:1.95; margin-bottom:20px; }
 .reading-page .article-content h2 { font-size:1.25rem; line-height:1.6; margin-top:36px; }
 .reading-page .article-content li { font-size:.94rem; }
 .reading-page .quick-answer { padding:22px; margin-bottom:28px; }
 .reading-page .quick-answer h2 { font-size:.72rem; margin-top:0; }
 .reading-page .quick-answer p { font-size:.9rem; line-height:1.9; }
 .reading-page .quick-answer .source-line { font-size:.71rem; }
 .editorial-mode .mobile-cta { background:rgba(250,250,246,.97); border-top:1px solid #d9dfd9; padding:10px 20px; }
 .editorial-mode .mobile-cta .btn { border:0; background:#173846; color:#fff; border-radius:4px; font-size:.85rem; padding:13px; min-height:46px; }
 .editorial-mode .nav-links.open a { color:#f8f7f3!important; }
}
@media (prefers-reduced-motion:reduce) { .resource-feature-image img,.resource-arrow { transition:none; } }
