@import url('https://fonts.googleapis.com/css2?family=Syne:wght@700;800&family=Outfit:wght@300;400;500;600&display=swap');

:root {
  --bg:#0D0D12; --surface:#15151E; --surface2:#1C1C28; --surface3:#232333;
  --border:rgba(255,255,255,0.07); --border2:rgba(255,255,255,0.13);
  --text:#EEEAF8; --muted:#7878A0; --dim:#3A3A55;
  --health:#34D399; --health-dim:rgba(52,211,153,0.09);
  --finance:#60A5FA; --finance-dim:rgba(96,165,250,0.09);
  --kitchen:#FB923C; --kitchen-dim:rgba(251,146,60,0.09);
  --life:#F472B6; --life-dim:rgba(244,114,182,0.09);
  --dates:#A78BFA; --dates-dim:rgba(167,139,250,0.09);
  --biz:#FBBF24; --biz-dim:rgba(251,191,36,0.09);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Outfit',sans-serif;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;}
body::before{content:'';position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,0.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.018) 1px,transparent 1px);background-size:52px 52px;pointer-events:none;z-index:0;}

/* NAV */
nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px 40px;background:rgba(13,13,18,0.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);}
.logo{font-family:'Syne',sans-serif;font-size:1.25rem;font-weight:800;color:var(--text);text-decoration:none;letter-spacing:-0.02em;display:flex;align-items:center;gap:9px;}
.logo-icon{width:30px;height:30px;background:linear-gradient(135deg,#60A5FA,#A78BFA);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;}
.nav-links{display:flex;gap:2px;list-style:none;}
.nav-links a{font-size:13px;font-weight:500;color:var(--muted);text-decoration:none;padding:7px 13px;border-radius:8px;transition:all .2s;}
.nav-links a:hover{color:var(--text);background:var(--surface2);}
.hamburger{display:none;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:7px 11px;color:var(--text);cursor:pointer;font-size:18px;line-height:1;}
.mobile-menu{display:none;flex-direction:column;background:var(--surface);border-bottom:1px solid var(--border);padding:10px 16px;gap:2px;position:sticky;top:61px;z-index:99;}
.mobile-menu.open{display:flex;}
.mobile-menu a{font-size:14px;color:var(--muted);text-decoration:none;padding:9px 12px;border-radius:8px;transition:background .2s;}
.mobile-menu a:hover{background:var(--surface2);color:var(--text);}

/* PAGE */
.page{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:0 24px 100px;}

/* AD SLOTS */
.ad-slot{width:100%;background:var(--surface);border:1px dashed var(--dim);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);font-size:12px;gap:3px;}
.ad-slot-leaderboard{height:100px;margin:28px 0;}
.ad-slot-rectangle{width:100%;max-width:336px;height:280px;margin:24px auto;}
.ad-label{font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.08em;}

/* FOOTER */
footer{position:relative;z-index:1;border-top:1px solid var(--border);padding:44px 40px 28px;margin-top:20px;}
.footer-inner{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:240px 1fr;gap:48px;}
.footer-brand p{font-size:13px;color:var(--muted);line-height:1.65;margin-top:10px;max-width:220px;}
.footer-cols{display:flex;gap:40px;flex-wrap:wrap;}
.footer-col h4{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:13px;}
.footer-col a{display:block;font-size:13px;color:var(--muted);text-decoration:none;margin-bottom:7px;transition:color .2s;}
.footer-col a:hover{color:var(--text);}
.footer-bottom{max-width:1080px;margin:28px auto 0;border-top:1px solid var(--border);padding-top:18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;}
.footer-copy{font-size:12px;color:var(--dim);}
.footer-legal{display:flex;gap:18px;}
.footer-legal a{font-size:12px;color:var(--dim);text-decoration:none;transition:color .2s;}
.footer-legal a:hover{color:var(--muted);}

/* BREADCRUMB */
.breadcrumb{font-size:13px;color:var(--muted);margin:22px 0 30px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.breadcrumb a{color:var(--muted);text-decoration:none;transition:color .2s;}
.breadcrumb a:hover{color:var(--text);}
.breadcrumb span{color:var(--dim);}

/* TOOL HERO */
.tool-hero{padding:44px 0 32px;border-bottom:1px solid var(--border);margin-bottom:36px;}
.cat-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;}
.tool-hero h1{font-family:'Syne',sans-serif;font-size:clamp(1.7rem,4vw,2.6rem);font-weight:800;letter-spacing:-0.03em;line-height:1.1;margin-bottom:10px;}
.tool-hero p{font-size:15px;color:var(--muted);line-height:1.7;max-width:540px;}

/* TOOL GRID */
.tool-grid{display:grid;grid-template-columns:1fr 350px;gap:32px;align-items:start;}

/* CALCULATOR CARD */
.calculator-card{background:var(--surface);border:1px solid var(--border2);border-radius:18px;padding:28px;position:sticky;top:80px;}
.calculator-card h2{font-family:'Syne',sans-serif;font-size:1.05rem;font-weight:700;margin-bottom:22px;letter-spacing:-0.01em;}

/* INFO CONTENT */
.info-content h2{font-family:'Syne',sans-serif;font-size:1.2rem;font-weight:700;margin:32px 0 12px;}
.info-content h2:first-child{margin-top:0;}
.info-content p{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:14px;}
.info-content ul{list-style:none;margin-bottom:16px;}
.info-content ul li{font-size:15px;color:var(--muted);line-height:1.8;padding:4px 0 4px 18px;position:relative;}
.info-content ul li::before{content:'›';position:absolute;left:0;color:var(--dim);}
.highlight-box{background:var(--surface2);border-left:3px solid var(--finance);border-radius:0 10px 10px 0;padding:14px 18px;margin:18px 0;}
.highlight-box p{margin:0;font-size:14px;color:var(--muted);line-height:1.7;}

/* FORM */
.field{margin-bottom:16px;}
.field label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:7px;}
.field input[type=number],.field input[type=date],.field input[type=text],.field input[type=email],.field select,.field textarea{width:100%;background:var(--surface2);border:1px solid var(--border2);border-radius:10px;padding:11px 13px;font-family:'Outfit',sans-serif;font-size:15px;color:var(--text);outline:none;transition:border-color .2s;-webkit-appearance:none;}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--finance);}
.field select option{background:var(--surface2);color:var(--text);}
.field .hint{font-size:12px;color:var(--dim);margin-top:5px;}
.input-row{display:flex;gap:8px;}
.input-row input,.input-row select{flex:1;}
.input-row select{flex:0 0 100px;}

