:root{--bg: #f7f7fc;--primary: #6c4dff;--primary-soft: #ede9ff;--secondary-soft: #ffe8ee;--text: #211f2d;--text-2: #716d80;--border: #eceaf3;--surface: #ffffff;font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:inherit}.page{max-width:760px;margin:0 auto;min-height:100vh;padding:22px 18px 40px}.brand{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--primary)}.hero{margin-top:8px;padding:22px 18px 18px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(135deg,var(--primary-soft),var(--secondary-soft))}.hero h1{margin:0;font-size:24px;line-height:1.3}.meta{margin:8px 0 0;color:var(--text-2);font-size:12px}.intro{margin:14px 0 0;font-size:14px;line-height:1.8;white-space:pre-wrap}.block{margin-top:12px;padding:16px 16px 14px;background:var(--surface);border:1px solid var(--border);border-radius:18px}.block h2{margin:0;font-size:16px}.block p,.foot{margin:8px 0 0;color:var(--text-2);font-size:13px;line-height:1.8;white-space:pre-wrap}.foot{margin-top:16px}.link{display:block;margin-top:8px;color:var(--primary);font-size:12px;line-height:1.6;word-break:break-all}
