:root{--seo-ink:#211b12;--seo-soft:#62594e;--seo-paper:#fffdf9;--seo-warm:#fbf7f0;--seo-line:#e9dfd1;--seo-orange:#e66f45;--seo-gold:#a77c43;--seo-green:#70886f}
.seo-reading-width{width:min(820px,calc(100% - 40px));margin-inline:auto}
.seo-article-header{padding:76px 0 52px;background:linear-gradient(160deg,#fffdf9 0%,#f7efe3 100%);border-bottom:1px solid var(--seo-line)}
.seo-breadcrumb{display:flex;gap:9px;align-items:center;font-size:.88rem;color:var(--seo-soft);margin-bottom:32px}.seo-breadcrumb a{color:var(--seo-orange)}
.seo-kicker{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--seo-gold);font-weight:750;margin:0 0 12px}
.seo-article-header h1{font-size:clamp(2.35rem,6vw,4.25rem);line-height:1.08;letter-spacing:-.04em;margin:0 0 22px;color:var(--seo-ink)}
.seo-dek{font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.65;color:var(--seo-soft);margin:0 0 24px}.seo-byline{font-size:.86rem;color:#8d8378}
.seo-article{background:var(--seo-paper);padding:52px 0 76px}.seo-article section{margin:54px 0}.seo-article h2{font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.25;letter-spacing:-.025em;margin-bottom:20px}.seo-article p,.seo-article li{font-size:1.08rem;line-height:1.9;color:#3e382f}.seo-article p{margin:0 0 20px}.seo-article ul{padding-left:24px;margin:20px 0}.seo-article li{padding-left:5px;margin:8px 0}.seo-article a{color:#9f563c;text-decoration:underline;text-underline-offset:3px}.seo-article strong{color:var(--seo-ink)}
.seo-article-visual{margin:0 0 36px}.seo-article-visual img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--seo-line);border-radius:20px;box-shadow:0 20px 55px rgba(81,61,35,.14)}.seo-article-visual figcaption,.seo-product-figure figcaption{font-size:.83rem;line-height:1.6;color:#8d8378;margin-top:12px}
.seo-product-figure{margin:38px 0 10px}.seo-product-figure img{display:block;width:100%;border:1px solid var(--seo-line);border-radius:16px;box-shadow:0 18px 48px rgba(81,61,35,.13)}
.seo-summary{padding:26px 28px;border:1px solid #ded0bd;background:linear-gradient(135deg,#fbf5eb,#f3eadc);border-radius:18px;margin:0 0 44px}.seo-summary>p:last-child{font-size:1.16rem;line-height:1.75;margin:0;color:var(--seo-ink);font-weight:620}.seo-mini-label{font-size:.72rem!important;line-height:1.3!important;letter-spacing:.13em;text-transform:uppercase;color:var(--seo-gold)!important;font-weight:800;margin:0 0 10px!important}
.seo-audience{margin:34px 0 54px!important}.seo-audience h2{font-size:1.25rem!important;margin-bottom:14px!important}.seo-audience ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;padding:0;margin:0}.seo-audience li{position:relative;padding:13px 16px 13px 38px!important;margin:0!important;border:1px solid var(--seo-line);border-radius:12px;background:#fff;font-size:.95rem!important;line-height:1.55!important}.seo-audience li:before{content:'✓';position:absolute;left:15px;color:var(--seo-green);font-weight:800}
.seo-example{margin:28px 0;padding:24px 26px;border:1px solid #ddcfbd;border-radius:16px;background:#faf6ef}.seo-example blockquote{margin:8px 0 14px;padding:0;font-size:1.18rem;line-height:1.65;color:var(--seo-ink);font-weight:680}.seo-example>p:last-child{font-size:.98rem;line-height:1.75;margin:0;color:var(--seo-soft)}
.seo-steps{list-style:none;counter-reset:seo-step;padding:0!important;margin:28px 0!important;display:grid;gap:12px}.seo-steps li{counter-increment:seo-step;display:grid;grid-template-columns:38px 1fr;column-gap:14px;padding:18px!important;margin:0!important;border:1px solid var(--seo-line);border-radius:14px;background:#fff}.seo-steps li:before{content:counter(seo-step);grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8ddcc;color:#7d5c31;font-size:.9rem;font-weight:800}.seo-steps strong,.seo-steps span{grid-column:2}.seo-steps span{font-size:.98rem;color:var(--seo-soft);line-height:1.65;margin-top:4px}
.seo-table-wrap{overflow-x:auto;margin:28px 0;border:1px solid var(--seo-line);border-radius:15px;background:#fff}.seo-table-wrap table{border-collapse:collapse;width:100%;min-width:620px}.seo-table-wrap th,.seo-table-wrap td{text-align:left;vertical-align:top;padding:15px 17px;border-bottom:1px solid var(--seo-line);font-size:.94rem;line-height:1.55}.seo-table-wrap th{background:#f5eee4;color:var(--seo-ink);font-weight:760}.seo-table-wrap td{color:#51493f}.seo-table-wrap tr:last-child td{border-bottom:0}
.seo-callout{margin:28px 0;padding:22px 24px;border-left:4px solid var(--seo-green);background:#f1f4ee;border-radius:0 14px 14px 0}.seo-callout>strong{display:block;margin-bottom:7px}.seo-callout>p{font-size:.98rem;margin:0;color:var(--seo-soft)}
.seo-faq details{border-top:1px solid var(--seo-line);padding:19px 0}.seo-faq details:last-child{border-bottom:1px solid var(--seo-line)}.seo-faq summary{cursor:pointer;color:var(--seo-ink);font-size:1.05rem;font-weight:720}.seo-faq details p{font-size:.98rem;margin:12px 0 0;color:var(--seo-soft)}
.seo-sources{padding-top:12px;border-top:1px solid var(--seo-line)}.seo-sources h2{font-size:1.35rem}.seo-sources ol{padding-left:22px}.seo-sources li{font-size:.92rem;line-height:1.6;margin:12px 0}.seo-sources li span{display:block;color:#8d8378;margin-top:2px}
.editorial-note{padding:18px 20px;border-left:3px solid var(--seo-gold);background:#f8f2e8;border-radius:0 10px 10px 0;font-size:.94rem!important}
.seo-cta{padding:34px!important;margin:62px 0!important;border-radius:20px;background:#f3eadc;border:1px solid #e4d5c0}.seo-cta h2{margin-top:0}.seo-cta .btn{color:white;text-decoration:none;display:inline-flex;margin-top:6px}
.seo-related{border-top:1px solid var(--seo-line);padding-top:42px}.seo-related>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}.seo-related a{display:flex;justify-content:space-between;gap:18px;padding:20px;border:1px solid var(--seo-line);border-radius:14px;text-decoration:none;color:var(--seo-ink);background:#fff}
.seo-footer{padding:28px 0;border-top:1px solid var(--seo-line);background:var(--seo-warm)}.seo-footer .container{display:flex;justify-content:space-between;gap:20px;color:var(--seo-soft);font-size:.9rem}
.seo-hub-hero{padding:84px 0 68px;background:linear-gradient(145deg,#fffdf9,#f3eadc)}.seo-hub-hero h1{font-size:clamp(2.8rem,7vw,5.6rem);letter-spacing:-.05em;line-height:1.02;max-width:900px;margin:0 0 24px}.seo-hub-hero>div>p:not(.seo-kicker){font-size:1.22rem;line-height:1.7;color:var(--seo-soft);max-width:760px}.seo-cluster-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.seo-cluster-nav a{padding:9px 15px;border:1px solid #dcccba;border-radius:999px;background:rgba(255,255,255,.65)}
.seo-hub-main{padding-top:26px;padding-bottom:82px}.seo-hub-section{scroll-margin-top:90px;padding:58px 0 10px}.seo-section-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--seo-line);margin-bottom:22px}.seo-section-heading h2{font-size:2rem;margin:0 0 14px}.seo-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.seo-hub-card{padding:28px;border:1px solid var(--seo-line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(80,60,30,.04)}.seo-hub-card h2{font-size:1.45rem;line-height:1.3;margin:0 0 13px}.seo-hub-card h2 a{color:var(--seo-ink)}.seo-hub-card>p:not(.seo-kicker){color:var(--seo-soft);line-height:1.7}.seo-card-link{display:inline-block;margin-top:12px;color:var(--seo-orange);font-weight:700}.seo-hub-cta{text-align:center;padding:68px 20px;background:#efe5d7}.seo-hub-cta h2{font-size:2.3rem;margin-bottom:10px}.seo-hub-cta p{color:var(--seo-soft);margin-bottom:24px}
@media(max-width:720px){.seo-article-header{padding:48px 0 38px}.seo-article{padding-top:34px}.seo-hub-grid,.seo-related>div,.seo-audience ul{grid-template-columns:1fr}.seo-hub-hero{padding:58px 0 46px}.seo-footer .container{flex-wrap:wrap}.navbar .nav-links a:not(.btn){display:none}.seo-hub-card{padding:22px}.seo-summary{padding:22px}.seo-example{padding:20px}.seo-steps li{grid-template-columns:34px 1fr;padding:15px!important}.seo-article-visual img{border-radius:15px}}
