:root { color-scheme: light; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #16241d; background: #f6f3ea; }
* { box-sizing: border-box; }
body { margin: 0; }
main { width: min(760px, calc(100% - 32px)); margin: 0 auto; padding: 52px 0 64px; }
.eyebrow { margin: 0 0 12px; color: #6b5a26; font-size: .73rem; font-weight: 800; letter-spacing: .12em; }
h1 { margin: 0; color: #1e4d38; font-size: clamp(2.5rem, 9vw, 4.5rem); letter-spacing: -.06em; }
h2 { font-size: 1.17rem; margin: 0 0 20px; }
.lead { max-width: 620px; font-size: 1.34rem; line-height: 1.45; }
.notice, .card, .record, .sources { margin-top: 24px; border-radius: 16px; padding: 24px; }
.notice { background: #eee7ce; border-left: 4px solid #a4852c; }
.notice p { margin: 0; line-height: 1.5; }
.card, .record { background: #fffdf8; border: 1px solid #d8d3c4; box-shadow: 0 12px 36px rgba(46, 43, 25, .07); }
.fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
label { display: grid; gap: 8px; color: #31443a; font-size: .9rem; font-weight: 700; }
input { width: 100%; min-height: 50px; border: 1px solid #b6c2b4; border-radius: 9px; background: #fff; padding: 12px; color: #16241d; font: inherit; font-weight: 600; }
input:focus { outline: 3px solid #bcdac9; outline-offset: 2px; }
button { appearance: none; margin-top: 18px; border: 0; border-radius: 9px; background: #1e4d38; color: #fff; cursor: pointer; padding: 13px 17px; font: inherit; font-weight: 800; }
button:hover { background: #143727; }
.result { display: block; margin-top: 18px; padding: 16px; border-radius: 10px; font-weight: 700; line-height: 1.45; }
.result.ok { background: #e0f2e5; color: #12442a; }
.result.warning { background: #fff0d5; color: #6b3600; }
.result.error { background: #fce3df; color: #762b20; }
.record-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.record-head h2 { margin-bottom: 0; }
.quiet { margin: 0; background: #e7eee8; color: #1e4d38; white-space: nowrap; }
.quiet:hover { background: #d4e4d6; }
dl { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin: 24px 0; }
dl div { border-top: 1px solid #ded9cd; padding-top: 12px; }
dt { color: #687269; font-size: .8rem; font-weight: 700; }
dd { margin: 4px 0 0; font-size: 1.05rem; font-weight: 800; }
.sources { background: #eaf1ec; }
.sources p, .sources li, footer p { line-height: 1.55; }
a { color: #125d3a; font-weight: 700; }
footer { margin-top: 34px; color: #5d665f; font-size: .88rem; }
.hidden { display: none; }
@media (max-width: 560px) { main { width: min(100% - 24px, 760px); padding-top: 30px; } .fields, dl { grid-template-columns: 1fr; } .record-head { display: block; } .quiet { margin-top: 14px; } }
@media print { body { background: #fff; } main { width: 100%; padding: 0; } .eyebrow, h1, .lead, .notice, .card, .sources, footer { display: none; } .record { display: block; border: 0; box-shadow: none; padding: 0; } .quiet { display: none; } }

