
*,*::before,*::after{box-sizing:border-box}
:root{
  --bg:#f6f8fc;
  --bg-2:#eef3fb;
  --surface:#ffffff;
  --surface-2:#f8fafc;
  --card:#ffffff;
  --text:#0f172a;
  --text-soft:#475569;
  --text-muted:#64748b;
  --line:#dbe5f1;
  --line-strong:#c8d5e6;
  --brand:#0f4c81;
  --brand-2:#1d6fb8;
  --brand-3:#eaf3fb;
  --success:#0f766e;
  --green:#0f766e;
  --text-dim:#94a3b8;
  --rose:#be123c;
  --amber:#a16207;
  --purple:#6d28d9;
  --shadow:0 18px 45px rgba(15,23,42,.08);
  --shadow-soft:0 8px 24px rgba(15,23,42,.06);
  --radius:24px;
  --radius-md:18px;
  --radius-sm:14px;
  --container:1140px;
}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,#f7f9fd 0%,#f2f6fb 100%);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.6}
a{color:var(--brand-2)}
a:hover{color:var(--brand)}
body::before{content:"";position:fixed;inset:0 0 auto 0;height:440px;background:radial-gradient(circle at top left,rgba(29,111,184,.12),transparent 42%),radial-gradient(circle at top right,rgba(15,118,110,.08),transparent 28%);pointer-events:none;z-index:0}
.page{position:relative;z-index:1;max-width:var(--container);margin:0 auto;padding:0 24px 72px}
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{position:fixed;left:16px;top:16px;width:auto;height:auto;overflow:visible;padding:12px 16px;background:#0f172a;color:#fff;border-radius:12px;z-index:1000}
.nav{position:sticky;top:0;z-index:50;background:rgba(247,249,253,.86);backdrop-filter:blur(14px);border-bottom:1px solid rgba(200,213,230,.7)}
.nav-inner{max-width:var(--container);margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-weight:800;font-size:1rem;letter-spacing:-.02em}
.nav-brand::before{content:"";width:12px;height:12px;border-radius:999px;background:linear-gradient(135deg,var(--brand),var(--success));box-shadow:0 0 0 6px rgba(29,111,184,.10)}
.nav-brand span{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}
.nav-links{display:flex;gap:10px;flex-wrap:wrap}
.nav-link{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;text-decoration:none;color:var(--text-soft);font-size:.82rem;font-weight:700;border:1px solid transparent;transition:.2s ease}
.nav-link:hover,.nav-link.active{background:#fff;border-color:var(--line);color:var(--brand);box-shadow:var(--shadow-soft)}
header{text-align:center;padding:52px 0 18px}
.badge{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:var(--brand-3);border:1px solid #d6e7f7;color:var(--brand);font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
header h1{max-width:900px;margin:18px auto 0;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.02;letter-spacing:-.04em;font-weight:900;color:var(--text)}
header h1 span{color:var(--brand)}
header p{max-width:760px;margin:16px auto 0;font-size:1.08rem;color:var(--text-soft)}
.result-hero,.content-card,.seo-card,.card,.link-box,.tax-bar,.convert-card{background:rgba(255,255,255,.82);border:1px solid rgba(200,213,230,.95);box-shadow:var(--shadow);backdrop-filter:blur(8px)}
.result-hero{border-radius:30px;padding:34px 30px;margin:24px 0 20px;text-align:center;position:relative;overflow:hidden}
.result-hero::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:6px;background:linear-gradient(90deg,var(--brand),#53a6e8,var(--success))}
.result-hero::after{content:"";position:absolute;right:-50px;top:-50px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(29,111,184,.10),transparent 70%)}
.rh-label{font-size:.76rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}
.rh-amount{font-family:"DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(2.4rem,7vw,4.8rem);font-weight:500;line-height:1;color:var(--brand)}
.rh-sub{margin-top:12px;font-size:1rem;color:var(--text-soft)}
.breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:20px 0 26px}
.bd-card{padding:18px 16px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);text-align:left;transition:.2s ease}
.bd-card:hover,.state-card:hover,.salary-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,23,42,.10);border-color:#bfd0e3}
.bd-label{font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}
.bd-value{font-family:"DM Mono",ui-monospace,monospace;font-size:1.32rem;font-weight:500;color:var(--text)}
.bd-note{font-size:.72rem;color:var(--text-muted);margin-top:6px}
.tax-bar{border-radius:26px;padding:24px 24px 18px;margin:22px 0}
.tax-bar > div:first-child{font-size:.8rem!important;font-weight:800!important;letter-spacing:.12em!important;color:var(--text-muted)!important;margin-bottom:14px!important;text-transform:uppercase}
.tb-row{display:grid;grid-template-columns:110px minmax(0,1fr) 110px;gap:14px;align-items:center;margin:10px 0}
.tb-label{font-size:.9rem;font-weight:700;color:var(--text-soft);min-width:0}
.tb-bar-wrap{height:16px;background:#e8eef7;border-radius:999px;overflow:hidden;position:relative}
.tb-bar{height:100%;border-radius:999px}
.tb-amount{font-family:"DM Mono",ui-monospace,monospace;font-size:.85rem;font-weight:500;color:var(--text);text-align:right;min-width:0}
.content-card,.seo-card,.card,.link-box,.convert-card{border-radius:26px;padding:28px 28px 24px;margin:22px 0}
.content-card h2,.seo-card h2,.card h2,.convert-card h2,.link-box h3{margin:0 0 14px;color:var(--text);font-size:1.38rem;line-height:1.2;letter-spacing:-.03em}
.content-card h3,.seo-card h3,.card h3{margin:18px 0 8px;color:var(--brand);font-size:1rem}
.content-card p,.seo-card p,.card p,.convert-card p,.link-box p,footer p{margin:0 0 12px;color:var(--text-soft);font-size:.98rem;line-height:1.75}
.content-card strong,.seo-card strong,.card strong{color:var(--text)}
.state-grid,.salary-grid{display:grid;gap:14px;margin:18px 0 6px}
.state-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.salary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.state-card,.salary-card{border-radius:18px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--text);box-shadow:var(--shadow-soft);transition:.2s ease}
.state-card{display:flex;justify-content:space-between;align-items:center;padding:16px 18px}
.salary-card{display:flex;flex-direction:column;align-items:flex-start;padding:18px}
.sc-name,.sal-gross{font-weight:800;color:var(--text)}
.sc-rate,.sal-net{font-family:"DM Mono",ui-monospace,monospace;color:var(--brand);font-size:.86rem}
.sc-none{font-family:"DM Mono",ui-monospace,monospace;color:var(--success);font-size:.82rem}
.convert-row{display:grid;grid-template-columns:1.4fr 1fr auto;gap:16px;align-items:end}
.convert-field{min-width:0}
.convert-field label{display:block;margin-bottom:8px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}
.convert-field input,.convert-field select{width:100%;padding:15px 16px;border:1px solid var(--line-strong);border-radius:16px;background:#fff;color:var(--text);font:600 1rem Inter,sans-serif;outline:none;box-shadow:inset 0 1px 2px rgba(15,23,42,.03)}
.convert-field input:focus,.convert-field select:focus{border-color:var(--brand-2);box-shadow:0 0 0 4px rgba(29,111,184,.12)}
.convert-btn{padding:15px 20px;border:none;border-radius:16px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font:800 .92rem Inter,sans-serif;cursor:pointer;box-shadow:0 10px 20px rgba(29,111,184,.22)}
.data-table{width:100%;border-collapse:separate;border-spacing:0;margin:14px 0 4px;font-size:.94rem;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.data-table th{padding:14px 16px;background:#f6f9fd;color:var(--text-muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--line)}
.data-table td{padding:14px 16px;border-bottom:1px solid #edf2f8}
.data-table tr:last-child td{border-bottom:none}
.data-table td:first-child{font-weight:700;color:var(--text)}
.data-table .money,.data-table .rate{font-family:"DM Mono",ui-monospace,monospace}
.link-box h3{font-size:1.05rem;letter-spacing:-.02em;text-transform:none;color:var(--text)}
.links{display:flex;flex-wrap:wrap;gap:10px}
.links a{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--text-soft);text-decoration:none;font-weight:700;font-size:.88rem;box-shadow:var(--shadow-soft);transition:.2s ease}
.links a:hover{color:var(--brand);border-color:#bfd0e3;transform:translateY(-1px)}
.ad-slot{display:none!important}
footer{padding:18px 0 0;margin-top:34px;border-top:1px solid var(--line)}
footer p{font-size:.9rem;color:var(--text-muted)}
footer a{color:var(--text-soft);text-decoration:none}
footer a:hover{color:var(--brand)}
@media (max-width:760px){
  .page{padding:0 16px 56px}
  .nav-inner{padding:12px 16px}
  header{padding-top:36px}
  .result-hero,.content-card,.seo-card,.card,.link-box,.tax-bar,.convert-card{padding:22px 18px}
  .tb-row{grid-template-columns:90px minmax(0,1fr) 84px;gap:10px}
  .convert-row{grid-template-columns:1fr}
}
@media (max-width:560px){
  .breakdown-grid,.state-grid,.salary-grid{grid-template-columns:1fr}
  header h1{font-size:2.15rem}
  header p{font-size:1rem}
  .rh-sub{font-size:.92rem}
}
*:focus-visible{outline:3px solid rgba(29,111,184,.45);outline-offset:2px}
