body {
    margin: 0;
    font-family: "Outfit", "Noto Sans", sans-serif;
    color: #1f2b4d;
    background:
        radial-gradient(circle at 15% 8%, rgba(124, 170, 255, 0.35), rgba(124, 170, 255, 0) 42%),
        radial-gradient(circle at 90% 88%, rgba(97, 220, 255, 0.22), rgba(97, 220, 255, 0) 44%),
        linear-gradient(145deg, #f1f6ff, #d9e7ff);
    min-height: 100vh;
}

.wrap {
    max-width: 940px;
    margin: 0 auto;
    padding: 34px 18px 60px;
}

.card {
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(122, 157, 222, 0.35);
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(55, 90, 153, 0.16);
    padding: 26px;
}

h1 {
    margin: 0;
    font-size: clamp(1.9rem, 4vw, 2.7rem);
    letter-spacing: -0.03em;
    font-family: "Plus Jakarta Sans", "Outfit", sans-serif;
}

.sub {
    margin-top: 8px;
    color: #5e739f;
    font-size: 0.95rem;
}

section {
    margin-top: 22px;
}

h2 {
    margin: 0 0 8px;
    font-size: 1.2rem;
    color: #274a96;
}

p, li {
    line-height: 1.64;
    color: #2f416d;
}

ul {
    padding-left: 20px;
}

strong {
    color: #1f3772;
}

.notice {
    border-left: 4px solid #3c89ff;
    background: #eff5ff;
    border-radius: 8px;
    padding: 12px;
    margin-top: 14px;
}

.footer-links {
    margin-top: 22px;
    text-align: center;
    color: #51689a;
    font-size: 14px;
}

.footer-links a {
    color: #2f4f95;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.footer-links .divider {
    margin: 0 8px;
    color: #8ca5d8;
}
