@font-face{font-family:"Syne";src:url("/fonts/syne-var.woff") format("woff");font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:"DM Sans";src:url("/fonts/dm-sans-var.woff") format("woff");font-weight:400 700;font-style:normal;font-display:swap}
body{margin:0;font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:#FFF8F2;color:#1E1B18;line-height:1.55}
.top{background:#FFF8F2;border-bottom:1px solid #E8D9CC;padding:14px clamp(24px,5vw,72px);display:flex;justify-content:space-between;align-items:center}
.top a{color:#1E1B18;text-decoration:none;font-weight:700;font-family:"Syne",system-ui,sans-serif}
.box{width:100%;max-width:1200px;margin:28px auto;background:#fff;border:1px solid #E8D9CC;border-radius:6px;padding:28px clamp(24px,5vw,72px);box-sizing:border-box}
.box.auth{max-width:440px;margin:48px auto;padding:24px}
.box.read{max-width:800px}
label{display:block;margin:10px 0 4px;font-weight:600}input,select,textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #D4C4B4;border-radius:6px;font-size:1rem}
button,.btn{display:inline-block;margin-top:14px;background:#F26B1D;color:#1E1B18;border:0;border-radius:6px;padding:.7rem 1.1rem;font-weight:700;font-size:.95rem;cursor:pointer;text-decoration:none;font-family:"Syne",system-ui,sans-serif}
button:hover,.btn:hover{background:#C2410C;color:#FFF8F2}.btn.ghost{background:#FFF1E6;color:#1E1B18}
.msg{margin-top:12px;color:#B91C1C}.ok{color:#15803D}a{color:#C2410C}.muted{color:#6B5E54;font-size:.9rem}
footer{text-align:center;font-size:.8rem;color:#6B5E54;padding:20px clamp(24px,5vw,72px)}
