*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#0c1b2d;line-height:1.65;background:#fff}a{color:#1769e8;text-decoration:none}.wrap{max-width:1100px;margin:auto;padding:0 22px}header{border-bottom:1px solid #e6ebf1;background:#fff}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:25px;font-weight:800;color:#0c1b2d}.brand span{color:#1769e8}.tag{display:block;font-size:8px;letter-spacing:1.4px;color:#748196}.nav nav{display:flex;gap:22px;font-size:14px}.hero{padding:70px 22px 38px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.7px;color:#1769e8}.hero h1{font-size:44px;line-height:1.12;margin:8px 0 16px}.lead{font-size:19px;color:#526176;max-width:760px}.section{padding:30px 0 58px}.card{border:1px solid #dfe5ec;border-radius:16px;padding:28px;background:#fff;box-shadow:0 8px 24px rgba(15,32,54,.04);margin:18px 0}.card h2{margin-top:0}.soft{background:#f7f9fc}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.notice{border-left:4px solid #1769e8;background:#eef5ff;padding:18px 20px;border-radius:10px;color:#53647a}footer{background:#0c1b2d;color:#c8d2df;padding:32px 0}footer a{color:#dbe7f6}.footlinks{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}@media(max-width:700px){.nav nav{display:none}.hero h1{font-size:36px}.grid{grid-template-columns:1fr}}
/* V6 responsive and accessibility polish */
footer a,
footer a:link,
footer a:visited{
  color:#E2E8F0;
  text-decoration:none;
}
footer a:hover,
footer a:focus-visible{
  color:#FFFFFF;
  text-decoration:underline;
}
footer a:focus-visible{
  outline:2px solid #93C5FD;
  outline-offset:3px;
}
footer p{color:#BFCBDD}
@media(max-width:700px){
  body{font-size:16px;line-height:1.55}
  .wrap{padding-left:16px;padding-right:16px}
  .nav{min-height:64px}
  .brand{font-size:22px}
  .tag{font-size:7px;letter-spacing:1.15px}
  .hero{padding:42px 16px 24px}
  .hero h1{font-size:34px;line-height:1.1;margin:7px 0 12px}
  .lead{font-size:17px;line-height:1.55}
  .section{padding:18px 0 38px}
  .card{padding:20px;border-radius:14px;margin:14px 0}
  .card h2{font-size:23px;line-height:1.25;margin-bottom:12px}
  .card p{margin:0 0 14px}
  .grid{grid-template-columns:1fr;gap:12px}
  .notice{padding:15px 16px;font-size:15px;line-height:1.55}
  footer{padding:26px 0}
  footer .brand{font-size:22px}
  .footlinks{gap:8px 14px;margin-top:10px}
  .footlinks a{font-size:14px}
  footer p{font-size:14px;line-height:1.55;margin-bottom:0}
}
@media(max-width:390px){
  .hero h1{font-size:31px}
  .lead{font-size:16px}
  .card{padding:18px}
  .card h2{font-size:21px}
}
