/* SEOMAX PRO: existing information architecture, premium graphite / champagne palette. */
:root{--ink:#f3eee4;--muted:#b8b4ab;--paper:#101315;--lime:#d9ba77;--line:#343637;--white:#1a1e20;--pro-panel:#191d1f;color-scheme:dark;background:#101315;color:var(--ink)}
body{background:radial-gradient(ellipse at 90% 0,#79643b16,transparent 42%),#101315}
.site-header{background:transparent}.brand{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;letter-spacing:-1px}.brand span{color:#101315;background:var(--lime);margin:0;padding:3px 5px}.brand .pro-mark{font-size:11px;letter-spacing:2px;font-weight:600;margin-left:9px;border-left:1px solid #766748;padding:8px 0 8px 10px;color:var(--lime)}
.header-note{font-size:12px;letter-spacing:.04em;margin-left:15px}.header-top{height:104px}.site-nav{gap:10px 26px}.site-nav a{color:#cfcbc3}.site-nav a:hover,.site-nav a[aria-current]{color:var(--lime)}
.eyebrow,.editorial .eyebrow{color:var(--lime);letter-spacing:.17em;font-size:11px}.hero-grid{grid-template-columns:1.5fr 1fr;gap:60px}h1{font-size:clamp(44px,5.1vw,70px);font-weight:600;letter-spacing:-.045em;line-height:1.1}.hero-grid h1{max-width:720px}.hero-grid .lead{font-size:18px;line-height:1.75;max-width:580px}.highlight{background:none;color:var(--lime);padding:0}.screen{padding-top:64px}.trust-row{font-size:13px;gap:24px}.trust-row strong{font-weight:600}
.button,.button.light,.editorial a.button{color:#16191a;background:var(--lime);border-color:var(--lime);border-radius:4px;font-weight:600;box-shadow:0 5px 25px #d9ba7709}.button:hover,.button.light:hover{background:#ebd19b;border-color:#ebd19b}.button:active{transform:translateY(1px)}.text-link{color:#ddd7ca}.back{color:var(--muted)}
.hero-card{background:linear-gradient(145deg,#252829,#161a1c);border:1px solid #706044;border-radius:8px;padding:32px;box-shadow:12px 12px 0 #191b1b;color:var(--ink)}.hero-card h3{font-size:29px;font-weight:500;margin-top:28px}.hero-card .label{color:#bcb8ae;font-size:10px;letter-spacing:.12em}.hero-card p{color:#c4c0b7}.hero-card .card-foot{border-color:#494639;font-size:12px}.big-number{color:var(--lime);font-weight:500;letter-spacing:-.055em}.vip-seal{display:flex;gap:10px;align-items:center;color:var(--lime);font-size:10px;letter-spacing:.18em;border-bottom:1px solid #494639;padding-bottom:22px;margin-bottom:27px}.vip-seal span{font-size:17px}
.panel,.case,.message,.link-card,.price-row,.article-toc,.editorial-toc,.editorial-card,.service-jumps a,.archive-note,.clip-arrows,.reader-toolbar button{background:var(--pro-panel);border-color:var(--line);color:var(--ink)}.case .report{background:#222628}.report span{border-color:var(--line)}.case img{background:#eee}.panel,.case,.link-card,.editorial-card{border-radius:8px}.case .metric,.catalog-price,.price-amount,.service-price strong{color:var(--lime)}
.callout,.expert-left,.pricing-highlight,.guide-offer,.guide-callout,.service-offer--accent,.tariff-card--accent{background:#2c291f;color:var(--ink);border-color:#756341}.expert-left .year{color:var(--lime)}.callout{border-left:2px solid var(--lime)}.pricing-highlight .eyebrow{color:var(--lime)}.guide-callout{border-left-color:var(--lime)}
.clip-controls,.controls{background:#101315f5;border-color:var(--line);backdrop-filter:blur(12px)}.clip-progress button[aria-current]{border-color:var(--lime);color:var(--lime)}.clip-arrows .swipe-arrow{color:#101315;border-color:var(--lime)}.bottom-contact{padding:34px 0}.bottom-contact strong{font-weight:500;color:var(--lime)}.footer{padding:28px 0;font-size:12px}.footer .seomax-credit{color:var(--muted)}.footer .seomax-credit:hover{color:var(--lime)}
.editorial-hero{background:linear-gradient(135deg,#232627,#15191b);border-color:#4a4437;border-radius:12px}.editorial a:hover{color:var(--lime)}.guide-grid>div,.guide-related a,.guide-table th,.service-discuss,.service-offer,.tariff-card{background:#202426;color:var(--ink);border-color:var(--line)}.guide-faq p,.guide-notice,.source-note,.guide-figure figcaption,.article-meta,.project-tags{color:var(--muted)}.guide-table,.guide-table td,.guide-table th,.guide-faq,.editorial-toc{border-color:var(--line)}.guide-checklist li::marker{color:var(--lime)}.pagination a[aria-current]{color:#101315}.tariff-tag{background:#373124;color:#e5c888}.tariff-card--accent,.service-offer--accent{background:#2c291f}.service-offer--accent h2,.tariff-card strong{color:var(--lime)}
.widget-page{--widget-card:#191d1f;--widget-violet:#d9ba77;--widget-blue:#d9ba77;--widget-yellow:#d9ba77}.widget-hero{background:linear-gradient(135deg,#242725,#171a1b);border-color:#665639}.widget-hero:before{background:radial-gradient(circle,#d9ba7733 0 34%,transparent 35%);opacity:.5}.widget-badges span,.widget-tags span,.widget-demo-card,.widget-product,.widget-product:nth-child(3n+2),.widget-product:nth-child(3n+3),.widget-flow article,.widget-feature-grid article{background:#202426;color:var(--ink);border-color:var(--line)}.widget-product--featured{background:#322d22!important;border-color:#a58a56}.widget-product p,.section-lead,.widget-inline-price span{color:var(--muted)}.widget-demo-card>div span{color:var(--lime);border-color:#756341}.widget-flow{background:#181c1e}.widget-demo-note,.widget-strip{background:#25251f}.widget-demo-note strong,.widget-strip strong{color:var(--lime)}
.seo-offer{background:#191d1f;border-color:#65583f}.seo-offer__person{background:#262823}.seo-offer__person img{border-color:var(--lime)}.seo-chat__log,.seo-chat__field textarea{background:#121618;color:var(--ink)}.seo-chat__bubble--agent,.seo-chat__quick,.seo-chat__form{background:#202426;color:var(--ink);border-color:var(--line)}.seo-chat__bubble--user,.seo-offer__badge,.seo-chat__send,.chat-launcher{background:var(--lime);color:#101315;border-color:#bca064}.seo-offer__eyebrow,.seo-chat__consent,.seo-chat__status{color:var(--muted)}.seo-chat__quick button{color:var(--lime);background:#202426;border-color:#74613e}.seo-chat__quick button:hover{background:#363022}.seo-offer__close{color:var(--ink);background:#ffffff12}.seo-chat__field textarea{border-color:var(--line)}
.analytics-panel{background:#202426;color:var(--ink);border-color:#756341}.privacy-actions button{background:#171a1c;color:var(--ink);border-color:#756341}.privacy-actions button:first-child{background:var(--lime);color:#101315}.privacy-settings button{color:var(--muted)}dialog{background:#191d1f}.dialog-head button{color:var(--ink)}.phone-call{color:#101315}.phone-call svg{stroke:#101315}a:focus-visible,button:focus-visible{outline-color:var(--lime)}
@media(max-width:900px){.hero-grid{gap:28px}.hero-card{padding:24px}.hero-card h3{font-size:25px}}
@media(max-width:620px){.site-header{background:#101315fa}.header-top{height:78px;grid-template-columns:minmax(0,1fr) 40px minmax(80px,110px);gap:8px}.header-top .brand{font-size:20px}.brand .pro-mark{font-size:9px;letter-spacing:1px;margin-left:4px;padding-left:6px}.header-top .contact{font-size:11px}.hero-grid{grid-template-columns:1fr;gap:24px}.hero-grid h1{font-size:clamp(36px,9.4vw,52px);letter-spacing:-.045em}.screen{padding-top:35px}.hero-grid .lead{font-size:16px}.hero-card{margin-top:5px;box-shadow:6px 6px 0 #191b1b}.vip-seal{margin-bottom:22px;padding-bottom:18px}.trust-row{gap:13px;font-size:12px}.price{font-size:44px}.header-top .phone-call{margin-left:0}.brand span{padding:3px}.bottom-contact{padding:28px 0}.widget-hero{padding:26px}.widget-hero h1{font-size:42px}}
@media print{:root{--ink:#111;--muted:#444;--paper:#fff;--line:#ccc;color-scheme:light}body{background:#fff}.panel,.editorial-card,.editorial-hero{background:#fff;color:#111}}
/* Higher-specificity templates retain their layout with accessible PRO surfaces. */
.service-page .editorial-hero{background:linear-gradient(135deg,#232627,#15191b)}
.tariff-card{color:var(--ink)!important}.tariff-card--accent .tariff-tag{background:#51432b;color:#f3eee4;border-color:#756341}
.service-detail,.service-page .service-points>li,.service-page .human-note{background:#202426;border-color:var(--line);color:var(--ink)}
.service-offer .service-price span,.service-offer .price-note{color:var(--muted)}.service-page ol.service-points>li::before{color:var(--lime)}
.widget-price-card{background:#2c291f;border-color:#756341;box-shadow:none}.widget-price-card strong{color:var(--lime)}
.widget-price-card span,.widget-price-card small,.widget-flow b,.widget-flow p,.widget-feature-grid p,.widget-proof>div>p:not(.eyebrow),.widget-proof figcaption,.widget-included aside>span,.widget-included aside p,.widget-faq p{color:var(--muted)}
.widget-proof figure,.widget-included li,.widget-included aside,.widget-tags span{background:#202426;border-color:var(--line);color:var(--ink)}.widget-included{background:#181c1e}.widget-included li:before{color:var(--lime)}.widget-final{background:#25251f}.widget-faq details{border-color:var(--line)}

/* Visible PRO phone contact across desktop and mobile. */
.header-top .phone-call{width:auto;flex:0 0 auto;gap:9px;padding:11px 15px;border-radius:8px;height:auto;white-space:nowrap;font-size:15px;font-weight:650;text-decoration:none;background:var(--lime);color:#101315}.header-top .phone-call::before{display:none}.header-top .phone-call:hover{background:#ebd6ad}.header-top .phone-call svg{width:19px;height:19px;flex-shrink:0}.footer .footer-phone{display:inline-block;font-size:21px;font-weight:600;letter-spacing:-.02em;color:var(--lime);margin:12px 0 7px;text-decoration:none}.footer .footer-phone:hover{text-decoration:underline}
@media(min-width:621px) and (max-width:1100px){.header-note{display:none}}
@media(max-width:620px){.header-top{height:auto;min-height:112px;display:grid;grid-template-columns:1fr auto;gap:12px;padding:15px 0}.header-top .brand{grid-column:1;grid-row:1}.header-top .contact{grid-column:2;grid-row:1;max-width:120px}.header-top .phone-call{grid-column:1 / -1;grid-row:2;justify-self:stretch;margin:0;font-size:17px;padding:10px 14px}.footer .footer-phone{font-size:22px}}
