@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800&family=Inter:wght@400;500;600&display=swap');
:root { --sky:#38BDF8; --sky-dark:#0284c7; --navy:#0f2a43; --text:#3d4f61; --line:#dbe9f4; --bg:#f0f9ff; }
* { box-sizing:border-box; margin:0; padding:0; }
body { font-family:'Inter',system-ui,sans-serif; background:var(--bg); color:var(--text); line-height:1.7; }
.topbar { background:#fff; border-bottom:1px solid var(--line); }
.topbar .in { max-width:820px; margin:0 auto; padding:16px 20px; display:flex; justify-content:space-between; align-items:center; gap:12px; }
.brand { font-family:'Poppins',sans-serif; font-weight:800; color:var(--navy); font-size:1.05rem; text-decoration:none; }
.back { font-size:.9rem; font-weight:600; color:var(--sky-dark); text-decoration:none; }
.back:hover { text-decoration:underline; }
main { max-width:820px; margin:28px auto 60px; padding:0 16px; }
.card { background:#fff; border:1px solid var(--line); border-radius:18px; padding:34px 30px; box-shadow:0 4px 20px rgba(15,42,67,.06); }
h1 { font-family:'Poppins',sans-serif; color:var(--navy); font-size:1.7rem; line-height:1.25; margin-bottom:6px; }
.updated { font-size:.85rem; color:#7b8fa3; margin-bottom:22px; }
h2 { font-family:'Poppins',sans-serif; color:var(--navy); font-size:1.08rem; margin:26px 0 8px; }
p, li { font-size:.97rem; }
p { margin-bottom:12px; }
ul { margin:0 0 12px 22px; }
li { margin-bottom:6px; }
a { color:var(--sky-dark); }
.box { background:var(--bg); border:1px solid var(--line); border-radius:12px; padding:16px 18px; margin:14px 0; }
.box strong { color:var(--navy); }
.btn { display:inline-block; background:var(--sky); color:var(--navy); font-family:'Poppins',sans-serif; font-weight:700; text-decoration:none; padding:12px 22px; border-radius:999px; margin:4px 8px 4px 0; }
.warn { background:#fff7d6; border:1px dashed #d4a300; color:#7a5a00; font-size:.85rem; font-weight:600; padding:10px 14px; border-radius:10px; margin-bottom:16px; }
footer { text-align:center; font-size:.82rem; color:#7b8fa3; padding:0 16px 40px; }
footer a { margin:0 8px; }
@media (max-width:520px) { .card { padding:24px 18px; } h1 { font-size:1.4rem; } }
