:root{--bg:#ffffff;--c1:#1d4f8c;--c2:#163f75;--tx:#ffffff}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg:#0b1624}}
:root[data-theme="dark"]{--bg:#0b1624}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{background:var(--bg);font-family:Montserrat,"Segoe UI",Arial,sans-serif;color:var(--tx);
padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));display:flex;justify-content:center;align-items:center;min-height:100vh}
.card{width:100%;max-width:1000px;background:linear-gradient(180deg,var(--c1),var(--c2));border-radius:56px;padding:64px 56px 56px;text-align:center}
.logo{width:min(267px,60%);height:auto;display:block;margin:0 auto 56px;border:0px solid #fff}
h1{font-size:clamp(17px,2.4vw,22px);font-weight:600;line-height:1.35;margin:0 0 64px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px;max-width:840px;margin:0 auto;text-align:left}
.col{display:flex;flex-direction:column;gap:30px}
.item{display:flex;gap:16px;align-items:center;color:inherit;text-decoration:none;font-weight:600;font-size:clamp(15px,2vw,19px);line-height:1.35}
.item svg{flex:none}
a.item:hover,a.item:focus-visible{text-decoration:underline}
.info{align-items:flex-start}
@media(max-width:700px){.card{border-radius:36px;padding:40px 24px}.grid{grid-template-columns:1fr}h1{margin-bottom:40px}}
