.reg{border:1px solid var(--line);border-top:5px solid var(--day);border-radius:var(--r-box);background:#fff}.reg-head{padding:22px 20px 18px;border-bottom:1px solid var(--line)}.reg-title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.6rem,5vw,2rem);line-height:1.15}.reg .st-form,.reg .st-handoff,.reg .st-done{display:none}.reg[data-state=form] .st-form,.reg[data-state=handoff] .st-handoff,.reg[data-state=done] .st-done{display:inline}.reg-date{display:flex;align-items:center;gap:9px;margin-top:6px;font-weight:500;color:var(--text-2)}.reg-date:empty{display:none}.reg-date:before{content:"";flex-shrink:0;width:12px;height:12px;border-radius:50%;background:var(--day);box-shadow:inset 0 0 0 1px #00000026}.stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.stepper li{display:flex;align-items:center;gap:7px;padding-top:10px;border-top:3px solid var(--line);font-size:.86rem;line-height:1.25;color:var(--text-3)}.stepper .sn{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:1.5px solid currentColor;border-radius:50%;font-size:.76rem;font-weight:600}.stepper li[data-on=now]{border-top-color:var(--navy);color:var(--navy);font-weight:600}.stepper li[data-on=now] .sn{background:var(--navy);border-color:var(--navy);color:#fff}.stepper li[data-on=done]{border-top-color:var(--navy);color:var(--text-2)}@media(max-width:380px){.stepper .sn{display:none}}.reg-body{padding:22px 20px 24px}.note{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px;padding:14px 16px;border-radius:var(--r-ctl);background:var(--navy-tint);color:var(--text);line-height:1.5}.note[hidden]{display:none}.note-wait{background:var(--wait-tint);box-shadow:inset 4px 0 0 var(--wait-line)}.note-ic svg{width:22px;height:22px;margin-top:1px}.note .linkbtn{min-height:40px;padding:0;font-size:.94rem}.regform{display:flex;flex-direction:column;gap:18px}.regform[hidden],.handoff[hidden],.regdone[hidden]{display:none}.agree legend{margin-bottom:8px}.check{position:relative;display:flex;gap:12px;align-items:flex-start;padding:14px;border:1.5px solid var(--line-strong);border-radius:var(--r-ctl);background:#fff;font-size:.95rem;line-height:1.5;color:var(--text-2);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.check input{position:absolute;opacity:0;width:24px;height:24px;margin:0}.check-box{flex-shrink:0;width:24px;height:24px;margin-top:1px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--line-strong);border-radius:5px;background:#fff;color:transparent;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.check-box svg{width:16px;height:16px;stroke-width:3}.check:has(input:checked){border-color:var(--navy);background:var(--navy-tint);color:var(--text)}.check input:checked+.check-box{background:var(--navy);border-color:var(--navy);color:#fff}.check input:focus-visible+.check-box{outline:3px solid var(--navy);outline-offset:2px}.field.bad .check{border-color:var(--bad);background:var(--bad-tint)}html[lang=th] .bi-en,html:not([lang=th]) .bi-th{display:none}.form-err{font-weight:600;color:var(--bad)}.form-err[hidden]{display:none}.handoff{display:flex;flex-direction:column;gap:16px}.who{color:var(--text-2)}.who strong{color:var(--text);font-weight:600}.handoff-lead{color:var(--text-2);max-width:60ch}.hsteps{counter-reset:hs;display:grid;gap:10px}.hsteps li{counter-increment:hs;display:grid;grid-template-columns:28px 1fr;gap:12px;line-height:1.5}.hsteps li:before{content:counter(hs);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--navy-tint);font-size:.86rem;font-weight:600}.codebox{margin-top:6px;padding:18px;border:1.5px solid var(--line-strong);border-radius:var(--r-box);background:var(--well);gap:8px}.codebox .btn{margin-top:4px}.handoff-back{font-weight:600;color:var(--ok)}.handoff-back[hidden]{display:none}.handoff>.linkbtn{align-self:flex-start}.done-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.done-actions .btn{flex:1 1 200px}.hero[data-astro-cid-j7pv25f6]{--hero-photo: url(/img/hero-900.webp);position:relative;isolation:isolate;color:#fff;background:var(--navy) var(--hero-photo) center 40% / cover no-repeat}@media(min-width:601px){.hero[data-astro-cid-j7pv25f6]{--hero-photo: url(/img/hero-1400.webp)}}@media(min-width:1400px),(min-width:900px)and (min-resolution:1.5dppx){.hero[data-astro-cid-j7pv25f6]{--hero-photo: url(/img/hero-2000.webp)}}.hero[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#001a338c,#001a33cc 60%,#001a33f0)}@media(min-width:900px){.hero[data-astro-cid-j7pv25f6]:before{background:linear-gradient(90deg,#001a33f0,#001a33d1 42%,#001a3340)}}.hero-in[data-astro-cid-j7pv25f6]{padding-top:36px;padding-bottom:36px}.hero-pre[data-astro-cid-j7pv25f6]{font-size:1rem;font-weight:500;color:#ffffffdb}.hero-title[data-astro-cid-j7pv25f6]{margin-top:8px;max-width:13ch;font-family:var(--font-display);font-weight:400;font-size:clamp(2.5rem,9vw,4.4rem);line-height:1.02;letter-spacing:.005em;text-wrap:balance}.hero-host[data-astro-cid-j7pv25f6]{margin-top:10px;font-size:1.12rem;color:#ffffffe0}.days[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:456px;margin-top:28px}.day[data-astro-cid-j7pv25f6]{position:relative;display:flex;flex-direction:column;padding:12px;border-radius:8px;background:#001a3399;border:1px solid rgba(255,255,255,.16);border-top:5px solid var(--day);line-height:1.2;transition:opacity var(--dur) var(--ease)}.day-wd[data-astro-cid-j7pv25f6]{font-size:.86rem;font-weight:500;color:#ffffffe6}.day-num[data-astro-cid-j7pv25f6]{margin-top:4px;font-family:var(--font-display);font-size:2.5rem;line-height:1}.day-mo[data-astro-cid-j7pv25f6]{margin-top:2px;font-size:.82rem;color:#ffffffbf}.day-flag[data-astro-cid-j7pv25f6]{align-self:flex-start;margin-top:10px;padding:2px 8px;border-radius:4px;background:var(--day);color:var(--day-ink);font-size:.76rem;font-weight:600}.day-flag[data-astro-cid-j7pv25f6][hidden]{display:none}.day[data-astro-cid-j7pv25f6].is-today{background:#ffffff24;border-color:var(--day)}.day[data-astro-cid-j7pv25f6].is-past{opacity:.5}.hero-note[data-astro-cid-j7pv25f6]{margin-top:20px;max-width:44ch;color:#ffffffe6}@media(min-width:900px){.hero-in[data-astro-cid-j7pv25f6]{padding-top:64px;padding-bottom:68px}}.home-grid[data-astro-cid-j7pv25f6]{display:grid;gap:32px;margin-top:28px}@media(min-width:960px){.home-grid[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start;margin-top:40px}.aside[data-astro-cid-j7pv25f6]{position:sticky;top:calc(var(--head-h) + 24px)}}.aside-block[data-astro-cid-j7pv25f6]+.aside-block[data-astro-cid-j7pv25f6]{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.aside-block[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-weight:400;font-size:1.3rem;line-height:1.2;margin-bottom:12px}.needs[data-astro-cid-j7pv25f6]{display:grid;gap:12px}.needs[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;color:var(--text-2);line-height:1.45}.needs[data-astro-cid-j7pv25f6] svg{width:24px;height:24px;color:var(--navy)}.brief[data-astro-cid-j7pv25f6]{display:grid;gap:8px;margin-bottom:8px}.brief[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{position:relative;padding-left:18px;color:var(--text-2);line-height:1.45}.brief[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--navy)}
