:root{
  --bg:#f3f6fb; --card:#fff; --ink:#1f2a44; --muted:#6b7794;
  --brand:#5b6cff; --brand-dark:#4453e6; --brand-soft:#e9ecff; --line:#e6eaf2;
}
*{box-sizing:border-box}
html{overflow-x:clip; -webkit-text-size-adjust:100%}
body{margin:0; background:var(--bg); color:var(--ink); line-height:1.65;
     font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
     -webkit-font-smoothing:antialiased}
.wrap{max-width:760px; margin:0 auto; padding:28px 20px 80px;
      padding-left:max(20px, env(safe-area-inset-left)); padding-right:max(20px, env(safe-area-inset-right))}
.brand{display:flex; align-items:center; gap:12px; margin-bottom:26px; text-decoration:none; color:inherit}
.brand svg{width:40px; height:40px; flex:none}
.brand h1{font-size:23px; font-weight:800; letter-spacing:-.7px; margin:0; line-height:1.05}
.brand .tld{color:#98a2bd}
.brand p{margin:3px 0 0; color:var(--muted); font-size:13px; font-weight:600}
.card{background:var(--card); border:1px solid var(--line); border-radius:18px;
      box-shadow:0 8px 30px rgba(31,42,68,.08); padding:30px}
h2{font-size:24px; letter-spacing:-.4px; margin:0 0 6px}
.lead{color:var(--muted); margin:0 0 26px; font-size:15px}
h3{font-size:17px; margin:30px 0 8px; letter-spacing:-.2px}
h3:first-of-type{margin-top:0}
p,li{font-size:15px}
ul{padding-left:20px; margin:10px 0}
li{margin-bottom:6px}
table{border-collapse:collapse; width:100%; margin:14px 0; font-size:14.5px}
th,td{text-align:left; padding:9px 12px; border-bottom:1px solid var(--line); vertical-align:top}
th{font-size:12.5px; text-transform:uppercase; letter-spacing:.4px; color:var(--muted); font-weight:700}
tr:last-child td{border-bottom:0}
.note{background:var(--brand-soft); border-radius:14px; padding:16px 18px; margin:22px 0; font-size:14.5px}
.note b{color:var(--brand-dark)}
a{color:var(--brand-dark)}
code{background:#eef1f7; padding:1px 6px; border-radius:6px; font-size:13.5px}
footer{margin-top:26px; text-align:center; font-size:13px; color:var(--muted)}
footer a{margin:0 6px}
.stamp{margin-top:30px; padding-top:18px; border-top:1px solid var(--line); font-size:13px; color:var(--muted)}
@media (max-width:560px){ .card{padding:22px 18px} h2{font-size:21px} }
