:root{--bg:#fffaf5;--fg:#111827;--muted:#6b7280;--primary:#f97316;--border:#e5e7eb}
*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;background:var(--bg);color:var(--fg)}
a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}
header,footer{background:#fff;border-color:var(--border)}header{border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}
footer{border-top:1px solid var(--border);margin-top:40px}.container{max-width:900px;margin:0 auto;padding:20px}
nav a{margin-right:16px;font-weight:600}.hero{padding:48px 0}.hero h1{font-size:36px;margin:0 0 12px}
.hero p{color:var(--muted);max-width:680px}.card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px;margin:16px 0}
.badge{display:inline-block;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;padding:2px 8px;border-radius:999px;font-size:12px}
.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid var(--border);padding:8px 0;text-align:left}
.notice{background:#ecfeff;border:1px solid #a5f3fc;color:#155e75;padding:12px;border-radius:8px}small,.muted{color:var(--muted)}h2,h3{margin-top:28px}ul{padding-left:20px}