:root{--bg:#f7f6f2;--text:#20242a;--muted:#646974;--accent:#bb3f18;--border:#e6e1da}*{box-sizing:border-box}body{margin:0;padding:24px;font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:radial-gradient(circle at top left,#f4dfbf88,transparent 32rem),var(--bg)}.page{max-width:1000px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.brand{display:flex;align-items:center;gap:12px;color:var(--text);font-size:26px;font-weight:850;text-decoration:none;letter-spacing:-1px}.brand b{color:#e05b2a}nav,footer{display:flex;flex-wrap:wrap;gap:18px}nav a,footer a{font-size:14px;font-weight:700}a{color:var(--accent)}.card{padding:36px;background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:0 24px 70px #2f271f16}h1{font-size:36px;letter-spacing:-1px;line-height:1.15;margin:0 0 20px}h2{font-size:22px;margin:30px 0 10px;line-height:1.3}p{margin:12px 0}.muted{color:var(--muted)}label{display:block;font-weight:700;margin-top:16px}input,textarea,select{font:inherit;width:100%;padding:10px 12px;border:1px solid #cfc8bf;border-radius:9px}textarea{min-height:180px}button{background:#d64f20;color:white;border:0;border-radius:10px;padding:12px 20px;font:700 15px system-ui;cursor:pointer;margin-top:20px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #e05b2a;outline-offset:3px}.notice{padding:16px;border-radius:12px;background:#fff0e9}.success{padding:20px;border-radius:12px;background:#e9f8ef;color:#145c3d}.error{padding:14px;border-radius:12px;background:#fff0ef;color:#9f2424}.ticket{font-size:26px;font-weight:850;overflow-wrap:anywhere}footer{padding:26px 0;justify-content:center}footer p{width:100%;text-align:center;margin:0;color:var(--muted)}.trap{position:absolute;left:-10000px}.ticket-card{border-top:1px solid var(--border);padding:20px 0}.message{white-space:pre-wrap;overflow-wrap:anywhere}.pager{display:flex;gap:20px;margin:20px 0}@media(max-width:650px){body{padding:16px}header{flex-direction:column;align-items:flex-start}.card{padding:22px}h1{font-size:29px}}
