*{box-sizing:border-box}body{margin:0;background:#f4f7fc;color:#030f3f;font:16px/1.6 Arial,sans-serif}a{color:#164cca;text-underline-offset:3px}a:focus-visible{outline:3px solid #2563eb;outline-offset:4px}.shell{width:min(1160px,calc(100% - 40px));margin:auto}header{background:#030f3f;color:white;padding:20px 0}header nav{display:flex;flex-wrap:wrap;gap:24px}header a{color:white}.hero{padding:48px 0 24px}h1{font-size:clamp(32px,5vw,56px);line-height:1.15;font-weight:400;letter-spacing:-.03em}h2{font-weight:400;font-size:30px;margin:44px 0 12px}h3{font-size:17px;margin:12px 0 5px}.actions,.downloads{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.button{background:#2563eb;color:white;padding:12px 18px;border-radius:8px;text-decoration:none}.notice{background:#e5ecfa;border-left:3px solid #2563eb;padding:18px;margin:24px 0}.muted{color:#526582;font-size:14px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card{background:white;border:1px solid #d6e0ef;border-radius:14px;padding:18px;min-width:0}.card img{display:block;width:100%;height:auto;max-height:450px;object-fit:contain;background:#eef2fa}.card p{font-size:14px}details{margin:32px 0}summary{cursor:pointer;font-size:22px}footer{padding:40px 0}section{scroll-margin-top:20px}@media(max-width:700px){.grid{grid-template-columns:1fr}.shell{width:calc(100% - 28px)}.hero{padding-top:24px}}