/* WiserFool.in — shared stylesheet */
:root{--ink:#0f172a;--mut:#64748b;--acc:#4f46e5;--acc2:#6366f1;--bg:#f8fafc;--card:#fff;--bd:#e2e8f0;--ok:#059669;--warn:#d97706}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}
a{color:var(--acc);text-decoration:none}
.wrap{max-width:1060px;margin:0 auto;padding:0 20px}
header{background:var(--ink);color:#fff;position:sticky;top:0;z-index:50}
.nav{display:flex;align-items:center;justify-content:space-between;height:60px}
.logo{font-weight:800;font-size:1.15rem;color:#fff}
.logo span{color:#a5b4fc}
.nav a.nl{color:#cbd5e1;margin-left:22px;font-size:.92rem}
.nav a.nl:hover{color:#fff}
.hero{background:linear-gradient(135deg,var(--ink),#1e1b4b);color:#fff;padding:52px 0 46px;text-align:center}
.hero h1{font-size:clamp(1.7rem,4vw,2.5rem);font-weight:800;margin-bottom:12px}
.hero p{color:#cbd5e1;max-width:620px;margin:0 auto;font-size:1.02rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;padding:36px 0}
.tcard{background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:22px;display:block;color:var(--ink);transition:.15s;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.tcard:hover{border-color:var(--acc2);box-shadow:0 6px 18px rgba(79,70,229,.12);transform:translateY(-2px)}
.tcard .em{font-size:1.6rem}
.tcard h3{margin:8px 0 6px;font-size:1.05rem}
.tcard p{color:var(--mut);font-size:.88rem}
.badge{display:inline-block;background:#eef2ff;color:var(--acc);font-size:.72rem;font-weight:700;padding:2px 9px;border-radius:99px;margin-top:10px}
.crumbs{font-size:.82rem;color:var(--mut);padding:16px 0 0}
.tool-head{padding:14px 0 6px}
.tool-head h1{font-size:clamp(1.4rem,3vw,1.9rem)}
.tool-head p.sub{color:var(--mut);max-width:720px;margin-top:6px;font-size:.95rem}
.calc{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;margin:22px 0}
@media(max-width:760px){.calc{grid-template-columns:1fr}}
.panel{background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:24px}
.panel h2{font-size:1rem;color:var(--mut);text-transform:uppercase;letter-spacing:.04em;margin-bottom:16px}
.field{margin-bottom:18px}
.field label{display:flex;justify-content:space-between;font-size:.88rem;font-weight:600;margin-bottom:6px}
.field label output{color:var(--acc);font-weight:700}
.field input[type=number],.field select{width:100%;padding:10px 12px;border:1px solid var(--bd);border-radius:9px;font-size:1rem;background:#fff;color:var(--ink)}
.field input[type=number]:focus,.field select:focus{outline:2px solid var(--acc2);border-color:var(--acc2)}
input[type=range]{width:100%;accent-color:var(--acc);margin-top:8px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.chip{border:1px solid var(--bd);background:#fff;color:var(--ink);border-radius:99px;padding:6px 14px;font-size:.85rem;cursor:pointer;font-weight:600}
.chip.on{background:var(--acc);color:#fff;border-color:var(--acc)}
.seg{display:flex;border:1px solid var(--bd);border-radius:10px;overflow:hidden;margin-bottom:18px}
.seg button{flex:1;padding:10px;border:0;background:#fff;cursor:pointer;font-size:.9rem;font-weight:600;color:var(--mut)}
.seg button.on{background:var(--acc);color:#fff}
.res .big{font-size:2rem;font-weight:800;color:var(--acc)}
.res .biglab{font-size:.85rem;color:var(--mut);margin-bottom:14px}
.rrow{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--bd);font-size:.93rem}
.rrow b{font-variant-numeric:tabular-nums}
.bar{height:12px;border-radius:99px;background:#e0e7ff;overflow:hidden;margin:14px 0 6px;display:flex}
.bar i{background:var(--acc);height:100%}
.legend{display:flex;gap:16px;font-size:.78rem;color:var(--mut)}
.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px}
article{background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:28px;margin:8px 0 30px}
article h2{font-size:1.25rem;margin:22px 0 10px}
article h2:first-child{margin-top:0}
article p,article li{color:#334155;font-size:.95rem;margin-bottom:10px}
article ul,article ol{padding-left:22px}
article code{background:#eef2ff;padding:2px 7px;border-radius:6px;font-size:.88rem}
table.tbl{width:100%;border-collapse:collapse;font-size:.9rem;margin:12px 0}
table.tbl th,table.tbl td{border:1px solid var(--bd);padding:8px 12px;text-align:left}
table.tbl th{background:#f1f5f9}
details{border:1px solid var(--bd);border-radius:10px;padding:14px 18px;margin-bottom:10px;background:#fff}
details summary{font-weight:600;cursor:pointer;font-size:.95rem}
details p{margin-top:8px}
.note{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:14px 18px;font-size:.88rem;color:#92400e;margin:14px 0}
.related{padding:0 0 34px}
.related h2{font-size:1.15rem;margin-bottom:14px}
footer{background:var(--ink);color:#94a3b8;padding:36px 0;font-size:.87rem}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
@media(max-width:640px){.fgrid{grid-template-columns:1fr}}
footer h4{color:#fff;margin-bottom:10px;font-size:.95rem}
footer a{color:#94a3b8;display:block;margin-bottom:6px}
footer a:hover{color:#fff}
.copy{border-top:1px solid #1e293b;margin-top:26px;padding-top:18px;text-align:center;font-size:.8rem}
