:root{--mint:#a9efca;--ink:#eaf2f4;--muted:#a4b6bf;--line:#2c424b}
    body{min-height:100vh;background:#09121b;color:var(--ink);font-family:'IBM Plex Sans Thai',sans-serif;line-height:1.65}
    a{color:var(--mint)}a:hover{color:#dafa9c}.display-font{font-family:'Space Grotesk','IBM Plex Sans Thai',sans-serif}
    .site-header{background:rgba(9,18,27,.94);border-bottom:1px solid rgba(180,222,219,.12)}
    .brand{font-weight:700;letter-spacing:.04em;color:#fff;text-decoration:none}.brand:hover{color:#fff}
    .brand-icon{display:inline-grid;place-items:center;width:37px;height:37px;background:var(--mint);border-radius:10px;color:#173328;font-size:25px;margin-right:.65rem}
    .hero{position:relative;padding:72px 0 90px;background:radial-gradient(circle at 15% 15%,rgba(55,128,106,.2),transparent 38%),radial-gradient(circle at 90% 0%,rgba(44,84,109,.15),transparent 36%)}
    .eyebrow{color:var(--mint);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
    h1{font-size:clamp(2.2rem,5vw,3.9rem);font-weight:700;line-height:1.2;letter-spacing:-.025em}
    .intro{color:var(--muted);font-size:1.05rem}.info-box{background:#132b29;border:1px solid #346356;border-radius:18px;padding:1.3rem 1.5rem;color:#c5ddd8}
    .info-box strong{color:var(--mint)}.info-box ol{padding-left:1.35rem;margin-bottom:0}.info-box li+li{margin-top:.4rem}
    .form-card{background:#11212b;border:1px solid #34505a;border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.25);padding:clamp(1.4rem,4vw,2.6rem)}
    .section-label{color:var(--mint);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
    .form-label{font-weight:600;margin-bottom:.45rem}.form-control{background:#0b1922;border:1px solid #415b63;color:#f2f8f8;border-radius:11px;padding:.78rem .95rem}
    .form-control::placeholder{color:#81949d}.form-control:focus{background:#0b1922;color:#fff;border-color:var(--mint);box-shadow:0 0 0 .2rem rgba(169,239,202,.14)}
    .form-text{color:#a5bac0}.required{color:var(--mint)}.btn-mint{background:var(--mint);border:1px solid var(--mint);color:#10261c;font-weight:700;border-radius:12px;padding:.85rem 1.5rem}.btn-mint:hover{background:#dafa9c;border-color:#dafa9c;color:#10261c}
    .subtle{color:var(--muted)}.fine-print{font-size:.85rem;color:#96adb3}.footer{border-top:1px solid var(--line);color:var(--muted);font-size:.85rem;padding:1.6rem 0}
    .visually-hidden-field{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
    .registration-result .swal2-html-container{white-space:pre-line;overflow-wrap:anywhere;text-align:left}
    @media(max-width:991px){.hero{padding:48px 0 64px}.form-card{margin-top:1.5rem}}

/* Shared accents used by this page */
.accent { color: var(--mint); }
.soft-border { border-color: var(--line) !important; }
