:root{color-scheme:light;background:#fff9f5;color:#30201b;font:16px/1.7 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}
*{box-sizing:border-box}
body{margin:0}
main,footer{width:min(100% - 36px,680px);margin:auto}
main{padding:38px 0 20px}
nav{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:25px}
a{color:#9a3224;text-underline-offset:.18em}
a:focus-visible,button:focus-visible,textarea:focus-visible{outline:3px solid #a33b2c;outline-offset:3px}
.brand{color:#9a3224;font-weight:750}
h1{font-size:clamp(1.9rem,6vw,2.7rem);line-height:1.2;margin:8px 0}
h2{font-size:1.2rem;line-height:1.4;margin:1.45rem 0 .4rem}
p{margin:.55rem 0}
.card{background:#fff;border:1px solid #ecd9ce;border-radius:16px;padding:18px;margin:18px 0}
label{display:block;font-weight:700}
textarea{width:100%;min-height:145px;margin:8px 0;font:inherit;border:1px solid #a78f83;border-radius:9px;padding:10px;resize:vertical}
button{border:0;border-radius:10px;background:#a63b2c;color:white;font:inherit;font-weight:700;padding:9px 18px;min-height:44px;cursor:pointer}
button:disabled{opacity:.6;cursor:wait}
footer{padding:14px 0 28px;border-top:1px solid #ecd9ce;color:#69544a;font-size:.9rem}
