/* PickMyNewsletter — "Warm Quiz" 温暖测评风(珊瑚) */
:root { --ink:#2d1b16; --paper:#fff8f3; --card:#ffffff; --line:#f0dfd3; --accent:#ea580c; --accent2:#f97316; --muted:#8a7266; }
* { box-sizing:border-box; }
body { margin:0; font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif; color:var(--ink); background:radial-gradient(1200px 500px at 50% -100px,#ffedd5 0%,var(--paper) 60%); min-height:100vh; }
.wrap { max-width:680px; margin:0 auto; padding:0 22px; }
header.site { padding:18px 0; }
header.site .wrap { display:flex; align-items:center; justify-content:space-between; }
.logo { font-weight:800; font-size:18px; text-decoration:none; color:var(--ink); letter-spacing:-0.02em; }
.logo span { color:var(--accent); }
nav a { color:var(--muted); text-decoration:none; margin-left:16px; font-size:13px; font-weight:600; }
h1 { font-size:clamp(30px,5.6vw,46px); line-height:1.1; letter-spacing:-0.03em; margin:32px 0 12px; font-weight:850; text-align:center; }
.lede { color:#6b5245; font-size:18px; text-align:center; max-width:520px; margin:0 auto 8px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:20px; padding:28px; margin:24px 0; box-shadow:0 10px 30px rgba(234,88,12,0.08); }
.qnum { font-size:13px; font-weight:700; color:var(--accent); text-transform:uppercase; letter-spacing:0.08em; }
.qtext { font-size:22px; font-weight:800; margin:6px 0 18px; letter-spacing:-0.01em; }
.opt { display:block; width:100%; text-align:left; background:#fff8f3; border:2px solid var(--line); border-radius:14px; padding:15px 18px; margin:10px 0; font-size:16px; font-weight:600; cursor:pointer; color:var(--ink); transition:all .15s; }
.opt:hover { border-color:var(--accent); background:#fff; transform:translateY(-1px); }
.progress { height:6px; background:var(--line); border-radius:99px; overflow:hidden; margin:14px 0 4px; }
.bar { height:100%; background:linear-gradient(90deg,var(--accent),var(--accent2)); transition:width .3s; }
.result h2 { font-size:15px; color:var(--muted); text-transform:uppercase; letter-spacing:0.08em; margin:0; }
.result .pick { font-size:40px; font-weight:850; color:var(--accent); letter-spacing:-0.02em; margin:4px 0 12px; }
.btn { display:inline-block; background:var(--accent); color:#fff; font-weight:800; padding:13px 26px; border-radius:12px; text-decoration:none; margin-top:10px; border:none; font-size:16px; cursor:pointer; }
.restart { background:none; border:none; color:var(--muted); text-decoration:underline; cursor:pointer; font-size:14px; margin-top:14px; }
.muted { color:var(--muted); font-size:14px; }
a { color:var(--accent); }
footer.site { text-align:center; margin-top:40px; padding:24px 0; font-size:13px; color:var(--muted); }
footer.site a { color:var(--muted); }
