/* Inner pages: one calm reading column on paper, in the brand system (brand.css loads first). */
:root { --bg: var(--paper); --surface: #fff; --sunken: #EDF1F3; --ink-2: #3A4A56; --muted: var(--slate); --line-2: #C5CED4; --accent: var(--teal-deep); --accent-soft: var(--teal-wash); --on-ink: #fff; --loss: var(--gap-deep); --gain: #1D7752; --f-mono: "Geist Mono", ui-monospace, Menlo, monospace; --r: 6px; }
.wrap { max-width: 880px; margin: 0 auto; padding: clamp(48px, 7vw, 88px) var(--pad) 96px; display: grid; gap: 56px; }
h1 { font-size: clamp(38px, 5vw, 56px); line-height: 1.05; font-weight: 600; }
h2 { font-size: clamp(26px, 3vw, 34px); line-height: 1.12; font-weight: 600; color: var(--ink); }
h3 { font-size: 19px; font-weight: 600; }
.muted { color: var(--muted); } .lede { font-size: 19px; color: var(--ink-2); max-width: 62ch; margin-top: 16px; }
section { display: grid; gap: 18px; }
.legal { max-width: 70ch; } .legal h1 { margin-bottom: 8px; } .legal h2 { font-size: 22px; margin-top: 18px; } .legal p { color: var(--ink-2); }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 26px; display: grid; gap: 12px; }
.cards { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; } @media (max-width: 680px) { .cards { grid-template-columns: 1fr; } }
.card.rec { background: var(--night); color: #E9F0F3; border-color: var(--night); } .card.rec .muted, .card.rec ul { color: #A9B8C1; }
.price { font: 600 40px/1 var(--f-display); letter-spacing: -0.04em; } .price small { font: 500 14px var(--f-body); color: var(--muted); letter-spacing: 0; }
.card ul { margin: 0; padding-left: 18px; display: grid; gap: 7px; color: var(--ink-2); font-size: 15.5px; }
.badge { justify-self: start; font: 600 12.5px var(--f-body); padding: 5px 10px; border-radius: 999px; background: var(--teal); color: var(--night); }
.btn { appearance: none; border: 1px solid transparent; border-radius: 999px; font: 600 15.5px/1 var(--f-body); padding: 14px 22px; cursor: pointer; text-decoration: none; display: inline-flex; justify-content: center; align-items: center; background: var(--ink); color: #fff; }
.btn:hover { transform: translateY(-1px); }
.btn.ghost { background: transparent; color: var(--ink); border-color: var(--line-2); }
.card.rec .btn { background: var(--teal); color: var(--night); }
.tablewrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); }
table { width: 100%; border-collapse: collapse; font-size: 15px; } th, td { text-align: left; padding: 14px 16px; border-bottom: 1px solid var(--line); vertical-align: top; } thead th { background: var(--sunken); font-weight: 600; } tbody tr:last-child th, tbody tr:last-child td { border-bottom: 0; }
td.paid { color: var(--ink); font-weight: 500; }
.steps { padding-left: 20px; display: grid; gap: 8px; color: var(--ink-2); }
details { border-top: 1px solid var(--line); padding: 16px 0; } details summary { cursor: pointer; font: 600 17px var(--f-display); } details p { color: var(--ink-2); margin-top: 10px; }
form { display: grid; gap: 14px; } label { display: grid; gap: 6px; font-size: 14px; color: var(--ink-2); }
input, select, textarea { font: 16px var(--f-body); padding: 13px 14px; border: 1px solid var(--line-2); border-radius: 10px; background: #fff; color: var(--ink); }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--teal-deep); box-shadow: 0 0 0 3px var(--teal-wash); }
.msg { font-size: 14.5px; color: var(--ink-2); min-height: 1.3em; }
/* Brand v2 */
h1, h2, h3, details summary { font-weight: 500; }
.card { border-radius: var(--r); border-color: var(--line-2); }
.card.rec { background: var(--white); color: var(--ink); border: 2px solid var(--teal-deep); } .card.rec .muted, .card.rec ul { color: var(--ink-2); }
.badge { background: none; color: var(--teal-ink); padding: 0; border-radius: 0; }
.price { font-family: var(--f-display); font-weight: 500; }
.btn { border-radius: var(--r); background: var(--teal-deep); font-weight: 600; } .btn:hover { transform: none; background: var(--teal-ink); }
.btn.ghost { background: var(--white); } .card.rec .btn { background: var(--teal-deep); color: #fff; }
input, select, textarea { border-radius: 4px; }
.tablewrap { border-radius: var(--r); border-color: var(--line-2); }
