:root {
      --navy: #1a2744; --navy-light: #243352;
      --blue: #3b6fdb; --blue-light: #e8effc; --blue-pale: #f4f7fd;
      --green: #27ae60; --green-light: #e8f8ef;
      --orange: #e67e22; --orange-light: #fdf0e2;
      --purple: #8e44ad; --purple-light: #f3e8f9;
      --teal: #16a085; --teal-light: #e0f5f0;
      --gray-50: #f8f9fb; --gray-100: #f0f2f5; --gray-200: #dde1e8;
      --gray-400: #9aa3b2; --gray-600: #5a6577; --gray-800: #2d3748;
      --white: #fff;
      --shadow-sm: 0 1px 3px rgba(26,39,68,0.06);
      --shadow-md: 0 4px 12px rgba(26,39,68,0.08);
      --shadow-lg: 0 8px 30px rgba(26,39,68,0.12);
      --radius: 12px; --radius-sm: 8px;
    }
    *{margin:0;padding:0;box-sizing:border-box}
    body{font-family:'DM Sans',-apple-system,sans-serif;color:var(--gray-800);background:var(--gray-50);line-height:1.6;-webkit-font-smoothing:antialiased}
    nav{background:var(--navy);padding:0 24px;height:56px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}
    nav .logo{font-family:'DM Serif Display',serif;color:var(--white);font-size:1.25rem;text-decoration:none;cursor:pointer;letter-spacing:-0.02em}
    nav .logo span{color:var(--blue)}
    nav .nav-links{display:flex;gap:2px;flex-wrap:wrap}
    nav .nav-links a{color:rgba(255,255,255,0.55);text-decoration:none;font-size:0.78rem;font-weight:500;padding:4px 10px;border-radius:6px;transition:all 0.2s;cursor:pointer;white-space:nowrap}
    nav .nav-links a:hover{color:var(--white);background:rgba(255,255,255,0.08)}
    nav .nav-links a.active{color:var(--white);background:rgba(255,255,255,0.12)}
    .page{display:none}.page.active{display:block;animation:fadeIn 0.3s ease}
    @keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
    .hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);padding:56px 24px 44px;text-align:center}
    .hero h1{font-family:'DM Serif Display',serif;color:var(--white);font-size:clamp(1.8rem,5vw,2.8rem);margin-bottom:10px;letter-spacing:-0.02em}
    .hero p{color:rgba(255,255,255,0.65);font-size:1rem;max-width:480px;margin:0 auto 24px}
    .badge{display:inline-block;background:rgba(59,111,219,0.2);border:1px solid rgba(59,111,219,0.3);color:#7ea8f0;font-size:0.78rem;font-weight:600;padding:3px 13px;border-radius:20px;margin-bottom:18px}
    .stat-row{display:flex;justify-content:center;gap:32px;margin-top:8px}
    .stat-row .stat{color:rgba(255,255,255,0.5);font-size:0.82rem}
    .stat-row .stat strong{color:var(--white);font-size:1.3rem;display:block;font-family:'DM Serif Display',serif}
    .container{max-width:960px;margin:0 auto;padding:0 20px}
    .section-title{font-family:'DM Serif Display',serif;font-size:1.35rem;color:var(--navy);margin:36px 0 16px}
    .tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-bottom:28px}
    .tool-card{background:var(--white);border-radius:var(--radius);padding:20px;text-decoration:none;color:var(--gray-800);box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);transition:all 0.25s;display:flex;align-items:flex-start;gap:14px;cursor:pointer}
    .tool-card:hover{box-shadow:var(--shadow-md);border-color:var(--blue);transform:translateY(-2px)}
    .tool-card.disabled{opacity:0.4;pointer-events:none}
    .tool-card .icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}
    .icon.blue{background:var(--blue-light)}.icon.green{background:var(--green-light)}.icon.orange{background:var(--orange-light)}.icon.purple{background:var(--purple-light)}.icon.teal{background:var(--teal-light)}
    .tool-card h3{font-size:0.9rem;font-weight:600;margin-bottom:3px}
    .tool-card p{font-size:0.8rem;color:var(--gray-600);line-height:1.4}
    .page-header{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);padding:32px 24px 28px}
    .page-header .inner{max-width:720px;margin:0 auto}
    .breadcrumb{font-size:0.78rem;color:rgba(255,255,255,0.45);margin-bottom:10px}
    .breadcrumb a{color:rgba(255,255,255,0.45);text-decoration:none;cursor:pointer}
    .breadcrumb a:hover{color:rgba(255,255,255,0.8)}
    .page-header h1{font-family:'DM Serif Display',serif;color:var(--white);font-size:clamp(1.4rem,4vw,1.9rem);letter-spacing:-0.02em;margin-bottom:6px}
    .page-header p{color:rgba(255,255,255,0.6);font-size:0.9rem}
    .updated-badge{display:inline-flex;align-items:center;gap:6px;font-size:0.76rem;color:var(--green);font-weight:600;margin-top:6px}
    .updated-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--green)}
    .calc-section{max-width:720px;margin:-20px auto 36px;padding:0 20px}
    .calc-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);border:1px solid var(--gray-200);overflow:hidden}
    .calc-body{padding:24px}
    .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
    .form-group{display:flex;flex-direction:column;gap:5px}
    .form-group.full{grid-column:1/-1}
    .form-group label{font-size:0.78rem;font-weight:600;color:var(--gray-600);text-transform:uppercase;letter-spacing:0.04em}
    .form-group input,.form-group select{padding:11px 13px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-family:'DM Sans',sans-serif;font-size:0.95rem;color:var(--gray-800);background:var(--white);transition:border-color 0.2s;outline:none;width:100%}
    .form-group input:focus,.form-group select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(59,111,219,0.1)}
    .form-group input::placeholder{color:var(--gray-400)}
    .btn-calc{margin-top:18px;width:100%;padding:13px;background:var(--blue);color:var(--white);border:none;border-radius:var(--radius-sm);font-family:'DM Sans',sans-serif;font-size:0.95rem;font-weight:600;cursor:pointer;transition:all 0.2s}
    .btn-calc:hover{background:#2f5ec0;transform:translateY(-1px)}
    .results{display:none;background:var(--blue-pale);border-top:1px solid var(--gray-200);padding:24px}
    .results.visible{display:block;animation:slideDown 0.35s ease}
    @keyframes slideDown{from{opacity:0}to{opacity:1}}
    .result-main{text-align:center;margin-bottom:18px}
    .result-main .label{font-size:0.78rem;font-weight:600;color:var(--gray-600);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:3px}
    .result-main .value{font-family:'DM Serif Display',serif;font-size:2.3rem;color:var(--navy);letter-spacing:-0.02em}
    .result-main .value small{font-size:0.95rem;font-family:'DM Sans',sans-serif;color:var(--gray-600)}
    .result-details{display:grid;grid-template-columns:1fr 1fr;gap:10px}
    .result-item{background:var(--white);padding:12px;border-radius:var(--radius-sm);border:1px solid var(--gray-200)}
    .result-item .label{font-size:0.72rem;color:var(--gray-600);margin-bottom:2px}
    .result-item .val{font-size:1.05rem;font-weight:700;color:var(--navy)}
    .result-item.full{grid-column:1/-1}
    .content-section{max-width:720px;margin:0 auto 36px;padding:0 20px}
    .content-section h2{font-family:'DM Serif Display',serif;font-size:1.2rem;color:var(--navy);margin:28px 0 10px}
    .content-section h2:first-child{margin-top:0}
    .content-section p{color:var(--gray-600);margin-bottom:12px;font-size:0.92rem;line-height:1.7}
    .content-section table{width:100%;border-collapse:collapse;margin:14px 0;font-size:0.85rem}
    .content-section th{background:var(--navy);color:var(--white);padding:9px 12px;text-align:left;font-weight:600;font-size:0.76rem;text-transform:uppercase;letter-spacing:0.03em}
    .content-section td{padding:9px 12px;border-bottom:1px solid var(--gray-200)}
    .content-section tr:nth-child(even){background:var(--gray-50)}
    .content-section ul{margin:8px 0 14px 20px;color:var(--gray-600);font-size:0.9rem}
    .content-section ul li{margin-bottom:4px}
    .faq-item{border:1px solid var(--gray-200);border-radius:var(--radius-sm);margin-bottom:8px;overflow:hidden}
    .faq-item summary{padding:13px 16px;font-weight:600;font-size:0.9rem;cursor:pointer;background:var(--white);list-style:none;display:flex;justify-content:space-between;align-items:center}
    .faq-item summary::after{content:'+';font-size:1.2rem;color:var(--blue);font-weight:700}
    .faq-item[open] summary::after{content:'−'}
    .faq-item[open] summary{border-bottom:1px solid var(--gray-100)}
    .faq-item .faq-body{padding:12px 16px;font-size:0.88rem;color:var(--gray-600);line-height:1.65}
    .cross-links{max-width:720px;margin:0 auto 36px;padding:0 20px}
    .cross-links h3{font-size:0.8rem;font-weight:600;color:var(--gray-600);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:10px}
    .cross-links-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
    .cross-link{display:flex;align-items:center;gap:8px;background:var(--white);padding:12px;border-radius:var(--radius-sm);border:1px solid var(--gray-200);text-decoration:none;color:var(--gray-800);font-size:0.84rem;font-weight:500;cursor:pointer;transition:all 0.2s}
    .cross-link:hover{border-color:var(--blue);background:var(--blue-pale)}
    .cross-link .arrow{margin-left:auto;color:var(--blue)}
    .day-row{display:grid;grid-template-columns:80px 1fr 1fr 1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--gray-100)}
    .day-label{font-weight:600;font-size:0.84rem;color:var(--gray-600)}
    .day-row input{padding:9px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-family:'DM Sans',sans-serif;font-size:0.9rem;text-align:center;outline:none;width:100%;min-width:0}
    .day-row input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(59,111,219,0.1)}
    .day-total{font-weight:700;font-size:0.9rem;color:var(--navy);text-align:center;min-width:48px}
    .header-row{display:grid;grid-template-columns:80px 1fr 1fr 1fr auto;gap:8px;padding-bottom:6px;border-bottom:2px solid var(--gray-200);margin-bottom:2px}
    .header-row span{font-size:0.7rem;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:0.05em;text-align:center}
    .header-row span:first-child{text-align:left}
    .info-box{background:var(--blue-pale);border-left:4px solid var(--blue);padding:14px 18px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:16px 0;font-size:0.88rem;color:var(--gray-800)}
    .info-box.warning{background:var(--orange-light);border-left-color:var(--orange)}
    .info-box.success{background:var(--green-light);border-left-color:var(--green)}
    footer{background:var(--navy);color:rgba(255,255,255,0.5);text-align:center;padding:28px 20px;font-size:0.8rem;margin-top:50px}
    footer a{color:rgba(255,255,255,0.6);text-decoration:none}
    @media(max-width:640px){
      .form-grid{grid-template-columns:1fr}.result-details{grid-template-columns:1fr}.cross-links-grid{grid-template-columns:1fr}.tools-grid{grid-template-columns:1fr}
      .day-row,.header-row{grid-template-columns:50px 1fr 1fr 1fr auto;gap:5px}.day-label{font-size:0.72rem}
      .stat-row{gap:20px}nav .nav-links{display:none}
    }