:root{--fg:#1a1a1a;--muted:#5b6470;--bg:#fbfbfd;--card:#fff;--line:#e5e7eb;--accent:#0f766e}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.75 -apple-system,"PingFang SC","Microsoft YaHei",sans-serif}
.wrap{max-width:44rem;margin:0 auto;padding:1rem 1.1rem 3rem}
.top{display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.7rem;margin-bottom:1rem}
.brand{font-weight:800;font-size:1.2rem;color:var(--fg);text-decoration:none}
.top nav{margin-left:auto;display:flex;gap:1rem}
.top nav a{color:var(--muted);text-decoration:none}
.notice{background:#fffbeb;border:1px solid #fcd34d;border-radius:.6rem;padding:.6rem .9rem;font-size:.88rem}
.spon{background:#fef2f2;border:1px solid #fca5a5;border-radius:.6rem;padding:.6rem .9rem;font-size:.88rem}
h1{font-size:1.35rem;line-height:1.4}
.deals{list-style:none;margin:0;padding:0}
.deals li{border-bottom:1px solid var(--line);padding:.9rem 0}
.deals a{color:var(--fg);text-decoration:none}
.deals p{margin:.25rem 0 0;color:var(--muted);font-size:.9rem}
.cta a{display:inline-block;margin-top:.6rem;padding:.55rem 1.2rem;background:#ff9900;color:#111!important;font-weight:700;border-radius:.5rem;text-decoration:none}
.disc{font-size:.82rem;color:var(--muted)}
footer{margin-top:3rem;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}