/* RADIO GROUP */
.radio-group{display:flex;gap:8px;flex-wrap:wrap;}
.radio-group label{display:flex;align-items:center;gap:7px;background:var(--surface2);border:1px solid var(--border2);border-radius:9px;padding:9px 13px;cursor:pointer;font-size:13px;font-weight:500;color:var(--muted);transition:all .2s;user-select:none;}
.radio-group label:hover{color:var(--text);}
.radio-group input[type=radio]{accent-color:var(--finance);width:14px;height:14px;flex-shrink:0;}
.radio-group label:has(input:checked){border-color:var(--finance);background:rgba(96,165,250,0.09);color:var(--text);}

/* BUTTON */
.btn-calc{width:100%;padding:13px;background:linear-gradient(135deg,#60A5FA,#A78BFA);border:none;border-radius:11px;font-family:'Outfit',sans-serif;font-size:15px;font-weight:600;color:#fff;cursor:pointer;transition:opacity .2s,transform .15s;margin-top:4px;letter-spacing:0.01em;}
.btn-calc:hover{opacity:.88;transform:translateY(-1px);}
.btn-calc:active{transform:translateY(0);}

/* RESULTS */
.result-box{margin-top:18px;background:var(--surface2);border-radius:12px;padding:18px;display:none;animation:fadeUp .3s ease both;}
.result-box.show{display:block;}
.result-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;}
.result-value{font-family:'Syne',sans-serif;font-size:1.9rem;font-weight:800;color:var(--text);line-height:1.15;word-break:break-word;}
.result-sub{font-size:13px;color:var(--muted);margin-top:6px;line-height:1.6;}
.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;}
.result-item{background:var(--surface3);border-radius:9px;padding:12px;}
.result-item .rl{font-size:11px;color:var(--muted);margin-bottom:4px;}
.result-item .rv{font-size:1.05rem;font-weight:700;color:var(--text);}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}
.fade-up{animation:fadeUp .5s ease both;}

/* RESPONSIVE */
@media(max-width:800px){
  nav{padding:14px 18px;}
  .nav-links{display:none;}
  .hamburger{display:block;}
  footer{padding:36px 18px 24px;}
  .footer-inner{grid-template-columns:1fr;}
  .tool-grid{grid-template-columns:1fr;}
  .calculator-card{position:static;}
  .page{padding:0 16px 80px;}
  .result-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:480px){
  .result-grid{grid-template-columns:1fr;}
  .radio-group label{font-size:12px;padding:8px 10px;}
  .footer-cols{gap:24px;}
}
