/* TaxCaller — site styles. Unused rules removed for speed; the full original is kept as site.full.css in the release notes. Brand colours: see :root variables. */

:root{
  --ink: #0D1B2A;
  --ink-2: #24364A;
  --muted: #5A6675;
  --line: #E2E7EE;
  --line-2: #CFD7E2;
  --paper: #F5F8FB;
  --paper-2: #EAF0F6;
  --white: #FFFFFF;
  --surface: #FFFFFF;      
  --solid: #0D1B2A;        
  --header-bg: rgba(255,255,255,.97);
  --brand: #FB6800;        
  --brand-strong: #C24E00; 
  --brand-dark: #9A3D00;
  --brand-soft: #FFF2E6;
  --wa: #15803D;
  --wa-dark: #116632;
  --ok: #15803D;
  --err: #B42318;
  --radius: 10px;
  --radius-sm: 7px;
  --shadow: 0 1px 2px rgba(13,27,42,.05), 0 8px 24px rgba(13,27,42,.07);
  --shadow-lg: 0 2px 4px rgba(13,27,42,.06), 0 18px 48px rgba(13,27,42,.14);
  --serif: "Iowan Old Style", Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, "Noto Serif Devanagari", serif;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, "Nirmala UI", "Noto Sans Devanagari", sans-serif;
  --wrap: 1200px;
  --topbar-h: 36px;
  --header-h: 72px;
}
*,*::before,*::after{ box-sizing: border-box; }
html{ overflow-x: clip; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 90px; }
body{ overflow-x: clip; margin: 0; font-family: var(--sans); font-size: 16px; line-height: 1.6; color: var(--ink); background: var(--surface); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img{ max-width: 100%; height: auto; display: block; }
a{ color: var(--brand-strong); text-underline-offset: 3px; }
a:hover{ color: var(--brand-dark); }
p{ margin: 0 0 1em; }
h1,h2,h3,h4{ margin: 0 0 .5em; line-height: 1.2; color: var(--ink); }
button,input,select,textarea{ font: inherit; color: inherit; }
:focus-visible{ outline: 3px solid var(--brand); outline-offset: 2px; border-radius: 4px; }
.skip{ position: absolute; left: -9999px; top: 8px; background: var(--solid); color: #fff; padding: 8px 14px; z-index: 100; border-radius: 6px; }
.skip:focus{ left: 8px; }
.wrap{ max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }
.narrow{ max-width: 860px; }
.center{ text-align: center; }
.muted{ color: var(--muted); }
.small{ font-size: 14px; }
.hp{ position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
[hidden]{ display: none !important; }
.ic{ width: 22px; height: 22px; flex: none; vertical-align: middle; }
.ic-xs{ width: 14px; height: 14px; }
.ic-sm{ width: 18px; height: 18px; }
.ic-lg{ width: 30px; height: 30px; }
.ic-xl{ width: 44px; height: 44px; }
.btn{ display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 11px 20px; border-radius: var(--radius-sm); border: 1.5px solid transparent; font-weight: 650; font-size: 15.5px; line-height: 1.2; text-decoration: none; cursor: pointer; transition: background-color .15s, color .15s, border-color .15s, transform .05s; white-space: nowrap; }
.btn:active{ transform: translateY(1px); }
.btn-lg{ min-height: 52px; padding: 13px 22px; font-size: 16px; }
.btn-sm{ min-height: 38px; padding: 8px 14px; font-size: 14px; }
.btn-block{ width: 100%; }
.btn-brand{ background: var(--brand-strong); color: #fff; }
.btn-brand:hover{ background: var(--brand-dark); color: #fff; }
.btn-dark{ background: var(--solid); color: #fff; }
.btn-dark:hover{ background: #000; color: #fff; }
.btn-wa{ background: var(--wa); color: #fff; }
.btn-wa:hover{ background: var(--wa-dark); color: #fff; }
.btn-ghost{ background: transparent; border-color: var(--line-2); color: var(--ink); }
.btn-ghost:hover{ border-color: var(--ink); color: var(--ink); }
.btn-light{ background: #fff; color: var(--ink); }
.btn-light:hover{ background: var(--paper-2); color: var(--ink); }
.btn[disabled]{ opacity: .65; cursor: progress; }
.topbar{ background: #0E0E0E; color: #D9D4CC; font-size: 13px; }
.topbar-in{ overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: var(--topbar-h); }
.topbar p{ margin: 0; display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.topbar a{ color: #F4EFE8; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.topbar a:hover{ color: #fff; }
.topbar-right{ gap: 18px !important; }
.topbar .sep{ opacity: .35; }
.topbar-deadline strong{ color: #fff; }
.topbar-deadline .ic{ color: var(--brand); }
.days-left{ background: var(--brand-strong); color: #fff; font-weight: 700; font-size: 12px; padding: 1px 8px; border-radius: 20px; }
.days-left:empty{ display: none; }
.dot-live{ width: 8px; height: 8px; border-radius: 50%; background: #22C55E; box-shadow: 0 0 0 3px rgba(34,197,94,.25); }
.site-header{ position: sticky; top: 0; z-index: 40; background: var(--header-bg); border-bottom: 1px solid var(--line); backdrop-filter: saturate(1.4) blur(8px); }
.header-in{ display: flex; align-items: center; gap: 24px; min-height: var(--header-h); }
.brand{ display: flex; align-items: center; gap: 11px; text-decoration: none; color: var(--ink); }
.brand-mark{ width: 36px; height: auto; }
.brand-name{ font-family: var(--serif); font-weight: 700; font-size: 21px; letter-spacing: -.01em; color: var(--ink); text-decoration: none; }
.nav{ display: flex; align-items: center; gap: 4px; margin-left: 12px; }
.nav-link{ display: inline-flex; align-items: center; gap: 4px; padding: 10px 12px; border-radius: 6px; font-weight: 550; font-size: 15px; color: var(--ink-2); text-decoration: none; background: none; border: 0; cursor: pointer; }
.nav-link:hover,.nav-link[aria-expanded="true"]{ background: var(--paper); color: var(--ink); }
.nav-mobile-only{ display: none !important; }
.nav-item{ position: relative; }
.mega{ position: absolute; left: 0; top: calc(100% + 8px); width: min(760px, 90vw); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-lg); padding: 22px; display: none; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 18px 26px; }
.has-menu.is-open .mega{ display: grid; }
@media (hover: hover) and (min-width: 1025px) {
.has-menu:hover .mega,.has-menu:focus-within .mega{ display: grid; } }
.mega-title{ font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin: 0 0 8px; }
.mega-link{ display: flex; align-items: center; gap: 10px; padding: 8px 8px; margin: 0 -8px; border-radius: 6px; color: var(--ink); text-decoration: none; font-weight: 550; font-size: 15px; }
.mega-link .ic{ color: var(--brand-strong); }
.mega-link:hover{ background: var(--paper); color: var(--ink); }
.header-cta{ margin-left: auto; display: flex; align-items: center; gap: 10px; }
.menu-btn{ display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); align-items: center; justify-content: center; cursor: pointer; }
.section{ padding: 76px 0; }
.section-paper{ background: var(--paper); }
.section-dark{ background: #111; color: #EDE8E1; }
.section-dark .h2{ color: #fff; }
.sec-head{ max-width: 760px; margin-bottom: 36px; }
.kicker{ display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; color: var(--brand-strong); margin-bottom: 10px; }
.kicker::before{ content: ""; width: 22px; height: 2px; background: var(--brand); }
.h2{ font-family: var(--serif); font-size: clamp(27px, 3.2vw, 38px); font-weight: 700; letter-spacing: -.015em; position: relative; padding-bottom: 14px; }
.h2::after{ content: ""; position: absolute; left: 0; bottom: 0; width: 44px; height: 3px; background: var(--brand); border-radius: 2px; }
.center .h2::after{ left: 50%; transform: translateX(-50%); }
.h3{ font-family: var(--serif); font-size: 23px; font-weight: 700; }
.h1-page{ font-family: var(--serif); font-size: clamp(30px, 4vw, 44px); letter-spacing: -.02em; }
.lead{ font-size: 17.5px; color: var(--muted); max-width: 720px; }
.section-dark .lead{ color: #BDB6AC; }
.card{ background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; }
.card-title{ font-weight: 700; font-size: 17px; margin-bottom: 6px; }
.card-text{ color: var(--muted); margin: 0; font-size: 15.5px; }
.card-grid{ display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.card-icon .ci{ display: inline-flex; width: 44px; height: 44px; border-radius: 9px; background: var(--brand-soft); color: var(--brand-strong); align-items: center; justify-content: center; margin-bottom: 14px; }
.ticks{ list-style: none; padding: 0; margin: 0 0 18px; }
.ticks li{ display: flex; gap: 10px; align-items: flex-start; padding: 6px 0; }
.ticks .ic{ color: var(--ok); margin-top: 2px; }
.ticks-doc .ic{ color: var(--brand-strong); }
.table-wrap{ overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
table{ border-collapse: collapse; width: 100%; font-size: 15px; }
th,td{ text-align: left; padding: 13px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
thead th{ background: var(--paper); font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
tbody tr:last-child th,tbody tr:last-child td{ border-bottom: 0; }
.compare{ min-width: 640px; }
.compare tbody th{ font-weight: 650; }
.compare .col-us{ background: #FFF8F2; font-weight: 650; }
.compare td.col-us .ic{ color: var(--ok); }
.compare thead .col-us{ color: var(--brand-strong); }
.hero{ background: var(--paper); border-bottom: 1px solid var(--line); padding: 56px 0 64px; position: relative; }
.hero::before{ content: ""; position: absolute; inset: 0; background-image: linear-gradient(var(--line) 1px, transparent 1px); background-size: 100% 36px; opacity: .35; pointer-events: none; -webkit-mask-image: linear-gradient(to bottom, #000, transparent 70%); mask-image: linear-gradient(to bottom, #000, transparent 70%); }
.hero-offer{ display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-weight: 600; margin-bottom: 22px; }
.tag-offer{ background: var(--solid); color: #fff; font-weight: 800; font-size: 13px; padding: 4px 10px; border-radius: 5px; letter-spacing: .02em; }
.tag-off{ background: var(--brand-soft); color: var(--brand-strong); font-weight: 750; font-size: 12.5px; padding: 2px 8px; border-radius: 5px; }
.updated{ font-size: 13.5px; color: var(--muted); display: flex; align-items: center; gap: 6px; margin: 14px 0 0; }
.price-box{ display: inline-block; background: var(--surface); border: 1px solid var(--line); border-left: 4px solid var(--brand); border-radius: 8px; padding: 12px 18px; margin-bottom: 22px; }
.pb-label{ font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin: 0; font-weight: 700; }
.pb-price{ margin: 2px 0; display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.pb-price s,.price s{ color: var(--muted); font-size: 15px; }
.price-now{ font-family: var(--serif); font-size: 30px; font-weight: 700; color: var(--ink); }
.pb-note{ font-size: 13px; color: var(--muted); margin: 0; }
.card-form{ background: var(--surface); border: 1px solid var(--line); border-top: 4px solid var(--brand); border-radius: var(--radius); box-shadow: var(--shadow-lg); padding: 26px; }
.cf-head{ margin-bottom: 14px; }
.cf-title{ font-family: var(--serif); font-size: 24px; font-weight: 700; margin: 0 0 2px; }
.cf-sub{ color: var(--muted); font-size: 14.5px; margin: 0; display: flex; align-items: center; gap: 7px; }
.cf-sub.is-open::before{ content: ""; width: 8px; height: 8px; border-radius: 50%; background: #22C55E; box-shadow: 0 0 0 3px rgba(34,197,94,.2); }
.lead-form{ display: grid; gap: 12px; }
.lf-title{ font-family: var(--serif); font-size: 22px; font-weight: 700; margin: 0; }
.lf-reassure{ display: flex; gap: 8px; align-items: center; background: var(--brand-soft); color: var(--brand-dark); border-radius: 7px; padding: 9px 12px; font-size: 14px; font-weight: 600; margin: 0; }
.lf-field label{ display: block; font-weight: 650; font-size: 14px; margin-bottom: 5px; }
.lf-field input,.lf-field select{ width: 100%; min-height: 48px; padding: 11px 13px; border: 1.5px solid var(--line-2); border-radius: 7px; background: var(--surface); font-size: 16px; transition: border-color .15s, box-shadow .15s; }
.lf-field input:focus,.lf-field select:focus{ outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(242,92,5,.18); }
.lf-field select{ appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 40px; }
.lf-phone{ display: flex; align-items: stretch; }
.lf-phone span{ display: flex; align-items: center; padding: 0 12px; background: var(--paper); border: 1.5px solid var(--line-2); border-right: 0; border-radius: 7px 0 0 7px; font-weight: 650; color: var(--muted); }
.lf-phone input{ border-radius: 0 7px 7px 0; }
.lf-field.has-error input,.lf-field.has-error select{ border-color: var(--err); }
.lf-err{ color: var(--err); font-size: 13.5px; margin: 4px 0 0; }
.lf-err:empty{ display: none; }
.lf-hello{ color: var(--ok); font-size: 13.5px; margin: 4px 0 0; font-weight: 600; }
.lf-privacy{ display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 13px; color: var(--muted); margin: 0; }
.finder{ padding: 26px; box-shadow: var(--shadow); }
.finder-step{ display: none; }
.finder-step.is-active{ display: block; animation: fadeUp .25s ease; }
.chip{ border: 1.5px solid var(--line-2); background: var(--surface); border-radius: 8px; padding: 11px 15px; font-weight: 600; font-size: 15px; cursor: pointer; text-align: left; }
.chip:hover{ border-color: var(--ink); }
.chip.is-on{ background: var(--solid); color: #fff; border-color: var(--solid); }
@keyframes fadeUp { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.price{ display: inline-flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.steps{ list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; counter-reset: s; position: relative; }
.step{ background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; position: relative; }
.why-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; }
.why-card{ background: #1B1B1B; border: 1px solid #2C2C2C; border-radius: var(--radius); padding: 24px; }
.why-title{ color: #fff; font-weight: 700; font-size: 17.5px; margin-bottom: 8px; }
.why-title::before{ content: ""; display: block; width: 26px; height: 3px; background: var(--brand); margin-bottom: 14px; border-radius: 2px; }
.why-text{ color: #BDB6AC; margin: 0; font-size: 15px; }
.faq{ display: grid; gap: 10px; }
.faq-item{ background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.faq-item summary{ list-style: none; cursor: pointer; padding: 18px 20px; font-weight: 650; font-size: 16.5px; display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.faq-item summary::-webkit-details-marker{ display: none; }
.faq-item summary .ic{ transition: transform .2s; color: var(--muted); }
.faq-item[open] summary .ic{ transform: rotate(180deg); }
.faq-item[open] summary{ color: var(--brand-strong); }
.faq-a{ padding: 0 20px 18px; color: var(--ink-2); }
.faq-a p{ margin: 0; }
.quick-answer{ border: 1px solid var(--line); border-left: 4px solid var(--ink); background: var(--paper); border-radius: 8px; padding: 22px 24px; font-size: 16.5px; }
.quick-answer p:last-child{ margin: 0; }
.qa-label{ font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--brand-strong); margin-bottom: 6px; }
.final-cta{ background: var(--solid); color: #E9E4DC; padding: 72px 0; position: relative; overflow: hidden; }
.final-cta::before{ content: ""; position: absolute; right: -120px; top: -120px; width: 420px; height: 420px; border: 60px solid rgba(242,92,5,.12); border-radius: 50%; }
.final-grid{ position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
.final-title{ color: #fff; }
.final-text{ font-size: 18px; color: #C9C2B8; max-width: 560px; }
.final-actions{ display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 16px; }
.final-hours{ display: flex; align-items: center; gap: 8px; color: #A8A197; font-size: 14px; margin: 0; }
.card-form-light{ color: var(--ink); }
.crumbs{ font-size: 14px; color: var(--muted); padding-top: 14px; padding-bottom: 14px; }
.crumbs a{ color: var(--muted); text-decoration: none; }
.crumbs a:hover{ color: var(--ink); text-decoration: underline; }
.hero-svc{ padding-top: 36px; }
.crumbs + .hero-svc{ border-top: 1px solid var(--line); }
.quick-strip{ background: var(--surface); border-bottom: 1px solid var(--line); }
.quick-grid{ display: grid; grid-template-columns: repeat(4, 1fr); }
.quick-cell{ display: flex; gap: 12px; align-items: flex-start; padding: 20px 18px; border-right: 1px solid var(--line); }
.quick-cell:last-child{ border-right: 0; }
.quick-cell .ic{ color: var(--brand-strong); margin-top: 2px; }
.qk{ font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); font-weight: 700; margin: 0; }
.qv{ font-weight: 650; margin: 0; }
.prose{ font-size: 17px; color: var(--ink-2); }
.prose h2{ font-family: var(--serif); font-size: 28px; margin-top: 1.4em; }
.prose h3{ font-family: var(--serif); font-size: 22px; margin-top: 1.3em; }
.prose ul,.prose ol{ padding-left: 1.3em; }
.prose li{ margin: .35em 0; }
.prose blockquote{ margin: 1.2em 0; padding: 12px 18px; border-left: 4px solid var(--brand); background: var(--paper); }
.prose .callout{ border-radius: 8px; padding: 14px 18px; margin: 1.2em 0; background: var(--paper); border: 1px solid var(--line); }
.prose .callout-tip{ background: #F0FAF3; border-color: #CDEBD6; }
.prose .callout-warn{ background: #FFF6EC; border-color: #F8D9B5; }
.prose .callout-note{ background: #F4F6FA; border-color: #DCE2EC; }
.prose table{ margin: 0; }
.prose .table-wrap{ margin: 1.2em 0; }
.prose img{ border-radius: 8px; margin: 1em 0; }
.tabs{ display: grid; grid-template-columns: 320px 1fr; gap: 22px; align-items: start; }
.tab-list{ display: flex; flex-direction: column; gap: 6px; }
.tab{ display: flex; align-items: center; gap: 12px; text-align: left; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: 13px 14px; font-weight: 650; cursor: pointer; }
.tab-n{ font-family: var(--serif); color: var(--muted); font-size: 14px; min-width: 22px; }
.tab.is-active{ background: var(--solid); color: #fff; border-color: var(--solid); }
.tab.is-active .tab-n{ color: var(--brand); }
.tab-panel{ display: none; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; }
.tab-panel.is-active{ display: block; animation: fadeUp .2s ease; }
.docs-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.note{ display: flex; gap: 8px; font-size: 14.5px; color: var(--muted); background: var(--paper); border-radius: 7px; padding: 12px; margin: 0; }
.timeline{ list-style: none; margin: 0; padding: 0; position: relative; }
.timeline::before{ content: ""; position: absolute; left: 19px; top: 10px; bottom: 10px; width: 2px; background: var(--line-2); }
.timeline li{ display: flex; gap: 18px; padding: 0 0 26px; position: relative; }
.tl-n{ flex: none; width: 40px; height: 40px; border-radius: 50%; background: var(--brand-strong); color: #fff; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; position: relative; box-shadow: 0 0 0 6px var(--paper); }
.tl-title{ font-weight: 700; font-size: 17px; margin: 7px 0 4px; }
.tl-text{ color: var(--muted); margin: 0; }
.plans{ display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.plan{ background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; position: relative; }
.plan-pop{ border: 2px solid var(--ink); }
.plan-flag{ position: absolute; top: -13px; left: 22px; background: var(--brand-strong); color: #fff; font-size: 12px; font-weight: 800; padding: 3px 10px; border-radius: 20px; margin: 0; }
.plan-name{ font-weight: 750; font-size: 18px; margin-bottom: 4px; }
.plan-price{ margin-bottom: 14px; display: flex; gap: 8px; align-items: baseline; }
.related-grid{ display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
.rel-card{ display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; align-items: center; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; text-decoration: none; color: var(--ink); }
.rel-card:hover{ border-color: var(--ink); color: var(--ink); }
.rel-title{ font-weight: 700; }
.rel-text{ grid-column: 1; font-size: 14px; color: var(--muted); }
.rel-card .ic{ grid-row: 1 / span 2; grid-column: 2; color: var(--brand-strong); }
.related-grid-404{ text-align: left; margin: 26px 0; }
.refs-title{ font-weight: 700; margin: 28px 0 8px; }
.refs{ list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 18px; }
.ty-icon{ width: 76px; height: 76px; border-radius: 50%; background: #E9F7EE; color: var(--ok); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 18px; }
.ty-card{ text-align: left; margin: 26px 0; }
.site-footer{ background: #0E0E0E; color: #BDB6AC; padding-top: 60px; font-size: 15px; }
.footer-grid{ display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr 1.4fr; gap: 36px; padding-bottom: 40px; }
.brand-invert .brand-name{ color: #fff; }
.footer-about{ margin: 16px 0 12px; }
.footer-trust{ display: flex; align-items: center; gap: 8px; color: #FDBA8C; font-weight: 600; }
.footer-title{ color: #fff; font-weight: 700; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 14px; }
.footer-links{ list-style: none; margin: 0; padding: 0; }
.footer-links li{ margin: 0 0 9px; }
.site-footer a{ color: #E9E4DC; text-decoration: none; }
.site-footer a:hover{ color: #fff; text-decoration: underline; }
.footer-contact p{ display: flex; gap: 10px; align-items: flex-start; margin-bottom: 10px; }
.footer-contact .ic{ color: var(--brand); margin-top: 3px; }
.footer-legal{ border-top: 1px solid #262626; padding-top: 22px; padding-bottom: 30px; font-size: 13.5px; color: #8F887E; }
.footer-legal p{ margin-bottom: 6px; }
.footer-note{ font-size: 12.5px; }
.wa-float{ position: fixed; right: 22px; bottom: 22px; width: 56px; height: 56px; border-radius: 50%; background: var(--wa); color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: var(--shadow-lg); z-index: 30; }
.wa-float:hover{ background: var(--wa-dark); color: #fff; }
.wa-float .ic{ width: 28px; height: 28px; }
.sticky-bar{ display: none; }
.welcome{ position: fixed; left: 20px; bottom: 22px; z-index: 31; max-width: 340px; background: var(--surface); border: 1px solid var(--line); border-left: 4px solid var(--brand); border-radius: 10px; box-shadow: var(--shadow-lg); padding: 14px 40px 14px 16px; animation: fadeUp .3s ease; }
.welcome-text{ margin: 0; font-size: 14.5px; }
.welcome-x{ position: absolute; right: 8px; top: 8px; border: 0; background: none; cursor: pointer; color: var(--muted); padding: 4px; }
.welcome-notme{ border: 0; background: none; color: var(--muted); text-decoration: underline; font-size: 12.5px; padding: 0; margin-top: 6px; cursor: pointer; }
.offer{ width: min(440px, calc(100vw - 32px)); border: 0; border-radius: 14px; padding: 28px; box-shadow: var(--shadow-lg); border-top: 5px solid var(--brand); }
.offer::backdrop{ background: rgba(14,14,14,.55); }
.offer-x-form{ position: absolute; right: 10px; top: 10px; margin: 0; }
.offer-x{ border: 0; background: var(--paper); width: 36px; height: 36px; border-radius: 50%; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.offer-badge{ display: inline-block; background: var(--solid); color: #fff; font-weight: 800; padding: 4px 12px; border-radius: 6px; margin-bottom: 10px; }
.offer-title{ font-family: var(--serif); font-size: 25px; font-weight: 700; line-height: 1.2; margin-bottom: 6px; }
.offer-text{ color: var(--muted); }
@media (max-width: 1440px) {
.topbar .hide-lg,.topbar-left .sep{ display: none !important; }
}
@media (max-width: 1100px) {
.footer-grid{ grid-template-columns: 1fr 1fr 1fr; }
}
@media (max-width: 1024px) {
.menu-btn{ display: inline-flex; }
.nav{ position: fixed; inset: calc(var(--header-h)) 0 0 0; background: var(--surface); flex-direction: column; align-items: stretch; padding: 16px 20px 120px; margin: 0; gap: 2px; overflow-y: auto; transform: translateX(100%); visibility: hidden; transition: transform .25s ease, visibility .25s; z-index: 39; }
.nav.is-open{ transform: none; visibility: visible; }
.nav-link{ width: 100%; justify-content: space-between; padding: 14px 10px; font-size: 17px; border-bottom: 1px solid var(--line); border-radius: 0; }
.nav-mobile-only{ display: flex !important; color: var(--brand-strong); }
.nav-desktop-only{ display: none !important; }
.mega{ position: static; width: auto; box-shadow: none; border: 0; padding: 6px 0 12px; grid-template-columns: 1fr; }
.hide-md{ display: none !important; }
.steps{ grid-template-columns: repeat(2, 1fr); }
.tabs{ grid-template-columns: 1fr; }
.tab-list{ flex-direction: row; overflow-x: auto; padding-bottom: 4px; }
.tab{ white-space: nowrap; }
}
@media (max-width: 860px) {
:root{ --header-h: 64px; }
.section{ padding: 52px 0; }
.hero{ padding: 26px 0 36px; }
.final-grid,.docs-grid{ grid-template-columns: 1fr; gap: 22px; }
.price-box{ order: 4; margin-bottom: 0; }
.hero-form{ order: 5; }
.hero-offer{ order: 6; margin-bottom: 0; font-size: 15px; }
.updated{ order: 8; margin: 0; }
.card-form{ padding: 20px; }
.quick-grid{ grid-template-columns: 1fr 1fr; }
.quick-cell:nth-child(2){ border-right: 0; }
.quick-cell:nth-child(-n+2){ border-bottom: 1px solid var(--line); }
.hide-sm{ display: none !important; }
.topbar-in{ justify-content: center; text-align: center; }
.topbar-left{ display: none !important; }
.topbar-deadline{ font-size: 12.5px; flex-wrap: wrap; justify-content: center; }
.wa-float{ display: none; }
.sticky-bar{ display: grid; grid-template-columns: 1fr 1fr 1.2fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 35; background: var(--surface); border-top: 1px solid var(--line); box-shadow: 0 -6px 20px rgba(0,0,0,.08); padding-bottom: env(safe-area-inset-bottom); }
.sticky-bar a{ display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 58px; font-size: 12.5px; font-weight: 700; text-decoration: none; color: var(--ink); }
.sticky-bar .sb-wa{ color: var(--wa); }
.sticky-bar .sb-book{ background: var(--brand-strong); color: #fff; }
body{ padding-bottom: 60px; }
.welcome{ left: 12px; right: 12px; bottom: 72px; max-width: none; }
.welcome.welcome-inline{ position: relative; left: auto; right: auto; bottom: auto; z-index: 1; border-radius: 0; border: 0; border-bottom: 1px solid var(--line); border-left: 4px solid var(--brand); box-shadow: none; background: #FFF8F2; padding: 10px 40px 10px 16px; }
.welcome-inline .welcome-text{ font-size: 14px; }
.brand-name{ font-size: 18px; }
.brand-mark{ width: 30px; }
.header-cta .btn-brand{ padding: 9px 12px; min-height: 40px; font-size: 14px; }
}
@media (max-width: 560px) {
.steps{ grid-template-columns: 1fr; }
.footer-grid{ grid-template-columns: 1fr; }
.header-cta .btn-brand{ display: none; }
.tab-panel{ padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
*,*::before,*::after{ animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
.topbar,.site-header,.sticky-bar,.wa-float,.welcome,.final-cta,.hero-form{ display: none !important; }
}
.mega-simple{ width: 300px; grid-template-columns: 1fr; }
.mega-all{ font-weight: 750; color: var(--brand-strong); }
a.chip{ text-decoration: none; color: var(--ink); }
a.chip.is-on{ background: var(--solid); color: #fff; border-color: var(--solid); }
.post-grid{ display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; }
.post-card{ display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; text-decoration: none; color: var(--ink); transition: border-color .15s, box-shadow .15s; }
.post-card:hover{ border-color: var(--ink); box-shadow: var(--shadow); color: var(--ink); }
.post-body{ display: flex; flex-direction: column; gap: 6px; padding: 18px; flex: 1; }
.post-cat{ font-size: 12px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; color: var(--brand-strong); }
.post-title{ font-family: var(--serif); font-size: 20px; font-weight: 700; line-height: 1.3; }
.post-ex{ color: var(--muted); font-size: 15px; flex: 1; }
.article-title{ max-width: 900px; }
.byline{ display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; font-size: 14.5px; }
.by-person{ display: inline-flex; align-items: center; gap: 8px; }
.by-person img,.avatar{ width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.avatar{ display: inline-flex; align-items: center; justify-content: center; background: var(--solid); color: #fff; font-weight: 800; }
.avatar-lg{ width: 96px; height: 96px; font-size: 36px; }
.reviewed{ display: inline-flex; align-items: center; gap: 5px; color: var(--ok); font-weight: 650; }
.article-grid{ display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 48px; align-items: start; padding-bottom: 56px; }
.article-img{ border-radius: var(--radius); margin: 8px 0 22px; width: 100%; }
.article-main .quick-answer{ margin-bottom: 22px; }
.article-body{ max-width: 760px; }
.article-body > h2:first-child{ margin-top: 0; }
.inline-cta{ border: 1px solid var(--line); border-left: 4px solid var(--brand); background: var(--paper); border-radius: 8px; padding: 16px 18px; margin: 1.4em 0; }
.ic-title{ font-weight: 700; margin-bottom: 10px; }
.article-side{ position: sticky; top: 96px; display: grid; gap: 18px; }
.toc{ border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; background: var(--surface); }
.toc-title,.toc summary{ font-weight: 750; margin: 0 0 8px; cursor: pointer; }
.toc ol{ margin: 0; padding-left: 18px; font-size: 14.5px; }
.toc li{ margin: 5px 0; }
.toc a{ color: var(--ink-2); text-decoration: none; }
.toc a:hover{ color: var(--brand-strong); text-decoration: underline; }
.toc-mobile{ display: none; margin-bottom: 18px; }
.side-form{ padding: 20px; }
.article-faq{ margin-top: 36px; }
.share{ display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin: 28px 0 18px; font-weight: 650; }
.page-head{ padding: 44px 0 30px; }
.contact-grid{ display: grid; grid-template-columns: 1.1fr .9fr; gap: 44px; align-items: start; }
.contact-cards{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 20px 0; }
.c-card{ display: flex; gap: 12px; align-items: center; border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; text-decoration: none; color: var(--ink); background: var(--surface); }
.c-card .ic{ color: var(--brand-strong); }
.c-card span{ display: flex; flex-direction: column; font-size: 14.5px; }
.c-card b{ font-size: 15.5px; }
.addr-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 18px; }
.addr-grid .card-title{ display: flex; align-items: center; gap: 6px; }
.map iframe{ width: 100%; height: 320px; border: 1px solid var(--line); border-radius: var(--radius); }
.facts{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.facts div{ background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; display: flex; flex-direction: column; gap: 2px; }
.facts span{ font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); font-weight: 700; }
.experts{ display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 16px; }
.expert{ display: flex; gap: 16px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; scroll-margin-top: 110px; }
.expert img{ width: 96px; height: 96px; border-radius: 50%; object-fit: cover; flex: none; }
.ex-name{ font-family: var(--serif); font-size: 21px; font-weight: 700; margin: 0; }
.ex-role{ color: var(--muted); font-size: 14.5px; margin: 0 0 6px; }
.ex-badge{ display: inline-flex; gap: 5px; align-items: center; background: #E9F7EE; color: var(--ok); font-weight: 700; font-size: 13px; padding: 2px 10px; border-radius: 20px; }
@media (max-width: 1024px) {
.article-grid{ grid-template-columns: 1fr; }
.article-side{ position: static; }
.toc-desktop{ display: none; }
.toc-mobile{ display: block; }
.contact-grid{ grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
.contact-cards,.addr-grid,.facts{ grid-template-columns: 1fr; }
.expert{ flex-direction: column; }
}
.reviews{ display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.review{ margin: 0; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; display: flex; flex-direction: column; gap: 10px; }
.review blockquote{ margin: 0; color: var(--ink-2); flex: 1; }
.review figcaption{ font-size: 14.5px; }
.stars{ color: var(--brand); letter-spacing: 2px; margin: 0; }
.stars span{ color: var(--line-2); }
.yt{ position: relative; border-radius: 8px; overflow: hidden; background: #000; aspect-ratio: 16/9; margin: 1em 0; }
.yt img{ width: 100%; height: 100%; object-fit: cover; opacity: .85; margin: 0; }
.yt-play{ position: absolute; inset: 0; margin: auto; width: 68px; height: 48px; border: 0; border-radius: 12px; background: #E62117; color: #fff; font-size: 22px; cursor: pointer; }
.yt iframe{ position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.prose .cta-block{ border: 1px solid var(--line); border-left: 4px solid var(--brand); background: var(--brand-soft); border-radius: 8px; padding: 14px 18px; margin: 1.2em 0; }
.prose .pros-cons{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 1.2em 0; }
.prose .pros,.prose .cons{ border: 1px solid var(--line); border-radius: 8px; padding: 12px 16px; }
.prose .pros{ background: #F0FAF3; }
.prose .cons{ background: #FDF1F0; }
.expert-review{ max-width: 760px; }
.tool-card{ display: flex; flex-direction: column; gap: 6px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; text-decoration: none; color: var(--ink); }
.tool-card:hover{ border-color: var(--ink); color: var(--ink); box-shadow: var(--shadow); }
.tool-card .ic{ color: var(--brand-strong); }
.tool-title{ font-weight: 750; font-size: 17px; }
.tool-text{ color: var(--muted); font-size: 14.5px; }
a.expert{ text-decoration: none; color: var(--ink); }
@media (max-width: 560px) {
.prose .pros-cons{ grid-template-columns: 1fr; } }
.inline-cta .lead-form-compact{ grid-template-columns: 1fr 1fr auto; align-items: end; gap: 10px; }
.inline-cta .lead-form-compact .lf-privacy{ grid-column: 1 / -1; justify-content: flex-start; }
.inline-cta .lead-form-compact .btn{ min-height: 48px; }
.ic-or{ margin: 8px 0 0; font-size: 14px; }
@media (max-width: 700px) {
.inline-cta .lead-form-compact{ grid-template-columns: 1fr; } }
.search-big{ display: flex; gap: 10px; margin-top: 10px; }
.search-big input{ flex: 1; min-height: 52px; border: 1.5px solid var(--line-2); border-radius: 8px; padding: 0 16px; font-size: 17px; }
.search-answer{ margin-bottom: 16px; }
.search-list{ list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 10px; }
.search-list a{ display: flex; flex-direction: column; gap: 4px; border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; text-decoration: none; color: var(--ink); background: var(--surface); }
.search-list a:hover{ border-color: var(--ink); }
.sr-title{ font-weight: 700; font-size: 17px; }
.prose .faq-block{ border: 1px solid var(--line); border-radius: 8px; padding: 14px 18px; margin: 1.2em 0; background: var(--surface); }
.prose .faq-block h3{ margin-top: 0; font-size: 19px; }
.prose .faq-block p:last-child{ margin-bottom: 0; }
.prose .steps ol{ list-style: none; counter-reset: st; padding: 0; margin: 1.2em 0; }
.prose .steps li{ counter-increment: st; position: relative; padding: 4px 0 14px 48px; }
.prose .steps li::before{ content: counter(st); position: absolute; left: 0; top: 0; width: 32px; height: 32px; border-radius: 50%; background: var(--brand-strong); color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.row-track{ display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; align-items: end; }
.track-form .lf-field input{ width: 100%; min-height: 48px; padding: 11px 13px; border: 1.5px solid var(--line-2); border-radius: 7px; font-size: 16px; }
.track-result{ margin-top: 18px; }
.tr-label{ font-family: var(--serif); font-size: 26px; font-weight: 700; margin-bottom: 14px; }
.track-steps{ list-style: none; padding: 0; margin: 0 0 16px; display: grid; gap: 8px; }
.track-steps li{ display: flex; align-items: center; gap: 10px; color: var(--muted); }
.track-steps li span{ width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--line-2); flex: none; }
.track-steps li.done{ color: var(--ink); }
.track-steps li.done span{ background: var(--ok); border-color: var(--ok); }
.track-steps li.now{ color: var(--ink); font-weight: 750; }
.track-steps li.now span{ background: var(--brand); border-color: var(--brand); box-shadow: 0 0 0 4px var(--brand-soft); }
.alert-pub{ background: #FDECEA; border: 1px solid #F5C2BC; color: #8A1C12; padding: 12px 14px; border-radius: 8px; margin-top: 14px; }
.ty-ref{ background: var(--paper); border: 1px dashed var(--line-2); border-radius: 8px; padding: 10px 14px; display: inline-block; }
@media (max-width: 700px) {
.row-track{ grid-template-columns: 1fr; } }
.tool-grid-cards{ display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; margin-bottom: 8px; }
.tool-card-all{ background: var(--paper); }
.tool-head .kicker{ margin-bottom: 6px; }
.tool-layout{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 24px; align-items: start; }
.tool-form{ padding: 22px; display: grid; gap: 2px; }
.tool-form .lf-field{ margin-bottom: 12px; }
.tool-form select,.tool-form input[type=number],.tool-form input[type=date],.tool-form input[type=month],.tool-form input[type=text]{ width: 100%; }
.tf-help{ margin: 4px 0 0; font-size: 13px; color: var(--muted); }
.tool-out{ display: grid; gap: 16px; position: sticky; top: calc(var(--header-h) + 12px); }
.tool-result{ padding: 22px; min-height: 150px; }
.tr-empty{ margin: 0; }
.tr-head{ font-family: var(--serif); font-size: 26px; line-height: 1.25; font-weight: 700; margin: 0 0 6px; }
.tr-head.is-good{ color: var(--ink); }
.tr-head.is-warn{ color: var(--brand-dark); }
.tr-head.is-good::before{ content: ""; display: block; width: 36px; height: 4px; border-radius: 2px; background: var(--brand); margin-bottom: 12px; }
.tr-sub{ margin: 0 0 14px; color: var(--ink-2); }
.tr-table,.slab-table{ min-width: 0; width: 100%; font-size: 14.5px; }
.tr-table .is-best{ background: var(--brand-soft); font-weight: 700; }
.tr-list{ margin: 0 0 12px; display: grid; gap: 0; }
.tr-list div{ display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px dashed var(--line); font-size: 15px; }
.tr-list dt{ color: var(--muted); }
.tr-list dd{ margin: 0; font-weight: 700; text-align: right; }
.tr-steps{ padding-left: 20px; margin: 0 0 12px; }
.tr-steps li{ margin-bottom: 8px; }
.tr-note{ font-size: 13.5px; color: var(--muted); margin: 6px 0 0; padding-left: 10px; border-left: 3px solid var(--line-2); }
.tr-actions{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.tool-cta{ padding: 20px; background: var(--paper); }
.tc-title{ font-weight: 750; margin: 0 0 4px; display: flex; gap: 8px; align-items: center; }
.tool-disclaimer{ margin-top: 18px; }
.grid-2-pub{ display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.section-tight{ padding-top: 20px; padding-bottom: 12px; }
.tools-group{ margin: 0 0 14px; }
#print-area{ display: none; }
@media print {
body.printing > *:not(#print-area){ display: none !important; }
body.printing #print-area{ display: block; }
.pa-doc{ font: 13pt/1.5 Georgia, serif; color: #000; }
.pa-doc h1{ text-align: center; font-size: 18pt; }
.rr{ border: 1px solid #000; padding: 14px 18px; margin: 0 0 14px; page-break-inside: avoid; }
.rr h2{ font-size: 14pt; margin: 0 0 8px; }
.sig{ text-align: right; margin-top: 26px; }
.pa-t{ width: 100%; border-collapse: collapse; }
.pa-t td,.pa-t th{ border: 1px solid #000; padding: 6px; text-align: left; }
.pa-foot{ font-size: 9pt; color: #555; margin-top: 18px; }
.tool-form,.tool-cta,.crumbs{ display: none !important; }
}
@media (max-width: 900px) {
.tool-layout{ grid-template-columns: minmax(0, 1fr); }
.tool-out{ position: static; }
.grid-2-pub{ grid-template-columns: 1fr; }
.tr-head{ font-size: 22px; }
}
:root[data-theme="dark"]{
  color-scheme: dark;
  --ink: #EDE8E1; --ink-2: #D9D3CA; --muted: #A9A298; --line: #332F2A; --line-2: #46403A;
  --paper: #1A1816; --paper-2: #221F1B; --white: #121110; --surface: #121110; --solid: #2C2925;
  --brand-strong: #EA580C; --brand-dark: #C2410C; --brand-soft: #2B1A0F; --header-bg: rgba(18,17,16,.96);
  --shadow: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.35); --shadow-lg: 0 2px 4px rgba(0,0,0,.4), 0 18px 48px rgba(0,0,0,.5);
}
@media (prefers-color-scheme: dark) {
:root[data-auto-dark]:not([data-theme="light"]){
  color-scheme: dark;
  --ink: #EDE8E1; --ink-2: #D9D3CA; --muted: #A9A298; --line: #332F2A; --line-2: #46403A;
  --paper: #1A1816; --paper-2: #221F1B; --white: #121110; --surface: #121110; --solid: #2C2925;
  --brand-strong: #EA580C; --brand-dark: #C2410C; --brand-soft: #2B1A0F; --header-bg: rgba(18,17,16,.96);
  --shadow: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.35); --shadow-lg: 0 2px 4px rgba(0,0,0,.4), 0 18px 48px rgba(0,0,0,.5);
  }
:root[data-auto-dark]:not([data-theme="light"]) .card-form,:root[data-auto-dark]:not([data-theme="light"]) .welcome,:root[data-auto-dark]:not([data-theme="light"]) .mega{ background: var(--paper); }
:root[data-auto-dark]:not([data-theme="light"]) .compare .col-us,:root[data-auto-dark]:not([data-theme="light"]) .tr-table .is-best{ background: #2B1A0F; }
:root[data-auto-dark]:not([data-theme="light"]) .prose .callout-tip,:root[data-auto-dark]:not([data-theme="light"]) .prose .pros{ background: #11251A; border-color: #1F4A30; }
:root[data-auto-dark]:not([data-theme="light"]) .prose .callout-warn{ background: #2B1D0E; border-color: #5A3A17; }
:root[data-auto-dark]:not([data-theme="light"]) .prose .callout-note{ background: #161C27; border-color: #2A3547; }
:root[data-auto-dark]:not([data-theme="light"]) .prose .cons,:root[data-auto-dark]:not([data-theme="light"]) .alert-pub{ background: #2A1412; border-color: #5C2620; color: #F5B4AB; }
:root[data-auto-dark]:not([data-theme="light"]) .ty-icon,:root[data-auto-dark]:not([data-theme="light"]) .ex-badge{ background: #11251A; }
:root[data-auto-dark]:not([data-theme="light"]) .tr-head.is-warn{ color: #FB923C; }
:root[data-auto-dark]:not([data-theme="light"]) .btn-dark:hover{ background: #3A3631; }
:root[data-auto-dark]:not([data-theme="light"]) img.brand-mark[src$="logo-mark-96.webp"]{ content: url("/assets-tcx/img/logo-mark-96-dark.webp"); }
:root[data-auto-dark]:not([data-theme="light"]) .hero::before{ opacity: .35; }
:root[data-auto-dark]:not([data-theme="light"]) input,:root[data-auto-dark]:not([data-theme="light"]) select,:root[data-auto-dark]:not([data-theme="light"]) textarea{ color: var(--ink); }
}
:root[data-theme="dark"] .card-form,:root[data-theme="dark"] .welcome,:root[data-theme="dark"] .mega{ background: var(--paper); }
:root[data-theme="dark"] .compare .col-us,:root[data-theme="dark"] .tr-table .is-best{ background: #2B1A0F; }
:root[data-theme="dark"] .prose .callout-tip,:root[data-theme="dark"] .prose .pros{ background: #11251A; border-color: #1F4A30; }
:root[data-theme="dark"] .prose .callout-warn{ background: #2B1D0E; border-color: #5A3A17; }
:root[data-theme="dark"] .prose .callout-note{ background: #161C27; border-color: #2A3547; }
:root[data-theme="dark"] .prose .cons,:root[data-theme="dark"] .alert-pub{ background: #2A1412; border-color: #5C2620; color: #F5B4AB; }
:root[data-theme="dark"] .ty-icon,:root[data-theme="dark"] .ex-badge{ background: #11251A; }
:root[data-theme="dark"] .tr-head.is-warn{ color: #FB923C; }
:root[data-theme="dark"] .btn-dark:hover{ background: #3A3631; }
:root[data-theme="dark"] img.brand-mark[src$="logo-mark-96.webp"]{ content: url("/assets-tcx/img/logo-mark-96-dark.webp"); }
:root[data-theme="dark"] .hero::before{ opacity: .35; }
:root[data-theme="dark"] input,:root[data-theme="dark"] select,:root[data-theme="dark"] textarea{ color: var(--ink); }
.nudge{ position: fixed; right: 96px; bottom: 26px; z-index: 31; width: 330px; background: var(--surface); border: 1px solid var(--line); border-top: 4px solid var(--brand); border-radius: 10px; box-shadow: var(--shadow-lg); padding: 16px 40px 16px 16px; animation: fadeUp .3s ease; }
.nudge-t{ margin: 0 0 10px; font-weight: 600; font-size: 15px; }
.nudge-a{ display: flex; gap: 8px; flex-wrap: wrap; }
.pulse{ margin: 12px 0 0; font-size: 13.5px; color: var(--ok); font-weight: 650; text-align: center; }
.ty-extras{ display: grid; gap: 14px; margin: 18px 0; text-align: left; }
.ty-extras .card{ padding: 18px; }
.ty-extras .card-text{ margin: 4px 0 12px; }
.footer-cities{ font-size: 13.5px; }
.footer-cities a{ color: inherit; }
.lf-opt{ font-weight: 500; color: var(--muted); font-size: 12.5px; }
:root{ --hero-bg: radial-gradient(1100px 520px at 88% -8%, rgba(242,92,5,.13), transparent 62%), radial-gradient(800px 420px at -6% 105%, rgba(242,92,5,.07), transparent 60%), linear-gradient(180deg, #FFFEFC 0%, #FBF5EC 100%);
  --paper-bg: linear-gradient(180deg, #FCF8F2 0%, #F8F1E7 100%); --ink: #111111; --ink-2: #26231F;
  --shadow-lg: 0 1px 2px rgba(17,17,17,.06), 0 12px 28px rgba(17,17,17,.08), 0 32px 64px -24px rgba(194,65,12,.22); }
:root[data-theme="dark"]{ --hero-bg: radial-gradient(1100px 520px at 88% -8%, rgba(242,92,5,.16), transparent 62%), var(--paper); --paper-bg: var(--paper); }
@media (prefers-color-scheme: dark) {
:root[data-auto-dark]:not([data-theme="light"]){ --hero-bg: radial-gradient(1100px 520px at 88% -8%, rgba(242,92,5,.16), transparent 62%), var(--paper); --paper-bg: var(--paper); } }
.hero{ background: var(--hero-bg); border-bottom-color: transparent; box-shadow: inset 0 -1px 0 var(--line); }
.hero::before{ display: none; }
.section-paper,.page-head{ background: var(--paper-bg); }
.card-form{ border: 1px solid rgba(17,17,17,.06); border-top: 4px solid var(--brand); box-shadow: var(--shadow-lg); }
.card,.tool-card,.post-card,.step,.faq-item,.review,.expert,.why-card,.plan,.rel-card{ box-shadow: 0 1px 2px rgba(17,17,17,.04), 0 6px 18px rgba(17,17,17,.04); }
.tool-card,.post-card,.rel-card{ transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.tool-card:hover,.post-card:hover,.rel-card:hover{ transform: translateY(-3px); box-shadow: 0 14px 34px -10px rgba(17,17,17,.18); border-color: rgba(194,65,12,.45); }
.btn-brand{ background: linear-gradient(180deg, #D9480F 0%, #C2410C 100%); box-shadow: 0 1px 0 rgba(255,255,255,.18) inset, 0 6px 16px -6px rgba(194,65,12,.6); }
.btn-brand:hover{ background: linear-gradient(180deg, #C2410C 0%, #9A3412 100%); transform: translateY(-1px); }
.btn-dark{ box-shadow: 0 6px 16px -8px rgba(17,17,17,.55); }
.btn-dark:hover,.btn-wa:hover{ transform: translateY(-1px); }
.btn-wa{ box-shadow: 0 6px 16px -8px rgba(21,128,61,.6); }
.site-header{ box-shadow: 0 1px 0 rgba(17,17,17,.04), 0 8px 24px -18px rgba(17,17,17,.25); }
.brand-name .bn-accent{ color: var(--brand-strong); }
.brand-invert .brand-name{ color: #fff; }
.brand-invert .brand-name .bn-accent{ color: #FB923C; }
.h2{ color: var(--ink); }
.lf-field input:focus,.lf-field select:focus{ box-shadow: 0 0 0 4px rgba(242,92,5,.16); }
@media (prefers-reduced-motion: reduce) {
.tool-card:hover,.post-card:hover,.rel-card:hover,.btn:hover{ transform: none; } }
.tr-docs-title{ font-weight: 750; margin: 14px 0 6px; }
.kb-risk{ font-size: 11.5px; font-weight: 750; border-radius: 20px; padding: 2px 8px; margin-left: 8px; white-space: nowrap; }
.kb-low{ background: #E9F7EE; color: var(--ok); }
.kb-medium{ background: #FFF4E0; color: #92400E; }
.kb-high{ background: #FDECEA; color: #B42318; }
.kb-item .faq-a p{ margin: 0 0 8px; }
:root{ --serif: "Segoe UI", system-ui, -apple-system, Roboto, "Noto Sans", "Helvetica Neue", Arial, "Nirmala UI", "Noto Sans Devanagari", sans-serif; --paper: #F4F5F7; --paper-2: #ECEEF1; --hero-bg: #FFF3EA; }
.h2,.h3,.h1-page,.cf-title,.lf-title,.post-title,.ex-name,.offer-title,.brand-name,.tr-head,.tr-label,.prose h2,.prose h3{ font-weight: 800; letter-spacing: -.02em; }
.h2::after,.kicker::before,.hero::before{ display: none !important; content: none !important; }
.h2{ padding-bottom: 0; margin-bottom: 8px; }
.sec-head .kicker{ display: none; }
.hero{ background: var(--hero-bg) !important; box-shadow: none; border-bottom: 0; }
.section-paper{ background: var(--paper); }
.card,.card-form{ box-shadow: none; border: 1px solid #E4E6EA; }
.pick{ display: flex; flex-direction: column; gap: 4px; padding: 16px 16px 14px; border-radius: 14px; text-decoration: none; color: #fff; min-height: 118px; }
.pick:hover{ color: #fff; filter: brightness(1.06); }
:root[data-theme="dark"]{ --hero-bg: #1E1814; }
@media (prefers-color-scheme: dark) {
:root[data-auto-dark]:not([data-theme="light"]){ --hero-bg: #1E1814; } }
@media (max-width: 860px) {
.pick{ min-height: 128px; padding: 14px; }
}
.nav-link{ white-space: nowrap; }
.brand-name{ font-size: 19px; white-space: nowrap; }
.brand,.brand-mark{ flex: none; }
.brand-mark{ min-width: 32px; }
.kicker{ display: none; }
.tool-head .kicker{ display: inline-flex; }
.why-title::before,.why-card::before{ display: none !important; content: none !important; }
@media (max-width: 1340px) and (min-width: 861px) {
.nav-link{ padding: 10px 7px; font-size: 14.5px; }
}
@media (max-width: 1440px) and (min-width: 861px) {
.header-in{ gap: 12px; }
.header-cta .hide-md{ display: none; } /* phone is already in the top bar */
.header-cta{ flex: none; }
}
@media (max-width: 1180px) and (min-width: 861px) {
.nav-link{ padding: 10px 5px; font-size: 14px; }
.nav{ margin-left: 0; }
}
.hero{ padding: 76px 0 84px; overflow: hidden; }
.hero-offer{ order: 1; align-self: flex-start; margin-bottom: 18px; background: #fff; border: 1px solid #F3D5C0; border-radius: 40px; padding: 5px 14px 5px 5px; font-size: 14px; }
.hero-offer .tag-offer{ background: var(--brand-strong); border-radius: 30px; padding: 3px 10px; font-size: 12px; }
.pick{ position: relative; overflow: hidden; border-radius: 18px; padding: 20px 20px 18px; min-height: 150px; box-shadow: 0 10px 24px -12px rgba(20,20,20,.45); transition: transform .15s; }
.pick:hover{ transform: translateY(-2px); filter: none; }
.pick::after{ content: ""; position: absolute; right: -34px; bottom: -34px; width: 120px; height: 120px; border-radius: 50%; background: rgba(255,255,255,.08); }
.hero-form{ position: relative; }
.hero-form::before{ content: ""; position: absolute; inset: -40px -60px auto auto; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(circle, rgba(242,92,5,.18), transparent 70%); z-index: -1; }
.card-form{ border: 1px solid #F0E2D8; border-top: 1px solid #F0E2D8; border-radius: 20px; box-shadow: 0 24px 60px -28px rgba(120,50,10,.35); padding: 28px; }
.hero-form .lf-field:has(input[type="email"]),.hero-form .lf-field:has(select[name="callback"]){ display: none; }
.lf-reassure{ font-size: 13.5px; }
@media (max-width: 860px) {
.hero{ padding: 22px 0 30px; }
.hero-offer{ order: 1; font-size: 13px; margin: 0; }
.pick{ min-height: 124px; padding: 15px 14px; border-radius: 16px; }
.hero-form{ order: 5; }
.hero-form::before{ display: none; }
.card-form{ padding: 20px; }
}
.hero-offer{ display: inline-flex; flex-wrap: nowrap; white-space: nowrap; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 860px) {
.hero-offer{ font-size: 12.5px; gap: 8px; } }
@media (max-width: 860px) {
.hero-offer{ white-space: normal; border-radius: 14px; padding: 6px 12px 6px 6px; line-height: 1.35; } }
.tag-offer{ white-space: nowrap; flex: none; }
.hero{ background: #111113 !important; color: #F4F1EC; position: relative; }
.hero::after{ content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(700px 420px at 85% 10%, rgba(242,92,5,.35), transparent 65%),
    radial-gradient(520px 360px at 5% 100%, rgba(242,92,5,.16), transparent 65%),
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 44px 44px,
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 44px 44px; }
.hero > .wrap{ position: relative; z-index: 1; }
.hero .hero-offer{ background: rgba(255,255,255,.06); border-color: rgba(255,138,61,.45); color: #fff; }
.hero .pick{ box-shadow: 0 18px 40px -18px rgba(0,0,0,.8); }
.hero .card-form{ border: 0; box-shadow: 0 30px 80px -30px rgba(0,0,0,.9), 0 0 0 1px rgba(255,255,255,.06); position: relative; overflow: hidden; }
.hero .card-form::before{ content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: linear-gradient(90deg, #F25C05, #FF9A52); }
.hero-form::before{ background: radial-gradient(circle, rgba(242,92,5,.45), transparent 70%); width: 360px; height: 360px; inset: -80px -90px auto auto; }
.hero .updated,.hero .muted{ color: #A9A39A; }
.hero .card-form,.hero .card-form label,.hero .card-form .cf-title,.hero .card-form select,.hero .card-form input{ color: var(--ink); }
.hero .card-form .cf-sub,.hero .card-form .lf-opt,.hero .card-form .lf-privacy,.hero .card-form small{ color: var(--muted); }
.topbar{ background: linear-gradient(90deg, #C2410C, #F25C05 55%, #FF7A2E); color: #fff; font-size: 13.5px; }
.topbar-in{ min-height: 36px; justify-content: center; position: relative; }
.topbar-left{ display: none !important; }
.topbar-right{ position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.topbar-deadline{ gap: 6px !important; font-weight: 500; }
.topbar-deadline .ic{ color: #fff; }
.topbar-deadline strong{ color: #fff; font-weight: 800; }
.topbar .days-left{ background: rgba(0,0,0,.22); color: #fff; border-radius: 20px; padding: 1px 9px; font-weight: 700; font-size: 12.5px; }
.tb-short{ display: none; }
.tb-go{ font-weight: 800; margin-left: 6px; text-decoration: underline !important; text-underline-offset: 3px; color: #fff !important; }
@media (max-width: 860px) {
.tb-long,.topbar-deadline .ic{ display: none; }
.tb-short{ display: inline; }
.topbar-in{ min-height: 34px; }
.topbar{ font-size: 13px; }
}
.hero{ background: linear-gradient(180deg, #FFFFFF 0%, #FFF8F2 60%, #FFF1E6 100%) !important; color: var(--ink); }
.hero::after{ background:
    radial-gradient(640px 400px at 88% 0%, rgba(242,92,5,.14), transparent 65%),
    radial-gradient(480px 320px at 0% 100%, rgba(255,154,82,.12), transparent 65%),
    radial-gradient(rgba(194,65,12,.10) 1px, transparent 1.4px) 0 0 / 22px 22px; 
  -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0,0,0,.35) 100%); mask-image: linear-gradient(180deg, #000 0%, rgba(0,0,0,.35) 100%); }
.hero .hero-offer{ background: #fff; border-color: #F6CDB0; color: #1a1a1a; box-shadow: 0 4px 14px -8px rgba(194,65,12,.4); }
.hero .pick{ box-shadow: 0 16px 34px -18px rgba(60,25,5,.55); }
.hero .card-form{ box-shadow: 0 30px 70px -30px rgba(120,50,10,.38), 0 0 0 1px #F2E4DA; }
.hero-form::before{ background: radial-gradient(circle, rgba(242,92,5,.22), transparent 70%); }
:root[data-theme="dark"] .hero{ background: linear-gradient(180deg, #16130F 0%, #1E1712 100%) !important; }
:root[data-theme="dark"] .hero .hero-offer{ background: #1E1A16; color: #fff; border-color: #5a3a24; }
.section{ background: #fff; }
.section-paper{ background: linear-gradient(180deg, #FAFAFB 0%, #F4F5F7 100%); }
.section-dark{ background: linear-gradient(180deg, #FFF8F2 0%, #FFFFFF 100%); color: var(--ink); }
.section-dark .h2{ color: var(--ink); }
.section-dark .lead{ color: var(--muted); }
.why-card{ background: #fff; border: 1px solid #F1E3D8; box-shadow: 0 10px 30px -18px rgba(120,50,10,.35); }
.why-title{ color: var(--ink); }
.why-text{ color: var(--muted); }
.why-card{ border-top: 3px solid var(--brand); }
:root[data-theme="dark"] .section{ background: var(--surface); }
:root[data-theme="dark"] .section-paper,:root[data-theme="dark"] .section-dark{ background: var(--paper); }
:root[data-theme="dark"] .why-card{ background: var(--surface); border-color: var(--line); }
.tool-card,.step{ border-radius: 16px; transition: transform .15s, box-shadow .15s, border-color .15s; }
.tool-card:hover{ transform: translateY(-3px); box-shadow: 0 16px 34px -20px rgba(120,50,10,.45); border-color: #F6B489; }
.steps .n{ background: linear-gradient(135deg, #F25C05, #FF8A3D); }
.hero{ padding: 72px 0 64px; }
.hero-form .cf-head,.hero-form .lf-reassure{ display: none !important; }
.hero-offer{ order: 1; align-self: center; margin: 0 0 22px; }
.hero-form{ order: 4; width: min(1000px, 100%); }
.hero .card-form{ padding: 18px 18px 14px; border-radius: 22px; }
.hero .card-form::before{ height: 4px; }
.hero-form::before{ inset: -120px auto auto 50%; transform: translateX(-50%); width: 700px; height: 300px; }
.hero-form .lead-form{ display: grid; grid-template-columns: 1fr 1fr 1.15fr auto; gap: 12px; align-items: end; text-align: left; }
.hero-form .lead-form > *{ grid-column: 1 / -1; }
.hero-form .lead-form > .lf-field,.hero-form .lead-form > [data-submit]{ grid-column: auto; }
.hero-form .lf-field{ margin: 0; }
.hero-form .lf-field label{ font-size: 12.5px; color: var(--muted); font-weight: 600; margin-bottom: 5px; }
.hero-form .lf-err:empty{ display: none; }
.hero-form [data-submit]{ width: auto; min-height: 50px; padding: 0 26px; border-radius: 12px; }
.hero-form .lf-field input,.hero-form .lf-field select,.hero-form .lf-phone{ min-height: 50px; border-radius: 12px; }
.hero-form .lf-privacy{ text-align: center; margin: 4px 0 0; }
@media (max-width: 860px) {
.hero{ padding: 26px 0 30px; }
.hero-offer{ margin-bottom: 16px; }
.hero-form .lead-form{ grid-template-columns: 1fr; gap: 12px; }
.hero-form [data-submit]{ width: 100%; }
.hero .card-form{ padding: 16px; }
}
.hero-form .lf-phone{ min-height: 0; border-radius: 12px; overflow: hidden; }
.hero-form .lf-phone input{ border-radius: 0 12px 12px 0; }
.hero-form .lf-phone span{ border-radius: 12px 0 0 12px; }
.hero-offer{ display: none !important; }
.hero .pick{ min-height: 250px; padding: 28px 28px 26px; border-radius: 22px; gap: 10px; }
.hero .pick::after{ width: 200px; height: 200px; right: -60px; bottom: -70px; background: rgba(255,255,255,.10); }
.hero-form .cf-head{ display: block !important; text-align: center; margin-bottom: 10px; }
.hero-form .cf-head .cf-title{ font-size: 18px; }
.hero-form .cf-head .cf-sub{ justify-content: center; font-size: 13.5px; }
@media (max-width: 860px) {
.hero .pick{ min-height: 0; padding: 22px 20px; }
}
.hero{ padding: 84px 0 72px; background: linear-gradient(180deg, #FFFFFF 0%, #FFF4EA 55%, #FFE9D6 100%) !important; }
.hero::after{ background:
    radial-gradient(560px 360px at 15% 20%, rgba(255,176,59,.28), transparent 70%),
    radial-gradient(620px 380px at 85% 15%, rgba(242,92,5,.22), transparent 70%),
    radial-gradient(700px 300px at 50% 110%, rgba(255,120,60,.20), transparent 70%) !important; -webkit-mask-image: none; mask-image: none; }
.hero-form .cf-head,.hero-form .lf-field:has(select[name="service"]){ display: none !important; }
.hero-form{ order: 4; width: min(760px, 100%); }
.hero .card-form{ padding: 12px; border-radius: 20px; background: rgba(255,255,255,.9); backdrop-filter: blur(6px); box-shadow: 0 30px 60px -28px rgba(234,88,12,.45), 0 0 0 1px rgba(234,88,12,.12); }
.hero .card-form::before{ display: none; }
.hero-form .lead-form{ grid-template-columns: 1fr 1fr auto; gap: 10px; }
.hero-form .lf-field label{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.hero-form .lf-field input,.hero-form .lf-phone{ min-height: 56px; border-color: #F1E0D2; font-size: 16.5px; }
.hero-form [data-submit]{ min-height: 56px; padding: 0 30px; font-size: 17px; border: 0; background: linear-gradient(90deg, #EA580C, #F97316 60%, #FB923C); box-shadow: 0 12px 26px -10px rgba(234,88,12,.7); }
.hero-form [data-submit]:hover{ filter: brightness(1.05); }
.hero-form .lf-privacy{ font-size: 12.5px; margin-top: 8px; }
.topbar{ background: linear-gradient(90deg, #EA580C, #F97316 60%, #F59E0B); }
@media (max-width: 860px) {
.hero{ padding: 34px 0 34px; }
.hero-form .lead-form{ grid-template-columns: 1fr; }
}
:root{ --ink-deep: #0F172A; }
.hero{ padding: 70px 0 76px; background: linear-gradient(160deg, #FFFFFF 0%, #FFF7F0 45%, #FFEBDC 100%) !important; }
.hero::after{ background:
    radial-gradient(520px 380px at 78% 45%, rgba(242,92,5,.20), transparent 70%),
    radial-gradient(420px 300px at 5% 0%, rgba(255,176,59,.20), transparent 70%) !important; }
.hero-form{ grid-area: form; width: 100%; max-width: 620px; }
@keyframes hvpulse { 50% { opacity: .35; } }
@media (max-width: 860px) {
.hero{ padding: 30px 0 34px; }
}
@media (min-width: 861px) {
.hero-form .lead-form{ grid-template-columns: 1fr 1fr; }
.hero-form .lead-form > [data-submit]{ grid-column: 1 / -1; width: 100%; }
}
.hx{ position: relative; overflow: hidden; padding: 56px 0 60px; background: #fff; border-bottom: 1px solid #EEF0F3; }
.hx::before{ content: ""; position: absolute; inset: 0; pointer-events: none; background:
  radial-gradient(520px 340px at 8% 10%, rgba(34,197,94,.10), transparent 70%),
  radial-gradient(560px 380px at 60% 95%, rgba(242,92,5,.12), transparent 70%),
  radial-gradient(460px 320px at 95% 10%, rgba(242,92,5,.10), transparent 70%); }
.hx-grid{ position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 40px; align-items: start; }
.hx-copy{ text-align: center; }
.hx-badge{ display: inline-flex; align-items: center; gap: 7px; margin: 0 0 16px; padding: 7px 14px; border-radius: 30px; background: #fff; border: 1px solid #F1E3D8; font-size: 13px; font-weight: 700; color: #334155; box-shadow: 0 4px 14px -8px rgba(15,23,42,.25); }
.hx-badge .ic{ color: #16A34A; }
.hx-title{ font-size: clamp(32px, 3.6vw, 48px); line-height: 1.12; font-weight: 800; letter-spacing: -.02em; color: #0F172A; margin: 0 auto 26px; max-width: 720px; }
.hx-title span{ color: #F26B1D; }
.hx-trust{ position: relative; overflow: hidden; background: #fff; border-radius: 22px; padding: 26px 24px 24px; box-shadow: 0 20px 50px -30px rgba(15,23,42,.35); border: 1px solid #F1F2F4; }
.hx-trust::before{ content: ""; position: absolute; inset: 0; background: radial-gradient(260px 160px at 0% 100%, rgba(34,197,94,.14), transparent 70%), radial-gradient(260px 160px at 100% 0%, rgba(242,92,5,.16), transparent 70%); pointer-events: none; }
.hx-trust > *{ position: relative; }
.hx-trust-t{ font-size: 28px; font-weight: 800; color: #0F172A; margin: 0 0 8px; letter-spacing: -.01em; }
.hx-trust-t b{ color: #F26B1D; }
.hx-trust-s{ display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; color: #475569; font-size: 16px; margin: 0 0 16px; }
.hx-trust-s span{ color: #CBD5E1; }
.hx-trust-b{ display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.hx-trust-b .btn{ min-height: 44px; border-radius: 10px; }
.hx-call{ background: #1D8FD6; color: #fff; }
.hx-call:hover{ background: #167BB9; color: #fff; }
.hx-form{ background: #fff; border-radius: 22px; padding: 22px 22px 18px; border: 1px solid #F1E3D8; box-shadow: 0 24px 60px -30px rgba(242,92,5,.45); text-align: center; }
.hx-form-t{ font-size: 28px; font-weight: 800; color: #F26B1D; margin: 0 0 4px; }
.hx-form-s{ color: #64748B; margin: 0 0 16px; font-size: 15.5px; justify-content: center; display: flex; gap: 7px; align-items: center; }
.hx-form .lf-reassure,.hx-form .lf-field:has(input[type="email"]),.hx-form .lf-field:has(select[name="callback"]),.hx-form .lf-privacy{ display: none; }
.hx-form .lead-form{ text-align: left; display: grid; gap: 12px; }
.hx-form .lf-field{ margin: 0; }
.hx-form .lf-field label{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.hx-form .lf-err:empty{ display: none; }
.hx-form .lf-field input,.hx-form .lf-field select{ min-height: 52px; border-radius: 30px; border: 1px solid #E5E7EB; background-color: #fff; box-shadow: 0 3px 10px -6px rgba(15,23,42,.25); padding-left: 20px; font-size: 16px; }
.hx-form .lf-phone{ border-radius: 30px; overflow: hidden; box-shadow: 0 3px 10px -6px rgba(15,23,42,.25); }
.hx-form .lf-phone span{ border-radius: 30px 0 0 30px; }
.hx-form .lf-phone input{ border-radius: 0 30px 30px 0; box-shadow: none; }
.hx-form [data-submit]{ min-height: 54px; border-radius: 30px; border: 0; font-size: 18px; font-weight: 800; background: linear-gradient(90deg, #F26B1D, #FF9A3C); box-shadow: 0 12px 24px -12px rgba(242,107,29,.8); }
.hx-form-c{ margin: 12px 0 0; color: #475569; font-size: 15px; }
.hx-form-c a{ color: #1D8FD6; font-weight: 800; text-decoration: none; }
:root[data-theme="dark"] .hx{ background: var(--surface); border-color: var(--line); }
:root[data-theme="dark"] .hx-title,:root[data-theme="dark"] .hx-trust-t{ color: #fff; }
:root[data-theme="dark"] .hx-trust,:root[data-theme="dark"] .hx-form,:root[data-theme="dark"] .hx-badge{ background: var(--paper); border-color: var(--line); }
@media (max-width: 960px) {
.hx{ padding: 24px 0 34px; }
.hx-grid{ grid-template-columns: 1fr; gap: 22px; }
.hx-title{ font-size: 28px; margin-bottom: 18px; }
.hx-form{ order: 2; }
.hx-copy{ display: contents; }
.hx-badge{ order: 0; justify-self: center; }
.hx-title{ order: 1; }
.hx-trust{ order: 4; padding: 20px 16px; }
.hx-trust-t{ font-size: 22px; }
.hx-trust-s{ font-size: 14px; }
}
:root{ --brand: #F26B1D; --brand-strong: #E0590F; --brand-dark: #B8460A; }
.brand-name,.brand-name .bn-accent{ color: #F26B1D !important; }
.brand-invert .brand-name,.brand-invert .brand-name .bn-accent{ color: #FF9A3C !important; }
.topbar{ background: linear-gradient(90deg, #E0590F, #F26B1D 55%, #FF9A3C) !important; }
.tb-rot{ position: relative; height: 36px; width: 100%; max-width: 760px; margin: 0 auto; overflow: hidden; }
.tb-slide{ position: absolute; inset: 0; display: flex !important; align-items: center; justify-content: center; gap: 7px; margin: 0; white-space: nowrap; opacity: 0; transform: translateY(100%); transition: opacity .45s, transform .45s; color: #fff; }
.tb-slide.is-on{ opacity: 1; transform: none; }
.tb-slide .dot-live{ background: #22C55E; box-shadow: 0 0 0 3px rgba(255,255,255,.35); }
.tb-slide [data-open-text]{ font-weight: 700; }
@media (max-width: 860px) {
.tb-rot{ height: 34px; }
.tb-slide{ font-size: 12.5px; gap: 5px; }
.tb-slide .tb-go{ margin-left: 2px; } }
@media (max-width: 380px) {
.tb-slide .tb-go{ display: none; } }
.hx-form{ position: relative; }
.hx-sticker{ position: absolute; top: -18px; right: -14px; width: 78px; height: 78px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, #FFB25C, #F26B1D 60%, #D9530A); color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; letter-spacing: .06em; line-height: 1; transform: rotate(12deg); box-shadow: 0 12px 24px -10px rgba(217,83,10,.8), 0 0 0 4px #fff; z-index: 2; }
.hx-sticker b{ font-size: 24px; letter-spacing: -.02em; margin-bottom: 2px; }
.hx-offer{ display: inline-flex; align-items: center; gap: 7px; margin: 2px 0 12px; padding: 7px 14px; border-radius: 30px; background: #FFF1E6; border: 1px dashed #F7B27F; color: #B8460A; font-weight: 800; font-size: 14px; }
.hx-offer .ic{ color: #F26B1D; }
@media (max-width: 960px) {
.hx-sticker{ width: 64px; height: 64px; top: -14px; right: -6px; font-size: 10.5px; }
.hx-sticker b{ font-size: 19px; }
.hx-offer{ font-size: 13px; } }
.brand-name{ color: #F26B1D !important; }
.brand-name .bn-accent{ color: #111 !important; }
.brand-invert .brand-name{ color: #FF9A3C !important; }
.brand-invert .brand-name .bn-accent{ color: #fff !important; }
:root[data-theme="dark"] .brand-name .bn-accent{ color: #fff !important; }
.hx-left{ text-align: left; }
.hx-left .hx-title{ margin-left: 0; margin-right: 0; text-align: left; }
.hx-page .hx-title{ font-size: clamp(30px, 3.2vw, 44px); }
.hx-sub{ color: #475569; font-size: 17px; line-height: 1.6; max-width: 620px; margin: 0 0 20px; }
.hx-left .price-box{ margin: 0 0 18px; border-radius: 14px; border-left-color: #F26B1D; }
.hx-left .hero-offer{ margin: 0 0 18px; }
.hx-left .updated{ margin-top: 14px; color: #64748B; font-size: 13.5px; }
.hx-post .hx-title{ font-size: clamp(28px, 2.8vw, 40px); }
.hx-post .kicker{ display: inline-flex !important; margin-bottom: 8px; }
.hx-post .kicker::before{ display: none; }
.hx-post .byline{ margin-top: 14px; }
.hx-page{ padding: 40px 0 46px; }
.crumbs + .hx-page,.crumbs + .article-wrap .hx-page{ border-top: 1px solid #EEF0F3; }
@media (max-width: 960px) {
.hx-page{ padding: 22px 0 30px; }
.hx-left{ text-align: left; }
.hx-page .hx-copy{ display: block; }
.hx-page .hx-title{ font-size: 27px; }
.hx-sub{ font-size: 15.5px; }
.hx-post .hx-form{ display: none; }
}
.hx-form-t{ padding: 0 44px; line-height: 1.2; }
.hx-post .kicker{ display: flex !important; }
@media (max-width: 960px) {
.hx-form-t{ padding: 0 36px; font-size: 24px; } }
:root{ --blue: #0B3A8C; }
.hx-title,.hx-trust-t,.h2,.h3,.h1-page,.post-title,.tool-card .tc-title,.why-title,.step h3,.prose h2,.prose h3{ color: var(--blue) !important; }
.hx-title span,.hx-trust-t b{ color: #F26B1D !important; }
.brand-name .bn-accent{ color: var(--blue) !important; }
.hx-form-t{ color: var(--blue) !important; }
.hx-copy:not(.hx-left) .hx-sub{ margin-left: auto; margin-right: auto; text-align: center; }
.hx-copy:not(.hx-left) .price-box{ margin: 0 auto 20px; text-align: left; }
.hx-copy:not(.hx-left) .updated{ justify-content: center; }
.hx-page .hx-trust{ margin-top: 6px; }
:root[data-theme="dark"] .hx-title,:root[data-theme="dark"] .h2,:root[data-theme="dark"] .hx-trust-t,:root[data-theme="dark"] .hx-form-t,:root[data-theme="dark"] .brand-name .bn-accent{ color: #93B4FF !important; }
@media (max-width: 960px) {
.hx-page .hx-copy{ display: contents; }
.hx-page .hx-form{ order: 2; }
.hx-page .hx-sub{ order: 2; }
.hx-page .hx-trust{ order: 4; }
.hx-page .updated,.hx-page .price-box,.hx-page .hero-offer{ order: 3; }
.hx-post .hx-copy{ display: block; } }
:root{ --blue: #0B1F4B; }
.offer .tag-offer{ background: linear-gradient(90deg, #F26B1D, #FF9A3C); border-radius: 30px; }
.offer .offer-title{ color: var(--blue); }
.offer [data-submit]{ background: linear-gradient(90deg, #F26B1D, #FF9A3C); border: 0; border-radius: 30px; }
.offer{ border-radius: 22px; }
@media (max-width: 1024px) {
.site-header{ backdrop-filter: none; -webkit-backdrop-filter: none; background: #fff; }
:root[data-theme="dark"] .site-header{ background: var(--surface); }
.nav{ bottom: 0; top: var(--header-h); height: auto; z-index: 60; background: #fff; box-shadow: 0 20px 40px -20px rgba(15,23,42,.3); }
:root[data-theme="dark"] .nav{ background: var(--surface); }
.nav .has-menu .mega{ display: none; }
.nav .has-menu.is-open .mega{ display: grid; }
.nav .mega a{ display: flex; align-items: center; gap: 10px; padding: 11px 6px; font-size: 16px; color: var(--ink); text-decoration: none; border-bottom: 1px dashed #EEF0F3; }
.nav .has-menu.is-open > .nav-link .ic{ transform: rotate(180deg); }
}
@media (max-width: 960px) {
.hx-grid{ display: flex !important; flex-direction: column; }
.hx-form{ order: -1 !important; }
.hx-post .hx-form{ display: block !important; }
.hx{ padding-top: 18px; }
}
@media (max-width: 1024px) {
.header-in{ position: relative; z-index: 61; background: inherit; }
.nav{ overscroll-behavior: contain; } }
.tc-brand{ gap: 9px; }
.tc-brand .brand-mark{ width: 44px; height: 44px; border-radius: 8px; }
.tc-brand .brand-name{ font-family: var(--sans); font-weight: 800; font-size: 25px; letter-spacing: -.02em; color: var(--ink); }
.bn-accent{ color: var(--brand); }
.brand-invert .brand-name,.site-footer .tc-brand .brand-name{ color: #fff; }
.plans-sec{ background: linear-gradient(180deg, var(--paper) 0, #fff 70%); }
.plans{ display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); align-items: stretch; }
.plans-3{ grid-template-columns: repeat(3, 1fr); }
.plans-4{ grid-template-columns: repeat(4, 1fr); }
.plan{ display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 26px 22px 22px; position: relative; box-shadow: var(--shadow); transition: transform .15s ease, box-shadow .15s ease; }
.plan:hover{ transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.plan-pop{ border: 2px solid var(--brand); background: #FFFBF7; }
.plan-flag{ position: absolute; top: -14px; left: 50%; transform: translateX(-50%); white-space: nowrap; background: #FFD54A; color: #3A2A00; font-size: 13px; font-weight: 800; padding: 4px 14px; border-radius: 7px; margin: 0; box-shadow: 0 2px 6px rgba(0,0,0,.12); }
.plan-flag span{ background: #3A2A00; color: #FFD54A; border-radius: 4px; padding: 0 6px; margin-left: 6px; }
.plan-ribbon{ position: absolute; top: 0; right: 0; background: var(--ink); color: #fff; font-size: 11.5px; font-weight: 700; padding: 4px 10px; border-radius: 0 12px 0 8px; margin: 0; }
.plan-name{ font-size: 22px; font-weight: 800; color: var(--ink); margin: 6px 0 4px; }
.plan-for{ color: var(--muted); font-size: 14px; min-height: 42px; margin: 0 0 14px; }
.plan-mrp{ margin: 0; font-size: 15px; color: var(--muted); display: flex; gap: 8px; align-items: center; }
.plan-mrp .tag-off{ background: #E7F7EE; color: #11703B; }
.plan-price{ display: flex; flex-wrap: wrap; gap: 6px; align-items: baseline; margin: 2px 0 6px; }
.plan-price .price-now{ font-size: 34px; font-weight: 850; color: var(--ink); letter-spacing: -.02em; }
.plan-ask{ font-size: 22px !important; }
.plan-gov{ color: var(--muted); font-size: 14px; }
.plan-emi{ font-size: 13px; color: var(--ink-2); margin: 0 0 6px; }
.plan-emi span{ border: 1.5px solid var(--ink); border-radius: 4px; padding: 0 5px; font-weight: 800; font-size: 11px; margin-right: 4px; }
.plan .btn-block{ margin: 14px 0 18px; min-height: 50px; font-size: 16.5px; }
.plan-get{ font-weight: 800; color: var(--ink); margin: 0 0 8px; }
.plan-feats{ margin: 0; }
.plan-feats li{ font-size: 14.5px; padding: 5px 0; }
.plan-feats .ic{ color: #11703B; }
.plan-more summary{ cursor: pointer; color: #1D5FD0; font-weight: 700; font-size: 14.5px; margin-top: 8px; list-style: none; }
.plan-more summary::-webkit-details-marker{ display: none; }
.plans-note{ margin-top: 18px; }
.xr{ border: 1px solid var(--line); border-radius: 14px; padding: 22px 24px; background: #fff; box-shadow: var(--shadow); }
.xr-head{ display: flex; gap: 14px; align-items: center; margin-bottom: 12px; }
.xr-photo{ width: 64px; height: 64px; border-radius: 50%; object-fit: cover; flex: none; }
.xr-badge{ display: inline-flex; gap: 6px; align-items: center; background: #E7F7EE; color: #11703B; font-weight: 750; font-size: 13px; padding: 3px 10px; border-radius: 20px; margin: 0 0 4px; }
.xr-name{ font-size: 19px; font-weight: 800; margin: 0; color: var(--ink); }
.xr-role{ margin: 0; color: var(--muted); font-size: 14px; }
.xr-text{ margin: 0 0 10px; color: var(--ink-2); }
.xr-date{ margin: 0; font-size: 13.5px; color: var(--muted); display: flex; gap: 6px; align-items: center; }
.rv-rail{ display: grid; grid-auto-flow: column; grid-auto-columns: minmax(270px, 320px); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 2px 14px; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
.rv{ scroll-snap-align: start; margin: 0; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 18px; display: flex; flex-direction: column; gap: 10px; box-shadow: var(--shadow); }
.rv blockquote{ margin: 0; color: var(--ink-2); font-size: 14.5px; display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; }
.rv-who{ display: flex; gap: 10px; align-items: center; }
.rv-who > span:last-child{ display: flex; flex-direction: column; line-height: 1.25; }
.rv-av{ width: 38px; height: 38px; border-radius: 50%; background: var(--paper-2); color: var(--ink); font-weight: 800; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.rv-meta{ margin: 0; font-size: 13px; color: var(--muted); }
.city-links{ list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px 16px; }
.city-links a{ display: block; padding: 8px 12px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink-2); text-decoration: none; background: #fff; font-size: 14.5px; }
.city-links a:hover{ border-color: var(--brand); color: var(--brand-strong); }
aside.inline-cta.wrap{ display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; }
aside.inline-cta.wrap p{ margin: 0; }
.lf-step[hidden]{ display: none !important; }
.lf-otp-msg{ background: #E7F7EE; color: #11703B; border-radius: 8px; padding: 8px 12px; font-size: 14px; font-weight: 600; }
.lf-file input[type=file]{ width: 100%; font-size: 14px; padding: 8px; border: 1px dashed var(--line-2); border-radius: 8px; background: var(--paper); }
.lf-back{ font-size: 13.5px; margin-top: -4px; }
.lf-opt{ font-weight: 400; color: var(--muted); font-size: 12.5px; }
@media (max-width: 1080px) {
.plans-4{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 860px) {
.plans-3,.plans-4{ grid-template-columns: 1fr; }
.plan-for{ min-height: 0; }
.tc-brand .brand-name{ font-size: 21px; }
.tc-brand .brand-mark{ width: 36px; height: 36px; }
.rv-rail{ grid-auto-columns: 82%; }
}
.hx-plan{ background: var(--brand-soft); color: var(--brand-dark); font-weight: 700; font-size: 14px; border-radius: 8px; padding: 6px 10px; margin: 0 0 8px; }
/* Content sections: tighter rhythm so long pages stay easy to scan */
.section-block{ padding-top: 44px; padding-bottom: 44px; }
@media (max-width: 860px){ .section-block{ padding-top: 32px; padding-bottom: 32px; } }
/* Plan labels never overlap: the top flag wraps, the ribbon sits inside the card */
.plan-flag{ max-width: calc(100% - 24px); white-space: normal; text-align: center; line-height: 1.3; }
.plan-ribbon{ position: static; align-self: flex-start; display: inline-block; border-radius: 6px; margin: 12px 0 0; }
.plan{ padding-top: 36px; }
.home-svc{ list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.home-svc a{ display: flex; align-items: center; gap: 10px; padding: 16px 18px; background: #fff; border: 1px solid var(--line); border-radius: 12px; font-weight: 650; color: var(--ink); text-decoration: none; }
.home-svc a:hover{ border-color: var(--brand); color: var(--brand-strong); }
