:root{--bg:#f2f4f7;--card:#fff;--text:#101828;--muted:#667085;--line:#e4e7ec;--blue:#0a84ff;--blueSoft:#eaf4ff;--green:#067647;--greenSoft:#ecfdf3;--orange:#b54708;--orangeSoft:#fffaeb;--red:#b42318;--redSoft:#fef3f2;--purple:#6941c6;--purpleSoft:#f4f3ff;--teal:#087e8b;--tealSoft:#e9fbfc;--shadow:0 8px 30px rgba(16,24,40,.07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.app{max-width:820px;margin:auto;padding:14px 14px 80px}.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(12px);padding:7px 0 11px}.brand{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.brand h1{margin:0;font-size:27px;line-height:1.08}.brand p{margin:5px 0;color:var(--muted);font-size:13px}.tag{font-size:11px;font-weight:850;color:var(--blue);background:var(--blueSoft);padding:7px 10px;border-radius:999px;text-align:center;white-space:nowrap}.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:var(--line);padding:4px;border-radius:14px;margin-top:13px}.tabs button,.seg button{border:0;background:transparent;color:var(--muted);font-weight:800;border-radius:11px;min-width:0;cursor:pointer}.tabs button{padding:9px 4px}.tabs button.on,.seg button.on{background:var(--card);color:var(--blue);box-shadow:0 1px 2px rgba(0,0,0,.04)}.tabs button span,.tabs button small{display:block}.panel{display:none}.panel.on{display:block}.card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:17px;margin-top:14px;box-shadow:var(--shadow)}.card.flat{box-shadow:none}.title{font-size:17px;margin:0 0 13px}.label{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;margin-bottom:7px}.seg{display:grid;gap:4px;background:var(--line);padding:4px;border-radius:14px}.seg.two{grid-template-columns:repeat(2,1fr)}.seg.three{grid-template-columns:repeat(3,1fr)}.seg button{padding:10px 6px;min-height:45px}.amt{display:grid;grid-template-columns:minmax(0,1fr) 94px;gap:10px;margin-top:14px}.amt input,.smallInput{border:1px solid var(--line);background:var(--card);color:var(--text);outline:0}.amt input{font-size:34px;font-weight:900;border-radius:17px;padding:13px 14px;min-width:0}.amt input:focus,.smallInput:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 13%,transparent)}select{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:13px;padding:9px 12px;font-weight:750;min-width:0}.hero{background:linear-gradient(145deg,#0a84ff,#0064d9);color:#fff}.legalHero{background:linear-gradient(145deg,#6941c6,#42307d)}.chsiHero{background:linear-gradient(145deg,#087e8b,#075c66)}.ey{font-size:12px;text-transform:uppercase;font-weight:850}.big{font-size:39px;font-weight:900;margin-top:5px;line-height:1.1}.sec{font-size:18px;font-weight:750;margin-top:3px}.kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:14px}.kpi b{display:block;font-size:12px;color:var(--muted)}.kpi strong{display:block;font-size:20px;margin-top:5px}.kpi small{display:block;color:var(--muted);font-size:12px}.status,.ok,.warn,.danger,.info{border-radius:16px;padding:12px 13px;font-size:13px;margin-top:10px}.ok{background:var(--greenSoft);color:var(--green)}.warn{background:var(--orangeSoft);color:var(--orange)}.danger{background:var(--redSoft);color:var(--red)}.info{background:var(--blueSoft);color:var(--blue)}.progress{height:8px;background:var(--line);border-radius:99px;overflow:hidden;margin-top:8px}.progress i{display:block;height:100%;background:var(--blue);width:0;transition:width .2s}.row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;border-bottom:1px solid var(--line);padding:10px 0}.row:last-child{border-bottom:0}.row .n{font-size:13px;color:var(--muted)}.row .v{text-align:right;font-size:14px;font-weight:800}.row .v small{display:block;color:var(--muted);font-size:11px}.row.em .n,.row.em .v{color:var(--blue)}.row.negative .n,.row.negative .v{color:var(--red)}details{border-top:1px solid var(--line);margin-top:13px;padding-top:12px}summary{font-weight:850;cursor:pointer}.inputsGrid,.settingsGrid{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:10px 12px;align-items:center;margin-top:12px}.roomy{margin-top:18px}.smallInput{width:100%;border-radius:11px;padding:9px 10px;min-height:42px}.smallSelect{width:100%;min-height:42px}.wideSelect{width:100%;min-height:50px;line-height:1.25}.miniMoney{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:8px}.moneyInput{font-size:18px!important;min-height:44px}.feeHead{display:flex;justify-content:space-between;gap:10px}.lawBadge{font-size:11px;font-weight:850;color:var(--purple);background:var(--purpleSoft);border-radius:999px;padding:7px 9px;height:max-content;white-space:nowrap}.chsiBadge{color:var(--teal);background:var(--tealSoft)}.checkList,.propList{display:grid;gap:8px}.actionRow{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;padding:11px 10px;border:1px solid var(--line);border-radius:14px;align-items:center}.actionRow input[type=checkbox],.checkInline input{accent-color:var(--blue);width:18px;height:18px}.actionText b{display:block;font-size:13px}.actionText small{display:block;color:var(--muted);font-size:11px;margin-top:2px;line-height:1.25}.actionCount{width:62px}.nestedMoney,.nestedControl{display:grid;grid-template-columns:1fr;gap:6px;margin:2px 4px 10px 42px}.nestedMoney>span,.nestedControl>span{font-size:12px;color:var(--muted)}.fullField{margin-top:12px}.fullField>label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.checkInline{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13px;color:var(--muted)}.compare{display:grid;gap:10px}.cmpBox{border:1px solid var(--line);border-radius:18px;padding:15px}.cmpBox h3{margin:0 0 8px;font-size:13px;color:var(--muted)}.cmpNet{font-size:29px;font-weight:900}.cmpSub{font-size:12px;color:var(--muted);margin-top:4px}.diff{font-weight:850;padding:13px;border-radius:14px;background:var(--blueSoft);color:var(--blue);margin:12px 0}.buttons{display:flex;gap:8px;margin-top:16px}.btn{border:1px solid var(--line);background:var(--card);color:var(--text);padding:10px 14px;border-radius:12px;font-weight:800;cursor:pointer}.btn.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.note{font-size:11px;color:var(--muted);line-height:1.45}.hint{font-weight:500;text-transform:none}.footer{font-size:10.5px;color:var(--muted);margin:20px 4px 0;line-height:1.5;text-align:center}.footer a{color:inherit;text-decoration:underline;text-underline-offset:2px}.owner{white-space:normal}@media(min-width:620px){.tabs{grid-template-columns:repeat(4,1fr)}.compare{grid-template-columns:1fr 1fr}}@media(max-width:520px){.app{padding-left:10px;padding-right:10px}.brand h1{font-size:23px}.brand p{font-size:11px}.tag{font-size:10px}.inputsGrid,.settingsGrid{grid-template-columns:1fr}.inputsGrid label,.settingsGrid label{margin-top:4px}.big{font-size:32px}.kpi strong{font-size:17px}.feeHead{align-items:flex-start}.actionRow{grid-template-columns:22px minmax(0,1fr)}.actionRow .actionCount{grid-column:2}.nestedMoney,.nestedControl{margin-left:32px}}@media(prefers-color-scheme:dark){:root{--bg:#0b0f14;--card:#151b23;--text:#f7f8fa;--muted:#98a2b3;--line:#29313d;--blueSoft:#0b3154;--greenSoft:#073d2b;--orangeSoft:#473314;--redSoft:#4a1f1d;--purpleSoft:#2d244d;--tealSoft:#11373b;--shadow:0 8px 30px rgba(0,0,0,.18)}}
.introNote{margin:-4px 0 14px}.inputLabel{margin-top:14px}.legalStatusCard{box-shadow:none;border-style:dashed}.legalStatusCard details{border-top:0;margin-top:0;padding-top:0}.legalStatusText{font-size:12px;line-height:1.55}.feeDynamicGrid .feeFull{grid-column:1/-1}.feeDynamicGrid>label{font-size:12px;color:var(--muted);font-weight:700}.feeDynamicGrid{margin-top:14px}.feeDynamicGrid .fullField{margin-top:0}.feeDynamicGrid select.wideSelect{font-weight:650}.feeDynamicGrid .miniMoney{width:100%}@media(max-width:520px){.brand h1{line-height:1.12}.feeDynamicGrid .feeFull{grid-column:1}}
.currencyPill{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:17px;background:var(--card);font-size:17px;font-weight:900;color:var(--muted)}
.euroBadge{color:#175cd3;background:#eff8ff}.capitalBadge{color:#7f56d9;background:#f4f3ff}.euroHero{background:linear-gradient(145deg,#175cd3,#004eeb)}.capitalHero{background:linear-gradient(145deg,#7f56d9,#53389e)}
.courtBadge{color:#b54708;background:#fffaeb}.courtHero{background:linear-gradient(145deg,#b54708,#7a2e0e)}
.legalExplain{font-size:13px;color:var(--muted);line-height:1.55}.legalExplain p{margin:8px 0}
.partnerList{display:grid;gap:8px;margin-top:10px}.oodPartner{display:grid;grid-template-columns:minmax(0,1fr) 180px 34px;gap:8px;align-items:center}.partnerMoney{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:5px;align-items:center}.partnerMoney span{font-size:12px;color:var(--muted);font-weight:800}.removePartner{border:1px solid var(--line);background:var(--card);color:var(--red);height:38px;width:34px;border-radius:10px;font-size:20px;cursor:pointer}
.draftBox{margin-top:10px;padding:14px;border-radius:14px;background:var(--bg);border:1px solid var(--line);font-size:13px;line-height:1.55;white-space:pre-wrap}.copyBtn{margin-top:9px}
.registryCard{border-left:4px solid var(--purple)}.checkSteps{display:grid;gap:10px;margin-top:12px}.checkSteps>div{padding:11px 12px;border:1px solid var(--line);border-radius:14px}.checkSteps b{display:block;font-size:13px}.checkSteps span{display:block;color:var(--muted);font-size:12px;line-height:1.45;margin-top:3px}.sourceLinks{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.sourceLinks a{font-size:11px;font-weight:800;color:var(--blue);background:var(--blueSoft);padding:7px 9px;border-radius:999px;text-decoration:none}
@media(max-width:520px){.oodPartner{grid-template-columns:minmax(0,1fr) 34px}.oodPartner .partnerMoney{grid-column:1}.oodPartner .removePartner{grid-column:2;grid-row:1/3}.currencyPill{font-size:14px}}

/* Product refresh · 2026 */
:root{--blue:#0670d8}
.hero:not(.legalHero):not(.chsiHero):not(.euroHero):not(.capitalHero):not(.courtHero):not(.solHero){background:linear-gradient(145deg,#0874d8,#0057c7)}
.btn.primary{background:#0874d8;border-color:#0874d8}
body{background:radial-gradient(circle at 50% -15%,#e6f1ff 0,transparent 38%),var(--bg)}
.app{max-width:900px}
.top{padding-top:10px}
.brand{align-items:center}
.brandKicker{display:block;color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}
.brand h1{font-size:34px;letter-spacing:-.035em}
.brand p{font-size:13px;margin-top:4px}
.tabs::-webkit-scrollbar{display:none}
.tabs{display:flex;grid-template-columns:none;gap:5px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:5px;border-radius:16px}
.tabs button{flex:0 0 112px;min-height:48px;scroll-snap-align:start;padding:7px 8px;white-space:nowrap}
.tabs button span,.tabs button small{white-space:normal;line-height:1.1}.tabs button small{font-size:10px;margin-top:2px}
.tabs button:focus-visible,.seg button:focus-visible,.btn:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 35%,transparent);outline-offset:2px}
.card{border-radius:20px}
.payBadge{color:var(--green);background:var(--greenSoft)}
.fieldCaption{display:block;color:var(--muted);font-size:11px;font-weight:750;margin:12px 0 5px}
.compactTop{margin-top:0}
.dmsBox{border:1px solid color-mix(in srgb,var(--blue) 25%,var(--line));background:color-mix(in srgb,var(--blueSoft) 42%,var(--card));border-radius:16px;padding:0 13px 10px;margin-top:10px}
.dmsNote{margin:10px 0 0}
.dmsInsights{border-left:4px solid var(--blue);box-shadow:none}
.insightHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.insightHead span{font-size:12px;color:var(--muted);font-weight:800;text-transform:uppercase}
.insightHead b{font-size:16px;color:var(--blue);text-align:right}
.insightGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}
.insightGrid>div{background:var(--bg);border:1px solid var(--line);border-radius:13px;padding:10px}
.insightGrid small{display:block;color:var(--muted);font-size:10px;line-height:1.3}
.insightGrid strong{display:block;margin-top:4px;font-size:14px;line-height:1.25}
.row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}
.row .n,.row .v{min-width:0;overflow-wrap:anywhere;word-break:normal}
.row .v{max-width:100%}
.row.long{grid-template-columns:1fr;gap:5px;padding-top:12px;padding-bottom:12px}
.row.long .v{text-align:left;font-weight:750;line-height:1.38}
.row.long .v small{text-align:left}
.rawSub{font-size:11px;line-height:1.35;opacity:.72;font-weight:600;margin-top:9px}
.subTitle{font-size:14px;margin:16px 0 8px}
.courtArea{margin-top:3px}
.courtArea button,.courtAdminRegime button{line-height:1.15;white-space:normal}
.courtArea button small,.courtAdminRegime button small{font-size:10px;font-weight:750}
.courtAdminBox{margin-top:10px;padding:12px;border:1px solid color-mix(in srgb,var(--blue) 22%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--blueSoft) 45%,var(--card))}
.courtAdminBox .label{margin-bottom:7px}.courtAdminBox .note{margin:9px 2px 0}
.heroNote{margin:10px 0 0;font-size:10.5px;line-height:1.45;opacity:.82;font-weight:600}
.resultActions{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.copyStatus{font-size:11px;font-weight:800;color:var(--green)}
input:disabled{opacity:.65;background:var(--bg);cursor:not-allowed}
[hidden]{display:none!important}
.sourceLinks a{line-height:1.25}
.footer{max-width:680px;margin-left:auto;margin-right:auto}
.freshness{display:block;font-weight:850;margin-bottom:2px}
.solBadge{color:var(--green);background:var(--greenSoft)}
.solHero{background:linear-gradient(145deg,#067647,#045d3a)}
.regimeCallout{margin-top:10px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--green) 24%,var(--line));border-left:4px solid var(--green);border-radius:15px;background:color-mix(in srgb,var(--greenSoft) 50%,var(--card))}
.regimeCallout>strong{display:block;font-size:14px;line-height:1.35}
.regimeCallout p{margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.scopeCallout{margin-top:10px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--line));border-left:4px solid var(--blue);border-radius:15px;background:color-mix(in srgb,var(--blueSoft) 50%,var(--card))}
.scopeCallout>strong{display:block;color:var(--blue);font-size:14px;line-height:1.35}
.scopeCallout p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.vatRuleNote{margin-top:12px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--blue) 22%,var(--line));border-left:4px solid var(--blue);border-radius:15px;background:color-mix(in srgb,var(--blueSoft) 45%,var(--card))}
.vatRuleNote strong{display:block;color:var(--blue);font-size:13px}.vatRuleNote p{margin:6px 0 0;color:var(--muted);font-size:11.5px;line-height:1.5}
.seg button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}
.regimeFacts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.regimeFacts span{padding:5px 7px;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--green);font-size:10px;font-weight:850;line-height:1.2}
.solYearBox{margin-top:10px;padding:12px;border:1px dashed var(--line);border-radius:15px;background:var(--bg)}
#sol .seg button{white-space:normal;line-height:1.2}

@media(min-width:620px){.tabs{grid-template-columns:none}.tabs button{flex:0 0 118px}.compare{grid-template-columns:1fr 1fr}}
@media(max-width:520px){
  .app{padding:6px 9px 64px}
  .top{margin:0 -1px;padding:9px 1px 8px}
  .brand h1{font-size:29px}
  .brand p{font-size:11px;max-width:245px;line-height:1.25}
  .tabs{margin-top:9px}
  .tabs button{flex-basis:102px;min-height:48px;font-size:12px}
  .card{padding:15px;margin-top:10px;border-radius:18px}
  .feeHead{flex-wrap:wrap}
  .lawBadge{white-space:normal}
  .amt{grid-template-columns:minmax(0,1fr) 80px;gap:7px}
  .amt input{font-size:29px;padding:11px 12px}
  .big{font-size:34px;overflow-wrap:anywhere}
  .kpis{gap:7px}
  .kpi{padding:12px 11px}
  .kpi strong{font-size:16px;overflow-wrap:anywhere}
  .insightHead{align-items:flex-start;flex-direction:column;gap:4px}
  .insightHead b{text-align:left}
  .insightGrid{grid-template-columns:1fr}
  .row{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:9px}
  .row .n{font-size:12px}
  .row .v{font-size:13px}
  .row.long{grid-template-columns:1fr;gap:4px}
  .courtArea button,.courtAdminRegime button{font-size:12px;padding:8px 6px;min-height:54px}
  .resultActions{align-items:flex-start;flex-direction:column}
  .regimeCallout,.scopeCallout{padding:12px}
}
@media(prefers-color-scheme:dark){:root{--blue:#66b2ff}body{background:radial-gradient(circle at 50% -15%,#12283f 0,transparent 35%),var(--bg)}}

/* Compact sticky navigation: the brand scrolls away, the calculator switcher stays. */
.top{position:relative;top:auto;z-index:auto;background:transparent;backdrop-filter:none}
.tabs{position:-webkit-sticky;position:sticky;top:max(6px,env(safe-area-inset-top));z-index:20;box-shadow:0 8px 24px rgba(16,24,40,.12);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--line) 92%,transparent)}
.panel{scroll-margin-top:78px}
.customModelFlag{color:var(--orange);background:var(--orangeSoft);border:1px solid color-mix(in srgb,var(--orange) 22%,transparent);padding:3px 7px;border-radius:999px}
.cmpAssumptions{margin:13px 1px 0;padding-top:11px;border-top:1px dashed var(--line)}
@media(max-width:520px){.top{margin:0;padding:9px 1px 2px}.tabs{top:max(4px,env(safe-area-inset-top));margin-top:7px}.panel{scroll-margin-top:66px}}

/* Accessibility and contrast refinements. Decorative separators keep --line;
   controls use --lineStrong so their boundaries remain perceivable. */
:root{--blue:#0a6ed1;--lineStrong:#8a94a6}
.amt input,.smallInput,select,.actionRow,.btn,.removePartner{border-color:var(--lineStrong)}
:where(button,select,input,a,summary):focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:8px}
.skipLink{position:fixed;top:8px;left:8px;z-index:1000;transform:translateY(-160%);background:var(--card);color:var(--text);border:2px solid var(--blue);border-radius:10px;padding:10px 13px;font-weight:850;text-decoration:none;box-shadow:var(--shadow)}
.skipLink:focus{transform:translateY(0)}
.srOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.noscriptBox{border-left:4px solid var(--orange)}
.noscriptBox p{margin:7px 0 0;color:var(--muted);line-height:1.5}
.interestHelp{margin:11px 0 2px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--blueSoft) 42%,var(--card))}
.interestHelp summary{color:var(--blue);font-size:12px}
.interestHelp p{margin:8px 0 0;color:var(--muted);font-size:11.5px;line-height:1.5}
@media(prefers-color-scheme:dark){
  :root{--blue:#84c5ff;--green:#6ce9a6;--orange:#fdb022;--red:#fda29b;--purple:#c3b5fd;--teal:#5fd4de;--lineStrong:#5c6878}
  .btn.primary{background:var(--blue);color:#0b1f33;border-color:var(--blue)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Connected legal-cost suite and SEO landing content */
#case-costs .hero.caseHero{background:linear-gradient(145deg,#9a3412,#7c2d12)}
#interest .hero.interestHero{background:linear-gradient(145deg,#0f766e,#115e59)}
#notary .hero.notaryHero{background:linear-gradient(145deg,#7e22ce,#581c87)}
#deadlines .hero.deadlineHero{background:linear-gradient(145deg,#1d4ed8,#1e3a8a)}
.caseBadge{color:var(--orange);background:var(--orangeSoft)}
.interestBadge{color:var(--teal);background:var(--tealSoft)}
.notaryBadge{color:var(--purple);background:var(--purpleSoft)}
.deadlineBadge{color:var(--blue);background:var(--blueSoft)}
.caseButtons{flex-wrap:wrap}
.claimList{display:grid;gap:10px;margin-top:12px}
.claimCard{border:1px solid var(--lineStrong);border-radius:17px;padding:13px;background:color-mix(in srgb,var(--bg) 55%,var(--card))}
.claimHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.claimHead strong{font-size:13px}
.removeClaim{border:1px solid var(--lineStrong);background:var(--card);color:var(--red);width:34px;height:34px;border-radius:10px;font-size:20px;line-height:1;cursor:pointer}
.claimGrid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:9px 12px;align-items:center}
.claimGrid label{font-size:12px;color:var(--muted);font-weight:700}
#interest .inputsGrid.roomy{grid-template-columns:minmax(0,1fr) minmax(260px,340px)}
.dateBig{font-size:34px;letter-spacing:-.025em}
.discoverCard{margin-top:24px;border-top:4px solid var(--blue)}
.toolLinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.toolLinks a{display:flex;align-items:center;min-height:48px;padding:10px 11px;border:1px solid var(--lineStrong);border-radius:13px;color:var(--text);background:var(--card);font-size:12px;font-weight:800;text-decoration:none;line-height:1.25}
.toolLinks a:hover{border-color:var(--blue);color:var(--blue);background:var(--blueSoft)}
#routeSeoContent{margin-top:16px}
#routeSeoContent .seoLead{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow)}
#routeSeoContent h2{font-size:21px;margin:0 0 9px;letter-spacing:-.02em}
#routeSeoContent h3{font-size:15px;margin:20px 0 7px}
#routeSeoContent p,#routeSeoContent li{font-size:13px;line-height:1.6;color:var(--muted)}
#routeSeoContent a{color:var(--blue);font-weight:750}
.seoFaq{display:grid;gap:8px;margin-top:10px}
.seoFaq details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 13px;margin:0}
.seoFaq summary{font-size:13px}
.seoFaq p{margin:8px 0 0}
@media(max-width:620px){.toolLinks{grid-template-columns:repeat(2,minmax(0,1fr))}.claimGrid,#interest .inputsGrid.roomy{grid-template-columns:1fr}.claimGrid label{margin-top:3px}.dateBig{font-size:30px}}
@media(max-width:380px){.toolLinks{grid-template-columns:1fr}}

/* Dedicated calculator pages use real links instead of inactive tab buttons. */
.routeTabs a{display:flex;flex:0 0 132px;min-height:48px;align-items:center;justify-content:center;padding:8px 9px;border-radius:11px;color:var(--muted);font-size:11px;font-weight:850;line-height:1.15;text-align:center;text-decoration:none;scroll-snap-align:start;white-space:normal}
.routeTabs a:hover,.routeTabs a:focus-visible{color:var(--blue);background:var(--blueSoft)}
.routeTabs a:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 35%,transparent);outline-offset:2px}
.routeTabs a.on{background:var(--card);color:var(--blue);box-shadow:0 1px 2px rgba(0,0,0,.04)}
.routeTabs .routeHome{flex-basis:72px}
@media(max-width:520px){.routeTabs a{flex-basis:116px;font-size:10.5px}.routeTabs .routeHome{flex-basis:68px}}

