:root{--bg: #f6f7fb;--surface: #ffffff;--border: #e7e9f0;--text: #1a1c25;--muted: #6b7185;--primary: #4f46e5;--primary-soft: #eef0ff;--accent: #0f766e;--shadow: 0 1px 2px rgba(16, 18, 35, .04), 0 8px 24px rgba(16, 18, 35, .06);--radius: 16px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}.container{width:100%;max-width:760px;margin:0 auto;padding:0 20px}.app-shell{display:flex;flex-direction:column;min-height:100vh}.site-header{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.header-inner{display:flex;align-items:baseline;gap:12px;height:60px}.brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:18px}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--primary);color:#fff;font-size:18px}.brand-sub{color:var(--muted);font-size:13px}.hero{text-align:center;padding:48px 0 28px}.hero h1{font-size:clamp(26px,5vw,38px);margin:0 0 10px;letter-spacing:-.02em}.hero p{color:var(--muted);margin:0;font-size:16px}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;padding-bottom:40px}.tool-card{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.tool-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#d7d9e6}.tool-icon{font-size:28px;flex-shrink:0}.tool-icon.big{font-size:34px}.tool-card-body h2{font-size:16px;margin:0 0 3px}.tool-card-body p{font-size:13px;color:var(--muted);margin:0}.tool-arrow{margin-left:auto;color:var(--muted);font-size:18px}.breadcrumb{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted);padding:24px 0 4px}.breadcrumb a:hover{color:var(--primary)}.tool-header{display:flex;align-items:center;gap:14px;padding:8px 0 20px}.tool-header h1{font-size:24px;margin:0;letter-spacing:-.02em}.tool-header p{margin:2px 0 0;color:var(--muted);font-size:14px}.tool{display:flex;flex-direction:column;gap:14px;padding-bottom:48px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field-label{font-size:14px;font-weight:600;display:flex;align-items:baseline;gap:8px}.field-hint{font-weight:400;font-size:12px;color:var(--muted)}.field-control{display:flex;align-items:center;border:1px solid var(--border);border-radius:11px;background:#fbfbfe;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.field-control:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.field-affix{padding:0 12px;color:var(--muted);font-size:14px;white-space:nowrap}.field-control input,.field select{width:100%;border:none;background:transparent;padding:12px 14px;font-size:16px;font-family:inherit;color:var(--text);outline:none}.field-control input::-webkit-outer-spin-button,.field-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field select{border:1px solid var(--border);border-radius:11px;background:#fbfbfe;cursor:pointer}.field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.seg{display:flex;gap:6px;background:#f0f1f7;border-radius:12px;padding:4px}.seg.outer{margin-bottom:0}.seg.compact{flex:1}.seg button{flex:1;border:none;background:transparent;padding:9px 10px;border-radius:9px;font-size:14px;font-weight:500;font-family:inherit;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.seg button:hover{color:var(--text)}.seg button.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 2px #10122314}.results{gap:0}.result-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.result-row:last-of-type{border-bottom:none}.result-label{color:var(--muted);font-size:14px}.result-value{font-weight:600;font-size:16px;font-variant-numeric:tabular-nums}.result-row.accent .result-value{color:var(--accent)}.result-row.big{padding:16px 0}.result-row.big .result-label{font-size:15px;color:var(--text);font-weight:600}.result-row.big .result-value{font-size:24px;color:var(--primary)}.note{font-size:12px;color:var(--muted);margin:12px 0 0;line-height:1.5}.imc-badge{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px;margin-bottom:4px;border-radius:14px;background:color-mix(in srgb,var(--cat-color) 10%,white);border:1px solid color-mix(in srgb,var(--cat-color) 30%,white)}.imc-number{font-size:42px;font-weight:700;color:var(--cat-color);font-variant-numeric:tabular-nums;line-height:1}.imc-cat{font-size:15px;font-weight:600;color:var(--cat-color)}.site-footer{margin-top:auto;border-top:1px solid var(--border);background:var(--surface);padding:20px 0;color:var(--muted);font-size:13px;text-align:center}@media (max-width: 520px){.tool-grid{grid-template-columns:1fr}}
