*{box-sizing:border-box}body{margin:0;background:#0c0c0f;color:#f4f1e8;font:16px/1.6 Arial,sans-serif}.top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px max(5vw,20px);border-bottom:1px solid #3a2c16;background:#111115;flex-wrap:wrap}.brand{font-size:1.5rem;font-weight:900;letter-spacing:.18em;color:#e6bd63;text-decoration:none}.top nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.top nav a,.linkbtn{color:#f4f1e8;text-decoration:none;background:none;border:0;font:inherit;cursor:pointer}.wrap{width:min(1100px,92vw);margin:34px auto;min-height:65vh}.hero{padding:44px 36px;border:1px solid #5a4522;border-radius:20px;background:radial-gradient(ellipse at top right,#3c2a11,#17171c 58%);margin-bottom:28px}.eyebrow,.tag{color:#e6bd63;letter-spacing:.12em;font-size:.78rem}.hero h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;margin:.2em 0}.button{display:inline-block;background:#d9ad50;color:#17120a;border:0;border-radius:9px;padding:12px 18px;font-weight:800;text-decoration:none;cursor:pointer}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.card,.panel{background:#17171c;border:1px solid #343037;border-radius:14px;padding:22px;margin-bottom:18px}.card h2{margin:.35em 0;font-size:1.25rem}.muted,.notice,small{color:#b8b4aa}.notice{padding:14px;border-left:3px solid #d9ad50;margin-top:24px}.narrow{max-width:560px;margin:30px auto}label{display:block;margin:16px 0 6px}input,textarea{display:block;width:100%;padding:12px;margin-top:6px;background:#0e0e12;border:1px solid #49434b;border-radius:8px;color:#fff;font:inherit}.check{display:flex;align-items:flex-start;gap:10px}.check input{width:auto;margin-top:7px}.danger{background:#7d2b2b;color:#fff;border:0;border-radius:8px;padding:10px 14px;cursor:pointer}.inline{display:inline}footer{text-align:center;padding:25px 5vw;border-top:1px solid #343037;color:#d9ad50}footer small{display:block;max-width:900px;margin:8px auto 0}.panel a:not(.button){color:#e6bd63}@media(max-width:600px){.top{align-items:flex-start}.top nav{gap:10px}.hero{padding:28px 22px}}
