*{box-sizing:border-box}body{margin:0;font-family:Roboto,Arial,sans-serif;color:#1f1f1f;line-height:1.6;background:#fff}
a{color:#0b57d0}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
header{background:linear-gradient(135deg,#0F2A5C,#1B3F80);color:#fff;padding:20px 0 64px}
nav{display:flex;align-items:center;gap:12px;font-weight:500}nav img{width:36px;height:36px}nav .sp{flex:1}nav a{color:#d3e3fd;text-decoration:none;margin-left:16px}
.hero{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center;margin-top:48px}
.pill{display:inline-block;background:#fbbc04;color:#0F2A5C;font-weight:700;font-size:12px;letter-spacing:.04em;border-radius:999px;padding:4px 12px}
h1{font-size:40px;line-height:1.15;margin:16px 0}.lead{color:#d3e3fd;font-size:18px}
.cta{display:inline-block;background:#fff;color:#0842a0;font-weight:600;padding:12px 22px;border-radius:24px;text-decoration:none;margin:12px 12px 0 0}
.cta.ghost{background:transparent;color:#fff;border:1px solid #d3e3fd}
.hero img.shot{width:100%;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.35)}
section{padding:56px 0}h2{font-size:28px;margin:0 0 24px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#f0f4f9;border-radius:16px;padding:20px}.card h3{margin:0 0 6px;font-size:17px}.card p{margin:0;color:#444;font-size:15px}
.alt{background:#f6f8fc}.two{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.two img{width:100%;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,.12)}
footer{padding:32px 0;color:#5e5e5e;font-size:14px;border-top:1px solid #e3e3e3}
.doc{max-width:760px}.ph{background:#feefc3;color:#7a4100;padding:0 4px;border-radius:4px;font-weight:600}
@media(max-width:800px){.hero,.two{grid-template-columns:1fr}.grid{grid-template-columns:1fr}h1{font-size:32px}}
nav a.brand{display:flex;align-items:center;gap:12px;color:#fff;margin:0}
header.small{padding:20px 0}
.note{background:#feefc3;border-radius:8px;padding:10px 14px;color:#5a3300}
main article.doc{padding:40px 24px 56px}
