/* URL→MD — "Product Rose" 玫红产品风 */
:root { --ink:#0f0f14; --paper:#ffffff; --card:#faf7f8; --line:#eadfe2; --accent:#e11d48; --code-bg:#1a1420; --code-fg:#f5eef1; --muted:#6b6570; }
* { box-sizing:border-box; }
body { margin:0; font:15px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif; color:var(--ink); background:var(--paper); }
.wrap { max-width:820px; margin:0 auto; padding:0 22px; }
header.site { border-bottom:1px solid var(--line); padding:15px 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; }
nav a:hover { color:var(--accent); }
h1 { font-size:clamp(30px,5vw,48px); line-height:1.08; letter-spacing:-0.03em; margin:40px 0 16px; font-weight:820; }
.lede { color:#4a444e; font-size:18px; max-width:640px; }
.asof { font-size:13px; color:var(--muted); }
.card { background:var(--card); border:1px solid var(--line); border-radius:12px; padding:22px; margin:22px 0; }
h2 { font-size:23px; margin-top:44px; font-weight:750; letter-spacing:-0.01em; }
h3 { font-size:16px; margin-top:22px; }
code { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:13px; background:#f4eef0; padding:2px 6px; border-radius:5px; color:var(--accent); }
pre { background:var(--code-bg); color:var(--code-fg); padding:16px; border-radius:12px; overflow-x:auto; font-size:13px; line-height:1.55; margin:12px 0; }
pre code { background:none; color:inherit; padding:0; }
.endpoint { font-family:ui-monospace,monospace; font-size:14px; padding:11px 15px; background:#fff; border:1px solid var(--line); border-radius:8px; margin:8px 0; display:flex; align-items:center; gap:10px; }
.method { font-size:11px; font-weight:700; color:#fff; background:var(--accent); padding:3px 8px; border-radius:5px; }
.try { display:inline-block; background:var(--accent); color:#fff; font-weight:700; padding:11px 22px; border-radius:9px; text-decoration:none; margin-top:6px; }
.muted { color:var(--muted); font-size:13px; }
.note { border-left:3px solid var(--accent); padding:8px 14px; background:#fdf2f5; margin:16px 0; font-size:14px; border-radius:0 8px 8px 0; }
a { color:var(--accent); }
footer.site { border-top:1px solid var(--line); margin-top:52px; padding:22px 0 36px; font-size:13px; color:var(--muted); }
footer.site a { color:var(--muted); }
@media (max-width:560px){ .wrap{ padding:0 16px; } }
