:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#08274f;background:#fff;font-synthesis:none}
.action-link{font:inherit;font-weight:700;min-height:66px;border-radius:16px;padding:16px 22px;display:inline-flex;align-items:center;justify-content:center;gap:14px;text-decoration:none;width:100%;font-size:clamp(1rem,1.8vw,1.25rem)}.action-link:focus-visible{outline:4px solid #e3a014;outline-offset:4px}
*{box-sizing:border-box}
body{margin:0;min-height:100svh;background:radial-gradient(ellipse at 0 0,#fff3d7 0,transparent 30%),radial-gradient(ellipse at 100% 100%,#fff1ce 0,transparent 30%)}
body::before,body::after{content:"";position:fixed;pointer-events:none;width:40vw;height:12vw;border:5px solid #f5b31b;border-radius:50%;z-index:-1}
body::before{top:-8vw;left:-8vw;transform:rotate(-15deg)}body::after{bottom:-8vw;right:-8vw;transform:rotate(-15deg)}
main{max-width:1080px;min-height:100svh;margin:auto;padding:30px 24px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.logo{display:block;width:min(390px,70vw);height:auto;max-height:48svh;object-fit:contain;mix-blend-mode:multiply}
h1{font-size:clamp(1.7rem,3.6vw,2.65rem);letter-spacing:-.04em;margin:18px 0 6px;line-height:1.15}
.subtitle{font-size:clamp(1rem,2vw,1.3rem);color:#535967;margin:0}.subtitle span{padding:0 6px;color:#b57e0d}
.actions{display:grid;grid-template-columns:1fr 1fr;gap:26px;width:100%;max-width:890px;margin:36px 0 12px}
button{font:inherit;font-weight:700;cursor:pointer;min-height:66px;border-radius:16px;padding:16px 22px;display:inline-flex;align-items:center;justify-content:center;gap:14px;transition:background .15s,transform .15s}
.actions button{width:100%;font-size:clamp(1rem,1.8vw,1.25rem)}button:hover{transform:translateY(-2px)}button:focus-visible{outline:4px solid #e3a014;outline-offset:4px}
.primary{background:#08274f;color:white;border:2px solid #08274f}.primary:hover{background:#143c70}
.secondary{background:#fff;color:#08274f;border:2px solid #08274f}.secondary:hover{background:#f0f4f9}
svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;flex-shrink:0}
.hint{font-size:.95rem;color:#5a6170;margin:10px 0 0}footer{font-weight:700;font-style:italic;margin-top:28px;font-size:1.15rem}
dialog{border:0;border-radius:22px;padding:30px;width:min(92vw,490px);color:#08274f;box-shadow:0 20px 80px #001c4540}dialog::backdrop{background:#001b3c80}dialog h2{margin-top:0}dialog p{line-height:1.6;color:#4d5868}dialog form{margin-top:24px}dialog button{width:100%}
@media(max-width:600px){main{padding:24px 20px}.logo{width:min(320px,77vw);max-height:39svh}.actions{grid-template-columns:1fr;gap:20px;margin-top:28px}button{min-height:60px}.hint{font-size:.85rem}footer{font-size:1rem;margin-top:20px}}
