:root{
  --indigo:#3E48C4; --indigo-dark:#1E2170; --ink:#1A1B2E; --ink2:#4A4D6A;
  --line:#E6E7F2; --wash:#F1F1FB; --bg:#FAFAFE;
}
*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color:var(--ink);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased}
.hero{background:linear-gradient(160deg,#4C56E0,#1E2170);color:#fff;padding:48px 20px 40px}
.wrap{max-width:760px;margin:0 auto;padding:0 20px}
.brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.brand .mark{width:40px;height:40px;border-radius:11px;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--indigo)}
.brand b{font-weight:800}.brand span{font-weight:400;opacity:.95}
.hero h1{margin:0 0 6px;font-size:30px;font-weight:800;letter-spacing:-.5px}
.hero .eff{opacity:.85;font-size:14px}
main{max-width:760px;margin:-20px auto 60px;background:#fff;border:1px solid var(--line);
  border-radius:16px;padding:34px 30px;box-shadow:0 8px 30px rgba(30,33,112,.06)}
h2{font-size:19px;margin:30px 0 10px;color:var(--indigo-dark);font-weight:800}
h2:first-child{margin-top:4px}
h3{font-size:15.5px;margin:18px 0 6px;font-weight:700}
p,li{font-size:15px;color:var(--ink2)}
a{color:var(--indigo);text-decoration:none}a:hover{text-decoration:underline}
ul{padding-left:20px}li{margin:5px 0}
.note{background:var(--wash);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:16px 0}
.note strong{color:var(--ink)}
table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px}
th,td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top}
th{background:var(--wash);color:var(--ink);font-weight:700}
footer{max-width:760px;margin:0 auto 50px;padding:0 30px;color:#9A9CB5;font-size:13px;text-align:center}
.nav{margin-top:14px;font-size:14px}.nav a{margin:0 8px;opacity:.95;color:#fff}
hr{border:none;border-top:1px solid var(--line);margin:26px 0}
