.hero{text-align:center;padding:56px 0 36px}.hero h1{font-size:2.5rem;font-weight:800;color:var(--text-heading);margin-bottom:14px;line-height:1.2}.hero p{max-width:620px;margin:0 auto;color:var(--text-muted);font-size:1.05rem}.main-grid{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:start}.main-col{min-width:0}.sidebar{position:sticky;top:80px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:32px;margin-bottom:24px;transition:border-color .25s}.card:hover{border-color:#ffffff24}.card h2{font-size:1.25rem;font-weight:700;color:var(--text-heading);margin-bottom:20px}.presets{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.preset-btn{padding:8px 16px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:var(--font)}.preset-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:.82rem;margin-bottom:5px;color:var(--text-muted);font-weight:500;display:flex;align-items:center;gap:5px}.tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#ffffff14;font-size:.65rem;color:var(--text-muted);cursor:help;position:relative}.tooltip-icon:hover:after,.tooltip-icon:focus:after{content:attr(data-tip);position:absolute;bottom:120%;left:50%;transform:translate(-50%);background:#2a2950;color:#ccc;font-size:.75rem;padding:8px 12px;border-radius:8px;white-space:nowrap;z-index:10;pointer-events:none;box-shadow:0 4px 16px #0006}.tooltip-icon:focus{outline:2px solid var(--accent);outline-offset:2px}input,select{padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:#ffffff0f;color:#fff;font-size:1rem;font-family:var(--font);outline:none;transition:border-color .2s,box-shadow .2s}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}input.input-error{border-color:var(--red, #f07178);box-shadow:0 0 0 3px #f0717826}.field-error-msg{font-size:.75rem;color:var(--red, #f07178);min-height:1.1em;margin-top:3px}input::placeholder{color:#555}input[type=date],input[type=datetime-local]{color-scheme:dark}select option{background:#1a1938}.field-required,.field-optional{font-size:.65rem;font-weight:600;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;margin-left:auto}.field-required{color:var(--red, #f07178);background:#f071781a}.field-optional{color:var(--text-muted, #888);background:#ffffff0f}.checkbox-row{display:flex;align-items:center;gap:8px;margin-top:6px}.checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.checkbox-row label{margin-bottom:0;font-size:.88rem}.btn-calculate{display:block;width:100%;padding:15px;margin-top:22px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--accent),#5a4fcf);color:#fff;font-size:1.05rem;font-weight:700;font-family:var(--font);cursor:pointer;transition:transform .15s,box-shadow .2s;letter-spacing:.3px}.btn-calculate:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--accent-glow)}.btn-calculate:active{transform:translateY(0)}.results{display:none;scroll-margin-top:72px}.results.show{display:block;animation:fadeUp .4s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:24px}.summary-item{text-align:center;padding:20px 10px;background:#ffffff0a;border-radius:12px;border:1px solid var(--border);min-width:0}.summary-item .label{font-size:.72rem;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.6px}.summary-item .value{font-size:1.3rem;font-weight:700;word-break:break-word}.action-bar{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;margin-bottom:22px}.action-btn{padding:9px 18px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:var(--font);display:flex;align-items:center;gap:6px}.action-btn:hover{background:#ffffff14;color:#fff}.action-btn svg{width:15px;height:15px}.chart-container{position:relative;width:100%;height:300px;margin-bottom:24px;overflow:hidden}canvas{display:block;width:100%!important}.pie-container{max-width:320px;margin:0 auto 20px}.table-wrapper{max-height:400px;overflow-y:auto;border-radius:10px;margin-bottom:20px}.table-wrapper::-webkit-scrollbar{width:5px}.table-wrapper::-webkit-scrollbar-track{background:transparent}.table-wrapper::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}table{width:100%;border-collapse:collapse;font-size:.85rem}thead th{position:sticky;top:0;background:#141232f2;padding:12px 10px;text-align:right;color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border)}thead th:first-child{text-align:center}tbody td{padding:10px;text-align:right;border-bottom:1px solid rgba(255,255,255,.03)}tbody td:first-child{text-align:center;color:var(--text-muted)}tbody tr:hover{background:#ffffff08}.content-section{margin-bottom:24px}.content-section h2{font-size:1.25rem;font-weight:700;color:var(--text-heading);margin-bottom:16px}.content-section h3{font-size:1.05rem;font-weight:600;color:var(--text-heading);margin-top:20px;margin-bottom:8px}.content-section p{margin-bottom:12px;font-size:.95rem}.content-section ul,.content-section ol{padding-left:22px;margin:8px 0 14px}.content-section ul{list-style:disc outside}.content-section ol{list-style:decimal outside}.content-section li{margin-bottom:6px;font-size:.93rem;padding-left:4px}.content-section li::marker{color:var(--accent, #6366f1);font-weight:700}.content-section ul ul,.content-section ol ol,.content-section ul ol,.content-section ol ul{margin:4px 0;padding-left:18px}.content-section ul ul{list-style:circle outside}.content-section li>strong:first-child{color:var(--text-heading)}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.related-card{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--bg);border:1px solid var(--border);border-radius:12px;text-decoration:none;transition:border-color .2s,transform .15s}.related-card:hover{border-color:#ffffff2e;transform:translateY(-2px)}.related-icon{font-size:1.5rem;flex-shrink:0;line-height:1}.related-card strong{display:block;color:var(--text-heading);font-size:.9rem;margin-bottom:2px}.related-card p{color:var(--text-muted);font-size:.8rem;margin:0;line-height:1.4}.faq-item{border-bottom:1px solid var(--border)}.faq-q{width:100%;background:none;border:none;color:var(--text-heading);font-family:var(--font);font-size:.95rem;font-weight:600;text-align:left;padding:16px 1.25rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-q:hover{color:var(--accent)}.faq-q:after{content:"+";font-size:1.2rem;color:var(--text-muted);transition:transform .2s}.faq-q.open:after{content:"\2212"}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-a-inner{padding:0 1.25rem 16px;color:var(--text-muted);font-size:.9rem;line-height:1.6}.formula-box{background:#7c6ff714;border:1px solid rgba(124,111,247,.2);border-radius:12px;padding:20px 24px;margin:16px 0;text-align:center;font-size:1.1rem;color:#9b90fa;font-weight:600;letter-spacing:.3px}@media(max-width:900px){.main-grid{grid-template-columns:1fr}.sidebar{display:none}}@media(max-width:600px){.hero h1{font-size:1.7rem}.form-grid,.summary{grid-template-columns:1fr}}
