:root { --blue:#2563eb; --ink:#0f172a; --muted:#5b6477; --bg:#f6f8fc; --card:#fff; --font:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(--font); color: var(--ink); background: var(--bg); line-height: 1.7; -webkit-font-smoothing: antialiased; }
a { color: var(--blue); }
header { background: #fff; border-bottom: 1px solid rgba(15,23,42,0.08); }
.bar { width: min(820px, 92%); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; height: 72px; }
.bar img { width: 52px; height: 52px; object-fit: contain; display: block; }
.bar a.back { font-weight: 600; font-size: 0.95rem; text-decoration: none; }
main { width: min(820px, 92%); margin: 40px auto 64px; background: var(--card); padding: clamp(24px, 5vw, 48px); border-radius: 18px; box-shadow: 0 6px 20px rgba(15,23,42,0.08); }
.crumbs { font-size: 0.85rem; color: var(--muted); margin-bottom: 14px; }
.crumbs a { text-decoration: none; }
h1 { font-size: clamp(1.7rem, 4vw, 2.3rem); font-weight: 800; letter-spacing: -0.02em; line-height: 1.2; }
.updated { color: var(--muted); font-size: 0.9rem; margin-top: 8px; }
h2 { font-size: 1.25rem; font-weight: 700; margin-top: 34px; letter-spacing: -0.01em; }
h3 { font-size: 1.05rem; font-weight: 600; margin-top: 20px; }
p, ul, ol { margin-top: 12px; }
ul, ol { padding-left: 22px; }
li { margin-top: 6px; }
.answer { background: #eef3fb; border-left: 4px solid var(--blue); border-radius: 10px; padding: 16px 20px; margin-top: 22px; }
.scroll { overflow-x: auto; margin-top: 16px; }
table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 0.92rem; }
th, td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid rgba(15,23,42,0.1); }
th { background: #eef3fb; }
code { background: #eef3fb; padding: 1px 6px; border-radius: 5px; font-size: 0.9em; }
.note { font-size: 0.85rem; color: var(--muted); margin-top: 10px; }
.callout { background: #eef3fb; border-radius: 14px; padding: 18px 22px; margin-top: 30px; }
.cta { display: inline-block; margin-top: 12px; background: var(--blue); color: #fff; font-weight: 600; padding: 12px 24px; border-radius: 999px; text-decoration: none; }
.related { margin-top: 34px; padding-top: 6px; border-top: 1px solid rgba(15,23,42,0.1); }
.related ul { list-style: none; padding-left: 0; }
.related li { margin-top: 8px; }
.cards { display: grid; gap: 14px; margin-top: 20px; }
.card { display: block; text-decoration: none; color: inherit; border: 1px solid rgba(15,23,42,0.1); border-radius: 14px; padding: 16px 20px; }
.card:hover { border-color: var(--blue); }
.card strong { display: block; color: var(--ink); }
.card span { color: var(--muted); font-size: 0.93rem; }
footer { text-align: center; color: var(--muted); font-size: 0.88rem; padding: 0 0 40px; }
