:root { --ink:#101828; --ink-2:#1d2939; --muted:#667085; --line:#dfe4ea; --surface:#f4f7fa; --blue:#2563eb; --blue-dark:#1748ad; --green:#0f9f6e; }
[hidden] { display:none !important; }
html { scroll-padding-top:100px; }
body.multipage { overflow-x:clip; }
.multipage h1,.multipage h2,.multipage h3 { text-wrap:balance; letter-spacing:0; }
.multipage p { text-wrap:pretty; }
.multipage a,.multipage button,.multipage input { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:3px solid #db644a; outline-offset:4px; }
.shell { width:min(1200px,calc(100% - 64px)); }
.site-header,.site-header.scrolled { background:rgba(16,24,40,.97); color:#fff; border-bottom:1px solid #2f3c51; backdrop-filter:blur(18px); }
.header-inner { height:80px; gap:24px; }
.brand { color:#fff; gap:9px; }
.brand img { width:34px; height:34px; border-radius:7px; }
.brand strong { font-size:22px; font-weight:800; }
.brand strong span { font-size:11px; vertical-align:super; margin-left:2px; }
.main-nav { gap:23px; }
.main-nav a { color:#d7dfeb; font-size:13px; font-weight:650; padding:28px 0; }
.main-nav a:hover,.main-nav a[aria-current] { color:#fff; }
.main-nav a[aria-current] { box-shadow:inset 0 -2px var(--blue); }
.header-help { color:#b8c5d8; text-decoration:none; font-size:13px; }
.button { gap:18px; min-height:50px; padding:13px 23px; box-shadow:0 12px 28px rgba(37,99,235,.18); font-size:14px; font-weight:800; line-height:1.35; text-align:center; }
.button span { flex-shrink:0; }
.button:hover { transform:none; }
.button-small { min-height:40px; font-size:12px; padding:10px 15px; gap:12px; }
.button-outline { border-color:#cbd5e1; color:var(--ink); background:transparent; box-shadow:none; }
.button-outline:hover { color:var(--blue); background:#eef3fb; border-color:var(--blue); }
.menu-button { color:#fff; border-color:#526079; flex-shrink:0; }
main { padding-top:80px; }
.eyebrow { font-size:11px; font-weight:900; color:#8fb2ff; }
.eyebrow.dark { color:var(--blue); }
.new-hero { padding:24px 0 18px; background:var(--ink); color:#fff; text-align:center; border-bottom:1px solid #293346; }
.new-hero h1 { font-size:64px; line-height:1; font-weight:900; margin:12px 0 16px; }
.new-hero h2 { margin:0; font-size:32px; line-height:1.18; font-weight:750; }
.new-hero .eyebrow { color:#8fb2ff; }
.new-hero .button-outline { color:var(--ink); background:#fff; border-color:#fff; }
.new-hero .button-outline:hover { background:#eaf0f6; border-color:#eaf0f6; }
.lead { font-size:18px; line-height:1.65; color:var(--muted); max-width:740px; }
.new-hero .lead { margin:16px auto; font-size:16px; color:#d1dbea; }
.hero-actions { margin-top:24px; }
.hero-note { font-size:12px; color:#a9b9ce; margin:14px 0 22px; }
.profit-preview { max-width:1040px; margin:0 auto; text-align:left; border-top:1px solid #354257; padding-top:18px; }
.preview-label,.preview-foot { display:flex; align-items:center; justify-content:space-between; gap:16px; font-size:11px; color:#a9b9ce; }
.preview-label>span:first-child { color:#fff; font-weight:650; }
.sample-label { font-size:10px; }
.money-flow { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; gap:22px; align-items:center; padding:20px 0; }
.money-flow>div { display:grid; gap:4px; }
.money-flow span { font-size:11px; color:#a9b9ce; }
.money-flow strong { font-size:29px; font-weight:650; white-space:nowrap; }
.money-flow>b { color:#8294ae; font-weight:400; }
.money-result strong { color:#65d6ad; }
.profit-bar { display:flex; height:6px; gap:4px; margin-bottom:15px; }
.profit-bar i:nth-child(1) { width:35%; background:#5c8df4; }
.profit-bar i:nth-child(2) { width:45%; background:#ee927b; }
.profit-bar i:nth-child(3) { width:20%; background:#31bd91; }
.preview-foot a { color:#a6c2ff; text-decoration:none; font-weight:650; }
.section { padding:76px 0; }
.start-section { padding-top:28px; }
.section h2,.conversion-band h2 { font-size:35px; line-height:1.2; font-weight:800; }
.section-heading { grid-template-columns:1.2fr 1fr; gap:80px; margin-bottom:36px; }
.section-heading>p { font-size:16px; max-width:430px; }
.section-heading>a { justify-self:end; align-self:end; }
.section-lead { font-size:18px; margin-bottom:24px; }
.task-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.task-grid>a,.task-grid>article { padding:28px 28px 28px 0; text-decoration:none; min-width:0; }
.task-grid>:not(:first-child) { border-left:1px solid var(--line); padding-left:28px; }
.task-grid>a:hover h3 { color:var(--blue); }
.task-number { font-size:10px; font-weight:650; color:var(--muted); }
.task-grid h3 { font-size:22px; line-height:1.4; margin:20px 0 12px; font-weight:750; }
.task-grid p { font-size:14px; color:var(--muted); }
.text-link { color:var(--blue); font-size:13px; font-weight:650; text-decoration:none; }
.task-grid .text-link { display:block; margin-top:26px; }
.format-home,.soft-band { background:var(--surface); }
.format-home-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; margin-top:36px; }
.format-home-grid>article { min-width:0; }
.format-home-grid h3 { font-size:26px; font-weight:800; margin:10px 0; }
.format-home-grid p,.format-home-grid li { font-size:15px; color:var(--muted); }
.format-home-grid ul { list-style:none; padding:0; margin:22px 0; }
.format-home-grid li { padding:5px 0; }
.format-home-grid li::before { content:'✓'; color:var(--blue); margin-right:12px; }
.format-visual { display:flex; gap:30px; align-items:center; height:128px; padding:28px; margin-bottom:26px; overflow:hidden; }
.app-visual { background:#e4ecfc; color:#2563eb; }
.sheet-visual { background:#dff5eb; color:#137556; }
.format-visual>span { font-size:42px; font-weight:650; }
.format-visual div { display:grid; gap:9px; flex:1; }
.format-visual i { display:block; height:8px; background:currentColor; opacity:.22; }
.format-visual i:nth-child(2) { width:80%; }
.format-visual i:nth-child(3) { width:60%; }
.format-visual b { font-size:13px; font-weight:600; }
.reading-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-top:30px; }
.reading-card { display:block; text-decoration:none; min-width:0; }
.reading-card:hover h3 { color:var(--blue); }
.article-art { height:140px; display:flex; align-items:flex-end; justify-content:center; gap:12px; padding:25px 35px; overflow:hidden; background:#e5eee8; color:#39825a; }
.article-art.coral { background:#f7e9e2; color:#c37559; }
.article-art.blue { background:#e7edf5; color:#627fa7; }
.article-art span { font-size:70px; align-self:center; line-height:1; margin-right:auto; }
.article-art i { width:20px; height:35%; background:currentColor; opacity:.25; }
.article-art i:nth-child(3) { height:65%; opacity:.5; }
.article-art i:nth-child(4) { height:100%; opacity:.85; }
.reading-meta { display:flex; justify-content:space-between; gap:12px; margin:20px 0 13px; color:var(--muted); font-size:11px; }
.reading-card h3 { font-size:21px; line-height:1.35; font-weight:750; margin:0 0 12px; }
.reading-card p { font-size:14px; color:var(--muted); margin-bottom:20px; }
.conversion-band { background:var(--blue); color:#fff; padding:56px 0; }
.conversion-band>.shell { display:flex; justify-content:space-between; align-items:center; gap:50px; }
.conversion-band h2 { margin:0 0 14px; max-width:600px; }
.conversion-band p:not(.eyebrow) { color:#e1eaff; margin-bottom:0; max-width:560px; font-size:15px; }
.conversion-band .eyebrow { color:#cbdcff; }
.cta-actions { display:grid; gap:12px; min-width:205px; }
.conversion-band .button { background:#fff; border-color:#fff; color:var(--ink); }
.conversion-band .button-outline { background:transparent; color:#fff; border-color:#a6c2ff; }
.conversion-band .button:hover { background:#eaf0ff; color:var(--blue-dark); }
.site-footer { background:#0a101d; color:#a8b5c8; padding-top:54px; }
.footer-grid { grid-template-columns:1.2fr 1fr 1fr 1fr; gap:40px; }
.footer-grid>div { min-width:0; }
.footer-grid>div>strong { color:#fff; font-size:13px; margin-bottom:18px; }
.footer-grid a:not(.brand),.footer-grid p,.footer-note { color:#a8b5c8; font-size:13px; line-height:1.7; }
.footer-grid a:hover { color:#fff; }
.footer-note { margin-top:12px; display:block; font-size:11px; }
.footer-bottom { color:#a8b5c8; border-color:#273247; font-size:10px; margin-top:36px; padding:22px 0; }
.breadcrumbs { display:flex; gap:10px; font-size:11px; color:var(--muted); padding-top:23px; overflow-wrap:anywhere; }
.breadcrumbs a { flex-shrink:0; text-decoration:none; }
.page-intro { padding:48px 0 58px; border-bottom:1px solid var(--line); }
.page-intro h1,.article-heading h1 { font-size:48px; line-height:1.16; max-width:980px; margin:18px 0 22px; font-weight:800; }
.page-intro .lead { margin-bottom:27px; }
.page-intro .lead:last-child { margin-bottom:0; }
.module-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; }
.module-card { border-radius:0; border:1px solid var(--line); background:#fff; box-shadow:none; padding:25px; }
.module-card h3 { font-size:20px; }
.module-card>span { color:var(--accent); background:none; padding:0; }
.module-card:hover { transform:none; box-shadow:none; }
.workflow-grid h3 { font-size:18px; }
.workflow-grid article { padding:26px 18px; }
.workflow-grid { margin-top:36px; }
.security { background:#101828; }
.security h2 { font-size:32px; }
.security-flow { overflow-wrap:anywhere; }
.security-notes span { border-color:#35445b; }
.security-layout { gap:40px; }
.large-list { padding-left:22px; margin:28px 0; }
.large-list li { margin:14px 0; }
.split-copy { display:grid; grid-template-columns:1fr 1fr; gap:70px; }
.steps-list { margin:0; padding-left:24px; }
.steps-list li { padding:0 0 24px 12px; }
.steps-list li::marker { color:var(--blue); font-weight:700; }
.steps-list h3 { margin:0 0 8px; font-size:20px; }
.steps-list p { margin:0; color:var(--muted); font-size:15px; }
.choice-bar { display:flex; gap:24px; flex-wrap:wrap; padding-top:28px; }
.choice-bar a { font-size:14px; color:var(--blue); text-underline-offset:5px; }
.pricing { background:var(--surface); margin-top:30px; }
.price-card { box-shadow:none; padding:28px; }
.price-card.featured { border-color:var(--blue); background:#f5f8ff; }
.price-badge { background:var(--blue); }
.price-card h3 { font-size:22px; }
.price-value { font-size:36px; white-space:nowrap; }
.telegram-purchase { background:#f5f8ff; border-color:#b8cffd; }
.telegram-purchase strong { color:var(--ink); }
.telegram-purchase small { color:var(--blue); }
#tables,#compare { scroll-margin-top:100px; }
.knowledge-section { padding-top:36px; }
.knowledge-tools { display:grid; gap:22px; }
.search-field { max-width:480px; display:grid; gap:8px; font-size:12px; }
.search-field input { width:100%; height:48px; border:1px solid #cbd5e1; border-radius:5px; padding:0 15px; background:#fff; }
.topic-filter { display:flex; flex-wrap:wrap; gap:8px; border:0; padding:0; margin:0; }
.topic-filter label { position:relative; }
.topic-filter input { position:absolute; opacity:0; width:1px; height:1px; }
.topic-filter span { display:block; padding:8px 14px; font-size:12px; border:1px solid var(--line); border-radius:4px; cursor:pointer; }
.topic-filter input:checked+span { color:#fff; background:var(--blue); border-color:var(--blue); }
.topic-filter input:focus-visible+span { outline:3px solid #db644a; outline-offset:3px; }
.search-count { color:var(--muted); font-size:12px; margin-top:26px; }
.empty-state { padding:40px 0 70px; }
.empty-state h2 { font-size:24px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.article-heading { padding-top:36px; padding-bottom:42px; border-bottom:1px solid var(--line); }
.back-link { display:inline-block; color:var(--blue); text-decoration:none; font-size:13px; margin-bottom:36px; }
.article-heading h1 { max-width:870px; font-size:45px; }
.article-byline { color:var(--muted); font-size:12px; margin-top:28px; }
.article-layout { display:grid; grid-template-columns:245px minmax(0,740px); gap:70px; padding-top:50px; padding-bottom:70px; justify-content:space-between; }
.article-toc { position:sticky; top:110px; align-self:start; display:grid; gap:16px; }
.article-toc strong { font-size:13px; }
.article-toc a { font-size:13px; line-height:1.5; color:var(--muted); text-decoration:none; padding-left:14px; border-left:2px solid var(--line); }
.article-toc a:hover { border-color:var(--blue); color:var(--blue); }
.article-body section { scroll-margin-top:110px; margin-bottom:44px; }
.article-body h2 { font-size:27px; line-height:1.3; font-weight:800; margin:0 0 20px; }
.article-body p,.article-body li { font-size:17px; line-height:1.8; color:#475467; }
.article-body ul,.article-body ol { padding-left:24px; }
.article-body li { padding-left:6px; margin-bottom:10px; }
.article-example { background:#f4f7fa; padding:26px; border-left:3px solid var(--blue); }
dl { margin:20px 0 0; }
dl>div { display:flex; justify-content:space-between; gap:24px; border-bottom:1px solid var(--line); padding:12px 0; }
dt { color:var(--muted); }
dd { margin:0; text-align:right; font-weight:650; }
.article-example .total { color:var(--blue); border:0; }
.formula { padding:24px; border-left:3px solid var(--blue); background:var(--surface); line-height:1.65; font-weight:600; }
.article-next { border-top:1px solid var(--line); padding-top:30px; }
.article-next h2 { font-size:27px; }
.article-next p { font-size:15px; }
.calculator-section { padding-top:40px; }
.calculator-layout { display:grid; grid-template-columns:1.2fr 1fr; gap:55px; align-items:start; }
.calculator-form h2 { font-size:24px; }
.calculator-form>p { color:var(--muted); font-size:13px; }
.calc-mode { display:grid; gap:9px; margin:26px 0 14px; font-size:13px; font-weight:700; }
.calc-mode select { width:100%; min-width:0; max-width:100%; min-height:48px; border:1px solid #cbd5e1; border-radius:5px; background:#fff; padding:10px 12px; color:var(--ink); font:inherit; }
.model-note { padding:14px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); line-height:1.65; }
.calc-breakdown { margin-top:22px; border-top:1px solid #c4d5f8; padding-top:16px; }
.calc-breakdown summary { font-size:14px; font-weight:750; cursor:pointer; }
.calc-breakdown dl { margin-top:10px; }
.calc-breakdown .subtotal { border-top:2px solid #c4d5f8; font-weight:750; }
.calc-breakdown .subtotal dt { color:var(--ink); }
.calc-breakdown [data-result="commission"],.calc-breakdown [data-result="logistics"],.calc-breakdown [data-result="delivery"],.calc-breakdown [data-result="processing"],.calc-breakdown [data-result="subscription"],.calc-breakdown [data-result="storage"],.calc-breakdown [data-result="acceptance"],.calc-breakdown [data-result="acquiring"],.calc-breakdown [data-result="ads"],.calc-breakdown [data-result="marketplaceCosts"],.calc-breakdown [data-result="cost"],.calc-breakdown [data-result="tax"] { color:#b63835; }
.calculator-result dd { overflow-wrap:anywhere; }
.input-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:28px; }
.input-grid>label { display:grid; gap:8px; font-size:12px; font-weight:600; }
.number-field { display:flex; align-items:center; border:1px solid #cbd5e1; border-radius:5px; background:#fff; overflow:hidden; }
.number-field input { min-width:0; width:100%; border:0; padding:13px; font-size:17px; background:transparent; }
.number-field:focus-within { outline:2px solid var(--blue); outline-offset:2px; }
.number-field input:focus-visible { outline:none; }
.number-field>span { padding-right:13px; color:var(--muted); }
.calculator-result { background:#f0f5ff; border:1px solid #c4d5f8; border-radius:8px; padding:30px; }
.calculator-result>.eyebrow { color:var(--blue); }
.calculator-result output { display:block; margin:12px 0 0; color:#137556; font-size:48px; line-height:1.3; overflow-wrap:anywhere; }
.calculator-result output.loss { color:#b63835; }
.calculator-result>p:not(.calc-note) { margin:5px 0 22px; font-size:13px; }
.calculator-result dl { font-size:13px; }
.calculator-result dd { max-width:55%; }
.calc-note { color:var(--muted); font-size:11px; margin:24px 0; }
.calculator-result .button { width:100%; }
.form-error { min-height:22px; color:#b63835 !important; }
.sitemap-grid { display:grid; grid-template-columns:1fr 1fr 1.5fr; gap:50px; }
.sitemap-grid h2 { font-size:22px; margin-bottom:24px; }
.sitemap-grid a { display:block; color:var(--blue); text-decoration:none; margin:15px 0; font-size:15px; }
.market-links { padding:28px 0; background:#f4f7fa; border-top:1px solid var(--line); }
.market-links>.shell { display:flex; flex-wrap:wrap; gap:18px 32px; font-size:13px; }
.market-links span { color:var(--muted); }
.market-links a { color:var(--blue); text-decoration:none; }
.market-details article { padding:0 0 26px; margin-bottom:26px; border-bottom:1px solid var(--line); }
.market-details article:last-child { margin-bottom:0; }
.market-details h3 { margin:0 0 12px; font-size:23px; }
.market-details p { margin:0; color:var(--muted); font-size:16px; line-height:1.75; }
@media(min-width:1600px) { .new-hero { padding-top:40px; } }
@media(max-width:1100px) {
  .header-inner { gap:16px; }
  .header-cta { margin-left:auto; }
  .header-help { margin-left:auto; }
  .header-help+.header-cta { margin-left:0; }
  .menu-button { display:block; }
  .main-nav { display:none; position:absolute; left:0; right:0; top:80px; padding:20px 32px; background:#101828; border-bottom:1px solid #2f3c51; box-shadow:0 15px 30px #10182825; }
  .main-nav.open { display:grid; gap:0; }
  .main-nav a { padding:13px 0; }
  .main-nav a[aria-current] { box-shadow:none; }
  .module-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .section-heading { gap:40px; }
  .money-flow { gap:14px; }
  .money-flow strong { font-size:25px; }
  .format-home-grid { gap:36px; }
  .article-layout { gap:40px; grid-template-columns:200px minmax(0,1fr); }
  .footer-grid { gap:25px; }
}
@media(max-width:760px) {
  .shell { width:calc(100% - 36px); }
  .header-inner { height:66px; gap:10px; }
  .brand strong { font-size:22px; }
  .brand img { width:30px; height:30px; }
  .brand { gap:7px; }
  .header-help { display:none; }
  .header-help+.header-cta { margin-left:auto; }
  .header-cta { display:inline-flex; width:auto; font-size:11px; min-height:38px; padding:9px 11px; gap:6px; }
  .menu-button { width:36px; height:38px; font-size:20px; }
  .main-nav { top:66px; padding:14px 20px; }
  main { padding-top:66px; }
  .new-hero { padding:32px 0 28px; }
  .new-hero h1 { font-size:48px; margin:12px 0 16px; }
  .new-hero h2 { font-size:26px; line-height:1.25; }
  .new-hero .lead { font-size:14px; margin:16px auto; }
  .desktop-only { display:none; }
  .hero-actions { flex-direction:row; gap:10px; margin-top:22px; }
  .hero-actions .button { flex:1; width:auto; font-size:11px; padding:12px 10px; min-height:46px; gap:6px; }
  .hero-note { font-size:10px; margin:16px 0 23px; }
  .preview-label { align-items:start; font-size:10px; }
  .sample-label { text-align:right; max-width:100px; font-size:9px; }
  .money-flow { grid-template-columns:1fr 1fr; gap:16px 26px; padding:16px 0; }
  .money-flow>b { display:none; }
  .money-flow strong { font-size:23px; }
  .money-flow span { font-size:10px; }
  .money-flow>div:nth-child(7) { border-left:2px solid var(--blue); padding-left:12px; }
  .preview-foot { flex-direction:column; align-items:start; gap:8px; font-size:10px; }
  .section { padding:48px 0; }
  .section h2,.conversion-band h2 { font-size:28px; }
  .section-heading { grid-template-columns:1fr; gap:18px; margin-bottom:28px; }
  .section-heading>p { font-size:15px; }
  .section-heading>a { justify-self:start; }
  .task-grid { grid-template-columns:1fr; }
  .task-grid>a,.task-grid>article,.task-grid>:not(:first-child) { border-left:0; padding:24px 0; }
  .task-grid>:not(:first-child) { border-top:1px solid var(--line); }
  .task-grid h3 { font-size:23px; margin-top:15px; }
  .task-grid h3 br { display:none; }
  .task-grid .text-link { margin-top:15px; }
  .format-home-grid { grid-template-columns:1fr; gap:38px; margin-top:28px; }
  .format-home-grid h3 { font-size:24px; }
  .format-visual { height:105px; }
  .reading-grid { grid-template-columns:1fr; gap:36px; }
  .article-art { height:145px; }
  .reading-card h3 { font-size:23px; }
  .reading-card p { font-size:15px; }
  .conversion-band { padding:40px 0; }
  .conversion-band>.shell { display:block; }
  .cta-actions { margin-top:28px; display:flex; flex-wrap:wrap; }
  .cta-actions .button { font-size:12px; gap:10px; padding:12px 16px; }
  .site-footer { padding-top:38px; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:30px 20px; }
  .footer-bottom { display:grid; gap:10px; text-align:left; }
  .breadcrumbs { font-size:10px; padding-top:18px; }
  .page-intro { padding:30px 0 34px; }
  .page-intro h1,.article-heading h1 { font-size:33px; line-height:1.22; margin:14px 0 20px; }
  .page-intro h1 br { display:none; }
  .page-intro .lead { font-size:16px; }
  .module-grid { grid-template-columns:1fr; }
  .module-card,.module-card:nth-child(n) { padding:26px 22px; }
  .module-card h3 { font-size:22px; }
  .workflow-grid { grid-template-columns:1fr; }
  .workflow-grid article { border-left:0; padding:24px 0; border-bottom:1px solid var(--line); }
  .workflow-grid article:last-child { border-right:0; border-bottom:0; }
  .workflow-grid h3 { margin-top:12px; font-size:21px; }
  .security h2 { font-size:28px; }
  .security-flow { grid-template-columns:1fr; }
  .security-flow i { transform:rotate(90deg); }
  .security-notes { grid-template-columns:1fr; }
  .split-copy { grid-template-columns:1fr; gap:28px; }
  .pricing-group-head { gap:18px; }
  .price-card { padding:26px; }
  .price-card h3 { font-size:23px; }
  .price-card .price-value { font-size:37px; }
  .choice-bar { gap:15px 20px; }
  .choice-bar a { font-size:12px; }
  .comparison-wrap { overflow-x:auto; }
  .comparison-wrap table { min-width:650px; }
  .article-heading { padding-top:25px; padding-bottom:26px; }
  .back-link { margin-bottom:23px; }
  .article-layout { grid-template-columns:1fr; gap:32px; padding-top:28px; padding-bottom:45px; }
  .article-toc { position:static; border-bottom:1px solid var(--line); padding-bottom:24px; gap:12px; }
  .article-body h2 { font-size:25px; }
  .article-body p,.article-body li { font-size:16px; }
  .article-example { padding:20px 16px; font-size:13px; }
  .article-example dd { white-space:nowrap; }
  .formula { padding:18px; font-size:15px; }
  .calculator-layout { grid-template-columns:1fr; gap:28px; }
  .calculator-form h2 { font-size:24px; }
  .input-grid { gap:16px 12px; }
  .input-grid>label { font-size:11px; }
  .calculator-result { padding:24px; }
  .calculator-result output { font-size:40px; }
  .sitemap-grid { grid-template-columns:1fr; gap:25px; }
}
.calc-selectors { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:24px; }
.demo-section { padding-top:36px; }
.demo-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:0; padding:28px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.demo-metrics dt { font-size:14px; color:var(--muted); }
.demo-metrics dd { margin:8px 0 0; font-size:38px; font-weight:750; color:var(--ink); }
.demo-metrics .demo-positive dd { color:#087a55; }
.demo-decisions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:32px; }
.demo-decisions h3 { font-size:21px; line-height:1.3; }
.demo-decisions p { color:var(--muted); line-height:1.7; }
.article-body a:not(.button) { color:var(--blue-dark); text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.article-body h3 { font-size:21px; line-height:1.4; margin-top:24px; }
.article-body code { font-size:.9em; overflow-wrap:anywhere; }
.article-next .button { max-width:100%; white-space:normal; }
@media(max-width:640px) { .demo-metrics,.demo-decisions { grid-template-columns:1fr; gap:22px; } .demo-metrics dd { font-size:32px; } }
.analytics-preferences { padding-bottom:24px; }
.analytics-preferences button { border:0; background:none; padding:0; color:#c2cddd; text-decoration:underline; font:inherit; font-size:13px; cursor:pointer; }
.analytics-consent { position:fixed; bottom:0; left:0; right:0; z-index:100; background:#16202e; color:#e6edf7; border-top:1px solid #485569; box-shadow:0 -6px 24px #0003; }
.analytics-consent[hidden] { display:none; }
.analytics-consent-inner { display:flex; align-items:center; gap:24px; padding-top:16px; padding-bottom:16px; }
.analytics-consent p { margin:0; font-size:13px; line-height:1.6; max-width:780px; }
.analytics-consent a { color:#b2ccff; text-decoration:underline; }
.analytics-actions { display:flex; gap:10px; flex-shrink:0; }
.analytics-actions button { padding:10px 15px; border:1px solid #8fa4c0; border-radius:6px; background:#23334a; color:#fff; font:inherit; font-size:13px; cursor:pointer; white-space:nowrap; }
.analytics-actions button:hover { background:#344a69; }
@media(max-width:760px) { .analytics-consent-inner { flex-direction:column; align-items:stretch; gap:12px; } .analytics-actions button { flex:1; } }
.calc-selectors .calc-mode { margin:0; }
.calc-selectors select,.calc-settings select { width:100%; min-width:0; }
.calc-settings { margin-top:24px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.calc-settings summary { padding:18px 0; cursor:pointer; font-weight:600; }
.calc-settings-body { padding-bottom:18px; }
.calc-manual { display:grid; gap:8px; margin-top:16px; font-size:13px; }
.calc-manual[hidden] { display:none; }
@media(max-width:480px) { .calc-selectors { grid-template-columns:1fr; gap:12px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none !important; } }
