:root{
  color-scheme: light;
  --ink:#172033;
  --muted:#5d6878;
  --line:#e1e5ee;
  --paper:#ffffff;
  --wash:#f6f2ff;
  --accent:#6f42d8;
  --accent-dark:#4f2fa5;
  --gold:#ffcf70;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:linear-gradient(135deg,#fbf8ff 0%,#f7f8fb 48%,#fff7ec 100%);color:var(--ink)}
a{color:var(--accent-dark);font-weight:800;text-decoration:none}
a:hover{text-decoration:underline}
.page-shell{max-width:1120px;margin:0 auto;padding:24px 18px 56px}
.hero{padding:18px 0 26px}
.hero nav{margin-bottom:28px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--accent-dark);font-size:.85rem;font-weight:900;box-shadow:0 8px 22px rgba(54,44,90,.06)}
h1{font-size:clamp(2.25rem,8vw,5.25rem);line-height:.92;letter-spacing:-.07em;margin:18px 0 14px;max-width:820px}
h2{font-size:clamp(1.35rem,3vw,2rem);letter-spacing:-.035em;margin:0 0 14px}
p,li{font-size:1.02rem;line-height:1.65;color:var(--muted)}
.hero p{max-width:720px;font-size:1.17rem}
.calculator{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px;align-items:start;margin:10px 0 22px}
.panel,.content-card,.faq{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:28px;box-shadow:0 18px 50px rgba(31,24,64,.08)}
.panel{padding:22px}.inputs{min-height:100%}
.unit-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.unit-row label{display:inline-flex;gap:8px;align-items:center;background:var(--wash);border:1px solid #ded2ff;border-radius:999px;padding:10px 14px;font-weight:900;color:#443260;cursor:pointer}
.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
label{display:grid;gap:7px;font-size:.9rem;font-weight:900;color:#344056}
input{width:100%;border:1px solid #cfd6e5;background:#fff;border-radius:16px;padding:13px 13px;font:inherit;font-size:1.04rem;color:var(--ink);outline:none}
input:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(111,66,216,.12)}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
button{border:0;border-radius:999px;padding:12px 15px;background:var(--accent);color:#fff;font-weight:950;cursor:pointer;box-shadow:0 10px 22px rgba(111,66,216,.2)}
button+button{background:#202a44}button:hover{transform:translateY(-1px)}
.result{background:radial-gradient(circle at top right,#ffe9ad 0,#fff 42%,#fff 100%);position:sticky;top:18px}
.result-label{display:block;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;margin-bottom:8px}
#adjustedStitches{display:block;font-size:clamp(2.2rem,7vw,4.25rem);line-height:.95;letter-spacing:-.06em;color:var(--accent-dark)}
#adjustedRows{display:block;font-size:1.4rem;font-weight:950;margin:8px 0 18px;color:#2b3550}
.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.result-grid div{background:#f8f5ff;border:1px solid #e8ddff;border-radius:18px;padding:13px}
.result-grid small{display:block;color:var(--muted);font-weight:850;font-size:.75rem}.result-grid b{display:block;margin-top:5px;font-size:1.06rem}
#plainAdvice{padding:14px 16px;background:#fff8e7;border:1px solid #f1d28a;border-radius:18px;color:#594315;margin-bottom:0}
.content-card,.faq{padding:24px;margin-top:18px}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
ol{padding-left:22px}strong{color:#26304a}
details{border-top:1px solid var(--line);padding:16px 0}details:first-of-type{border-top:0}summary{cursor:pointer;font-weight:950;font-size:1.05rem}details p{margin-bottom:0}
footer{margin-top:34px;color:#798294;font-size:.9rem}
@media (max-width:820px){.calculator,.two-col{grid-template-columns:1fr}.result{position:static}.field-grid{grid-template-columns:1fr}h1{letter-spacing:-.055em}}