/* Interactive Bulgarian work calendar */
.workCalendarCard{overflow:hidden;border-top:4px solid var(--blue)}
.workCalendarHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.workCalendarHead h3{margin:0;font-size:21px;letter-spacing:-.02em;line-height:1.2}
.workCalendarHead .introNote{margin:7px 0 0;max-width:520px}
.calendarYearNav{display:grid;grid-template-columns:40px 92px 40px;gap:6px;flex:0 0 auto}
.calendarYearNav select{width:100%;height:40px;text-align:center;padding:7px 8px;font-size:14px}
.calendarNavButton{height:40px;border:1px solid var(--lineStrong);border-radius:11px;background:var(--card);color:var(--text);font-size:25px;line-height:1;cursor:pointer}
.calendarNavButton:disabled{opacity:.38;cursor:not-allowed}
.calendarToolbar{display:grid;grid-template-columns:max-content 104px minmax(0,1fr);align-items:center;gap:8px 10px;margin-top:16px;padding:12px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--bg) 62%,var(--card))}
.calendarToolbar>label{color:var(--muted);font-size:11px;font-weight:800}
.calendarToolbar select{width:100%;min-height:39px;padding:7px 9px}
.calendarActions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.calendarActions .btn{padding:9px 11px;font-size:11px;background:var(--card)}
.calendarStatus{grid-column:1/-1;min-height:0;text-align:right}
.calendarStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.calendarStats>div{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}
.calendarStats span{display:block;min-height:28px;color:var(--muted);font-size:10px;font-weight:750;line-height:1.3}
.calendarStats strong{display:block;margin-top:3px;font-size:21px;letter-spacing:-.02em}
.calendarComparison{margin-top:10px;padding:10px 12px;border-radius:13px;background:var(--blueSoft);color:var(--blue);font-size:11.5px;font-weight:750;line-height:1.45}
.calendarLegend{display:flex;flex-wrap:wrap;gap:7px 12px;margin:15px 1px 11px;color:var(--muted);font-size:10px;font-weight:750}
.calendarLegend span{display:flex;align-items:center;gap:5px}
.calendarLegend i{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--lineStrong);border-radius:6px;font-size:7px;font-style:normal;font-weight:900}
.legendWork{background:var(--card)}.legendWeekend{background:var(--bg)}.legendHoliday{background:var(--redSoft);color:var(--red);border-color:color-mix(in srgb,var(--red) 55%,var(--line))!important}.legendSubstitute{background:var(--orangeSoft);color:var(--orange);border-color:color-mix(in srgb,var(--orange) 55%,var(--line))!important}.legendSpecial{background:var(--purpleSoft);color:var(--purple);border-color:color-mix(in srgb,var(--purple) 55%,var(--line))!important}.legendEducation{background:var(--blueSoft);color:var(--blue);border-color:color-mix(in srgb,var(--blue) 55%,var(--line))!important}
.yearCalendar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.calendarMonth{min-width:0;padding:12px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--bg) 38%,var(--card))}
.calendarMonthHead{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:9px}
.calendarMonthHead h4{margin:0;font-size:14px;text-transform:capitalize}
.calendarMonthHead span{color:var(--muted);font-size:9.5px;font-weight:800;text-align:right}
.calendarWeekdays,.calendarDays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.calendarWeekdays{margin-bottom:3px}
.calendarWeekdays abbr{border:0;text-decoration:none;text-align:center;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}
.calendarBlank{aspect-ratio:1;min-height:34px}
.calendarDay{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;min-height:34px;border:1px solid transparent;border-radius:9px;background:var(--card);color:var(--text);font:inherit;font-size:11px;font-weight:800;cursor:pointer}
.calendarDay:hover{border-color:var(--blue);transform:translateY(-1px)}
.calendarDay[aria-pressed="true"]{outline:2px solid var(--blue);outline-offset:1px;z-index:1}
.calendarDay.isWeekend{background:var(--bg);color:var(--muted)}
.calendarDay.isHoliday{background:var(--redSoft);color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent)}
.calendarDay.isSubstitute{background:var(--orangeSoft);color:var(--orange);border-color:color-mix(in srgb,var(--orange) 45%,transparent)}
.calendarDay.isSpecial{background:var(--purpleSoft);color:var(--purple);border-color:color-mix(in srgb,var(--purple) 45%,transparent)}
.calendarDay.isEducation{box-shadow:inset 0 -3px 0 var(--blue)}
.calendarDay.isToday::after{content:"";position:absolute;inset:3px;border:1px solid var(--blue);border-radius:6px;pointer-events:none}
.calendarMarker{position:absolute;top:2px;right:3px;font-size:6px;font-weight:950;letter-spacing:-.02em;line-height:1}
.calendarDayInfo{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;margin-top:13px;padding:14px 15px;border:1px solid var(--lineStrong);border-left:4px solid var(--blue);border-radius:15px;background:var(--card)}
.calendarDayInfo h4{margin:0;font-size:15px;line-height:1.3}
.calendarDayInfo .calendarDayStatus{grid-column:2;grid-row:1;align-self:start;padding:5px 7px;border-radius:999px;background:var(--blueSoft);color:var(--blue);font-size:9px;font-weight:900;white-space:nowrap}
.calendarDayInfo p{grid-column:1/-1;margin:0;color:var(--muted);font-size:11.5px;line-height:1.5}
.calendarDayInfo .calendarBasis{font-size:10.5px}
.calendarMethod{margin-top:14px}
@media(max-width:680px){.yearCalendar{grid-template-columns:1fr}.workCalendarHead{flex-direction:column}.calendarYearNav{width:100%;grid-template-columns:40px minmax(0,1fr) 40px}.calendarToolbar{grid-template-columns:minmax(0,1fr) 104px}.calendarActions{grid-column:1/-1;justify-content:flex-start}.calendarStatus{text-align:left}.calendarStats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.calendarMonth{padding:10px}.calendarDays,.calendarWeekdays{gap:2px}.calendarDay,.calendarBlank{min-height:32px}.calendarActions .btn{width:100%}.calendarDayInfo{grid-template-columns:1fr}.calendarDayInfo .calendarDayStatus{grid-column:1;grid-row:auto;justify-self:start}}
