*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:#f4f6f9;color:#1a1a1a;line-height:1.6;min-height:100vh;display:flex;flex-direction:column}

/* ===== HEADER WITH NAVIGATION ===== */
.app-header{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;padding:1rem;box-shadow:0 4px 12px rgba(79,70,229,.2);position:sticky;top:0;z-index:100}
.nav-wrap{max-width:1000px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem;position:relative}
.logo{color:#fff;font-size:1.4rem;font-weight:700;text-decoration:none;letter-spacing:-0.5px}
.logo span{font-weight:400;opacity:.85}
.nav-links{display:flex;gap:1.5rem;align-items:center}
.nav-links a{color:#fff;text-decoration:none;font-weight:500;font-size:0.95rem;opacity:.9;transition:opacity 0.2s;padding:0.3rem 0}
.nav-links a:hover{opacity:1}
.menu-toggle{display:none;background:none;border:none;color:#fff;font-size:1.6rem;cursor:pointer;padding:0.3rem 0.6rem}
@media(max-width:700px){
  .nav-links{display:none;position:absolute;top:100%;left:-1rem;right:-1rem;background:#4f46e5;flex-direction:column;padding:1rem;gap:0.5rem;box-shadow:0 4px 12px rgba(0,0,0,.2)}
  .nav-links.open{display:flex}
  .nav-links a{padding:0.7rem 0.5rem;width:100%;border-bottom:1px solid rgba(255,255,255,.1)}
  .menu-toggle{display:block}
}

/* ===== CONTAINER ===== */
.container{max-width:800px;margin:0 auto;padding:1.5rem 1rem;flex:1;width:100%}

/* ===== HERO / SEARCH ===== */
.hero{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;padding:2rem 1rem 2.5rem;text-align:center;margin-bottom:-1.5rem}
.hero h1{font-size:1.9rem;margin-bottom:.5rem;font-weight:700}
.hero p{opacity:.9;font-size:1rem;margin-bottom:1.5rem}
.search-wrap{max-width:600px;margin:0 auto;position:relative}
.search-input{width:100%;padding:0.9rem 1rem 0.9rem 2.8rem;border-radius:12px;border:none;font-size:1rem;outline:none;box-shadow:0 4px 20px rgba(0,0,0,.15);font-family:inherit}
.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1.1rem;color:#9ca3af}

/* ===== CATEGORY GRID ===== */
.calc-category{margin-bottom:2rem}
.calc-category h2{font-size:1.3rem;color:#1f2937;margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem}
.calc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0.9rem}
.calc-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.2rem;text-decoration:none;color:#1f2937;transition:all 0.2s;display:flex;flex-direction:column;gap:0.4rem}
.calc-card:hover{border-color:#4f46e5;box-shadow:0 4px 16px rgba(79,70,229,.15);transform:translateY(-3px)}
.calc-card .icon{font-size:1.8rem;margin-bottom:0.2rem}
.calc-card h3{font-size:1rem;font-weight:700;color:#1f2937;margin:0}
.calc-card p{font-size:0.82rem;color:#6b7280;line-height:1.4;margin:0}

/* ===== TABS (for backward compatibility) ===== */
.tabs{display:flex;gap:.5rem;overflow-x:auto;margin-bottom:1.2rem;padding-bottom:.5rem}
.tab{padding:.6rem 1.1rem;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-weight:600;color:#4b5563;white-space:nowrap;font-size:.9rem;transition:.2s;user-select:none;text-decoration:none;display:inline-block}
.tab.active{background:#4f46e5;color:#fff;border-color:#4f46e5}
.tab:hover{border-color:#4f46e5}

/* ===== CARD ===== */
.card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.05);margin-bottom:1.2rem}
.card h2{font-size:1.25rem;margin-bottom:1rem;color:#1f2937}
.field{margin-bottom:1rem}
.field label{display:block;margin-bottom:.35rem;font-weight:600;color:#374151;font-size:.9rem}
.field input,.field select{width:100%;padding:.65rem .85rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;outline:none;font-family:inherit}
.field input:focus,.field select:focus{border-color:#4f46e5}
.radio-group{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:.3rem}
.radio-group label{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-weight:500;font-size:.95rem}
.result{background:#eef2ff;border-radius:8px;padding:1rem;margin-top:1rem;display:none}
.result.show{display:block}
.result-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e0e7ff;gap:1rem}
.result-row:last-child{border-bottom:none}
.result-row .label{color:#4b5563;font-weight:500;font-size:.95rem}
.result-row .value{color:#1f2937;font-weight:700;text-align:right}
.result-row.total .value{color:#4f46e5;font-size:1.15rem}
.calc-panel{display:none}
.calc-panel.active{display:block}

/* ===== CONTENT ===== */
.info-box{background:#fef3c7;border-left:4px solid #f59e0b;padding:.8rem 1rem;border-radius:6px;font-size:.85rem;margin-top:1rem;color:#78350f}
.content{background:#fff;border-radius:12px;padding:1.5rem;margin-top:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.content h2{font-size:1.2rem;margin:1.2rem 0 .6rem;color:#1f2937}
.content h2:first-child{margin-top:0}
.content p{font-size:.95rem;color:#374151;margin-bottom:.8rem;line-height:1.75}
.content ul,.content ol{padding-left:1.4rem;margin-bottom:.8rem}
.content li{font-size:.95rem;color:#374151;margin-bottom:.4rem}
.content strong{color:#1f2937}
.content a{color:#4f46e5;text-decoration:none}
.content a:hover{text-decoration:underline}
.page-title{font-size:1.6rem;color:#1f2937;margin-bottom:1rem;font-weight:700}

/* ===== GRID LINKS (in content) ===== */
.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem;margin-top:1rem}
.grid-cards a{background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:1rem;text-decoration:none;color:#1f2937;font-weight:600;text-align:center;transition:.2s;font-size:.95rem}
.grid-cards a:hover{border-color:#4f46e5;background:#eef2ff;transform:translateY(-2px)}

/* ===== FOOTER ===== */
footer{background:#fff;border-top:1px solid #e5e7eb;text-align:center;padding:1.5rem 1rem;color:#6b7280;font-size:.85rem}
footer a{color:#4f46e5;text-decoration:none;margin:0 .4rem}
footer a:hover{text-decoration:underline}

/* ===== BREADCRUMB ===== */
.breadcrumb{font-size:.85rem;color:#6b7280;margin-bottom:.8rem}
.breadcrumb a{color:#4f46e5;text-decoration:none}
.breadcrumb a:hover{text-decoration:underline}
.page-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:1.2rem;line-height:1.3}

@media(max-width:500px){.page-title{font-size:1.25rem}}
@media(max-width:500px){
  .hero h1{font-size:1.5rem}
  .calc-grid{grid-template-columns:1fr 1fr}
  .calc-card{padding:0.9rem}
  .calc-card h3{font-size:0.9rem}
  .calc-card p{font-size:0.75rem}
}