:root { color-scheme:light; --background:#eff3f8; --foreground:#18233d; --primary:#253f9c; --primary-foreground:#fff; --border:#d5ddeb; --ring:#253f9c; }
* { box-sizing:border-box; }
body { margin:0; background:var(--background); color:var(--foreground); font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.5; }
a { color:var(--primary); text-underline-offset:3px; }
a:focus-visible { outline:3px solid #c86a29; outline-offset:4px; }
.entry-shell { max-width:1040px; margin:0 auto; padding:36px 28px; }
.entry-header { display:flex; align-items:center; gap:12px; color:var(--primary); font-size:20px; font-weight:700; margin-bottom:30px; }
.entry-header svg { width:30px; height:30px; }
h1,h2 { font-family:"Trebuchet MS",Arial,Helvetica,sans-serif; font-weight:700; }
h1 { font-size:clamp(32px,5vw,46px); letter-spacing:-1.4px; line-height:1.15; margin:0 0 24px; }
h2 { font-size:19px; line-height:1.3; margin:0; letter-spacing:-.3px; }
.entry-buttons { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:30px; }
.action-link { min-height:58px; display:flex; align-items:center; justify-content:space-between; gap:14px; border-radius:12px; padding:15px 20px; font-weight:600; text-decoration:none; }
.action-link svg,.text-link svg { width:20px; height:20px; flex-shrink:0; }
.primary { background:var(--primary); color:var(--primary-foreground); }
.primary:hover { background:#1b307d; }
.secondary { background:white; color:var(--primary); border:1px solid #bdc9e2; }
.secondary:hover { background:#e8edf8; }
.entry-qrs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.entry-qr { background:white; border:1px solid var(--border); border-radius:18px; padding:20px 16px 10px; text-align:center; }
.entry-qr img { width:100%; height:auto; display:block; }
.entry-qr > a:first-of-type { display:block; border-radius:10px; }
.text-link { display:inline-flex; align-items:center; gap:8px; padding:12px 0; text-decoration:none; }
.text-link:hover { text-decoration:underline; }
.entry-footer { font-size:14px; color:#526078; margin:26px 0 0; }
.fallback-shell { max-width:540px; margin:40px auto; padding:28px; background:white; border:1px solid var(--border); border-radius:18px; }
.fallback-shell .text-link { margin-bottom:18px; }
.fallback-shell .secondary { margin-top:12px; }
@media(max-width:650px) { .entry-shell { padding:24px 18px; } .entry-header { margin-bottom:24px; } .entry-buttons { grid-template-columns:1fr; } .entry-qrs { grid-template-columns:1fr; } .entry-qr img { max-width:320px; margin:auto; } .entry-qr { padding:22px 18px 12px; } .fallback-shell { margin:18px; padding:22px; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; } }
