:root{--ink:#1f2824;--muted:#65716a;--cream:#f7f4ee;--paper:#fffefb;--sage:#e5ede4;--green:#315d4c;--green-dark:#244636;--line:#d9dfd7;--accent:#db8255;--shadow:0 20px 60px rgba(28,47,36,.08);font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}[hidden]{display:none!important}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;background:#fff;padding:10px}.skip-link:focus{left:8px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}h1{font-size:clamp(3rem,6vw,5.75rem);line-height:1.04;font-weight:700}h2{font-size:clamp(2rem,4vw,3.55rem);line-height:1.14;font-weight:700}h3{font-size:1.2rem;line-height:1.35}p{line-height:1.75;color:var(--muted)}em{font-style:normal;color:var(--green)}.eyebrow{display:inline-block;color:var(--green);font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.eyebrow-line{display:flex;align-items:center;gap:12px}.eyebrow-line:before{content:"";width:26px;height:1px;background:var(--green)}.title-dot,.dot{color:var(--accent)}.lead{font-size:1.15rem}.section{padding:104px 0}.section-cream{background:var(--cream)}.section-sage{background:var(--sage)}.compact-top{padding-top:72px}.narrow{max-width:820px}.text-link{font-weight:800;color:var(--green);display:inline-flex;gap:9px;align-items:center;border-bottom:1px solid var(--green);padding-bottom:5px}.text-link:hover{color:var(--green-dark)}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:54px;padding:15px 22px;border:1px solid transparent;border-radius:4px;font-weight:800;font-size:.88rem;line-height:1.3;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--green);color:white}.button-dark:hover{background:var(--green-dark)}.button-outline{border-color:#bac7bc;background:transparent;color:var(--ink)}.button-outline:hover{border-color:var(--green);background:#fff}.button-light{background:#fff;color:var(--green-dark)}.button:disabled{opacity:.7;cursor:default;transform:none}
.site-header{position:relative;z-index:20;background:var(--paper);border-bottom:1px solid #e9ebe5}.header-inner{height:82px;display:flex;align-items:center;gap:42px}.brand{display:inline-flex;align-items:center;gap:11px;font-weight:800;font-size:1.35rem;letter-spacing:-.07em;line-height:1;white-space:nowrap}.brand-accent{color:var(--green)}.brand small{display:block;font-size:.58rem;font-weight:700;letter-spacing:.08em;color:var(--muted);margin-top:5px}.brand-mark{width:35px;height:35px;display:grid;grid-template-columns:repeat(2,1fr);gap:3px;transform:rotate(-12deg)}.brand-mark i{display:block;background:var(--green);border-radius:2px}.brand-mark i:nth-child(2){background:#93ac98}.brand-mark i:nth-child(3){background:var(--accent);grid-column:span 2}.site-nav{display:flex;align-items:center;gap:29px;margin-left:auto}.site-nav a{font-weight:700;font-size:.82rem;color:#435047}.site-nav a:hover{color:var(--green)}.header-cta{display:inline-flex;align-items:center;gap:14px;font-weight:800;font-size:.82rem;border-bottom:1px solid var(--green);padding-bottom:5px;white-space:nowrap}.menu-toggle{display:none}
.hero{background:var(--cream);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;min-height:650px}.hero-copy{padding:118px 5% 75px 0;align-self:center}.hero-copy h1{margin:24px 0 26px}.hero-copy p{font-size:1.12rem;max-width:570px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:36px 0 48px}.hero-points{display:flex;gap:28px;flex-wrap:wrap;font-size:.68rem;letter-spacing:.07em;font-weight:800;text-transform:uppercase;color:#66786b}.hero-visual{position:relative;min-height:600px;background:#dce7da;overflow:hidden;display:flex;align-items:center;justify-content:center}.grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(69,103,77,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(69,103,77,.1) 1px,transparent 1px);background-size:24px 24px}.blueprint{position:relative;width:min(390px,80%);padding:28px 33px;background:#f9fbf6;box-shadow:0 28px 68px rgba(34,61,45,.18);transform:rotate(-4deg)}.room-top,.blueprint-bottom,.sample-top{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;font-weight:800;letter-spacing:.14em;color:#6b7e6d}.room-shape{position:relative;height:260px;display:flex;align-items:center;justify-content:center;margin:26px 14px 22px 25px;border:8px solid var(--green)}.room-shape:after{content:"";position:absolute;right:-8px;bottom:35px;width:8px;height:52px;background:#f9fbf6}.inner-room{text-align:center}.inner-room span{display:block;font-size:3.6rem;letter-spacing:-.09em;font-weight:800;color:var(--green)}.inner-room small{color:#6c806e;font-size:.8rem}.wall-label{position:absolute;font-size:.7rem;font-weight:800;color:var(--green)}.wall-label.left{left:-38px;transform:rotate(-90deg)}.wall-label.bottom{bottom:-30px}.blueprint-bottom{border-top:1px solid var(--line);padding-top:18px;letter-spacing:0;font-size:.82rem}.blueprint-bottom strong{color:var(--green);font-size:1.1rem}.visual-stamp{position:absolute;right:3%;bottom:10%;border-radius:50%;width:130px;height:130px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:var(--accent);color:#fff;transform:rotate(12deg);font-weight:800;font-size:.72rem;line-height:1.5;letter-spacing:.04em;text-transform:uppercase}.visual-stamp span{font-size:1.3rem}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:38px}.section-heading h2{margin:11px 0 0}.section-heading p{max-width:370px;margin:0}.calc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.calc-card{min-height:300px;background:#fff;padding:27px 28px;display:flex;flex-direction:column;border:1px solid #e4e8e0;transition:transform .2s,box-shadow .2s,border-color .2s}.calc-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#b7c5b8}.card-top{display:flex;align-items:start;justify-content:space-between;margin-bottom:24px}.calc-icon{width:52px;height:52px;display:grid;place-items:center;background:var(--sage);color:var(--green);font-size:1.7rem}.card-number{font-size:.68rem;font-weight:800;color:#a2afa1}.calc-card .eyebrow{font-size:.62rem;margin-bottom:10px}.calc-card strong{font-size:1.3rem;letter-spacing:-.04em;margin-bottom:8px}.calc-card>span:nth-last-child(2){color:var(--muted);font-size:.85rem;line-height:1.6}.card-link{margin-top:auto;padding-top:23px;color:var(--green);font-size:.82rem;font-weight:800;display:flex;justify-content:space-between;align-items:center}.card-link span{font-size:1.2rem}.split-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%;align-items:start}.split-layout h2{margin:16px 0 22px}.split-layout .lead{max-width:420px}.steps{border-top:1px solid var(--line)}.steps>div{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:25px 0}.steps>div>span{font-weight:800;color:var(--accent);font-size:.8rem}.steps h3{margin-bottom:6px}.steps p{font-size:.9rem;margin:0}
.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.editorial-grid h2{margin:15px 0 22px}.editorial-grid p{max-width:480px}.editorial-grid .button{margin-top:18px}.sample-plan{background:var(--paper);padding:38px;box-shadow:var(--shadow);transform:rotate(2deg)}.sample-plan>div:not(.sample-top):not(.sample-bottom){padding:21px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:35px 1fr auto;gap:10px;align-items:center}.sample-plan>div>span{color:var(--accent);font-weight:800}.sample-plan strong{font-size:.91rem}.sample-plan em{color:var(--muted);font-size:.7rem;font-style:normal}.sample-bottom{padding-top:30px;color:var(--muted);font-size:.78rem}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guide-card{min-height:252px;border-top:2px solid var(--green);padding:25px 3px 6px;display:flex;flex-direction:column}.guide-card strong{font-size:1.27rem;line-height:1.3;letter-spacing:-.035em;margin:13px 0 10px}.guide-card>span:nth-last-child(2){font-size:.84rem;color:var(--muted);line-height:1.65}.guide-card .text-link{margin-top:auto;align-self:start;font-size:.77rem;padding-top:21px}.cta-band{background:var(--green-dark);color:#fff}.cta-band .eyebrow{color:#aac8b3}.cta-band h2{margin:18px 0 0}.cta-band-inner{display:flex;justify-content:space-between;gap:40px;align-items:center}
.page-intro{padding-top:54px;padding-bottom:85px}.page-intro h1{margin:23px 0 22px}.page-intro>p{font-size:1.14rem;max-width:760px}.page-intro .hero-actions{margin-bottom:22px}.breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.73rem;color:#869389;margin-bottom:62px}.breadcrumbs a{color:var(--green)}.breadcrumbs a:hover{text-decoration:underline}.category-grid,.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.category-card{background:#fff;border:1px solid var(--line);padding:34px;min-height:270px;display:flex;flex-direction:column}.category-card:hover{box-shadow:var(--shadow)}.category-card>span,.feature-grid>div>span{color:var(--accent);font-weight:800;font-size:.7rem;letter-spacing:.12em}.category-card h3{font-size:1.4rem;margin:28px 0 12px}.category-card p{font-size:.85rem}.category-card b{margin-top:auto;color:var(--green);font-size:.78rem}.feature-grid>div{background:#fff;padding:32px;min-height:230px}.feature-grid h3,.feature-grid h2{font-size:1.35rem;margin:22px 0 12px}.feature-grid p{font-size:.86rem}.feature-grid>div>span{font-size:1rem}.inline-cta{display:flex;align-items:center;justify-content:space-between;gap:35px}.inline-cta h2{margin:14px 0}.inline-cta p{margin:0}
.calculator-intro{padding-bottom:60px}.calc-workspace{padding:60px 0 78px}.calc-layout{display:grid;grid-template-columns:minmax(0,710px) minmax(260px,1fr);gap:72px;align-items:start}.calc-form{background:#fff;border:1px solid #e2e7df;padding:38px 42px;box-shadow:var(--shadow)}.form-heading{margin-bottom:32px}.form-heading h2{font-size:2rem;margin:10px 0}.form-heading p{font-size:.87rem;margin:0}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.field>span{font-size:.78rem;font-weight:800;color:#394b3e}.field input,.field select{width:100%;min-height:47px;background:#fbfcf9;border:1px solid #cfd9cd;border-radius:3px;padding:11px 13px;color:var(--ink);font-size:.9rem}.field input::placeholder{color:#a5aea4}.field small{font-size:.7rem;line-height:1.5;color:#7b877e}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.check-row{display:flex;gap:30px;margin:4px 0 8px}.check-row label{font-size:.84rem;font-weight:700}.check-row input{accent-color:var(--green);width:17px;height:17px;vertical-align:middle}.fieldset-note{font-size:.73rem;color:var(--muted);margin-bottom:22px}.form-submit{width:100%;margin-top:12px;justify-content:space-between}.form-error{background:#fff2ed;color:#97452f;border:1px solid #e9b6a5;padding:14px;margin:17px 0 0;font-size:.83rem}.calc-aside{padding-top:25px}.calc-aside h2{font-size:2.2rem;margin:18px 0}.calc-aside p{font-size:.9rem}.calc-aside ol{padding:0;margin:28px 0;list-style:none;border-top:1px solid #cad6ca}.calc-aside li{display:flex;gap:17px;padding:15px 0;border-bottom:1px solid #cad6ca;font-size:.83rem;font-weight:700}.calc-aside li span{color:var(--accent)}.aside-tip{background:#dfe9dd;padding:20px;font-size:.8rem;line-height:1.6;color:#49684f}.calc-result{margin-top:30px;background:#fff;border:1px solid #d5ded3;padding:36px 42px;scroll-margin-top:25px;box-shadow:var(--shadow)}.result-top{display:flex;justify-content:space-between;gap:15px;align-items:start}.result-top h2{font-size:2rem;margin:10px 0 25px}.result-version{font-size:.65rem;color:var(--muted)}.result-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.result-metric{padding:23px 20px 23px 0}.result-metric+div{border-left:1px solid var(--line);padding-left:20px}.result-metric span{display:block;font-size:.7rem;color:var(--muted);font-weight:700;margin-bottom:8px}.result-metric strong{font-size:1.6rem;letter-spacing:-.04em;color:var(--green)}.price-note{font-size:.83rem;margin:18px 0 0}.result-details{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:36px 0;border-bottom:1px solid var(--line)}.result-details h3{margin-bottom:7px}.result-details p{font-size:.8rem}.detail-list{display:grid;grid-template-columns:1fr auto;margin:0;gap:10px 15px;font-size:.79rem}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;font-weight:800;text-align:right}.result-caveat{padding:28px 0}.result-caveat h3{margin-bottom:10px}.result-caveat ul{margin:0;padding-left:20px;color:var(--muted);font-size:.8rem;line-height:1.7}.result-actions{display:flex;gap:12px;flex-wrap:wrap}.result-next{background:var(--sage);margin-top:28px;padding:21px 23px;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:.81rem;line-height:1.55}.result-next .text-link{white-space:nowrap;font-size:.75rem}
.content-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(250px,1fr);gap:85px}.prose h2{margin:15px 0 25px}.prose h3{margin:36px 0 12px}.prose p,.prose li{font-size:.95rem;line-height:1.85}.prose li{margin-bottom:10px;color:var(--muted)}.prose ul{padding-left:20px}.notice{background:var(--sage);padding:26px 29px;margin-top:35px}.notice p{margin:8px 0 0}.notice .text-link{margin-top:16px}.content-sidebar{border-top:2px solid var(--green);align-self:start;padding-top:20px}.content-sidebar .eyebrow{margin-bottom:18px}.content-sidebar>a{border-bottom:1px solid var(--line);padding:15px 0;display:flex;justify-content:space-between;gap:15px;font-size:.84rem;font-weight:700}.content-sidebar>a span{color:var(--green)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0 5px}.faq-list summary{list-style:none;cursor:pointer;padding:20px 0;font-weight:800;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--green);font-size:1.2rem}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:.88rem;max-width:660px;margin:0 0 22px}.related-grid{grid-template-columns:repeat(3,1fr)}.article-intro{max-width:1180px}.article-body .article-section{border-top:1px solid var(--line);padding-top:30px;margin-bottom:35px}.section-index{font-size:.7rem;color:var(--accent);font-weight:800}.article-body h2{font-size:1.75rem;margin:9px 0 15px}
.product-intro{padding-bottom:100px}.status-pill{display:inline-block;background:var(--sage);color:var(--green);padding:9px 14px;font-size:.75rem;font-weight:800}.plan-layout{display:grid;grid-template-columns:minmax(0,780px) 1fr;gap:50px}.plan-sidebar{padding:30px;background:#fff;align-self:start;border-top:2px solid var(--green)}.plan-sidebar h2{font-size:1.55rem;margin:16px 0}.plan-sidebar p{font-size:.84rem}.plan-sidebar .text-link{font-size:.77rem}.empty-plan{background:#fff;padding:50px;border:1px solid var(--line)}.empty-plan h2{margin:15px 0}.empty-plan p{max-width:550px}.empty-plan .button{margin-top:15px}.plan-heading h2{font-size:1.9rem;margin-bottom:8px}.plan-heading p{font-size:.85rem}.plan-items{margin-top:25px}.plan-item{display:grid;grid-template-columns:1fr auto auto;gap:25px;align-items:center;padding:25px 0;border-top:1px solid var(--line)}.plan-item:last-child{border-bottom:1px solid var(--line)}.plan-item h3{margin:7px 0}.plan-item p{font-size:.76rem;margin:0}.plan-quantity strong{display:block;font-size:1.15rem;color:var(--green);white-space:nowrap}.plan-quantity span{font-size:.72rem;color:var(--muted)}.remove-button{background:none;border:none;color:#a45942;text-decoration:underline;font-size:.73rem}.plan-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:25px}.plan-actions .text-link{margin-left:auto;font-size:.76rem}
.site-footer{background:#182e24;color:#f4f6f0;padding-top:68px}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.2fr;gap:50px;padding-bottom:65px}.footer-brand{font-size:1.5rem;font-weight:800;letter-spacing:-.07em}.site-footer p{color:#a9bdad;font-size:.82rem;max-width:310px;margin:16px 0 0}.site-footer h2{font-size:.73rem;text-transform:uppercase;letter-spacing:.13em;color:#a9bdad;margin:5px 0 19px}.site-footer a:not(.footer-brand){display:block;font-size:.78rem;padding:6px 0}.site-footer a:hover{color:#b7d4b6}.footer-bottom{border-top:1px solid #395548;padding:21px 0 27px;display:flex;justify-content:space-between;gap:20px;color:#9eb3a4;font-size:.69rem}
.legal-intro{padding-bottom:70px}.legal-intro h1{max-width:950px}.legal-revision{display:inline-block;margin-top:18px;color:var(--muted);font-size:.75rem}.legal-prose{background:#fff;border:1px solid var(--line);padding:35px 45px}.legal-section+.legal-section{border-top:1px solid var(--line);margin-top:35px;padding-top:28px}.legal-section h2{font-size:1.55rem;margin:0 0 16px}.legal-section p{margin:0 0 14px}.legal-section p:last-child{margin-bottom:0}.legal-section a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
@media(max-width:980px){.site-nav{gap:15px}.header-inner{gap:24px}.header-cta{display:none}.hero-grid{grid-template-columns:1fr 1fr}.hero-copy{padding-top:80px}.hero-visual{min-height:560px}.calc-layout,.content-layout{gap:35px}.calc-grid,.guide-grid{grid-template-columns:repeat(2,1fr)}.category-grid,.feature-grid{gap:14px}.editorial-grid{gap:6%}.footer-grid{gap:25px}}
@media(max-width:740px){.container{width:min(100% - 32px,1180px)}.section{padding:68px 0}.site-header{position:relative}.header-inner{height:70px}.brand{font-size:1.2rem}.menu-toggle{display:flex;align-items:center;gap:9px;margin-left:auto;background:transparent;border:0;font-weight:800;font-size:.8rem;color:var(--green)}.menu-toggle span{font-size:1.3rem}.site-nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:18px 16px 25px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.site-nav a{padding:12px}.hero-grid,.split-layout,.editorial-grid,.calc-layout,.content-layout,.plan-layout{grid-template-columns:1fr}.hero-copy{padding:70px 0 50px}.hero-copy h1{font-size:clamp(2.8rem,10vw,4.4rem)}.hero-visual{min-height:440px;margin:0 -16px}.blueprint{width:min(350px,80%);padding:23px}.room-shape{height:205px}.visual-stamp{width:100px;height:100px;font-size:.58rem;bottom:4%}.hero-points{gap:10px 20px}.section-heading{display:block}.section-heading p,.section-heading>.text-link{margin-top:17px}.calc-grid,.guide-grid,.category-grid,.feature-grid{grid-template-columns:1fr}.calc-card{min-height:245px}.guide-card{min-height:190px}.editorial-grid{gap:45px}.sample-plan{max-width:500px}.cta-band-inner,.inline-cta{align-items:start;flex-direction:column}.page-intro{padding:32px 0 58px}.breadcrumbs{margin-bottom:42px}.calc-workspace{padding:32px 0 68px}.calc-form{padding:25px 20px}.calc-aside{padding:20px 5px}.calc-aside h2{font-size:1.8rem}.calc-result{padding:26px 20px}.result-details{grid-template-columns:1fr;gap:12px}.content-sidebar{margin-top:15px}.footer-grid{grid-template-columns:1fr 1fr;gap:45px}.footer-grid>div:first-child{grid-column:span 2}.footer-bottom{flex-direction:column}.result-next{flex-direction:column;align-items:start}.plan-item{grid-template-columns:1fr auto}.plan-item .remove-button{grid-column:span 2;justify-self:start}.plan-actions .text-link{margin-left:0}.legal-prose{padding:25px 20px}}
@media(max-width:480px){h1{font-size:2.9rem}.field-grid,.field-grid.three{grid-template-columns:1fr}.result-metrics{grid-template-columns:1fr}.result-metric{padding:17px 0}.result-metric+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.result-top{flex-direction:column}.result-top h2{margin-bottom:5px}.result-actions .button{width:100%}.sample-plan{padding:25px}.sample-plan>div:not(.sample-top):not(.sample-bottom){grid-template-columns:25px 1fr;gap:5px}.sample-plan em{grid-column:2}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
@media print{.site-header,.site-footer,.calc-form,.calc-aside,.result-actions,.result-next,.plan-actions,.plan-sidebar,.remove-button,.content-sidebar,.breadcrumbs{display:none!important}body{background:#fff}.section,.calc-workspace{padding:0}.calc-result{display:block!important;box-shadow:none;border:0;padding:10px}.page-intro{padding:0}.plan-item{break-inside:avoid}.container{width:100%}}

/* Editorial pages: readable copy, accessible tables and stable image dimensions. */
.guide-card-cover{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;margin:0 0 22px;border:1px solid var(--line)}
.guide-card .guide-summary{font-size:.86rem;line-height:1.65;color:var(--muted)}
.guide-card .guide-card-date{color:var(--muted);font-size:.72rem;margin-top:17px}
.guide-card .text-link{padding-top:14px}.guide-card:has(img){border-top:0;padding-top:0}
.article-intro{padding-bottom:48px}.article-intro h1{font-size:clamp(2.2rem,4.5vw,4.25rem);line-height:1.12;max-width:1040px;overflow-wrap:break-word}
.article-intro .breadcrumbs{margin-bottom:42px}.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;font-size:.77rem;line-height:1.65;color:var(--muted);margin-top:26px}
.article-meta a{color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.article-section-layout{padding-top:0}.article-cover{margin:0 0 32px}.article-cover img{display:block;width:100%;height:auto;background:var(--cream)}
.prose .article-lead{font-size:1.04rem;color:var(--ink)}
.article-body{min-width:0}.article-body a:not(.button){color:var(--green);text-decoration:underline;text-underline-offset:3px}.article-body a:not(.button):hover{color:var(--green-dark)}
.article-toc{padding:25px 28px;background:var(--cream);margin:28px 0 40px;border-left:3px solid var(--green)}
.article-toc strong{font-size:1rem}.article-toc ol{padding-left:21px;margin:13px 0 0}.article-toc li{font-size:.87rem;line-height:1.65;margin-bottom:8px}
.article-section,.article-sources,.article-related,#article-next{scroll-margin-top:35px}
.article-body h2{line-height:1.25}.article-body ol{padding-left:24px}.article-body strong{color:var(--ink)}
.article-table-wrap{max-width:100%;overflow-x:auto;margin:26px 0;border:1px solid var(--line);background:var(--paper)}
.article-table-wrap:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.article-table-wrap table{border-collapse:collapse;width:100%;min-width:480px;font-size:.85rem;line-height:1.65}
.article-table-wrap caption{text-align:left;font-weight:700;color:var(--green);padding:17px 18px;border-bottom:1px solid var(--line)}
.article-table-wrap th,.article-table-wrap td{padding:13px 18px;vertical-align:top;text-align:left;border-bottom:1px solid var(--line)}
.article-table-wrap th{background:var(--sage);font-weight:700}.article-table-wrap td{color:var(--muted)}.article-table-wrap tr:last-child td{border-bottom:0}
.article-related,.article-sources{border-top:1px solid var(--line);padding-top:30px;margin-top:40px}.article-sources p,.article-sources li{font-size:.82rem}
.article-body .notice h2{font-size:1.5rem;margin-top:0}.article-body .notice .button{margin-top:20px}.article-related>a{font-size:.86rem}
.article-sidebar-tip{background:var(--sage);padding:22px;margin-top:28px}.article-sidebar-tip strong{font-size:.95rem}.article-sidebar-tip p{font-size:.83rem;margin:10px 0 15px}.article-sidebar-tip .text-link{font-size:.8rem}
@media(max-width:980px) and (min-width:741px){.guide-page .content-layout{grid-template-columns:minmax(0,1fr)}.article-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.article-sidebar>.eyebrow,.article-sidebar-tip{grid-column:1/-1}}
@media(max-width:740px){.article-intro{padding-bottom:30px}.article-intro h1{font-size:clamp(2.1rem,8vw,3rem)}.article-intro>p{font-size:1rem}.article-section-layout{padding-top:0}.article-toc{padding:20px}.article-table-wrap table{font-size:.8rem}.article-table-wrap th,.article-table-wrap td{padding:10px 12px}.article-meta{gap:8px 17px}.article-body h2{font-size:1.5rem}.prose .article-lead{font-size:1rem}.article-body .notice{padding:22px}.article-body .notice .button{width:100%}}
@media print{.article-cover,.article-toc{display:none}.article-table-wrap{overflow:visible}.article-meta{margin-bottom:20px}}
@media(max-width:480px){.article-table-wrap::after{content:"Таблицу можно прокрутить по горизонтали →";display:block;position:sticky;left:0;padding:10px 12px;font-size:.72rem;color:var(--green);background:var(--sage)}}
