.nt-cs-hero{padding:44px 0 36px}.nt-cs-hero h1{font-size:clamp(40px,7.5vw,82px);line-height:.92}.nt-cs-red{color:var(--accent-deep)}.nt-cs-wrap{padding:30px 0 10px}.nt-cs-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:26px;align-items:start}@media(max-width:880px){.nt-cs-grid{grid-template-columns:1fr}}.nt-cs-controls{display:grid;gap:18px}.nt-cs-step{border:var(--ink-border);border-radius:var(--radius);background:var(--card);padding:18px 18px 20px;box-shadow:4px 4px 0 var(--rule)}.nt-cs-step legend{font-family:var(--font-head);text-transform:uppercase;font-size:19px;letter-spacing:.01em;padding:0 8px;display:flex;align-items:center;gap:8px}.nt-cs-n{display:inline-grid;place-items:center;width:28px;height:28px;background:var(--accent-deep);color:var(--accent-ink);border-radius:2px;font-size:15px}.nt-cs-sizes{display:grid;gap:10px;margin-top:6px}.nt-cs-size{display:flex;align-items:center;gap:12px;border:2px solid var(--line);border-radius:var(--radius);padding:12px 14px;cursor:pointer}.nt-cs-size:has(input:checked){border-color:var(--rule);background:var(--accent-soft);box-shadow:3px 3px 0 var(--rule)}.nt-cs-size input{width:18px;height:18px;accent-color:var(--accent-deep)}.nt-cs-size-body{display:flex;flex-direction:column}.nt-cs-size-body strong{font-size:16px}.nt-cs-crew{font-family:var(--font-mono);font-size:12px;color:var(--ink-faint)}.nt-cs-stepper{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}.nt-cs-pm{width:40px;height:40px;border:var(--ink-border);border-radius:var(--radius);background:var(--card);font-family:var(--font-head);font-size:22px;line-height:1;cursor:pointer;color:var(--ink);box-shadow:2px 2px 0 var(--rule)}.nt-cs-pm:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--rule)}.nt-cs-stepval{font-family:var(--font-mono);font-size:14px}.nt-cs-stepval strong{font-family:var(--font-head);font-size:22px;color:var(--accent-deep)}.nt-cs-hint{flex-basis:100%;font-size:13px}.nt-cs-mates{display:grid;gap:8px;margin-top:14px}.nt-cs-mate{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nt-cs-mate-name,.nt-cs-mate-room{padding:9px 11px;font-size:15px;font-family:var(--font-body);border:2px solid var(--rule);border-radius:var(--radius);background:var(--card);color:var(--ink)}.nt-cs-shared{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin-top:10px}@media(max-width:480px){.nt-cs-shared{grid-template-columns:1fr}}.nt-cs-chk{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:14.5px}.nt-cs-chk input{width:18px;height:18px;accent-color:var(--accent-deep)}.nt-cs-billcol{position:sticky;top:80px}.nt-cs-bill{border:var(--ink-border);border-radius:var(--radius);background:var(--card);box-shadow:7px 7px 0 var(--rule);padding:20px}.nt-cs-bill-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.nt-cs-bill-no{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-faint)}.nt-cs-whole{display:flex;flex-direction:column;gap:2px}.nt-cs-whole-label{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.nt-cs-whole-range{font-family:var(--font-head);font-size:clamp(28px,4vw,40px);color:var(--ink);line-height:1}.nt-cs-whole-crew{font-size:13px}.nt-cs-lines{list-style:none;display:grid;gap:8px;margin:4px 0}.nt-cs-line{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:baseline;padding:9px 11px;border:2px solid var(--line);border-radius:var(--radius);background:var(--bg)}.nt-cs-line-who{display:flex;flex-direction:column}.nt-cs-line-who strong{font-family:var(--font-head);text-transform:uppercase;font-size:16px;letter-spacing:.01em}.nt-cs-line-who span{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint)}.nt-cs-line-amt{font-family:var(--font-head);font-size:20px;color:var(--accent-deep)}.nt-cs-shared-note{font-size:13px}.nt-cs-send{width:100%;margin-top:6px}.nt-cs-fine{font-size:12px;margin-top:10px}.nt-cs-explain{margin-top:40px}.nt-cs-explain h2{font-size:clamp(26px,3.6vw,38px);margin-bottom:6px}.nt-cs-rates{margin-top:16px;border-top:2px dotted var(--rule);padding-top:14px}
