:root { color-scheme:light; --paper:#eee9dd; --ink:#142a38; --orange:#ef5b2a; --line:rgba(20,42,56,.28); }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:"Yu Gothic",sans-serif; }
main { width:min(1040px,calc(100% - 36px)); margin:auto; padding:28px 0 60px; }
a { color:inherit; }
.back,.eyebrow,.inquiry>div:first-child p { font:800 12px/1 ui-monospace,monospace; letter-spacing:.13em; }
.back { margin:0 0 68px; }
header { display:grid; grid-template-columns:1.3fr .7fr; gap:50px; align-items:end; margin-bottom:58px; }
.eyebrow { grid-column:1/-1; margin:0; color:var(--orange); }
h1 { margin:0; font-size:clamp(58px,10vw,112px); line-height:.9; letter-spacing:-.075em; }
h1 em { color:var(--orange); font-style:normal; }
.lead { margin:0; line-height:1.9; }
.sheet { display:grid; grid-template-columns:1fr 1fr; border:2px solid var(--ink); background:#f7f3e9; box-shadow:10px 10px 0 var(--ink); }
form { padding:22px 28px; }
label { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:14px 0; border-bottom:1px solid var(--line); font-weight:700; }
label span { white-space:nowrap; }
input { width:100px; padding:8px; border:0; border-bottom:2px solid var(--ink); background:transparent; color:inherit; font:700 20px ui-monospace,monospace; text-align:right; }
.results { padding:25px 28px; color:var(--paper); background:var(--ink); }
.results p { display:flex; justify-content:space-between; gap:20px; margin:0; padding:16px 0; border-bottom:1px solid rgba(238,233,221,.28); }
.results strong { font:800 24px ui-monospace,monospace; }
.results .primary { display:block; color:var(--orange); }
.results .primary strong { display:block; margin-top:10px; font-size:clamp(36px,6vw,64px); }
.inquiry { display:grid; grid-template-columns:1fr 1fr; gap:50px; margin-top:90px; padding:36px 0; border-top:8px solid var(--orange); border-bottom:2px solid var(--ink); }
.inquiry h2 { margin:14px 0 0; font-size:clamp(34px,5vw,58px); line-height:1; letter-spacing:-.055em; }
.inquiry>div:last-child { display:flex; flex-direction:column; justify-content:space-between; line-height:1.8; }
.inquiry-link { display:flex; justify-content:space-between; margin-top:22px; padding:18px 20px; color:var(--paper); background:var(--ink); font-weight:800; text-decoration:none; }
.inquiry-link:hover { background:var(--orange); }
.notes { max-width:650px; margin-top:70px; }
.notes p,.privacy { line-height:1.85; }
.privacy { margin-top:50px; font-size:12px; }
@media(max-width:700px){ header,.sheet,.inquiry{grid-template-columns:1fr}.back{margin-bottom:45px}header{gap:24px}.sheet{box-shadow:6px 6px 0 var(--ink)}form,.results{padding:18px}.inquiry{gap:30px;margin-top:65px} }
