/* MailCheckup visual system: precise typography, deliberate contrast, restrained motion. */
:root{--content-width:1200px;--content-reading:100%;--radius-card:20px;--space-section:clamp(56px,7vw,104px)}
::selection{background:var(--brand);color:var(--paper)}
.site-header{height:82px;border-bottom:1px solid var(--line);padding-inline:max(24px,calc((100% - var(--content-width))/2));background:var(--paper)}.site-header .brand{font-size:25px}.site-header .nav-cta{border-radius:8px;padding:12px 18px;box-shadow:0 4px 12px #0000ff12}.nav-panel{padding:12px;border-radius:14px;box-shadow:0 20px 60px #14141f18}.nav-panel a{border-radius:8px}.button{border-radius:8px;padding:16px 24px;font-size:16px;min-height:56px;color:var(--paper)}.button:hover{box-shadow:0 9px 23px #0000ff1a}.hero{background:var(--paper);border-bottom:1px solid var(--line)}.hero-inner{max-width:var(--content-width);width:min(var(--content-width),calc(100% - 48px));margin:0 auto;padding:78px 0 88px;gap:5%;grid-template-columns:1.05fr 1fr}.hero-copy h1{font-size:clamp(54px,5.8vw,92px);letter-spacing:-.065em;line-height:1.04;margin:28px 0;width:100%;max-width:100%}.hero-label{border:1px solid var(--line);padding:8px 14px;border-radius:30px;display:inline-flex;background:var(--soft);font-size:14.5px;letter-spacing:1px}.small-spark{font-size:18px}.hero-copy>p{font-size:20px;line-height:1.75;width:100%;max-width:100%}.hero-emphasis:after{height:2px;bottom:-9px;transform:rotate(-2deg)}.headline-arrow{font-size:.65em;margin-left:20px}.hero-buttons{margin-top:32px;gap:25px}.hero-note{padding-top:14px;font-size:15.5px}.hero-product{padding:40px 12px 25px}.health-card{border-radius:20px;box-shadow:0 24px 60px #14141f12;transform:rotate(-2deg);border:1px solid var(--line)}.health-top{padding:24px;border-bottom:1px solid var(--line)}.health-main{padding:30px 24px}.health-bottom{padding:18px 24px}.health-bottom a{border-radius:50%;background:var(--brand);color:var(--paper)}.signal-card{border-radius:12px;box-shadow:0 12px 30px #14141f0c;transform:rotate(2deg);padding:18px 22px}.product-orbit-label{font-size:14.5px;letter-spacing:1.3px;margin-bottom:23px}.hero-bottom-line{padding:18px 5%;font-size:15px;background:var(--panel);border-top:1px solid var(--line)}.marquee{border-block:1px solid var(--line)}.section{padding-block:var(--space-section);width:min(var(--content-width),calc(100% - 48px));max-width:var(--content-width);margin-inline:auto}.section-heading{margin-bottom:40px;align-items:end}.section-heading h2,.intent-section h2{font-size:clamp(36px,4.3vw,62px);letter-spacing:-.055em;line-height:1.08;width:100%;max-width:100%}.section-heading>p{font-size:18px;line-height:1.8;width:100%;max-width:100%}.eyebrow{font-size:14.5px;letter-spacing:1.4px}.workspace{border-radius:18px;overflow:hidden;box-shadow:0 24px 65px #14141f0a}.console-top{padding-top:28px}.feature-grid{gap:20px}.feature-grid article{border-radius:18px;border:1px solid var(--line);box-shadow:none}.feature-grid h3{letter-spacing:-1px}.feature-grid .feature-main{background:var(--tint)}.steps{gap:28px}.steps article{padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.use-grid article{border:1px solid var(--line);border-radius:16px;transition:background .2s,transform .2s}.use-grid article:hover{transform:translateY(-4px)}.use-grid article:nth-child(2){background:var(--tint)}.use-grid h3{letter-spacing:-1.1px}.intent-section{border-bottom:1px solid var(--line)}.intent-paths>a{background:var(--paper);border-radius:14px}.intent-paths>a:first-child{background:var(--tint)}.code-panel{border-radius:16px;box-shadow:0 20px 45px #14141f0c}.faq details{border-bottom:1px solid var(--line)}.faq summary{font-size:18.5px;padding-block:24px}.closing{margin:0 auto;background:var(--ink);color:var(--paper);padding:60px max(24px,calc((100% - var(--content-width))/2));width:100%;box-sizing:border-box}.closing .eyebrow,.closing-bottom p{color:var(--line)}.closing h2{font-size:clamp(54px,8vw,112px);letter-spacing:-.065em;line-height:1.02;width:100%;max-width:100%}.closing h2>span{color:var(--paper);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:12px;text-decoration-thickness:4px}.closing .button.dark{background:var(--brand);color:var(--paper);border:1px solid var(--brand)}.closing-symbol{color:var(--paper)}
/* All routes share a full-width container, with distinct section hierarchy. */
.page-hero{background:var(--paper);border-bottom:1px solid var(--line);padding-top:28px;padding-inline:max(24px,calc((100% - var(--content-width))/2));width:100%;box-sizing:border-box}.breadcrumb{margin-bottom:38px}.page-hero h1{font-size:clamp(40px,5.2vw,72px);line-height:1.07;letter-spacing:-.055em;width:100%;max-width:100%}.page-hero>p{font-size:18.5px;line-height:1.8;width:100%;max-width:100%}.hero-rule{border-top:0;margin-top:34px;padding-block:22px;font-size:15px!important}.hero-module{border-radius:18px;background:var(--soft);box-shadow:0 16px 45px #14141f08;width:100%;max-width:100%}.module-caption{font-size:14.5px;padding:20px 26px}.visual-steps>div{background:var(--paper);border-radius:9px}.hero-module h2{line-height:1.2}.page-content{padding-block:52px 80px;width:min(var(--content-width),calc(100% - 48px));max-width:var(--content-width);margin-inline:auto}.story-section{padding:38px 42px!important;border-radius:18px;box-shadow:none;transition:box-shadow .25s,border-color .25s;width:100%;max-width:100%;box-sizing:border-box}.story-section:hover{border-color:#5a5a7260;box-shadow:0 12px 28px #14141f05}.story-section h2{font-size:30px;line-height:1.25;letter-spacing:-0.8px;width:100%;max-width:100%}.story-copy>.ui-icon{width:48px;height:48px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--paper);margin-bottom:25px}.story-section p{font-size:18px;line-height:1.8;width:100%;max-width:100%}.story-section:nth-of-type(4n+1){background:var(--paper)}.story-section:nth-of-type(4n+2){background:var(--soft)}.story-section:nth-of-type(4n+3){background:var(--panel)}.story-section:has(.insight-grid){padding:40px!important;background:var(--ink);color:var(--paper)}.story-section:has(.insight-grid)>.section-index{color:var(--line)}.story-section:has(.insight-grid) .story-copy>.ui-icon{background:transparent;border-color:var(--muted);color:var(--paper)}.story-section:has(.insight-grid) .insight-tile{color:var(--ink);border-radius:12px;padding:28px;background:var(--paper)}.insight-tile h3{font-size:22px;letter-spacing:-.5px}.insight-tile p{font-size:16px}.content-card{border-radius:16px;padding:32px;width:100%;box-sizing:border-box}.content-card>.ui-icon{width:46px;height:46px;padding:10px;background:var(--panel);border-radius:12px}.content-card h2{font-size:27px;letter-spacing:-.8px;width:100%;max-width:100%}.kind-resources .content-card:first-child>.ui-icon{background:transparent;border:1px solid var(--muted)}.kind-docs-hub .content-card{grid-template-columns:48px 1fr}.kind-docs-hub .content-card h2{font-size:25px}.kind-legal-hub .content-card{border-radius:12px}.related{padding:52px max(24px,calc((100% - var(--content-width))/2));background:var(--tint);border-top:1px solid var(--line);width:100%;box-sizing:border-box}.related h2{font-size:42px;letter-spacing:-1.8px;margin:15px 0 25px;width:100%;max-width:100%}.related-links{display:flex;gap:14px;flex-wrap:wrap;width:100%}.related-links a{padding:15px 19px;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-size:15.5px}.related-links a:hover{border-color:var(--brand)}.site-footer{padding-top:65px;padding-inline:max(24px,calc((100% - var(--content-width))/2));background:var(--paper)}.footer-intro{padding-bottom:36px}.footer-intro .brand{font-size:32px}.footer-links{gap:38px}.footer-links h2{font-size:15px;letter-spacing:1px}.footer-links a{font-size:15.5px;margin:12px 0}.footer-bottom{padding-top:20px}.pricing-paths>div{padding:35px;border-radius:18px}.trust-strip{border-radius:12px}.contact-intro h2{font-size:45px}.contact-workspace{gap:60px}#contact-form{box-shadow:0 20px 55px #14141f08;border-radius:20px;padding:38px}#contact-form input:focus,#contact-form textarea:focus,#contact-form select:focus{border-color:var(--brand);outline:2px solid #0000ff20;outline-offset:2px}.kind-article .page-article{display:block;width:100%;max-width:100%}.kind-article .page-article>p{width:100%;max-width:100%}.kind-article .page-article>h2{padding-top:30px;width:100%;max-width:100%}.kind-article .page-article>.editor-note{width:100%;max-width:100%}.kind-faq .question{padding-inline:26px}.question summary{line-height:1.6}.kind-glossary .definition{border-radius:14px}
@media(max-width:1000px){.hero-inner{gap:3%;padding-block:60px}.hero-copy h1{font-size:64px}.contact-workspace{gap:30px}.health-main{padding:22px 18px}.site-header .brand{font-size:23px}}
@media(max-width:760px){.site-header{height:73px;padding-inline:5%}.hero-inner{display:block;padding:45px 5% 50px}.hero-copy h1{font-size:clamp(53px,12vw,79px)}.hero-copy>p{font-size:17px}.hero-product{margin-top:30px;padding:30px 4px 15px}.hero-label{font-size:14px;letter-spacing:.7px}.hero-buttons{gap:16px}.hero-buttons .button{font-size:15px;padding:14px 16px}.hero-secondary{font-size:14px}.health-card{border-radius:16px;transform:rotate(-1deg)}.health-top{padding:18px}.signal-card{transform:rotate(1deg);padding:15px}.hero-bottom-line{font-size:14px;gap:15px}.section{padding-block:55px}.steps article{padding:23px}.closing{padding:45px 5%}.closing h2{font-size:clamp(50px,11vw,76px)}.closing h2>span{text-underline-offset:8px;text-decoration-thickness:3px}.page-hero{padding-top:23px;padding-inline:5%}.page-hero h1{font-size:clamp(36px,9vw,58px)}.page-hero>p{font-size:16px}.page-content{padding-block:32px 50px}.story-section,.story-section:has(.insight-grid){padding:25px!important}.story-section h2{font-size:26px}.story-copy>.ui-icon{margin-bottom:22px}.story-section p{font-size:16px}.related{padding:38px 5%}.related h2{font-size:34px}.related-links{align-items:stretch}.related-links a{font-size:14px;width:100%}.footer-intro .brand{font-size:27px}.footer-links{gap:24px}.content-card{padding:26px}.content-card h2{font-size:25px}.contact-intro h2{font-size:36px}#contact-form{padding:23px}.pricing-paths>div{padding:27px}.hero-rule{font-size:14px!important}.kind-docs-hub .content-card h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.story-section,.use-grid article{transition:none}.use-grid article:hover{transform:none}}
/* Show the product immediately, including before animation initialization. */
.health-card{opacity:1!important;animation:none!important}

/* One content measure. Titles centered. Rows of panels share the full width. */
.hero-inner,.section{width:min(var(--content-width),calc(100% - 48px));max-width:var(--content-width);margin-inline:auto;padding-inline:0}
.inner-page .page-article,.kind-legal .page-article{width:100%;max-width:var(--content-width);margin-inline:auto}
.content-grid,.blog-grid,.insight-grid,.miss-grid{width:100%;max-width:var(--content-width);margin-inline:auto}
.story-section{width:100%;max-width:var(--content-width);margin:0 auto 24px;box-sizing:border-box}
.inner-page .page-hero h1,.page-hero h1{text-align:center;width:100%;max-width:100%;margin-inline:auto}
.page-hero .eyebrow,.blog-byline,.closing .eyebrow{text-align:center;display:block}
.section-heading,.section-heading h2,.section-heading .eyebrow{text-align:center}
.section-heading h2{width:100%;max-width:100%;margin-inline:auto}
.closing h2{text-align:center;width:100%;max-width:100%;margin-inline:auto}
.page-article>h2,.page-article>h3,.story-section h2,.story-section h3,.miss-head h2,.definition h2{text-align:left;width:100%;max-width:100%}
.content-card h2,.content-card h3,.insight-tile h3,.blog-card h2,.use-grid h3,.steps h3,.feature-grid h3,.miss-hero h1{text-align:left;max-width:none}
.related h2{text-align:left;width:100%;max-width:100%}
.page-hero .eyebrow,.blog-byline{display:block}
.page-hero>p{font-size:20px;line-height:1.75;width:100%;max-width:100%;margin-inline:auto;text-align:center}
.section-heading>p{width:100%;max-width:100%;margin-inline:auto;text-align:center}
.inner-page .page-article p,.inner-page .page-article li,.kind-blog .page-article p,.kind-blog .page-article li,.story-section p,.story-section li,.prose-content p,.prose-content li,.price-line,.miss-head p,.editor-note p,.contact-intro p,.checker-output p,.notice,.intent-section>div>p,.lead-text,.section-lead-copy,.breakdown-main-desc,.ledger-explainer p{width:100%;max-width:100%;font-size:18px;line-height:1.8;text-align:left;hyphens:manual;text-wrap:pretty}
.content-card p,.insight-tile p,.blog-excerpt,.related p,.hero-copy>p,.feature-grid p,.steps p,.use-grid p,.faq details p,.question p,.definition p,.closing-bottom p,.miss-card>span:last-child,.miss-hero>div>p{max-width:none;text-align:left}
.question summary{text-align:left;line-height:1.6}
.page-hero>.blog-byline{text-align:center;max-width:none}
.blog-byline,.page-hero .eyebrow,.hero-rule,.module-caption,.card-tag,#blog-status,pre,code,.article-table,.article-table th,.article-table td{text-align:center;hyphens:manual}
.article-table,.article-table th,.article-table td,pre,code{text-align:left}
.story-section h2{padding:8px 0 0}
.content-card>.ui-icon,.insight-tile>.ui-icon,.story-copy>.ui-icon,.content-card .card-tag,.content-card .card-arrow{margin-inline:auto;text-align:center}
.kind-resources .content-card:first-child{grid-column:auto;min-height:0}
.kind-resources .content-card:first-child h2{font-size:27px;max-width:none}
.section-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%}
.section-heading>div{width:100%;max-width:none;flex:none}
.section-heading>p{width:100%;max-width:100%;margin-inline:auto;flex:none}
.hero-copy{text-align:center}
.hero-buttons,.hero-note,.closing-top,.closing-bottom{justify-content:center}
.closing h2{margin-inline:auto}
.intent-section{grid-template-columns:1fr 1fr;width:100%;max-width:var(--content-width);margin-inline:auto;box-sizing:border-box}
.contact-workspace,.checker-surface{grid-template-columns:1fr 1.35fr;width:100%;max-width:100%;box-sizing:border-box}
.content-grid,.blog-grid,.insight-grid,.miss-grid,.use-grid,.steps,.story-section:has(.insight-grid) .insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:100%}
.content-grid:has(> :nth-child(4):last-child),.use-grid:has(> :nth-child(4):last-child),.steps:has(> :nth-child(4):last-child),.insight-grid:has(> :nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}
.content-grid:has(> :nth-child(2):last-child),.use-grid:has(> :nth-child(2):last-child),.steps:has(> :nth-child(2):last-child),.insight-grid:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.content-grid>.content-card,.blog-grid>.blog-card,.insight-grid>.insight-tile,.miss-grid>.miss-card,.use-grid>article,.steps>article{width:100%;max-width:100%;min-width:0}
.hero-module,.code-module{width:100%;max-width:100%;margin-inline:0}
.visual-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%}
.route-how-it-works .visual-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.visual-steps>div{width:100%;max-width:100%;min-width:0}
.rate-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;width:100%}
.rate-plans>*{width:100%;max-width:100%;min-width:0}
.rate-pack-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%}
.rate-pack-row>.rate-pack{width:100%;max-width:100%;min-width:0}
.pricing-paths,.kind-glossary .glossary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%}
.pricing-paths>div,.kind-glossary .definition{width:100%;max-width:100%;min-width:0}
.related-links{display:flex;flex-wrap:wrap;gap:14px;width:100%}
.related-links>a{flex:1 1 0;min-width:min(100%,200px);max-width:100%;text-align:center}
.kind-product .page-article,.kind-pricing .page-article,.kind-comparison .page-article,.page-article{display:block;width:100%;max-width:var(--content-width);margin-inline:auto}
.story-section{display:block;width:100%;max-width:var(--content-width);margin:0 auto 24px;box-sizing:border-box}
.story-section:last-child{margin-bottom:0}
.kind-product .page-article>.notice,.kind-pricing .page-article>.notice,.kind-comparison .page-article>.notice{width:100%;max-width:100%;margin:0 0 24px}
.story-section:nth-of-type(n) .story-copy{display:block;width:100%;max-width:100%}
.story-section:nth-of-type(n) .story-copy>.ui-icon{margin:0 0 22px}
.story-section:nth-of-type(n) .story-copy h2{margin:0 0 20px;width:100%;max-width:100%}
.story-section:nth-of-type(n) .story-copy>p{width:100%;max-width:100%}
.kind-product .story-section:nth-of-type(n) .section-index{display:block}
.route-email-verification .visual-steps>div,.route-bulk-email-verification .visual-steps>div,.route-email-verification-api .visual-steps>div{width:100%}
.blog-toolbar,.blog-search{width:100%;max-width:none}
.blog-search{flex:1 1 280px}
nav.blog-pager{justify-content:center;width:100%}
.editorial-visual-frame{margin:36px 0 0;width:100%;max-width:100%;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--paper);box-shadow:0 12px 36px #14141f06}
.editorial-visual-inner{position:relative;width:100%;aspect-ratio:16/9;background:var(--panel);overflow:hidden}
.editorial-visual-inner picture,.editorial-visual-inner img{display:block;width:100%;height:100%;object-fit:cover}
.editorial-visual-overlay{position:absolute;bottom:0;left:0;right:0;padding:24px 28px;background:linear-gradient(180deg,transparent 0%,rgba(20,20,31,.88) 100%);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.editorial-pill{display:inline-flex;align-items:center;padding:5px 12px;background:var(--brand);color:#fff;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px}
.editorial-meta{color:#e0e0f0;font-size:13.5px;font-weight:500;letter-spacing:-.01em}
.editorial-caption{padding:18px 24px 20px;font-size:15px;line-height:1.6;color:var(--muted);border-top:1px solid var(--line);background:var(--paper);text-align:left}
@media(max-width:1000px){
.hero-inner,.section{width:calc(100% - 10%)}
.content-grid,.blog-grid,.insight-grid,.miss-grid,.use-grid,.steps,.story-section:has(.insight-grid) .insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.rate-pack-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
.hero-inner,.section,.inner-page .page-content{width:calc(100% - 10%)}
.page-hero,.related{padding-inline:5%}
.content-grid,.blog-grid,.insight-grid,.miss-grid,.use-grid,.steps,.story-section:has(.insight-grid) .insight-grid{grid-template-columns:1fr;gap:14px}
.visual-steps,.rate-plans,.rate-pack-row,.pricing-paths,.kind-glossary .glossary{grid-template-columns:1fr}
.intent-section,.contact-workspace,.checker-surface{grid-template-columns:1fr}
.story-section h2{padding-inline:0}
.editorial-visual-overlay{padding:16px 18px;flex-direction:column;align-items:flex-start;gap:8px}
.editorial-caption{padding:14px 18px;font-size:14px}
}
.kind-blog .blog-feature h1{position:static;width:100%;min-width:0;max-width:none;color:#1026b8;background:none;text-shadow:none}
.kind-blog .blog-feature h1{text-align:center}
.kind-blog .page-article h2,.kind-blog .page-article h3,.kind-blog .page-article p,.kind-blog .page-article li{text-align:left;hyphens:manual}
/* Blog body only. Hero (eyebrow, H1, dek, feature) stays centered. The column stays centered; the type inside it is left-aligned. */
.kind-blog .page-article h2,.kind-blog .page-article h3,.kind-blog .page-article p,.kind-blog .page-article ul,.kind-blog .page-article ol,.kind-blog .page-article li,.kind-blog .page-article blockquote,.kind-blog .page-article figcaption,.kind-blog .page-article caption,.kind-blog .page-article .article-table,.kind-blog .page-article .article-table th,.kind-blog .page-article .article-table td{text-align:left;margin-inline:0;hyphens:manual}

/* Company name and address only. Link columns, intro, and the copyright row stay on the base footer styles. */
.footer-company{display:block;width:100%;max-width:100%;margin:0;padding:8px 0 0;border:0;border-top:1px solid var(--line);color:var(--muted);font-family:var(--body);font-size:13.5px;line-height:1.4;text-align:left;hyphens:manual;overflow-wrap:break-word}
.footer-fact{display:inline;padding:0;border:0;min-width:0}
.footer-fact:nth-child(4)::before{content:"";display:block}
.footer-company dt{display:inline;margin:0 .35em 0 0;color:var(--ink);font:600 13.5px/1.4 var(--body);letter-spacing:0;text-transform:none}
.footer-company dd{display:inline;margin:0;min-width:0}
.footer-company a{color:inherit;text-decoration:none}
.footer-company a:hover{color:var(--brand)}
.footer-fact:not(:last-child)>dd::after{content:" \00b7  "}
.footer-fact:nth-child(3)>dd::after{content:none}
.footer-company a:not(:last-child)::after{content:" \00b7  "}
.hero-product:before{content:none}
.hero-copy>p,.hero-offer{text-align:left;hyphens:manual;width:100%;max-width:100%}
.hero-offer{width:100%;max-width:100%;font-size:18.5px;line-height:1.8}
.hero-secondary{text-decoration:underline;text-underline-offset:3px}
.result-piles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px 16px 4px}
.pile{display:flex;flex-direction:column;gap:4px;min-width:0;min-height:96px;padding:12px 10px;border:1px solid #e4e4ea;border-radius:8px;background:#fff}
.pile span{font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;color:#5c5c66}
.pile strong{font-size:16.5px;line-height:1.25}
.pile small{font-size:14px;line-height:1.4;color:#5c5c66}
.pile-accepted{border-top:3px solid #0000ff}
.pile-rejected{border-top:3px solid #222}
.pile-unknown{border-top:3px solid #8a8a8a}
.pile-note{margin:10px 16px 14px;font-size:14.5px;line-height:1.55;text-align:left;color:#5c5c66}
.nav-cta .cta-short{display:none}
@media(max-width:1000px){
.site-header{gap:12px}
.site-header .nav-cta{margin-left:auto}
}
@media(max-width:760px){
.site-header{flex-wrap:nowrap;align-items:center}
.site-header .brand-logo{height:26px;width:auto}
.site-header .nav-cta{margin-left:auto;flex:none;padding:8px 10px;font-size:13px}
.site-header .nav-cta span[aria-hidden]{display:none}
.site-header .menu{flex:none;margin-left:8px}
}
@media(max-width:420px){
.site-header .nav-cta .cta-full{display:none}
.site-header .nav-cta .cta-short{display:inline}
.site-header .brand-logo{height:24px}
}
.hero .hero-inner{display:grid;grid-template-columns:1.05fr 0.95fr;align-items:center;gap:48px;padding-block:72px 80px;overflow-x:clip}
.hero-copy{display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.hero-copy h1{text-align:left;width:100%;max-width:100%}
.hero-copy .hero-label{text-align:left;margin-inline:0 auto}
.hero-copy>p{text-align:left;width:100%;max-width:100%}
.hero-buttons{display:flex;align-items:center;justify-content:flex-start;gap:20px;flex-wrap:wrap}
.hero .hero-product{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-width:0;margin:0;padding:0;perspective:none;transform:none}
.hero .hero-shot{display:block;width:100%;max-width:100%;height:auto;margin-inline:auto;transform:none;border-radius:16px;border:1px solid var(--line);box-shadow:0 18px 48px #14141f14;background:#fff;image-rendering:auto}
.result-shot{display:flex;justify-content:center;align-items:center;width:100%;max-width:100%;min-width:0;margin:36px auto 44px;padding:0;perspective:none;transform:none}
.result-shot .hero-shot{display:block;width:100%;max-width:100%;height:auto;margin-inline:auto;transform:none;border-radius:16px;border:1px solid var(--line);box-shadow:0 18px 48px #14141f14;background:#fff;image-rendering:auto}
#results-guide{overflow-x:clip}
@media(max-width:960px){
.hero .hero-inner{grid-template-columns:1fr;gap:36px;padding-block:48px 44px}
.hero-copy{align-items:center;text-align:center}
.hero-copy h1,.hero-copy .hero-label,.hero-copy>p{text-align:center;margin-inline:auto}
.hero-buttons{justify-content:center}
.hero .hero-product{max-width:640px;margin-inline:auto}
}

/* Disposable email detection page components & interactive lab */
.disposable-showcase{margin-bottom:48px}
.disposable-hero-stats{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:32px 36px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,var(--tint) 0%,var(--paper) 100%);margin-bottom:32px;box-shadow:0 12px 35px #14141f06}
.domain-stat{display:flex;flex-direction:column;gap:6px;flex:1 1 360px}
.domain-stat-num{font-family:var(--display);font-weight:600;font-size:clamp(52px,6vw,78px);line-height:1;letter-spacing:-.04em;color:var(--brand)}
.domain-stat-label{font-size:16px;color:var(--ink);font-weight:600;letter-spacing:.02em}
.domain-stat-time{font-size:13px;color:var(--muted);line-height:1.5}
.domain-stat-time a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}
.domain-stat-num[data-count]{animation:countUp .9s cubic-bezier(.2,.8,.2,1) both}
@keyframes countUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* Trust Highlights & Specification Badges */
.stat-badge-group{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;width:100%}
.stat-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:13px;font-weight:500;color:var(--ink);line-height:1.4;letter-spacing:-.01em;box-shadow:0 1px 3px #14141f05;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease;white-space:nowrap}
.stat-pill:hover{border-color:var(--brand);background:var(--tint);color:var(--brand);transform:translateY(-1px)}
.stat-pill .ui-icon{width:14px;height:14px;color:var(--brand);flex-shrink:0}

/* Center all hero-badges containers with compact margin to eliminate dead space */
[class*="-hero-badges"]{display:flex;justify-content:center;align-items:center;width:100%;margin:0 0 -12px 0}

/* Retain vertical list on the 2-column disposable domain stat card on desktop */
.disposable-hero-stats .stat-badge-group{display:flex;flex-direction:column;gap:8px;align-items:flex-start;width:auto}

@media(max-width:760px){
  .stat-badge-group{justify-content:center;gap:6px 8px}
  .stat-pill{font-size:13px;padding:6px 12px;white-space:normal}
  [class*="-hero-badges"]{margin-bottom:-6px}
  .disposable-hero-stats .stat-badge-group{width:100%;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}
}


/* Interactive Detection Widget */
.disposable-demo-widget{border:1px solid var(--line);border-radius:20px;background:var(--paper);padding:38px 42px;margin:36px 0;box-shadow:0 20px 50px #14141f0a;width:100%;max-width:100%;box-sizing:border-box}
.demo-widget-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;flex-wrap:wrap}
.demo-header-copy{flex:1 1 540px}
.demo-header-copy h2{font-size:clamp(28px,3vw,38px);line-height:1.15;letter-spacing:-.04em;margin:10px 0 8px;text-align:left!important}
.demo-header-copy p{font-size:16.5px;color:var(--muted);line-height:1.65;margin:0;text-align:left!important}
.demo-cta-pill{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding:12px 18px;border:1px solid var(--line);border-radius:12px;background:var(--soft);text-align:right}
.demo-cta-pill span{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.demo-cta-pill strong{font-size:15px;color:var(--brand);font-weight:600}

.demo-scenarios-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;padding:14px 18px;background:var(--panel);border-radius:12px;border:1px solid var(--line)}
.bar-label{font-size:13.5px;font-weight:600;color:var(--muted);letter-spacing:.02em;margin-right:6px}
.scenario-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:13.5px;font-family:inherit;font-weight:500;cursor:pointer;transition:all .2s ease}
.scenario-btn span{font-weight:600}
.scenario-btn:hover{border-color:var(--brand);background:var(--tint);color:var(--brand);transform:translateY(-1px)}
.scenario-btn.active{border-color:var(--brand);background:var(--brand);color:var(--paper);box-shadow:0 4px 12px #0000ff22}

.demo-input-row{display:flex;gap:12px;margin-bottom:28px;align-items:stretch;flex-wrap:wrap}
.input-wrap{flex:1 1 360px;position:relative;display:flex;align-items:center}
.input-wrap .ui-icon{position:absolute;left:18px;width:20px;height:20px;color:var(--muted);pointer-events:none}
.input-wrap input{width:100%;height:54px;padding:12px 18px 12px 48px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:16px;outline:none;transition:border-color .2s,box-shadow .2s}
.input-wrap input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0000ff18}
.demo-input-row .button{height:54px;min-height:54px;padding:0 24px;border-radius:10px;font-size:15.5px;white-space:nowrap}

.demo-evaluation-board{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:28px;transition:box-shadow .3s,transform .3s}
.demo-evaluation-board.eval-pulse{animation:boardPulse .4s ease-out}
@keyframes boardPulse{0%{transform:scale(0.995);box-shadow:0 0 0 0 #0000ff20}50%{transform:scale(1.002);box-shadow:0 0 0 6px #0000ff15}100%{transform:scale(1);box-shadow:none}}

.eval-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.eval-address-block{display:flex;flex-direction:column;gap:4px}
.eval-caption{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}
.eval-target-email{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(18px,2.2vw,24px);color:var(--ink);letter-spacing:-.02em}
.eval-badge-block{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.eval-credit-tag{font-size:13.5px;color:var(--muted);background:var(--paper);border:1px solid var(--line);padding:4px 10px;border-radius:6px}

/* Brand-Compliant Badges (Strict BRAND_COLORS.md, zero green/red/orange) */
.demo-badge{padding:6px 14px;border-radius:24px;font-size:13.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}
.demo-badge.disposable{background:var(--dark);color:var(--paper);border:1px solid var(--dark);box-shadow:0 4px 12px #14141f20}
.demo-badge.clean{background:var(--tint);color:var(--brand);border:1px solid var(--brand);box-shadow:0 4px 12px #0000ff18}
.demo-badge.clean:before{content:"✓ ";font-weight:bold}
.demo-badge.role{background:var(--paper);color:var(--ink);border:1px solid var(--line)}
.demo-badge.invalid{background:var(--line);color:var(--dark);border:1px solid var(--line)}

/* Pipeline Stepper */
.eval-pipeline{display:flex;align-items:center;gap:8px;margin-bottom:24px;flex-wrap:wrap;padding:16px;background:var(--paper);border-radius:12px;border:1px solid var(--line)}
.pipeline-step{flex:1 1 180px;display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;transition:background .2s}
.step-dot{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--panel);border:1px solid var(--line);font-size:13.5px;font-weight:700;color:var(--muted);flex-shrink:0}
.pipeline-step.step-done .step-dot{background:var(--tint);color:var(--brand);border-color:var(--brand)}
.pipeline-step.step-flagged .step-dot{background:var(--dark);color:var(--paper);border-color:var(--dark)}
.pipeline-step.step-warning .step-dot{background:var(--paper);color:var(--ink);border-color:var(--line)}
.step-text{display:flex;flex-direction:column;gap:2px}
.step-text strong{font-size:14px;color:var(--ink);line-height:1.2}
.step-text span{font-size:13px;color:var(--muted);line-height:1.2}
.pipe-arrow{color:var(--line);font-size:18px;font-weight:600;padding:0 4px}

.eval-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.eval-detail-card{padding:20px;border-radius:12px;border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;gap:8px}
.eval-detail-card.highlight-card{background:var(--tint);border-color:var(--brand)}
.detail-label{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}
.eval-detail-card p{font-size:15.5px;line-height:1.6;color:var(--ink);margin:0;text-align:left!important}
.eval-card-footer{margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #0000ff1e;flex-wrap:wrap}
.eval-subtext{font-size:13px;color:var(--muted)}
.action-btn{font-size:13.5px;font-weight:600;color:var(--brand);text-decoration:none;border-bottom:1px solid var(--brand);padding-bottom:1px}
.action-btn:hover{color:var(--ink);border-color:var(--ink)}

/* Deliverability Comparison Matrix (Pure Code UI - Zero AI Assets) */
.deliverability-comparison-matrix{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:36px 0}
.matrix-card{display:flex;flex-direction:column;gap:18px;padding:30px;border-radius:16px;border:1px solid var(--line);background:var(--paper);text-align:left}
.matrix-card.unverified-card{border-color:#14141f30;background:var(--panel)}
.matrix-card.verified-card{border-color:var(--brand);background:var(--tint)}
.matrix-badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.matrix-badge.highlight{color:var(--brand)}
.matrix-badge svg{width:16px;height:16px;stroke-width:2}
.matrix-stat{display:flex;align-items:baseline;gap:10px}
.matrix-num{font-family:'Space Grotesk',sans-serif;font-size:48px;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--ink)}
.verified-card .matrix-num{color:var(--brand)}
.matrix-sub{font-size:14px;font-weight:600;color:var(--muted)}
.matrix-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.matrix-points li{font-size:14px;line-height:1.55;color:var(--ink);padding-left:18px;position:relative}
.matrix-points li::before{content:"–";position:absolute;left:0;color:var(--muted);font-weight:700}
.matrix-status-bar{margin-top:auto;padding:12px 16px;border-radius:8px;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center}
.matrix-status-bar.alert-bar{background:var(--dark);color:var(--paper)}
.matrix-status-bar.safe-bar{background:var(--brand);color:#ffffff}

.disposable-cases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:32px 0}
.case-card{display:flex;flex-direction:column;gap:12px;padding:26px;border:1px solid var(--line);border-radius:14px;background:var(--paper);text-align:left}
.case-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--brand)}
.case-icon svg{width:28px;height:28px;stroke-width:1.75}
.case-card h3{font-size:18px;margin:0;letter-spacing:-.02em;text-align:left!important}
.case-card p{font-size:14px;color:var(--muted);line-height:1.6;margin:0;text-align:left!important}

@media(max-width:1000px){
 .deliverability-comparison-matrix{grid-template-columns:1fr}
 .eval-details-grid{grid-template-columns:1fr}
 .eval-pipeline{flex-direction:column;align-items:stretch}
 .pipe-arrow{display:none}
 .disposable-cases{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .disposable-hero-stats{flex-direction:column;align-items:flex-start;padding:24px}
 .domain-stat-num{font-size:48px}
 .disposable-demo-widget{padding:20px}
 .eval-header{flex-direction:column;align-items:flex-start}
 .disposable-cases{grid-template-columns:1fr}
 .demo-input-row{flex-direction:column}
 .demo-input-row .button{width:100%}
 .demo-scenarios-bar{flex-direction:column;align-items:stretch}
 .scenario-btn{width:100%;justify-content:center}
}

/* ==========================================================================
   INTEGRATIONS INTERACTIVE LAB & SHOWCASE
   ========================================================================== */
.integration-showcase{margin:0 0 54px;display:flex;flex-direction:column;gap:32px}
.integration-hero-badges{display:flex;align-items:center;justify-content:center;padding:12px 0}
.integration-demo-widget{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:36px;box-shadow:0 12px 36px #14141f0a}

.stack-selector-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:28px 0 24px}
.stack-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;cursor:pointer;text-align:left;transition:all .2s ease;font-family:inherit}
.stack-btn:hover{background:var(--tint);border-color:var(--brand)}
.stack-btn.active{background:var(--dark);border-color:var(--dark);box-shadow:0 6px 18px #14141f22}
.stack-btn .stack-label{font-size:15px;font-weight:700;color:var(--ink);transition:color .2s}
.stack-btn .stack-sub{font-size:13px;color:var(--muted);transition:color .2s}
.stack-btn.active .stack-label{color:var(--paper)}
.stack-btn.active .stack-sub{color:#ffffffa0}

.integration-pipeline-board{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:24px;display:flex;flex-direction:column;gap:20px;transition:box-shadow .3s}
.integration-pipeline-board.pulse-update{animation:boardPulse .4s ease}
@keyframes boardPulse{0%{box-shadow:0 0 0 0 #0000ff30}50%{box-shadow:0 0 0 8px #0000ff15}100%{box-shadow:0 0 0 0 transparent}}

.board-flow-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--paper);border:1px solid var(--line);border-radius:10px}
.flow-pill-source,.flow-pill-dest{flex:1;display:flex;flex-direction:column;gap:3px;text-align:left}
.flow-pill-engine{flex:1.2;display:flex;flex-direction:column;gap:3px;text-align:left;padding:0 12px;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.pill-title{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.flow-pill-source strong,.flow-pill-engine strong,.flow-pill-dest strong{font-size:15px;color:var(--ink)}

.integration-details-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}
.int-card-steps{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:14px;text-align:left}
.step-guide-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:12px}
.step-guide-list li{font-size:15.5px;line-height:1.6;color:var(--ink)}
.step-guide-list strong{color:var(--ink)}
.step-guide-list em{font-style:normal;font-weight:600;color:var(--brand)}
.int-card-footer{margin-top:auto;padding-top:16px;border-top:1px solid #14141f10;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}

.int-card-payload{background:var(--dark);border:1px solid var(--dark);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:10px;text-align:left;color:var(--paper)}
.payload-header{display:flex;align-items:center;justify-content:space-between}
.payload-header .detail-label{color:#ffffffa0}
.payload-badge{font-size:13px;font-weight:700;background:#ffffff18;padding:4px 9px;border-radius:4px;color:#ffffffc0}
.payload-code-block{margin:0;padding:14px;background:#0d0d15;border:1px solid #ffffff15;border-radius:8px;overflow-x:auto;font-family:'Space Grotesk',monospace;font-size:13.5px;line-height:1.55;color:#eef1ff}

/* Editorial Figure for Integrations */
.integration-guide-figure{margin:12px 0 0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--dark);box-shadow:0 18px 45px #14141f10}
.integration-guide-figure img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}
.integration-guide-figure figcaption{padding:16px 24px;font-size:14.5px;color:var(--line);background:var(--dark);text-align:center;border-top:1px solid #ffffff18}

@media(max-width:1050px){
 .stack-selector-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
 .integration-details-grid{grid-template-columns:1fr}
 .board-flow-header{flex-direction:column;align-items:flex-start}
 .flow-pill-engine{border-left:none;border-right:none;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%}
}
@media(max-width:700px){
 .stack-selector-bar{grid-template-columns:1fr}
 .integration-demo-widget{padding:20px}
}

/* Marketing Teams Deliverability Simulator Showcase */
.marketing-showcase{display:flex;flex-direction:column;gap:32px;margin:18px 0 40px}
.marketing-hero-badges{display:flex;justify-content:center}
.marketing-demo-widget{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:0 18px 45px #14141f0a}

.sim-controls-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:18px;margin-top:20px}
.sim-control-group{display:flex;flex-direction:column;gap:8px}
.control-header{display:flex;justify-content:space-between;align-items:center;font-size:15.5px;font-weight:600;color:var(--ink)}
.control-val{font-size:18px;font-weight:800;color:var(--brand)}
.sim-slider{width:100%;height:8px;border-radius:4px;background:#e0e0e8;outline:none;-webkit-appearance:none;cursor:pointer;accent-color:var(--brand)}
.slider-ticks{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);font-weight:600}

.sim-dropdowns-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sim-field{display:flex;flex-direction:column;gap:6px;text-align:left}
.sim-field label{font-size:13.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.sim-select{padding:10px 14px;background:var(--paper);border:1px solid var(--line);border-radius:8px;font-size:14.5px;font-family:inherit;color:var(--ink);cursor:pointer;outline:none}
.sim-select:focus{border-color:var(--brand)}

.sim-metrics-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}
.metric-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 16px;display:flex;flex-direction:column;gap:4px;text-align:left;position:relative;overflow:hidden}
.metric-label{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.metric-number{font-size:26px;font-weight:800;color:var(--ink);letter-spacing:-.02em}
.metric-sub{font-size:13px;color:var(--muted);line-height:1.45}
.metric-card.risk-card .metric-number{color:var(--ink)}
.status-badge{font-size:15px;padding:3px 8px;border-radius:6px;display:inline-block;width:fit-content}
.status-critical{background:#14141f;color:#ffffff}
.status-elevated{background:#f1f2f7;color:var(--ink);border:1px solid var(--line)}

.marketing-scenario-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 20px}
.scenario-btn{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:10px;cursor:pointer;text-align:left;transition:all .2s ease;font-family:inherit}
.scenario-btn:hover{background:var(--tint);border-color:var(--brand)}
.scenario-btn.active{background:var(--dark);border-color:var(--dark);box-shadow:0 6px 18px #14141f22}
.scenario-btn .scenario-label{font-size:14.5px;font-weight:700;color:var(--ink);transition:color .2s}
.scenario-btn .scenario-sub{font-size:13.5px;color:var(--muted);transition:color .2s}
.scenario-btn.active .scenario-label{color:var(--paper)}
.scenario-btn.active .scenario-sub{color:#ffffffa0}

.marketing-pipeline-board{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:24px;display:flex;flex-direction:column;gap:20px;transition:box-shadow .3s}
.marketing-pipeline-board.pipeline-pulse{animation:mktgPulse .4s ease}
@keyframes mktgPulse{0%{box-shadow:0 0 0 0 #0000ff30}50%{box-shadow:0 0 0 8px #0000ff15}100%{box-shadow:0 0 0 0 transparent}}

.marketing-details-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}
.mktg-card-steps{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:14px;text-align:left}
.mktg-card-footer{margin-top:auto;padding-top:16px;border-top:1px solid #14141f10;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}

.mktg-card-payload{background:var(--dark);border:1px solid var(--dark);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:10px;text-align:left;color:var(--paper)}
.mktg-card-payload .detail-label{color:#ffffffa0}

.marketing-guide-figure{margin:12px 0 0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--dark);box-shadow:0 18px 45px #14141f10}
.marketing-guide-figure img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}
.marketing-guide-figure figcaption{padding:16px 24px;font-size:14.5px;color:var(--line);background:var(--dark);text-align:center;border-top:1px solid #ffffff18}

@media(max-width:1050px){
 .sim-metrics-board{grid-template-columns:repeat(2,minmax(0,1fr))}
 .marketing-scenario-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .marketing-details-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
 .sim-dropdowns-row{grid-template-columns:1fr}
 .sim-metrics-board{grid-template-columns:1fr}
 .marketing-scenario-tabs{grid-template-columns:1fr}
 .marketing-demo-widget{padding:20px}
}

/* Agency Deliverability & Margin Simulator Showcase */
.agency-showcase{display:flex;flex-direction:column;gap:32px;margin:18px 0 40px}
.agency-hero-badges{display:flex;justify-content:center}
.agency-demo-widget{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:0 18px 45px #14141f0a}
.agency-controls-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:18px;margin-top:20px}

.agency-metrics-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}
.metric-card.profit-card .metric-number{color:var(--brand)}
.status-profit{background:#14141f;color:#ffffff}

.agency-workflow-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 20px}
.agency-tab-btn{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:10px;cursor:pointer;text-align:left;transition:all .2s ease;font-family:inherit}
.agency-tab-btn:hover{background:var(--tint);border-color:var(--brand)}
.agency-tab-btn.active{background:var(--dark);border-color:var(--dark);box-shadow:0 6px 18px #14141f22}
.agency-tab-btn .tab-label{font-size:14.5px;font-weight:700;color:var(--ink);transition:color .2s}
.agency-tab-btn .tab-sub{font-size:13.5px;color:var(--muted);transition:color .2s}
.agency-tab-btn.active .tab-label{color:var(--paper)}
.agency-tab-btn.active .tab-sub{color:#ffffffa0}

.agency-pipeline-board{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:24px;display:flex;flex-direction:column;gap:20px;transition:box-shadow .3s}
.agency-pipeline-board.pipeline-pulse{animation:agcyPulse .4s ease}
@keyframes agcyPulse{0%{box-shadow:0 0 0 0 #0000ff30}50%{box-shadow:0 0 0 8px #0000ff15}100%{box-shadow:0 0 0 0 transparent}}

.agency-details-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}
.agency-card-steps{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:14px;text-align:left}
.agency-card-footer{margin-top:auto;padding-top:16px;border-top:1px solid #14141f10;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}

.agency-card-payload{background:var(--dark);border:1px solid var(--dark);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:10px;text-align:left;color:var(--paper)}
.agency-card-payload .detail-label{color:#ffffffa0}

.agency-guide-figure{margin:12px 0 0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--dark);box-shadow:0 18px 45px #14141f10}
.agency-guide-figure img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}
.agency-guide-figure figcaption{padding:16px 24px;font-size:14.5px;color:var(--line);background:var(--dark);text-align:center;border-top:1px solid #ffffff18}

@media(max-width:1050px){
 .agency-metrics-board{grid-template-columns:repeat(2,minmax(0,1fr))}
 .agency-workflow-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .agency-details-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
 .agency-metrics-board{grid-template-columns:1fr}
 .agency-workflow-tabs{grid-template-columns:1fr}
 .agency-demo-widget{padding:20px}
}

/* SaaS Signup Defense & Latency Simulator Showcase */
.saas-showcase{display:flex;flex-direction:column;gap:32px;margin:18px 0 40px}
.saas-hero-badges{display:flex;justify-content:center}
.saas-demo-widget{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:0 18px 45px #14141f0a}
.saas-controls-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:18px;margin-top:20px}

.saas-metrics-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}

.saas-workflow-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 20px}
.saas-tab-btn{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:10px;cursor:pointer;text-align:left;transition:all .2s ease;font-family:inherit}
.saas-tab-btn:hover{background:var(--tint);border-color:var(--brand)}
.saas-tab-btn.active{background:var(--dark);border-color:var(--dark);box-shadow:0 6px 18px #14141f22}
.saas-tab-btn .tab-label{font-size:14.5px;font-weight:700;color:var(--ink);transition:color .2s}
.saas-tab-btn .tab-sub{font-size:13.5px;color:var(--muted);transition:color .2s}
.saas-tab-btn.active .tab-label{color:var(--paper)}
.saas-tab-btn.active .tab-sub{color:#ffffffa0}

.saas-pipeline-board{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:24px;display:flex;flex-direction:column;gap:20px;transition:box-shadow .3s}
.saas-pipeline-board.pipeline-pulse{animation:saasPulse .4s ease}
@keyframes saasPulse{0%{box-shadow:0 0 0 0 #0000ff30}50%{box-shadow:0 0 0 8px #0000ff15}100%{box-shadow:0 0 0 0 transparent}}

.saas-details-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}
.saas-card-steps{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:14px;text-align:left}
.saas-card-footer{margin-top:auto;padding-top:16px;border-top:1px solid #14141f10;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}

.saas-card-payload{background:var(--dark);border:1px solid var(--dark);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:10px;text-align:left;color:var(--paper)}
.saas-card-payload .detail-label{color:#ffffffa0}

.saas-guide-figure{margin:12px 0 0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--dark);box-shadow:0 18px 45px #14141f10}
.saas-guide-figure img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}
.saas-guide-figure figcaption{padding:16px 24px;font-size:14.5px;color:var(--line);background:var(--dark);text-align:center;border-top:1px solid #ffffff18}

@media(max-width:1050px){
 .saas-metrics-board{grid-template-columns:repeat(2,minmax(0,1fr))}
 .saas-workflow-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .saas-details-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
 .saas-metrics-board{grid-template-columns:1fr}
 .saas-workflow-tabs{grid-template-columns:1fr}
 .saas-demo-widget{padding:20px}
}

/* Developer Architecture Sandbox & Playground Showcase */
.dev-showcase{display:flex;flex-direction:column;gap:32px;margin:18px 0 40px}
.dev-hero-badges{display:flex;justify-content:center}
.dev-demo-widget{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:0 18px 45px #14141f0a}
.dev-controls-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:18px;margin-top:20px}

.dev-metrics-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}

.dev-workflow-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 20px}
.dev-tab-btn{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:10px;cursor:pointer;text-align:left;transition:all .2s ease;font-family:inherit}
.dev-tab-btn:hover{background:var(--tint);border-color:var(--brand)}
.dev-tab-btn.active{background:var(--dark);border-color:var(--dark);box-shadow:0 6px 18px #14141f22}
.dev-tab-btn .tab-label{font-size:14.5px;font-weight:700;color:var(--ink);transition:color .2s}
.dev-tab-btn .tab-sub{font-size:13.5px;color:var(--muted);transition:color .2s}
.dev-tab-btn.active .tab-label{color:var(--paper)}
.dev-tab-btn.active .tab-sub{color:#ffffffa0}

.dev-pipeline-board{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:24px;display:flex;flex-direction:column;gap:20px;transition:box-shadow .3s}
.dev-pipeline-board.pipeline-pulse{animation:devPulse .4s ease}
@keyframes devPulse{0%{box-shadow:0 0 0 0 #0000ff30}50%{box-shadow:0 0 0 8px #0000ff15}100%{box-shadow:0 0 0 0 transparent}}

.dev-details-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}
.dev-card-code{background:var(--dark);border:1px solid var(--dark);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px;text-align:left;color:var(--paper)}
.dev-card-code .code-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.dev-card-code .detail-label{color:#ffffffa0}
.code-badge{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:700;padding:4px 9px;border-radius:6px;background:#ffffff15;color:#ffffff}
.dev-code-box{margin:0;padding:16px;background:#0d0d14;border:1px solid #ffffff12;border-radius:8px;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;line-height:1.6;color:#e2e8f0;max-height:360px}
.dev-card-footer{margin-top:auto;padding-top:14px;border-top:1px solid #ffffff14;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}

.dev-card-payload{background:var(--dark);border:1px solid var(--dark);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:10px;text-align:left;color:var(--paper)}
.dev-card-payload .detail-label{color:#ffffffa0}

.dev-guide-figure{margin:12px 0 0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--dark);box-shadow:0 18px 45px #14141f10}
.dev-guide-figure img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}
.dev-guide-figure figcaption{padding:16px 24px;font-size:14.5px;color:var(--line);background:var(--dark);text-align:center;border-top:1px solid #ffffff18}

@media(max-width:1150px){
 .dev-details-grid{grid-template-columns:1fr}
}
@media(max-width:1050px){
 .dev-metrics-board{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dev-workflow-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .dev-metrics-board{grid-template-columns:1fr}
 .dev-workflow-tabs{grid-template-columns:1fr}
 .dev-demo-widget{padding:20px}
}

/* Resources & Knowledge Center Showcase */
.resources-showcase{display:flex;flex-direction:column;gap:32px;margin:18px 0 40px}
.resources-hero-badges{display:flex;justify-content:center}
.resources-demo-widget{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:0 18px 45px #14141f0a}
.resources-controls-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:18px;margin-top:20px}

.resources-search-bar{width:100%}
.search-input-wrap{position:relative;display:flex;align-items:center}
.search-input-wrap .search-icon{position:absolute;left:16px;width:18px;height:18px;color:var(--muted);pointer-events:none}
.search-input-wrap input{width:100%;padding:14px 16px 14px 46px;border-radius:10px;border:1px solid var(--line);background:var(--paper);font-size:15px;color:var(--ink);transition:border-color .2s,box-shadow .2s;font-family:inherit}
.search-input-wrap input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #0000ff15}

.resources-filter-pills{display:flex;gap:10px;flex-wrap:wrap}
.filter-pill{padding:8px 16px;background:var(--paper);border:1px solid var(--line);border-radius:8px;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;transition:all .2s ease;font-family:inherit}
.filter-pill:hover{background:var(--tint);border-color:var(--brand)}
.filter-pill.active{background:var(--dark);border-color:var(--dark);color:var(--paper);box-shadow:0 4px 12px #14141f18}

.resources-decision-box{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:24px;display:flex;flex-direction:column;gap:18px;margin-top:24px}
.decision-header{display:flex;flex-direction:column;gap:6px;text-align:left}
.decision-header h3{margin:0;font-size:20px;font-weight:700;color:var(--ink)}
.decision-selector-row{width:100%}
.decision-result-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:12px;text-align:left;transition:box-shadow .3s}
.decision-result-card p{margin:0;font-size:15px;color:var(--muted);line-height:1.6}
.solution-badge-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.solution-badge-row strong{font-size:16px;color:var(--brand)}
.solution-link-row{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}
.sol-guide-label{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.sol-guide-link{font-size:14.5px;font-weight:700;color:var(--brand);text-decoration:underline;text-underline-offset:4px}
.sol-guide-link:hover{color:var(--ink)}

.resources-guides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.guide-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:14px;text-align:left;transition:transform .2s ease,box-shadow .2s ease}
.guide-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #14141f0c;border-color:var(--brand)}
.guide-card-header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.guide-cat-badge{font-size:13px;font-weight:700;padding:4px 9px;border-radius:5px;background:var(--tint);color:var(--brand);text-transform:uppercase;letter-spacing:.04em}
.guide-date{font-size:13px;color:var(--muted)}
.guide-card h3{margin:0;font-size:19px;font-weight:700;line-height:1.4}
.guide-card h3 a{color:var(--ink);text-decoration:none}
.guide-card h3 a:hover{color:var(--brand)}
.guide-card p{margin:0;font-size:15px;color:var(--muted);line-height:1.6}
.guide-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}
.guide-tags span{font-size:13.5px;padding:3px 8px;background:var(--panel);border:1px solid var(--line);border-radius:4px;color:var(--ink)}
.guide-card-cta{font-size:14px;font-weight:700;color:var(--brand);margin-top:6px;display:inline-flex;align-items:center;gap:4px}

.resources-guide-figure{margin:12px 0 0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--dark);box-shadow:0 18px 45px #14141f10}
.resources-guide-figure img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}
.resources-guide-figure figcaption{padding:16px 24px;font-size:14.5px;color:var(--line);background:var(--dark);text-align:center;border-top:1px solid #ffffff18}

@media(max-width:1150px){
 .resources-guides-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .resources-guides-grid{grid-template-columns:1fr}
 .resources-filter-pills{flex-direction:column}
 .resources-demo-widget{padding:20px}
}

/* ==========================================================================
   GLOSSARY REFERENCE INDEX & DEEP-DIVE INSPECTOR STYLES
   ========================================================================== */
.glossary-showcase{display:flex;flex-direction:column;gap:32px;margin:12px 0 32px}
.glossary-hero-badges{display:flex;justify-content:center;width:100%}
.glossary-demo-widget{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:0 12px 36px #14141f08}
.glossary-controls-panel{display:flex;flex-direction:column;gap:18px;margin-top:24px}
.glossary-search-bar{width:100%}

.glossary-filter-pills{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.glossary-alpha-bar{display:flex;gap:4px;flex-wrap:wrap;align-items:center;padding:10px 14px;background:var(--paper);border:1px solid var(--line);border-radius:10px}
.alpha-label{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-right:6px}
.alpha-btn{background:transparent;border:1px solid transparent;border-radius:5px;font-size:13.5px;font-weight:700;color:var(--muted);padding:4px 8px;cursor:pointer;transition:all .15s ease}
.alpha-btn:hover{background:var(--tint);color:var(--brand);border-color:var(--brand)}
.alpha-btn.active{background:var(--brand);color:#fff;border-color:var(--brand)}

.glossary-inspector-box{background:var(--paper);border:2px solid var(--brand);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:20px;text-align:left;box-shadow:0 14px 40px #0000ff0a;margin-top:24px;transition:box-shadow .3s ease}
.inspector-header{display:flex;flex-direction:column;gap:10px}
.inspector-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.term-rfc-pill{font-size:13.5px;font-weight:700;padding:4px 9px;border-radius:4px;background:var(--panel);border:1px solid var(--line);color:var(--ink);letter-spacing:.03em}
.inspector-header h3{margin:0;font-size:26px;font-weight:800;color:var(--ink);line-height:1.3}
.inspector-def{margin:0;font-size:16.5px;color:var(--ink);line-height:1.7;font-weight:500}

.inspector-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.inspector-panel{background:var(--tint);border:1px solid #0000ff22;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:10px}
.panel-heading{display:flex;align-items:center;gap:8px}
.panel-heading svg{width:18px;height:18px;color:var(--brand);flex-shrink:0}
.panel-heading h4{margin:0;font-size:14.5px;font-weight:800;color:var(--brand);text-transform:uppercase;letter-spacing:.04em}
.inspector-panel p{margin:0;font-size:15px;color:var(--ink);line-height:1.6}

.inspector-code-block{background:var(--dark);border-radius:12px;overflow:hidden;border:1px solid #ffffff18}
.code-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#0d0d16;border-bottom:1px solid #ffffff14}
.code-title{font-size:13.5px;font-weight:700;color:var(--line);text-transform:uppercase;letter-spacing:.05em}
.code-spec-badge{font-size:13px;font-weight:700;color:#94a3b8}
.inspector-code-block pre{margin:0;padding:16px;overflow-x:auto}
.inspector-code-block code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;color:#f8fafc;line-height:1.65}

.inspector-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--line)}
.inspector-ref{font-size:14px;color:var(--muted);display:flex;align-items:center;gap:8px}
.inspector-ref a{color:var(--brand);font-weight:700;text-decoration:underline;text-underline-offset:3px}

.glossary-terms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.term-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:12px;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.term-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #14141f0c;border-color:var(--brand)}
.term-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.term-cat-badge{font-size:13px;font-weight:700;padding:3px 8px;border-radius:4px;background:var(--tint);color:var(--brand);text-transform:uppercase;letter-spacing:.04em}
.term-rfc-badge{font-size:13.5px;color:var(--muted);font-weight:600}
.term-title{margin:0;font-size:18px;font-weight:700;color:var(--ink);line-height:1.4}
.term-def{margin:0;font-size:14.5px;color:var(--muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.term-actions{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}
.term-inspect-btn{background:transparent;border:none;padding:0;font-size:14px;font-weight:700;color:var(--brand);display:inline-flex;align-items:center;gap:4px;cursor:pointer}
.term-inspect-btn svg{width:14px;height:14px}
.term-inspect-btn:hover{color:var(--ink)}
.term-guide-link{font-size:14px;font-weight:600;color:var(--muted);text-decoration:none}
.term-guide-link:hover{color:var(--brand)}

.glossary-empty-msg{padding:40px;text-align:center;font-size:15px;color:var(--muted);background:var(--paper);border:1px dashed var(--line);border-radius:12px;margin-top:20px}

.glossary-guide-figure{margin:12px 0 0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--dark);box-shadow:0 18px 45px #14141f10}
.glossary-guide-figure img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}
.glossary-guide-figure figcaption{padding:16px 24px;font-size:14.5px;color:var(--line);background:var(--dark);text-align:center;border-top:1px solid #ffffff18}

@media(max-width:1150px){
 .glossary-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .inspector-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
 .glossary-terms-grid{grid-template-columns:1fr}
 .glossary-filter-pills{flex-direction:column}
 .glossary-alpha-bar{overflow-x:auto;white-space:nowrap}
 .glossary-demo-widget{padding:20px}
 .glossary-inspector-box{padding:20px}
}

/* ==========================================================================
   HELP HUB & WORKFLOW SOLVER STYLES
   ========================================================================== */
.help-showcase{display:flex;flex-direction:column;gap:32px;margin:12px 0 32px}
.help-hero-badges{display:flex;justify-content:center;width:100%}
.help-demo-widget{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:0 12px 36px #14141f08}
.help-controls-panel{display:flex;flex-direction:column;gap:18px;margin-top:24px}
.help-search-bar{width:100%}
.help-filter-pills{display:flex;gap:8px;flex-wrap:wrap;align-items:center}

.help-solver-box{background:var(--paper);border:2px solid var(--brand);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:20px;text-align:left;box-shadow:0 14px 40px #0000ff0a;margin-top:26px;transition:box-shadow .3s ease}
.solver-header h3{margin:0;font-size:24px;font-weight:800;color:var(--ink);line-height:1.3}
.solver-select-wrap{width:100%}

.solver-result-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px}
.solver-plan-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.solver-plan-header strong{font-size:17px;color:var(--ink);font-weight:700}
.solver-steps-list{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:10px}
.solver-steps-list li{font-size:15.5px;color:var(--ink);line-height:1.6}
.solver-steps-list code{background:var(--panel);padding:2px 6px;border-radius:4px;border:1px solid var(--line);font-size:14px}
.solver-policy-fact{background:var(--tint);border-left:3px solid var(--brand);border-radius:0 8px 8px 0;padding:12px 16px;display:flex;flex-direction:column;gap:4px}
.fact-label{font-size:13.5px;font-weight:800;color:var(--brand);text-transform:uppercase;letter-spacing:.05em}
.fact-text{font-size:14.5px;color:var(--ink);line-height:1.6}
.solver-action-row{display:flex;align-items:center;gap:12px;margin-top:4px}

.help-cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}
.help-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:12px;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.help-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #14141f0c;border-color:var(--brand)}
.help-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.help-cat-badge{font-size:13px;font-weight:700;padding:3px 8px;border-radius:4px;background:var(--tint);color:var(--brand);text-transform:uppercase;letter-spacing:.04em}
.help-badge-pill{font-size:13.5px;color:var(--muted);font-weight:600}
.help-card-title{margin:0;font-size:18px;font-weight:700;line-height:1.4}
.help-card-title a{color:var(--ink);text-decoration:none}
.help-card-title a:hover{color:var(--brand)}
.help-card-desc{margin:0;font-size:14.5px;color:var(--muted);line-height:1.6}
.help-card-footer{margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}
.help-read-link{font-size:14px;font-weight:700;color:var(--brand);text-decoration:none}
.help-read-link:hover{color:var(--ink)}

.help-empty-msg{padding:40px;text-align:center;font-size:15px;color:var(--muted);background:var(--paper);border:1px dashed var(--line);border-radius:12px;margin-top:20px}

.help-guide-figure{margin:12px 0 0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--dark);box-shadow:0 18px 45px #14141f10}
.help-guide-figure img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}
.help-guide-figure figcaption{padding:16px 24px;font-size:14.5px;color:var(--line);background:var(--dark);text-align:center;border-top:1px solid #ffffff18}

@media(max-width:1250px){
 .help-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .help-cards-grid{grid-template-columns:1fr}
 .help-filter-pills{flex-direction:column}
 .help-demo-widget{padding:20px}
 .help-solver-box{padding:20px}
}

/* ==========================================================================
   EMAIL VERIFICATION FAQ EXPLORER & SOLVER STYLES
   ========================================================================== */
.faq-showcase{display:flex;flex-direction:column;gap:32px;margin:12px 0 32px}
.faq-hero-badges{display:flex;justify-content:center;width:100%}
.faq-demo-widget{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:0 12px 36px #14141f08}
.faq-controls-panel{display:flex;flex-direction:column;gap:18px;margin-top:24px}
.faq-search-bar{width:100%}
.faq-filter-pills{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.faq-toggle-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:12px;border-top:1px solid var(--line)}
.faq-count-badge{font-size:14.5px;font-weight:700;color:var(--ink)}
.faq-expand-controls{display:flex;align-items:center;gap:8px}
.text-btn{background:none;border:none;padding:0;font-size:14.5px;font-weight:600;color:var(--brand);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.text-btn:hover{color:var(--ink)}
.divider{color:var(--line)}

.faq-solver-box{background:var(--paper);border:1.5px solid var(--line);border-radius:18px;padding:32px;display:flex;flex-direction:column;gap:20px;text-align:left;box-shadow:0 16px 45px rgba(20,20,31,.05);margin-top:28px;transition:box-shadow .3s ease,border-color .3s ease;position:relative}
.faq-solver-box:hover{border-color:rgba(0,0,255,.3);box-shadow:0 20px 50px rgba(0,0,255,.06)}
.faq-solver-box .solver-header{display:flex;flex-direction:column;gap:6px}
.faq-solver-box .solver-header h3{margin:0;font-size:24px;font-weight:800;color:var(--ink);line-height:1.25;letter-spacing:-.02em}
.solver-subheading{margin:0;font-size:16px;color:var(--muted);line-height:1.6}

.solver-select-wrap{position:relative;width:100%;display:flex;flex-direction:column;gap:14px}
.custom-dropdown{position:relative;width:100%}
.custom-dropdown-trigger{width:100%;min-height:54px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--surface);border:1.5px solid var(--line);border-radius:12px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;text-align:left;color:var(--ink);font-family:inherit;font-size:16px;font-weight:600}
.custom-dropdown-trigger:hover{border-color:var(--brand);background:var(--paper);box-shadow:0 6px 20px rgba(0,0,255,.06)}
.custom-dropdown-trigger[aria-expanded="true"]{border-color:var(--brand);background:var(--paper);box-shadow:0 0 0 3px rgba(0,0,255,.12)}
.custom-dropdown-trigger:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(0,0,255,.16)}
.trigger-icon-wrap{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:var(--tint);color:var(--brand);flex-shrink:0}
.trigger-icon-wrap .ui-icon{width:18px;height:18px}
.trigger-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.trigger-chevron{display:grid;place-items:center;color:var(--muted);flex-shrink:0;transition:transform .25s ease,color .2s ease}
.custom-dropdown-trigger[aria-expanded="true"] .trigger-chevron{transform:rotate(180deg);color:var(--brand)}

.custom-dropdown-list{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:80;background:var(--paper);border:1.5px solid var(--line);border-radius:14px;box-shadow:0 24px 55px rgba(20,20,31,.12),0 4px 12px rgba(20,20,31,.04);list-style:none;margin:0;padding:8px;max-height:380px;overflow-y:auto;overscroll-behavior:contain}
.custom-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease;text-align:left;outline:none}
.custom-dropdown-item .item-text{font-size:15.5px;font-weight:600;color:var(--ink);line-height:1.45;flex:1}
.custom-dropdown-item .item-badge{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 9px;border-radius:5px;background:var(--panel);color:var(--muted);flex-shrink:0;transition:background .15s ease,color .15s ease}
.custom-dropdown-item:hover,.custom-dropdown-item:focus-visible{background:var(--tint)}
.custom-dropdown-item:hover .item-text,.custom-dropdown-item:focus-visible .item-text{color:var(--brand)}
.custom-dropdown-item:hover .item-badge,.custom-dropdown-item:focus-visible .item-badge{background:var(--brand);color:#ffffff}
.custom-dropdown-item.selected{background:var(--tint);border-left:3px solid var(--brand)}
.custom-dropdown-item.selected .item-text{color:var(--brand);font-weight:700}
.custom-dropdown-item.selected .item-badge{background:var(--brand);color:#ffffff}

.native-solver-select{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.solver-quick-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}
.solver-quick-chips .chips-label{font-size:13.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-right:2px}
.solver-chip{font-family:inherit;font-size:14px;font-weight:600;padding:7px 14px;border-radius:100px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;transition:all .2s ease;white-space:nowrap}
.solver-chip:hover{border-color:var(--brand);background:var(--tint);color:var(--brand);transform:translateY(-1px)}
.solver-chip.active{background:var(--brand);border-color:var(--brand);color:#ffffff}

.solver-result-card{width:100%}
.solver-prompt-state{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;background:var(--soft);border:1px dashed var(--line);border-radius:12px}
.prompt-icon-badge{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--tint);color:var(--brand);flex-shrink:0}
.prompt-icon-badge .ui-icon{width:20px;height:20px}
.prompt-copy strong{display:block;font-size:15.5px;font-weight:700;color:var(--ink);margin-bottom:3px}
.prompt-copy p{margin:0;font-size:15px;line-height:1.6;color:var(--muted)}

.solver-solution-card{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:14px;animation:faqSolverIn .25s ease both}
@keyframes faqSolverIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.solver-card-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.solver-card-top h4{margin:0;font-size:20px;font-weight:800;color:var(--ink)}
.badge-accent{font-size:13.5px;font-weight:800;text-transform:uppercase;padding:4px 9px;border-radius:4px;background:var(--brand);color:#ffffff;letter-spacing:.04em}
.solver-fact{font-size:15.5px;color:var(--ink);line-height:1.65;margin:0}
.solver-rule-box{background:var(--tint);border-left:3px solid var(--brand);border-radius:0 8px 8px 0;padding:12px 16px;display:flex;align-items:center;gap:10px}
.solver-rule-box svg{width:18px;height:18px;color:var(--brand);flex-shrink:0}
.solver-rule-box span{font-size:14.5px;color:var(--ink);line-height:1.55}
.solver-action-link{margin-top:4px}
.solver-jump-btn{display:inline-flex;align-items:center;gap:6px;font-size:14.5px;font-weight:700;color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.solver-jump-btn:hover{color:var(--ink)}

.faq-accordion-container{display:flex;flex-direction:column;gap:14px;margin-top:28px}
.faq-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}
.faq-card:hover{border-color:var(--brand);box-shadow:0 8px 24px #14141f08}
.faq-card summary{display:flex;align-items:center;gap:14px;padding:18px 22px;cursor:pointer;font-size:17.5px;font-weight:700;color:var(--ink);list-style:none;position:relative}
.faq-card summary::-webkit-details-marker{display:none}
.faq-card summary::after{content:'+';margin-left:auto;font-size:20px;font-weight:700;color:var(--brand);flex-shrink:0}
.faq-card[open] summary::after{content:'−'}
.faq-card-meta{flex-shrink:0}
.faq-question-text{flex:1;line-height:1.45}
.faq-card[open] summary{border-bottom:1px solid var(--line);background:var(--tint)}
.faq-body-content{padding:22px 26px;background:var(--paper)}
.faq-body-content p{margin:0;font-size:16px;line-height:1.7;color:var(--ink)}
.faq-body-content strong{color:var(--ink)}
.faq-body-content code{background:var(--panel);padding:2px 6px;border-radius:4px;border:1px solid var(--line);font-size:14px}

.faq-empty-state{padding:48px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;background:var(--paper);border:1px dashed var(--line);border-radius:16px;margin-top:28px}
.faq-empty-state .empty-icon{width:44px;height:44px;color:var(--muted)}
.faq-empty-state h3{margin:0;font-size:20px;font-weight:700;color:var(--ink)}
.faq-empty-state p{margin:0;font-size:15px;color:var(--muted);max-width:480px;line-height:1.6}

.highlight-target{outline:2px solid var(--brand);box-shadow:0 0 0 4px #0000ff22;transition:box-shadow .3s ease}

@media(max-width:700px){
 .faq-filter-pills{flex-direction:column}
 .faq-demo-widget{padding:20px}
 .faq-solver-box{padding:20px}
 .faq-card summary{padding:14px 16px;font-size:16px}
 .faq-body-content{padding:16px}
}

/* ==========================================================================
   WORKFLOW COMPARISON & BENCHMARKING STYLES
   ========================================================================== */
.compare-showcase{display:flex;flex-direction:column;gap:32px;margin:12px 0 32px}
.compare-hero-badges{display:flex;justify-content:center;width:100%}
.compare-demo-widget{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:0 12px 36px #14141f08}
.compare-controls-panel{display:flex;flex-direction:column;gap:18px;margin-top:24px}
.compare-filter-pills{display:flex;gap:8px;flex-wrap:wrap;align-items:center}

.compare-solver-box{background:var(--paper);border:1.5px solid var(--line);border-radius:18px;padding:32px;display:flex;flex-direction:column;gap:20px;text-align:left;box-shadow:0 16px 45px rgba(20,20,31,.05);margin-top:28px;transition:box-shadow .3s ease,border-color .3s ease;position:relative}
.compare-solver-box:hover{border-color:rgba(0,0,255,.3);box-shadow:0 20px 50px rgba(0,0,255,.06)}
.compare-solver-box .solver-header{display:flex;flex-direction:column;gap:6px}
.compare-solver-box .solver-header h3{margin:0;font-size:24px;font-weight:800;color:var(--ink);line-height:1.25;letter-spacing:-.02em}
.compare-solver-box .solver-subheading{margin:0;font-size:16px;color:var(--muted);line-height:1.6}

.solver-side-by-side{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.solver-box{padding:18px;border-radius:12px;display:flex;flex-direction:column;gap:8px}
.mailcheckup-box{background:var(--tint);border:1.5px solid var(--brand)}
.industry-box{background:var(--surface);border:1.5px solid var(--line)}
.box-tag{font-size:13.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.mailcheckup-box .box-tag{color:var(--brand)}
.industry-box .box-tag{color:var(--muted)}
.solver-box p{margin:0;font-size:15px;line-height:1.6;color:var(--ink)}

.compare-cards-container{display:flex;flex-direction:column;gap:20px;margin-top:32px}
.compare-dim-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:18px;transition:border-color .2s ease,box-shadow .2s ease}
.compare-dim-card:hover{border-color:var(--brand);box-shadow:0 10px 30px #14141f08}
.dim-card-header{display:flex;flex-direction:column;gap:6px}
.dim-cat-badge{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:4px;background:var(--tint);color:var(--brand);width:fit-content}
.dim-card-header h3{margin:0;font-size:21px;font-weight:800;color:var(--ink)}
.dim-question{margin:0;font-size:15.5px;color:var(--muted)}

.dim-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dim-side{padding:18px;border-radius:12px;display:flex;flex-direction:column;gap:8px}
.dim-mailcheckup{background:var(--tint);border:1px solid #0000ff33}
.dim-industry{background:var(--surface);border:1px solid var(--line)}
.side-brand-tag{display:flex;align-items:center;gap:8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.brand-dot{width:8px;height:8px;border-radius:50%;background:var(--brand)}
.industry-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}
.dim-side p{margin:0;font-size:15px;line-height:1.6;color:var(--ink)}

.dim-card-footer{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--line)}
.dim-impact{display:flex;align-items:flex-start;gap:8px;font-size:14.5px;color:var(--ink);line-height:1.6}
.dim-impact svg{width:18px;height:18px;color:var(--brand);flex-shrink:0;margin-top:2px}
.dim-rule{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}
.dim-rule .rule-label{font-weight:800;color:var(--brand);letter-spacing:.04em}

.provider-research-shelf{margin-top:36px;padding-top:32px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:20px}
.provider-research-shelf .shelf-header h3{margin:0;font-size:22px;font-weight:800;color:var(--ink)}
.provider-research-shelf .shelf-header p{margin:0;font-size:15px;color:var(--muted)}
.provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.provider-research-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:12px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.provider-research-card:hover{transform:translateY(-3px);border-color:var(--brand);box-shadow:0 12px 30px #14141f0c}
.provider-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px}
.provider-badge{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:4px;background:var(--tint);color:var(--brand)}
.provider-date{font-size:13.5px;color:var(--muted)}
.provider-research-card h4{margin:0;font-size:18.5px;font-weight:700;color:var(--ink)}
.provider-research-card p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.6}
.provider-card-footer{margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}
.provider-link-text{font-size:14px;font-weight:700;color:var(--brand)}

@media(max-width:1050px){
 .provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:750px){
 .solver-side-by-side{grid-template-columns:1fr}
 .dim-comparison-grid{grid-template-columns:1fr}
 .provider-grid{grid-template-columns:1fr}
 .compare-demo-widget{padding:20px}
 .compare-solver-box{padding:20px}
}

/* ==========================================================================
   PRICING CALCULATOR, WHOLESALE SHOWCASE & SIMULATOR STYLES
   ========================================================================== */
.pricing-showcase{display:flex;flex-direction:column;gap:36px;margin:12px 0 36px}
.pricing-hero-badges{display:flex;justify-content:center;width:100%}

.pricing-calculator-widget{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:34px;box-shadow:0 12px 36px #14141f08;width:100%;max-width:100%;box-sizing:border-box}

.pricing-mode-panel{display:flex;justify-content:center;margin-top:24px}
.pricing-mode-toggle{display:inline-flex;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:6px}
.mode-pill{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:8px;border:none;background:transparent;color:var(--muted);font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease}
.mode-pill svg{width:18px;height:18px}
.mode-pill span{font-size:13px;font-weight:600;opacity:.88}
.mode-pill:hover{color:var(--ink)}
.mode-pill.active{background:var(--brand);color:#ffffff;box-shadow:0 4px 14px #0000ff28}

.pricing-calc-controls{margin-top:28px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:20px}
.calc-volume-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px}
.calc-label{font-size:15px;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.04em}
.calc-volume-display{display:flex;align-items:baseline;gap:8px}
#calc-volume-number{font-family:var(--display);font-size:clamp(32px,3.8vw,46px);font-weight:700;color:var(--brand);line-height:1}
.calc-unit{font-size:15px;color:var(--muted);font-weight:600}

.slider-wrapper{display:flex;flex-direction:column;gap:10px;width:100%}
#pricing-slider{width:100%;height:8px;border-radius:4px;background:var(--panel);outline:none;-webkit-appearance:none;cursor:pointer}
#pricing-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--brand);cursor:pointer;box-shadow:0 2px 10px #0000ff40;border:2px solid #ffffff;transition:transform .15s ease}
#pricing-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}
#pricing-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--brand);cursor:pointer;box-shadow:0 2px 10px #0000ff40;border:2px solid #ffffff}
.slider-ticks{display:flex;justify-content:space-between;width:100%;padding:0 2px}
.slider-ticks span{font-size:13px;font-weight:700;color:var(--muted)}

.calc-presets{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--line)}
.preset-label{font-size:13.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-right:4px}
.preset-btn{background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:14px;font-weight:700;color:var(--ink);padding:7px 14px;cursor:pointer;transition:all .15s ease}
.preset-btn:hover{background:var(--tint);border-color:var(--brand);color:var(--brand)}
.preset-btn.active{background:var(--brand);color:#ffffff;border-color:var(--brand)}

.calc-result-card{background:var(--paper);border:2px solid var(--brand);border-radius:16px;padding:30px;box-shadow:0 14px 40px #0000ff0a;margin-top:24px}
.calc-result-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:36px;width:100%;align-items:stretch}

.result-tier-summary{display:flex;flex-direction:column;gap:12px;border-right:1px solid var(--line);padding-right:28px;text-align:left}
.result-tier-summary h3{margin:0;font-size:26px;font-weight:800;color:var(--ink);line-height:1.25}
.tier-price-row{display:flex;align-items:baseline;gap:8px}
.tier-large-price{font-family:var(--display);font-size:clamp(46px,4.2vw,60px);font-weight:800;color:var(--brand);line-height:.95}
.tier-billing-cadence{font-size:15px;color:var(--muted);font-weight:600}
.tier-unit-rate{margin:0;font-size:15.5px;color:var(--muted);font-weight:600;line-height:1.5}
.tier-expiry-badge{display:inline-block;margin-top:auto;font-size:13.5px;font-weight:700;padding:7px 12px;border-radius:8px;background:var(--tint);color:var(--brand)}
.tier-expiry-badge.is-subscription{background:var(--panel);color:var(--ink)}

.result-breakdown-box{display:flex;flex-direction:column;gap:18px;text-align:left}
.unknown-saving-callout{display:flex;gap:14px;align-items:flex-start;background:var(--tint);border:1px solid #0000ff22;border-radius:12px;padding:18px}
.saving-icon-wrap{width:36px;height:36px;border-radius:8px;background:var(--brand);color:#ffffff;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.saving-icon-wrap svg{width:20px;height:20px}
.saving-copy strong{display:block;font-size:16px;font-weight:800;color:var(--brand);margin-bottom:3px}
.saving-copy p{margin:0;font-size:15px;color:var(--ink);line-height:1.55}
.saving-copy span{font-weight:800;color:var(--brand)}

.calc-ledger-mechanics{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 18px}
.ledger-fact{display:flex;justify-content:space-between;align-items:center;font-size:14.5px;gap:8px}
.ledger-fact span{color:var(--muted)}
.ledger-fact strong{color:var(--ink)}
.ledger-fact .green-text{color:var(--brand);font-weight:700}

.calc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto}
.calc-primary-cta{padding:14px 22px;font-size:15.5px;font-weight:700}
.calc-compare-cta{padding:14px 20px;font-size:15.5px;font-weight:700}

.pricing-verdict-simulator{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:34px;display:flex;flex-direction:column;gap:22px;text-align:left;box-shadow:0 12px 36px #14141f08;width:100%;max-width:100%;box-sizing:border-box}
.sim-header-copy h3{margin:6px 0 4px;font-size:24px;font-weight:800;color:var(--ink)}
.sim-header-copy p{margin:0;font-size:15.5px;color:var(--muted);line-height:1.6}
.simulator-dropdown{width:100%;padding:14px 16px;font-size:16px;font-weight:600;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);cursor:pointer}
.simulator-dropdown:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #0000ff1a}

.simulator-output-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:26px;display:flex;flex-direction:column;gap:14px;transition:box-shadow .3s ease}
.verdict-badge-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.verdict-category-pill{font-size:13.5px;font-weight:800;padding:5px 12px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}
.verdict-category-pill.free-badge{background:var(--tint);color:var(--brand);border:1px solid #0000ff30}
.verdict-category-pill.billable-badge{background:var(--panel);color:var(--ink);border:1px solid var(--line)}
.verdict-hold-status{font-size:14.5px;font-weight:700;color:var(--muted)}
.simulator-output-card h4{margin:0;font-size:22px;font-weight:800;color:var(--ink)}
.simulator-output-card p{margin:0;font-size:16px;color:var(--muted);line-height:1.65}
.sim-rule-box{background:var(--tint);border-left:3px solid var(--brand);padding:14px 16px;border-radius:0 8px 8px 0;font-size:15px;line-height:1.6}
.sim-rule-box strong{color:var(--brand);display:inline;margin-right:6px}
.sim-rule-box span{color:var(--ink)}

@media(max-width:1050px){
  .calc-result-grid{grid-template-columns:1fr;gap:24px}
  .result-tier-summary{border-right:none;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:20px}
}
@media(max-width:700px){
  .pricing-calculator-widget{padding:20px}
  .pricing-verdict-simulator{padding:20px}
  .pricing-mode-toggle{flex-direction:column;width:100%}
  .mode-pill{width:100%;justify-content:center}
}

/* ==========================================================================
   PRICING BREAKDOWN UNIQUE SECTIONS & COMPONENT STYLES
   ========================================================================== */
.pricing-prose-container{display:flex;flex-direction:column;gap:0}

.pricing-breakdown-header{margin-top:64px;padding-top:54px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:14px;text-align:left;max-width:var(--content-width);margin-inline:auto;width:100%;box-sizing:border-box}
.breakdown-main-title{margin:0;font-size:clamp(30px,3.4vw,42px);font-weight:800;color:var(--ink);line-height:1.2}
.breakdown-main-desc{margin:0;font-size:18px;color:var(--muted);line-height:1.8;width:100%;max-width:100%}

.pricing-breakdown-section{margin-top:80px;padding-top:52px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:32px;text-align:left;max-width:var(--content-width);margin-inline:auto;width:100%;box-sizing:border-box}
.breakdown-section-head{display:flex;flex-direction:column;gap:10px}
.section-tag-pill{align-self:flex-start;display:inline-flex;align-items:center;padding:5px 14px;background:var(--tint);color:var(--brand);border:1px solid #0000ff28;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.breakdown-h2{margin:0;font-size:clamp(24px,2.8vw,32px);font-weight:800;color:var(--ink);line-height:1.25;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.section-number-badge{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--panel);border:1px solid var(--line);color:var(--brand);font-size:15px;font-weight:800;font-family:var(--display)}
.section-lead-copy{margin:0;font-size:18px;color:var(--muted);line-height:1.8;width:100%;max-width:100%}

/* Component 1: Wholesale Cards */
.wholesale-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:4px}
.wholesale-tier-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:32px;display:flex;flex-direction:column;gap:22px;position:relative;box-shadow:0 6px 20px #14141f04;transition:transform .2s ease,box-shadow .2s ease}
.wholesale-tier-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #14141f0a}
.wholesale-tier-card.is-popular{border:2px solid var(--brand);box-shadow:0 8px 30px #0000ff14}
.wholesale-tier-card.is-enterprise{background:var(--surface);border-color:#14141f40}
.tier-card-badge{position:absolute;top:-12px;left:24px;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--brand);color:#fff}
.tier-card-badge.muted{background:var(--ink);color:#fff}
.tier-card-badge.enterprise{background:#14141f;color:#fff;border:1px solid var(--brand)}
.tier-card-header h3{margin:0;font-size:24px;font-weight:800;color:var(--ink)}
.tier-card-meta{font-size:14.5px;color:var(--muted);font-weight:500}
.tier-card-price-row{display:flex;align-items:baseline;gap:4px}
.tier-card-curr{font-size:26px;font-weight:700;color:var(--brand)}
.tier-card-val{font-size:48px;font-weight:800;color:var(--brand);font-family:var(--display);line-height:1}
.tier-card-freq{font-size:14.5px;color:var(--muted);font-weight:600;margin-left:4px}
.tier-card-unit{margin:6px 0 0;font-size:14.5px;font-weight:700;color:var(--ink)}
.tier-card-perks{list-style:none;margin:0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:12px}
.tier-card-perks li{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:var(--ink);line-height:1.55}
.tier-card-perks li svg{width:18px;height:18px;color:var(--brand);flex-shrink:0;margin-top:2px}
.tier-card-cta{margin-top:auto;width:100%;text-align:center;padding:14px 20px;font-size:15px;font-weight:700}

.breakdown-table-wrapper{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 4px 18px #14141f04}
.table-legend-bar{padding:14px 22px;background:var(--panel);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:14.5px;font-weight:700;color:var(--ink)}
.legend-badge{font-size:13px;font-weight:800;padding:4px 10px;border-radius:5px;background:var(--tint);color:var(--brand)}
.breakdown-table-wrapper .article-table{margin:0;border:none}
.breakdown-table-wrapper table{margin:0;width:100%;border-collapse:collapse}

.wholesale-policy-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px}
.policy-item{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--muted);line-height:1.6}
.policy-item svg{width:22px;height:22px;color:var(--brand);flex-shrink:0;margin-top:2px}
.policy-item strong{color:var(--ink);display:block;margin-bottom:3px;font-size:16px}

/* Component 2: Subscription Plan Grid & Dual Ledger Flow */
.plan-showcase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.plan-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:18px;position:relative;transition:all .2s ease;box-shadow:0 4px 16px #14141f04}
.plan-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #14141f08}
.plan-card.is-popular{border:2px solid var(--brand);box-shadow:0 8px 24px #0000ff14}
.plan-badge{position:absolute;top:-11px;left:20px;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--brand);color:#fff}
.plan-tier-name{font-size:21px;font-weight:800;color:var(--ink)}
.plan-price-row{display:flex;align-items:baseline;gap:3px;margin-top:4px}
.plan-curr{font-size:22px;font-weight:700;color:var(--brand)}
.plan-price{font-size:40px;font-weight:800;color:var(--brand);font-family:var(--display);line-height:1}
.plan-cadence{font-size:14.5px;color:var(--muted);font-weight:600}
.plan-credits{font-size:15px;font-weight:700;color:var(--ink);margin-top:4px;display:block}
.plan-specs{list-style:none;margin:0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:10px;font-size:14.5px;color:var(--muted)}
.plan-specs strong{color:var(--ink)}
.plan-cta{margin-top:auto;width:100%;text-align:center;padding:12px 16px;font-size:14.5px;font-weight:700}

.dual-ledger-banner{background:var(--tint);border:1px solid #0000ff28;border-radius:16px;padding:30px;display:grid;grid-template-columns:1fr 1.6fr;gap:30px;align-items:center}
.banner-title-col h3{margin:6px 0 8px;font-size:24px;font-weight:800;color:var(--ink);line-height:1.25}
.banner-title-col p{margin:0;font-size:15.5px;color:var(--muted);line-height:1.6}
.ledger-steps-col{display:flex;flex-direction:column;gap:12px}
.step-card{display:flex;gap:14px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 18px}
.step-num{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--brand);color:#fff;font-size:13.5px;font-weight:800;flex-shrink:0}
.step-card strong{display:block;font-size:15px;font-weight:800;color:var(--ink);margin-bottom:3px}
.step-card p{margin:0;font-size:14px;color:var(--muted);line-height:1.5}

/* Component 3: Two-Column Verdict Split */
.verdict-ledger-split{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.verdict-col{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:30px;display:flex;flex-direction:column;gap:22px}
.verdict-col.free-col{background:var(--surface);border-color:#0000ff38}
.col-status-pill{align-self:flex-start;font-size:13px;font-weight:800;padding:5px 12px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}
.col-status-pill.billable{background:var(--panel);color:var(--ink);border:1px solid var(--line)}
.col-status-pill.free{background:var(--tint);color:var(--brand);border:1px solid #0000ff30}
.verdict-col-header h3{margin:8px 0 4px;font-size:23px;font-weight:800;color:var(--ink)}
.verdict-col-header p{margin:0;font-size:15px;color:var(--muted)}
.verdict-items-list{display:flex;flex-direction:column;gap:12px}
.verdict-row-item{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px 18px;display:flex;flex-direction:column;gap:5px}
.verdict-item-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.verdict-item-top strong{font-size:15.5px;color:var(--ink);font-weight:800}
.rfc-code{font-size:13px;font-weight:700;color:var(--muted);background:var(--panel);padding:3px 9px;border-radius:4px;font-family:ui-monospace,monospace}
.rfc-code.free-pill{color:var(--brand);background:var(--tint);font-weight:800}
.verdict-row-item p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.5}

.risky-callout-panel{background:var(--surface);border-left:4px solid var(--brand);border-radius:0 12px 12px 0;padding:20px 24px;display:flex;gap:16px;align-items:flex-start}
.callout-icon-box{color:var(--brand);flex-shrink:0}
.callout-icon-box svg{width:24px;height:24px}
.callout-content strong{display:block;font-size:16px;font-weight:800;color:var(--ink);margin-bottom:4px}
.callout-content p{margin:0;font-size:15px;color:var(--muted);line-height:1.6}

/* Component 4: TCO Battlecard Grid */
.tco-battlecard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tco-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 4px 16px #14141f04}
.tco-dim-title{font-size:17px;font-weight:800;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:12px}
.tco-compare-row{display:flex;flex-direction:column;gap:4px;font-size:14.5px}
.tco-brand{font-size:13.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.tco-compare-row.mailcheckup .tco-brand{color:var(--brand)}
.tco-val{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--ink);line-height:1.45;font-size:15px}
.tco-val .ui-icon.ok{width:18px;height:18px;color:var(--brand);flex-shrink:0}
.tco-val .ui-icon.err{width:18px;height:18px;color:var(--muted);flex-shrink:0}
.tco-impact{margin-top:auto;padding-top:12px;border-top:1px dashed var(--line);font-size:14px;color:var(--muted);line-height:1.55}
.tco-impact strong{color:var(--ink)}

/* Component 5: Ledger Process & Secuno LLC Compliance */
.ledger-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.process-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:14px}
.process-step-header{display:flex;align-items:center;gap:10px}
.process-step-badge{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;background:var(--brand);color:#fff;font-size:13.5px;font-weight:800}
.process-step-header h4{margin:0;font-size:18px;font-weight:800;color:var(--ink)}
.process-card p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.55}
.process-pill{margin-top:auto;display:inline-block;font-size:13px;font-weight:700;color:var(--brand);background:var(--tint);padding:5px 10px;border-radius:6px;align-self:flex-start}

.secuno-compliance-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;gap:18px;align-items:flex-start}
.compliance-badge-icon{width:40px;height:40px;border-radius:10px;background:var(--panel);border:1px solid var(--line);color:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.compliance-badge-icon svg{width:22px;height:22px}
.compliance-copy strong{display:block;font-size:16px;font-weight:800;color:var(--ink);margin-bottom:4px}
.compliance-copy p{margin:0;font-size:15px;color:var(--muted);line-height:1.6}
.compliance-copy a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}

@media(max-width:1100px){
  .wholesale-card-grid{grid-template-columns:1fr;gap:20px}
  .plan-showcase-grid{grid-template-columns:repeat(2,1fr)}
  .dual-ledger-banner{grid-template-columns:1fr}
  .verdict-ledger-split{grid-template-columns:1fr}
  .tco-battlecard-grid{grid-template-columns:repeat(2,1fr)}
  .ledger-process-grid{grid-template-columns:repeat(2,1fr)}
  .wholesale-policy-bar{grid-template-columns:1fr}
}
@media(max-width:650px){
  .plan-showcase-grid{grid-template-columns:1fr}
  .tco-battlecard-grid{grid-template-columns:1fr}
  .ledger-process-grid{grid-template-columns:1fr}
  .pricing-breakdown-section{margin-top:60px;padding-top:36px;gap:24px}
  .pricing-breakdown-header{margin-top:40px;padding-top:32px}
}

/* ==========================================================================
   DEVELOPER DOCUMENTATION HUB & CONTRACT PLAYGROUND STYLES (/docs/)
   ========================================================================== */
.docs-showcase{display:flex;flex-direction:column;gap:32px;margin:12px 0 32px}
.docs-hero-badges{display:flex;justify-content:center;width:100%}

.docs-playground-widget{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:34px;display:flex;flex-direction:column;gap:26px;box-shadow:0 12px 36px #14141f08}

.docs-endpoint-nav{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;border-bottom:1px solid var(--line)}
.endpoint-pill{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:11px 18px;font-size:15px;font-weight:700;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:all .15s ease;white-space:nowrap}
.endpoint-pill:hover{border-color:var(--brand);background:var(--panel)}
.endpoint-pill.active{border-color:var(--brand);background:var(--paper);box-shadow:0 2px 10px #0000ff18}

.method-tag{font-size:13.5px;font-weight:800;padding:4px 9px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}
.method-tag.get{background:var(--tint);color:var(--brand);border:1px solid #0000ff30}
.method-tag.post{background:#14141f12;color:var(--ink);border:1px solid var(--line)}

.playground-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.playground-col{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:18px;text-align:left}

.col-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.col-title-group{display:flex;flex-direction:column;gap:4px}
.col-tag{font-size:13px;font-weight:700;color:var(--brand);text-transform:uppercase;letter-spacing:.05em}
.col-title-group h3{margin:0;font-size:20px;font-weight:800;color:var(--ink)}

.lang-selector-group{display:flex;gap:4px;background:var(--panel);padding:4px;border-radius:8px;border:1px solid var(--line)}
.lang-btn{background:transparent;border:none;border-radius:6px;font-size:13.5px;font-weight:700;color:var(--muted);padding:6px 12px;cursor:pointer;transition:all .15s ease}
.lang-btn:hover{color:var(--ink)}
.lang-btn.active{background:var(--brand);color:#fff}

.endpoint-desc{margin:0;font-size:15.5px;color:var(--muted);line-height:1.6}

.code-editor-panel{background:var(--dark);border-radius:12px;overflow:hidden;border:1px solid #ffffff18;display:flex;flex-direction:column;transition:box-shadow .3s ease}
.code-editor-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:#0d0d16;border-bottom:1px solid #ffffff14}
.editor-filename{font-size:13px;font-weight:700;color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}

.copy-btn{background:transparent;border:1px solid #ffffff30;border-radius:6px;color:#f8fafc;font-size:13px;font-weight:700;padding:5px 12px;cursor:pointer;transition:all .15s ease}
.copy-btn:hover{background:var(--brand);border-color:var(--brand)}
.copy-btn.copied{background:var(--brand);border-color:var(--brand);color:#fff}

.editor-pre{margin:0;padding:18px;overflow-x:auto;background:transparent}
.editor-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;color:#f8fafc;line-height:1.65;white-space:pre-wrap;word-break:break-word}

.scenario-selector-wrap{width:100%}
.scenario-select{width:100%;padding:12px 16px;font-size:15px;font-weight:700;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer}
.scenario-select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #0000ff1a}

.scenario-meta-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.meta-pill{font-size:13px;font-weight:800;padding:5px 12px;border-radius:6px;text-transform:uppercase;letter-spacing:.03em}
.status-pill.status-200{background:var(--tint);color:var(--brand);border:1px solid #0000ff30}
.status-pill.status-401{background:var(--panel);color:var(--ink);border:1px solid var(--line)}
.status-pill.status-429{background:var(--panel);color:var(--muted);border:1px solid var(--line)}
.latency-pill{background:var(--panel);color:var(--ink);border:1px solid var(--line)}
.charge-pill.billable-badge{background:var(--panel);color:var(--ink);border:1px solid var(--line)}
.charge-pill.free-badge{background:var(--tint);color:var(--brand);border:1px solid #0000ff30}

.scenario-insight-box{background:var(--tint);border-left:3px solid var(--brand);padding:14px 16px;border-radius:0 8px 8px 0;font-size:15px;color:var(--ink);line-height:1.6}

.docs-directory-panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:34px;display:flex;flex-direction:column;gap:26px;text-align:left;box-shadow:0 12px 36px #14141f08}
.directory-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.directory-title-copy h2{margin:6px 0 4px;font-size:24px;font-weight:800;color:var(--ink)}
.directory-title-copy p{margin:0;font-size:15.5px;color:var(--muted)}
.docs-search-bar{min-width:320px}

.docs-filter-pills{display:flex;gap:10px;flex-wrap:wrap}

.docs-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.docs-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:14px;text-align:left;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.docs-card:hover{transform:translateY(-2px);border-color:var(--brand);box-shadow:0 8px 24px #0000ff12}
.docs-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px}
.docs-badge{font-size:13.5px;font-weight:700;padding:4px 10px;border-radius:4px;background:var(--panel);border:1px solid var(--line);color:var(--muted)}
.docs-card-title-row{display:flex;align-items:center;gap:8px}
.docs-card-title-row svg{width:18px;height:18px;color:var(--brand);flex-shrink:0}
.docs-card-title-row h3{margin:0;font-size:18px;font-weight:800;color:var(--ink)}
.docs-card p{margin:0;font-size:15px;color:var(--muted);line-height:1.6;flex-grow:1}
.docs-card .card-arrow{font-size:14px;font-weight:700;color:var(--brand)}

.docs-editorial-figure{margin:0;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--panel)}
.docs-editorial-figure img{width:100%;height:auto;display:block;object-fit:cover}
.docs-editorial-figure figcaption{padding:14px 20px;font-size:14.5px;color:var(--muted);background:var(--surface);border-top:1px solid var(--line);font-style:italic;line-height:1.55}

@media(max-width:1050px){
  .playground-grid{grid-template-columns:1fr;gap:20px}
  .docs-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .docs-search-bar{min-width:100%}
}
@media(max-width:700px){
  .docs-playground-widget{padding:20px}
  .docs-directory-panel{padding:20px}
  .docs-cards-grid{grid-template-columns:1fr}
  .docs-filter-pills{flex-direction:column}
}

/* ==========================================================================
   Company & Trust Pillars Styles (/about, /contact, /security, /status)
   ========================================================================== */
.about-showcase, .contact-showcase, .security-showcase, .status-showcase {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-bottom: 40px;
}

.about-hero-badges, .contact-hero-badges, .security-hero-badges, .status-hero-badges {
  margin: 0 auto;
}

/* About Operating Tenets */
.about-interactive-widget, .contact-router-widget, .security-controls-widget, .status-dashboard-widget {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  text-align: left;
  box-shadow: 0 12px 36px #14141f08;
}

.tenet-pills-nav, .contact-tabs-nav {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.tenet-pill, .router-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 20px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 15px;
  font-weight: 700;
  color: var(--muted);
  cursor: pointer;
  transition: all .15s ease;
}
.tenet-pill svg, .router-pill svg { width: 18px; height: 18px; }
.tenet-pill:hover, .router-pill:hover {
  border-color: var(--brand);
  color: var(--ink);
}
.tenet-pill.active, .router-pill.active {
  background: var(--brand);
  color: #fff;
  border-color: var(--brand);
  box-shadow: 0 4px 14px #0000ff35;
}

.tenet-display-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.tenet-card-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.tenet-metric-badge {
  font-size: 13px;
  font-weight: 800;
  padding: 5px 12px;
  border-radius: 6px;
  background: var(--tint);
  color: var(--brand);
  border: 1px solid #0000ff30;
  text-transform: uppercase;
}
.tenet-display-card h3 {
  margin: 0;
  font-size: 24px;
  font-weight: 800;
  color: var(--ink);
}
.tenet-summary {
  margin: 0;
  font-size: 16.5px;
  color: var(--muted);
  line-height: 1.7;
}
.tenet-compare-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 8px;
}
.compare-box {
  padding: 20px;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.compare-box .box-head {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 800;
}
.compare-box .box-head svg { width: 18px; height: 18px; }
.compare-box p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}
.trap-box {
  background: var(--panel);
  border: 1px solid var(--line);
  color: var(--muted);
}
.trap-box .box-head { color: var(--ink); }
.solution-box {
  background: var(--tint);
  border: 1px solid #0000ff30;
  color: var(--ink);
}
.solution-box .box-head { color: var(--brand); }

.about-editorial-figure, .security-editorial-figure {
  margin: 0;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--panel);
}
.about-editorial-figure img, .security-editorial-figure img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.about-editorial-figure figcaption, .security-editorial-figure figcaption {
  padding: 14px 20px;
  font-size: 14.5px;
  color: var(--muted);
  background: var(--surface);
  border-top: 1px solid var(--line);
  font-style: italic;
  line-height: 1.55;
}

/* Contact Router */
.routed-support-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.routed-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 16px;
}
.routed-head h3 {
  margin: 4px 0 0;
  font-size: 22px;
  font-weight: 800;
  color: var(--ink);
}
.sla-badge {
  font-size: 13.5px;
  font-weight: 800;
  padding: 5px 12px;
  border-radius: 6px;
  background: var(--tint);
  color: var(--brand);
  border: 1px solid #0000ff30;
  white-space: nowrap;
}
.email-action-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px 20px;
}
.email-display {
  display: flex;
  align-items: center;
  gap: 10px;
}
.email-display svg { width: 22px; height: 22px; color: var(--brand); }
.contact-email-val {
  font-family: var(--font-mono, monospace);
  font-size: 17px;
  font-weight: 800;
  color: var(--brand);
  text-decoration: none;
}
.routed-details-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.detail-panel {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 15px;
}
.detail-panel strong { color: var(--ink); font-size: 15.5px; }
.detail-panel p { margin: 0; color: var(--muted); line-height: 1.6; }
.routed-foot {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14.5px;
  color: var(--muted);
  border-top: 1px solid var(--line);
  padding-top: 16px;
}
.quick-res-link {
  color: var(--brand);
  font-weight: 700;
  text-decoration: none;
}
.quick-res-link:hover { text-decoration: underline; }

/* Corporate Headquarters & Direct Support Cards */
.contact-info-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  width: 100%;
  margin-top: 8px;
  box-sizing: border-box;
}
.info-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 26px 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  box-sizing: border-box;
  position: relative;
  box-shadow: 0 4px 16px #14141f05;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.info-card:hover {
  transform: translateY(-3px);
  border-color: var(--brand);
  box-shadow: 0 12px 28px #0000ff0d;
}
.info-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.info-card-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: var(--tint);
  color: var(--brand);
  border: 1px solid #0000ff22;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.info-card-icon svg {
  width: 22px;
  height: 22px;
}
.info-card .card-tag {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--brand);
  background: var(--soft);
  padding: 4px 9px;
  border-radius: 6px;
  border: 1px solid var(--line);
}
.info-card h4 {
  margin: 0;
  font-family: var(--display);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.4px;
  color: var(--ink);
  line-height: 1.25;
}
.info-card-body {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: var(--muted);
  flex-grow: 1;
}
.info-card-body strong {
  color: var(--ink);
  font-weight: 600;
}
.info-card-body a {
  color: var(--ink);
  font-weight: 600;
  text-decoration: none;
  transition: color .15s ease;
}
.info-card-body a:hover {
  color: var(--brand);
  text-decoration: underline;
}
.info-card-foot {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}
.info-card-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--brand);
  text-decoration: none;
  transition: transform .15s ease, color .15s ease;
}
.info-card-action:hover {
  text-decoration: underline;
  transform: translateX(2px);
}
@media (max-width: 900px) {
  .contact-info-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

/* Security Controls & Lifecycle Styles */
.security-lifecycle-widget {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 34px;
  display: flex;
  flex-direction: column;
  gap: 26px;
  text-align: left;
  box-shadow: 0 12px 36px #14141f08;
}
.sec-stepper-nav {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.sec-stage-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 20px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 15px;
  font-weight: 700;
  color: var(--muted);
  cursor: pointer;
  transition: all .15s ease;
}
.sec-stage-pill:hover {
  border-color: var(--brand);
  color: var(--ink);
}
.sec-stage-pill.active {
  background: var(--tint);
  border-color: var(--brand);
  color: var(--brand);
  box-shadow: 0 4px 12px #0000ff15;
}
.sec-pill-num {
  font-family: var(--font-mono, monospace);
  font-weight: 800;
  opacity: .7;
}
.sec-stage-display-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.sec-card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 16px;
  flex-wrap: wrap;
}
.sec-card-header h3 {
  margin: 4px 0 0;
  font-size: 22px;
  font-weight: 800;
  color: var(--ink);
}
.sec-compliance-badge {
  font-size: 13px;
  font-weight: 800;
  padding: 5px 12px;
  border-radius: 6px;
  background: var(--tint);
  color: var(--brand);
  border: 1px solid #0000ff30;
  font-family: var(--font-mono, monospace);
}
.sec-stage-summary {
  font-size: 16.5px;
  color: var(--ink);
  line-height: 1.7;
  margin: 0;
}
.sec-stage-details-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 22px;
  align-items: stretch;
}
.sec-mechanism-panel {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.sec-info-box {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 20px;
}
.sec-info-box strong {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 15.5px;
  font-weight: 800;
  color: var(--ink);
  margin-bottom: 6px;
}
.sec-info-box strong svg {
  width: 18px;
  height: 18px;
  color: var(--brand);
}
.sec-info-box p {
  margin: 0;
  font-size: 15px;
  color: var(--muted);
  line-height: 1.6;
}
.sec-terminal-panel {
  display: flex;
  flex-direction: column;
}
.sec-terminal-window {
  background: #14141F;
  border: 1px solid #28283C;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  box-shadow: 0 16px 32px rgba(20,20,31,0.25);
}
.sec-terminal-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: #0E0E17;
  border-bottom: 1px solid #232338;
}
.sec-terminal-dots {
  display: flex;
  gap: 6px;
}
.sec-terminal-dots span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #3B3B52;
}
.sec-terminal-title {
  font-family: var(--font-mono, monospace);
  font-size: 13.5px;
  font-weight: 700;
  color: #8C8CA8;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.sec-terminal-body {
  padding: 20px;
  margin: 0;
  overflow-x: auto;
  font-family: var(--font-mono, monospace);
  font-size: 13.5px;
  line-height: 1.7;
  color: #E2E4F2;
  flex: 1;
}
.sec-terminal-body code {
  white-space: pre;
  font-family: inherit;
  color: inherit;
  background: none;
  padding: 0;
}

/* Security Safety Contrast Container */
.sec-comparison-container {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 34px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  text-align: left;
  box-shadow: 0 12px 36px #14141f08;
}
.sec-comparison-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
.sec-compare-card {
  border-radius: 16px;
  padding: 26px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.sec-compare-card.industry-risk-card {
  background: var(--paper);
  border: 1px solid var(--line);
}
.sec-compare-card.mailcheckup-secure-card {
  background: var(--tint);
  border: 1px solid #0000ff35;
}
.sec-comp-head {
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 14px;
}
.sec-comp-icon {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.industry-risk-card .sec-comp-icon {
  background: #14141f0d;
  color: var(--ink);
}
.mailcheckup-secure-card .sec-comp-icon {
  background: #0000ff15;
  color: var(--brand);
}
.sec-comp-head h3 {
  margin: 0;
  font-size: 19px;
  font-weight: 800;
  color: var(--ink);
}
.sec-comp-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sec-comp-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.sec-comp-item strong {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 15.5px;
  font-weight: 800;
  color: var(--ink);
}
.sec-comp-item p {
  margin: 0;
  font-size: 14.5px;
  color: var(--muted);
  line-height: 1.55;
}
.code-example-panel {
  background: #14141F;
  border: 1px solid #28283C;
  border-radius: 12px;
  overflow: hidden;
  margin: 20px 0;
  box-shadow: 0 8px 24px rgba(20,20,31,0.1);
}
.code-panel-head {
  padding: 12px 18px;
  background: #0E0E17;
  border-bottom: 1px solid #232338;
  font-family: var(--font-mono, monospace);
  font-size: 13.5px;
  font-weight: 700;
  color: #8C8CA8;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.code-example-panel pre {
  margin: 0;
  padding: 20px;
  overflow-x: auto;
}
.code-example-panel code {
  color: #E2E4F2;
  font-family: var(--font-mono, monospace);
  font-size: 14px;
  line-height: 1.65;
}

@media (max-width: 820px) {
  .sec-stage-details-grid {
    grid-template-columns: 1fr;
  }
  .sec-comparison-grid {
    grid-template-columns: 1fr;
  }
}

/* Security Controls Grid (Legacy support) */
.controls-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.sec-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.sec-card h4 {
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  color: var(--ink);
}
.sec-card p {
  margin: 0;
  font-size: 15px;
  color: var(--muted);
  line-height: 1.6;
}

/* Status Subsystems Grid */
.subsystems-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.status-subsystem-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.sub-head {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  color: var(--ink);
}
.status-indicator-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #14141f;
}
.status-indicator-dot.operational {
  background: #0000ff;
  box-shadow: 0 0 0 3px #0000ff25;
}
.sub-metrics {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  border-top: 1px solid var(--line);
  padding-top: 10px;
}
.sub-latency {
  font-family: var(--font-mono, monospace);
  font-weight: 700;
  color: var(--ink);
}
.sub-uptime {
  font-weight: 600;
  color: var(--muted);
}
.sub-badge {
  font-size: 13.5px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 4px;
  background: var(--tint);
  color: var(--brand);
  text-transform: uppercase;
}

.incident-history-panel {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.incident-history-panel h3 {
  margin: 0;
  font-size: 19px;
  font-weight: 800;
  color: var(--ink);
}
.incident-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.incident-item {
  border-left: 3px solid var(--brand);
  padding-left: 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.incident-head {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.incident-date {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--muted);
  font-family: var(--font-mono, monospace);
}
.incident-head h4 {
  margin: 0;
  font-size: 16px;
  font-weight: 800;
  color: var(--ink);
}
.incident-status-tag {
  font-size: 13.5px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 4px;
  background: var(--panel);
  color: var(--ink);
  border: 1px solid var(--line);
}
.incident-item p {
  margin: 0;
  font-size: 15px;
  color: var(--muted);
  line-height: 1.55;
}

@media(max-width:900px){
  .tenet-compare-grid, .routed-details-grid { grid-template-columns: 1fr; }
  .controls-grid, .subsystems-grid { grid-template-columns: 1fr 1fr; }
}
@media(max-width:640px){
  .controls-grid, .subsystems-grid { grid-template-columns: 1fr; }
  .about-interactive-widget, .contact-router-widget, .security-controls-widget, .status-dashboard-widget, .changelog-feed-widget { padding: 20px; }
  .email-action-row { flex-direction: column; align-items: flex-start; }
}

/* ==========================================================================
   Legal Center & Refund Policy Styles (/legal, /refund-policy)
   ========================================================================== */
.legal-showcase, .refund-showcase {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-bottom: 40px;
}

.legal-hero-badges, .refund-hero-badges {
  margin: 0 auto;
}

.legal-explorer-widget, .refund-workflow-widget {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 34px;
  display: flex;
  flex-direction: column;
  gap: 26px;
  text-align: left;
  box-shadow: 0 12px 36px #14141f08;
}

.legal-search-box {
  min-width: 280px;
}
.legal-search-input {
  width: 100%;
  padding: 12px 18px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 15px;
  color: var(--ink);
  transition: all .15s ease;
}
.legal-search-input:focus {
  outline: none;
  border-color: var(--brand);
  box-shadow: 0 0 0 3px #0000ff1a;
}

.legal-category-pills {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.policy-pill {
  padding: 9px 18px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--muted);
  cursor: pointer;
  transition: all .15s ease;
}
.policy-pill:hover {
  border-color: var(--brand);
  color: var(--ink);
}
.policy-pill.active {
  background: var(--brand);
  color: #fff;
  border-color: var(--brand);
  box-shadow: 0 4px 14px #0000ff35;
}

.legal-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.legal-policy-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  text-align: left;
  text-decoration: none;
  color: inherit;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.legal-policy-card:hover {
  transform: translateY(-2px);
  border-color: var(--brand);
  box-shadow: 0 8px 24px #0000ff12;
}
.policy-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
.policy-framework {
  font-size: 13.5px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
  background: var(--panel);
  border: 1px solid var(--line);
  color: var(--muted);
}
.legal-policy-card h3 {
  margin: 0;
  font-size: 18.5px;
  font-weight: 800;
  color: var(--ink);
}
.legal-policy-card p {
  margin: 0;
  font-size: 15px;
  color: var(--muted);
  line-height: 1.6;
  flex-grow: 1;
}
.policy-card-foot {
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-top: 1px solid var(--line);
  padding-top: 12px;
}
.policy-scope {
  font-size: 13.5px;
  color: var(--muted);
}
.policy-scope strong { color: var(--ink); }
.policy-arrow {
  font-size: 14px;
  font-weight: 700;
  color: var(--brand);
}

.legal-swiss-figure {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
}
.legal-swiss-art {
  width: 100%;
  height: auto;
  display: block;
}
.legal-swiss-caption {
  padding: 14px 20px;
  font-size: 14.5px;
  color: var(--muted);
  background: var(--surface);
  border-top: 1px solid var(--line);
  line-height: 1.6;
}
.legal-swiss-caption strong { color: var(--ink); }

/* Refund Workflow Steps */
.refund-steps-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.refund-step-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.refund-step-card .step-num {
  font-family: var(--font-mono, monospace);
  font-size: 20px;
  font-weight: 900;
  color: var(--brand);
}
.refund-step-card h4 {
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  color: var(--ink);
}
.refund-step-card p {
  margin: 0;
  font-size: 15px;
  color: var(--muted);
  line-height: 1.55;
}

.refund-action-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 26px 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.action-copy h3 {
  margin: 4px 0 6px;
  font-size: 20px;
  font-weight: 800;
  color: var(--ink);
}
.action-copy p {
  margin: 0;
  font-size: 15.5px;
  color: var(--muted);
}
.action-btn-row {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  flex-shrink: 0;
}
.action-sla {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--muted);
}

@media(max-width:1000px){
  .legal-cards-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .refund-steps-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .refund-action-card { flex-direction: column; align-items: flex-start; }
  .action-btn-row { align-items: flex-start; }
}
@media(max-width:640px){
  .legal-cards-grid, .refund-steps-grid { grid-template-columns: 1fr; }
  .legal-explorer-widget, .refund-workflow-widget { padding: 20px; }
}

/* ==========================================================================
   Core Product Pillars Styles (/how-it-works, /results-guide)
   ========================================================================== */
.how-showcase, .results-showcase {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-bottom: 40px;
}

.how-hero-badges, .results-hero-badges {
  margin: 0 auto;
}

.how-pipeline-widget, .results-taxonomy-widget {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 34px;
  display: flex;
  flex-direction: column;
  gap: 26px;
  text-align: left;
  box-shadow: 0 12px 36px #14141f08;
}

/* Pipeline Stepper */
.pipeline-stepper-nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.stage-step-btn {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px 20px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 12px;
  text-align: left;
  cursor: pointer;
  transition: all .15s ease;
}
.stage-step-btn .step-num {
  font-family: var(--font-mono, monospace);
  font-size: 14px;
  font-weight: 800;
  color: var(--muted);
}
.stage-step-btn .step-label {
  font-size: 15px;
  font-weight: 800;
  color: var(--ink);
}
.stage-step-btn:hover {
  border-color: var(--brand);
}
.stage-step-btn.active {
  background: var(--brand);
  border-color: var(--brand);
  box-shadow: 0 6px 18px #0000ff35;
}
.stage-step-btn.active .step-num,
.stage-step-btn.active .step-label {
  color: #fff;
}

.stage-display-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.stage-card-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 16px;
}
.stage-card-head h3 {
  margin: 4px 0 0;
  font-size: 22px;
  font-weight: 800;
  color: var(--ink);
}
.stage-charge-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13.5px;
  font-weight: 800;
  padding: 5px 12px;
  border-radius: 6px;
  background: var(--tint);
  color: var(--brand);
  border: 1px solid #0000ff30;
  white-space: nowrap;
}
.stage-charge-badge .ui-icon {
  width: 16px;
  height: 16px;
  color: var(--brand);
  flex-shrink: 0;
}
.stage-summary {
  margin: 0;
  font-size: 16.5px;
  color: var(--muted);
  line-height: 1.7;
}
.stage-io-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.stage-io-box {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.io-label {
  font-family: var(--font-mono, monospace);
  font-size: 13.5px;
  font-weight: 800;
  color: var(--muted);
  text-transform: uppercase;
}
.stage-io-box code {
  font-family: var(--font-mono, monospace);
  font-size: 14.5px;
  color: var(--ink);
  word-break: break-all;
}
.stage-card-foot {
  display: flex;
  flex-direction: column;
  gap: 4px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
  font-size: 15px;
}
.stage-card-foot strong { color: var(--ink); }
.stage-card-foot p { margin: 0; color: var(--muted); line-height: 1.55; }

/* Taxonomy Cards */
.results-tax-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.result-tax-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  text-align: left;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.result-tax-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px #0000ff12;
}
.tax-card-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
.cost-pill {
  font-size: 13.5px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 4px;
  text-transform: uppercase;
}
.cost-pill.credit-pill {
  background: var(--panel);
  color: var(--ink);
  border: 1px solid var(--line);
}
.cost-pill.free-pill {
  background: var(--tint);
  color: var(--brand);
  border: 1px solid #0000ff30;
}
.result-tax-card h3 {
  margin: 0;
  font-size: 18.5px;
  font-weight: 800;
  color: var(--ink);
}
.code-ref code {
  font-family: var(--font-mono, monospace);
  font-size: 13.5px;
  color: var(--brand);
  background: var(--tint);
  padding: 4px 8px;
  border-radius: 4px;
}
.meaning-copy {
  margin: 0;
  font-size: 15px;
  color: var(--muted);
  line-height: 1.6;
  flex-grow: 1;
}
.meaning-copy strong { color: var(--ink); }
.action-box {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px 14px;
  font-size: 13.5px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.action-box strong { color: var(--ink); }
.action-box p { margin: 0; color: var(--muted); line-height: 1.5; }

@media(max-width:960px){
  .pipeline-stepper-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .results-tax-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media(max-width:640px){
  .pipeline-stepper-nav, .results-tax-grid, .stage-io-grid { grid-template-columns: 1fr; }
  .how-pipeline-widget, .results-taxonomy-widget { padding: 20px; }
}

/* ==========================================================================
   BLOG INDEX & EDITORIAL JOURNAL SYSTEM
   ========================================================================== */

/* Hero Trust Statistics */
.blog-hero-stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin: 22px auto 0;
  width: 100%;
  max-width: 100%;
}
.blog-hero-stats .stat-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--paper);
  border: 1px solid var(--line);
  padding: 7px 18px;
  border-radius: 100px;
  box-shadow: 0 4px 14px rgba(20, 20, 31, 0.03);
}
.blog-hero-stats .badge-num {
  font-family: var(--font-display, inherit);
  font-weight: 800;
  font-size: 15px;
  color: var(--brand);
  letter-spacing: -0.01em;
}
.blog-hero-stats .badge-label {
  font-size: 14px;
  font-weight: 600;
  color: var(--muted);
}

/* Spotlight Flagship Showcase */
.blog-spotlight {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 30px;
  margin-bottom: 32px;
  box-shadow: 0 10px 30px rgba(20, 20, 31, 0.04);
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.blog-spotlight:hover {
  border-color: var(--brand);
  box-shadow: 0 16px 42px rgba(0, 0, 255, 0.06);
}
.spotlight-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}
.spotlight-pill {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--brand);
  background: var(--tint);
  padding: 5px 12px;
  border-radius: 6px;
}
.spotlight-card {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.35fr);
  gap: 32px;
  text-decoration: none;
  color: inherit;
  align-items: center;
}
.spotlight-media {
  position: relative;
  aspect-ratio: 16/9;
  border-radius: 14px;
  overflow: hidden;
  background: var(--panel);
}
.spotlight-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.35s ease;
}
.spotlight-card:hover .spotlight-media img {
  transform: scale(1.025);
}
.spotlight-tag {
  position: absolute;
  bottom: 12px;
  left: 12px;
  background: rgba(20, 20, 31, 0.88);
  backdrop-filter: blur(8px);
  color: #ffffff;
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 6px;
}
.spotlight-content {
  display: flex;
  flex-direction: column;
}
.spotlight-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14.5px;
  color: var(--muted);
  font-weight: 500;
}
.spotlight-heading {
  font-size: clamp(24px, 2.2vw, 34px);
  font-weight: 800;
  line-height: 1.25;
  color: var(--ink);
  margin: 10px 0 12px;
  letter-spacing: -0.025em;
}
.spotlight-card:hover .spotlight-heading {
  color: var(--brand);
}
.spotlight-excerpt {
  font-size: 16.5px;
  line-height: 1.7;
  color: var(--muted);
  margin: 0 0 18px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.spotlight-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 15.5px;
  font-weight: 700;
  color: var(--brand);
  margin-top: auto;
}
.spotlight-cta svg {
  width: 18px;
  height: 18px;
  transition: transform 0.2s ease;
}
.spotlight-card:hover .spotlight-cta svg {
  transform: translateX(4px);
}

/* Category Topic Navigation */
.blog-topics-bar {
  margin-bottom: 22px;
  overflow-x: auto;
  scrollbar-width: thin;
  padding-bottom: 4px;
}
.blog-topics-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.topic-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14.5px;
  font-weight: 600;
  padding: 9px 18px;
  border-radius: 100px;
  border: 1px solid var(--line);
  background: var(--paper);
  color: var(--muted);
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.topic-chip:hover {
  border-color: var(--brand);
  color: var(--ink);
  background: var(--tint);
}
.topic-chip.active {
  background: var(--brand);
  border-color: var(--brand);
  color: #ffffff;
}
.chip-count {
  font-size: 13px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 10px;
  background: rgba(20, 20, 31, 0.08);
  color: inherit;
}
.topic-chip.active .chip-count {
  background: rgba(255, 255, 255, 0.24);
  color: #ffffff;
}

/* Enhanced Search & Per-Page Toolbar */
.blog-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
  margin-bottom: 26px;
  padding: 16px 22px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 14px;
}
.blog-search-box {
  position: relative;
  flex: 1 1 360px;
  min-width: 0;
}
.blog-search-box .search-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  color: var(--muted);
  pointer-events: none;
}
.blog-search-box input {
  width: 100%;
  box-sizing: border-box;
  min-height: 48px;
  font-size: 15.5px;
  padding: 10px 38px 10px 42px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
  color: var(--ink);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.blog-search-box input:focus {
  outline: none;
  border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(0, 0, 255, 0.12);
}
.search-clear-btn {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: var(--muted);
  cursor: pointer;
  padding: 4px;
  display: grid;
  place-items: center;
}
.search-clear-btn:hover {
  color: var(--ink);
}
.search-clear-btn svg {
  width: 18px;
  height: 18px;
}
.blog-toolbar-end {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 20px;
}
.blog-per-page-box {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14.5px;
  color: var(--muted);
  font-weight: 500;
}
.blog-per-page-box select {
  min-height: 40px;
  padding: 6px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
  color: var(--ink);
  font-size: 14.5px;
  cursor: pointer;
}
.blog-status {
  font-size: 14.5px;
  font-weight: 600;
  color: var(--muted);
  margin: 0;
}

/* Enhanced Blog Card Components */
.blog-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  background: var(--paper);
  color: inherit;
  text-decoration: none;
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.22s ease, border-color 0.22s ease;
}
.blog-card:hover {
  transform: translateY(-4px);
  border-color: var(--brand);
  box-shadow: 0 16px 36px rgba(20, 20, 31, 0.07);
}
.blog-card-media {
  position: relative;
  aspect-ratio: 16/9;
  width: 100%;
  overflow: hidden;
  background: var(--panel);
}
.blog-card-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}
.blog-card:hover .blog-card-media img {
  transform: scale(1.03);
}
.blog-card-tag {
  position: absolute;
  bottom: 10px;
  left: 10px;
  background: rgba(20, 20, 31, 0.88);
  backdrop-filter: blur(6px);
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 4px;
}
.blog-card-body {
  padding: 20px 22px 22px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.blog-card-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  color: var(--muted);
  margin-bottom: 8px;
}
.meta-dot {
  color: var(--line);
  font-weight: 800;
}
.blog-read-time {
  font-weight: 600;
  color: var(--muted);
}
.blog-card h2 {
  font-size: 21px !important;
  font-weight: 800;
  line-height: 1.35;
  color: var(--ink);
  margin: 0 0 10px;
  letter-spacing: -0.02em;
  padding: 0 !important;
  text-align: left !important;
}
.blog-card:hover h2 {
  color: var(--brand);
}
.blog-card .blog-excerpt {
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--muted);
  margin: 0 0 16px;
  padding: 0;
  text-align: left;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  font-size: 14.5px;
  font-weight: 700;
  color: var(--brand);
  margin-top: auto;
}
.blog-card-foot svg {
  width: 16px;
  height: 16px;
  transition: transform 0.2s ease;
}
.blog-card:hover .blog-card-foot svg {
  transform: translateX(4px);
}

@media (max-width: 900px) {
  .spotlight-card {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
@media (max-width: 640px) {
  .blog-spotlight {
    padding: 18px;
  }
  .blog-toolbar {
    padding: 14px;
  }
}

/* ==========================================================================
   PAGE LAYOUT & EDITORIAL SIDEBAR ARCHITECTURE
   ========================================================================== */

/* Multi-column layout for pages WITH an aside TOC */
.page-layout.has-aside,
.inner-page .page-layout.has-aside,
.page-layout:has(> .page-aside:not(:empty)) {
  display: grid !important;
  grid-template-columns: 280px minmax(0, 1fr) !important;
  gap: 48px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 48px !important;
}

/* Single-column layout for pages WITHOUT an aside */
.page-layout.no-aside,
.inner-page .page-layout.no-aside {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 32px !important;
}

.page-layout.no-aside > .page-article,
.inner-page .page-layout.no-aside > .page-article {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
}

/* The Sticky Sidebar Table of Contents */
.page-layout.has-aside > .page-aside,
.inner-page .page-layout.has-aside > .page-aside {
  position: sticky !important;
  top: 104px !important;
  max-height: calc(100vh - 128px) !important;
  overflow-y: auto !important;
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  gap: 3px !important;
  padding: 22px 20px !important;
  background: var(--paper) !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  box-sizing: border-box !important;
  width: 280px !important;
  max-width: 100% !important;
  margin: 0 !important;
  box-shadow: 0 4px 16px #14141f04 !important;
}

.page-layout.has-aside > .page-aside:empty,
.page-aside:empty {
  display: none !important;
}

.page-layout.has-aside > .page-aside .card-tag {
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 1.2px !important;
  color: var(--brand) !important;
  margin-bottom: 12px !important;
  display: block !important;
  width: 100% !important;
  text-align: left !important;
  line-height: 1.5 !important;
}

.page-layout.has-aside > .page-aside > a {
  display: block !important;
  font-size: 14.5px !important;
  line-height: 1.45 !important;
  color: var(--muted) !important;
  padding: 8px 12px !important;
  border-radius: 6px !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left !important;
  text-decoration: none !important;
  transition: color 0.15s ease, background 0.15s ease !important;
  box-sizing: border-box !important;
  width: 100% !important;
  white-space: normal !important;
}

.page-layout.has-aside > .page-aside > a:hover {
  color: var(--ink) !important;
  background: var(--panel) !important;
  border-color: transparent !important;
}

.page-layout.has-aside > .page-aside .aside-cta {
  margin-top: 14px !important;
  padding-top: 12px !important;
  border-top: 1px solid var(--line) !important;
  border-radius: 0 !important;
  color: var(--brand) !important;
  font-weight: 600 !important;
  font-size: 14.5px !important;
  display: block !important;
  background: transparent !important;
}

.page-layout.has-aside > .page-aside .aside-cta:hover {
  background: var(--tint) !important;
}

/* Right Article Column */
.page-layout.has-aside > .page-article,
.inner-page .page-layout.has-aside > .page-article {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: block !important;
  margin-inline: 0 !important;
}

.page-layout.has-aside > .page-article .story-section {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  box-sizing: border-box !important;
}

/* In-article Table of Contents (.article-toc) */
.article-toc {
  background: var(--paper) !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  padding: 24px 28px !important;
  margin: 0 0 36px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.article-toc .card-tag {
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 1.2px !important;
  color: var(--brand) !important;
  margin-bottom: 14px !important;
  display: block !important;
}

.article-toc ol {
  margin: 0 !important;
  padding-left: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.article-toc li {
  font-size: 15px !important;
  line-height: 1.5 !important;
  color: var(--muted) !important;
}

.article-toc a {
  color: var(--ink) !important;
  text-decoration: none !important;
  transition: color 0.15s !important;
}

.article-toc a:hover {
  color: var(--brand) !important;
  text-decoration: underline !important;
}

/* Tablet & Mobile Breakpoints for Aside */
@media (max-width: 1023px) {
  .page-layout.has-aside,
  .inner-page .page-layout.has-aside,
  .page-layout:has(> .page-aside:not(:empty)) {
    display: block !important;
  }
  .page-layout.has-aside > .page-aside,
  .inner-page .page-layout.has-aside > .page-aside {
    position: static !important;
    width: 100% !important;
    max-height: none !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    padding: 10px 14px !important;
    margin-bottom: 32px !important;
    border: 1px solid var(--line) !important;
    border-radius: 10px !important;
    background: var(--paper) !important;
  }
  .page-layout.has-aside > .page-aside .card-tag {
    display: none !important;
  }
  .page-layout.has-aside > .page-aside > a {
    width: auto !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    padding: 7px 12px !important;
    border: 1px solid var(--line) !important;
    border-radius: 6px !important;
    background: var(--soft) !important;
    font-size: 13.5px !important;
  }
  .page-layout.has-aside > .page-aside .aside-cta {
    margin-top: 0 !important;
    padding-top: 7px !important;
    border-top: 1px solid var(--line) !important;
  }
}

@media (max-width: 760px) {
  .page-layout.has-aside > .page-aside,
  .inner-page .page-layout.has-aside > .page-aside {
    display: none !important;
  }
}

/* Homepage truth section container padding & aesthetics */
.truth {
  padding: clamp(56px, 6vw, 84px) clamp(36px, 5vw, 68px) !important;
  border-radius: var(--radius-card);
  border: 1px solid var(--line);
  box-sizing: border-box;
}

.truth .decision {
  padding-top: 0;
  border-bottom: 1px solid var(--line);
}

@media (max-width: 760px) {
  .truth {
    padding: 36px 24px !important;
    border-radius: 16px;
  }
}


