:root{--navy-header: oklch(24% .075 267);--primary: oklch(40.4% .101 267);--accent-yellow: oklch(80.2% .137 98.6);--text-strong: oklch(20% .02 267);--text-heading: oklch(22% .02 267);--text-label: oklch(25% .02 267);--text-body: oklch(35% .02 267);--text-soft: oklch(55% .02 267);--text-muted: oklch(50% .02 267);--text-faint: oklch(58% .02 267);--bg-page: oklch(96.5% .006 267);--border-soft: oklch(90% .012 267);--border-card: oklch(90% .01 267);--border-input: oklch(85% .015 267);--border-dashed: oklch(78% .02 267);--error: oklch(56% .19 25);--edit-link: oklch(55% .13 90);--success-fg: oklch(45% .14 152);--success-bg: oklch(93% .05 152);--font-main: "IBM Plex Sans Thai", sans-serif;--font-mono: "IBM Plex Mono", monospace}*{box-sizing:border-box}body{margin:0;font-family:var(--font-main);background:var(--bg-page)}button{font-family:inherit}.field{margin-bottom:18px}.field-label{display:block;font-size:13.5px;font-weight:600;color:var(--text-label);margin-bottom:7px}.req{color:var(--error)}.input{width:100%;padding:12px 14px;border-radius:8px;font-size:15px;font-family:inherit;color:var(--text-strong);background:#fff;border:1.5px solid var(--border-input);transition:border-color .15s}.input--error{border-color:var(--error)}.input--readonly{color:#505561;background:#f0f2f6;border-color:#d3d7e2}.field-error{font-size:12.5px;color:var(--error);margin-top:5px}.field-error--flush{margin-top:0}.checkbox-row{display:flex;gap:10px;align-items:flex-start}.checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);flex:none;margin-top:2px}.checkbox-row span{font-size:13px;line-height:1.6;color:var(--text-body)}.btn-primary{background:var(--primary);color:#fff;border:none;padding:13px 30px;border-radius:10px;font-size:14.5px;font-weight:600;cursor:pointer}.btn-primary:disabled{opacity:.55;cursor:default}.btn-outline{background:#fff;color:var(--text-body);border:1.5px solid var(--border-input);padding:13px 26px;border-radius:10px;font-size:14.5px;font-weight:600;cursor:pointer}.btn-block{width:100%;padding:14px 28px}.btn-disabled{background:#dfe1e7;color:#828690;border:none;padding:14px 28px;border-radius:10px;font-size:14.5px;font-weight:600;cursor:not-allowed;width:100%}.link-primary{color:var(--primary);font-weight:600;cursor:pointer;text-decoration:none}.link-underline{text-decoration:underline}.wizard-root{min-height:100vh}.site-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--navy-header)}.site-header__brand{display:flex;align-items:center;gap:10px}.site-header__logo{width:34px;height:34px;border-radius:999px;object-fit:cover;flex:none}.site-header__title{font-size:12.5px;font-weight:700;color:#fff;line-height:1.3}.site-header__back{font-size:13px;font-weight:600;color:var(--accent-yellow);text-decoration:none}.stage-header{background:#fff;border-bottom:1px solid var(--border-soft);padding:18px 24px 16px}.stage-header__inner{max-width:640px;margin:0 auto}.stage-header__row{display:flex;justify-content:space-between;align-items:baseline}.stage-header__row--wizard{margin-bottom:10px}.stage-header__step{font-size:13px;font-weight:600;color:var(--primary)}.stage-header__name{font-size:13.5px;font-weight:700;color:var(--text-heading)}.progress-track{position:relative;height:4px;background:#dee1e8;border-radius:2px;margin-bottom:14px}.progress-fill{height:4px;border-radius:2px;background:var(--primary);transition:width .3s}.step-dots{display:flex;justify-content:space-between;gap:4px}.step-dot{box-sizing:content-box;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:700;flex:none;cursor:default;background:#fff;color:#999eab;border:1.5px solid var(--border-input)}.step-dot--active{background:var(--primary);color:#fff;border-color:var(--primary)}.step-dot--done{background:var(--accent-yellow);color:#192a5a;border-color:var(--accent-yellow);cursor:pointer}.step-dot--locked{cursor:default}.wizard-container{max-width:640px;margin:0 auto;padding:28px 18px 90px}.wizard-card{background:#fff;border-radius:16px;padding:32px 26px;box-shadow:0 1px 3px #141e3c12;border:1px solid var(--border-card)}.auth-tabs{display:flex;gap:8px;margin-bottom:26px;background:#eff2f7;border-radius:10px;padding:4px}.auth-tab{flex:1;border:none;padding:11px 10px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s;background:transparent;color:var(--text-soft)}.auth-tab--active{background:#fff;color:var(--primary);box-shadow:0 1px 3px #141e3c1a}.auth-terms{margin-top:22px}.auth-forgot{font-size:13px;margin-top:4px}.row-flex{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px}.row-flex>.col-prefix{flex:1 1 130px}.row-flex>.col-name{flex:2 1 160px}.row-flex>.col-nationality{flex:1 1 140px}.row-flex>.col-idcard{flex:2 1 220px}.birth-selects{display:flex;gap:10px}.birth-selects select{flex:1;min-width:0}.grid-140{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:18px}.grid-160{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:18px}.birth-blocked{margin-top:12px;border-radius:10px;border:1.5px solid oklch(75% .09 25);background:#fff1f0;background:oklch(97% .02 25);padding:14px 16px}.birth-blocked__title{font-size:13.5px;font-weight:700;color:#9e141e;margin-bottom:5px}.birth-blocked__msg{font-size:12.5px;line-height:1.7;color:#742e2b}.upload-field{margin-bottom:22px}.upload-field--last{margin-bottom:0}.upload-wrap{position:relative}.upload-zone{display:block;border:1.5px dashed var(--border-dashed);border-radius:10px;padding:18px;text-align:center;cursor:pointer;background:#f7f8fb}.upload-zone--white{background:#fff}.upload-thumb{width:100px;height:100px;border-radius:8px;background-size:cover;background-position:center;margin:0 auto 8px}.upload-name{font-size:13px;color:#292e38;font-weight:600}.upload-attached{font-size:11.5px;color:#137738;margin-top:2px}.upload-empty{font-size:13px;color:var(--text-muted)}.upload-input{position:absolute;width:1px;height:1px;opacity:0}.upload-preview-link{display:inline-block;margin-top:8px;font-size:12px;font-weight:700;color:var(--primary);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.review-stack{display:flex;flex-direction:column;gap:22px}.prefill-notice{border-radius:12px;background:#daeefe;border:1px solid oklch(85% .05 240);padding:14px 16px;font-size:13px;line-height:1.6;color:#003f60}.correction-notice{border-radius:12px;background:#fff3e6;background:oklch(97% .03 70);border:1px solid oklch(85% .07 70);padding:16px 18px}.correction-notice__title{font-size:14px;font-weight:700;color:#774a00;color:oklch(45% .14 70);margin-bottom:8px}.correction-notice__msg{font-size:13.5px;line-height:1.65;color:var(--text-strong);background:#fff;border-radius:8px;padding:12px 14px;white-space:pre-wrap}.correction-notice__hint{font-size:12.5px;line-height:1.6;color:var(--text-soft);margin-top:10px}.review-section{border-top:1px solid var(--border-soft);padding-top:18px}.review-section--first{border-top:none;padding-top:0}.review-section--first .review-section__head{margin-bottom:12px}.review-section__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.review-section__title{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--primary)}.review-edit{font-size:12.5px;font-weight:600;color:var(--edit-link);cursor:pointer}.review-grid{display:grid;grid-template-columns:150px 1fr;gap:9px 18px;font-size:13.5px;align-items:baseline;margin:0}.review-grid dt{color:var(--text-soft);margin:0}.review-grid dd{font-weight:500;color:var(--text-heading);margin:0}.review-grid dd.review-name{font-size:14.5px;font-weight:700;color:var(--text-strong)}.review-grid dd.review-mono{font-family:var(--font-mono);font-weight:600}.review-grid dd.review-gpa{font-family:var(--font-mono);font-weight:700}.review-grid dd.review-address{line-height:1.7}.fee-box{border-radius:12px;background:#f9f5ea;border:1px solid oklch(88% .03 90);padding:16px 18px}.fee-box__label{font-size:12px;font-weight:700;letter-spacing:.04em;color:#7a6000;color:oklch(50% .12 90);margin-bottom:6px}.fee-box__text{font-size:13px;line-height:1.7;color:#433a22}.review-confirm{border-top:1px solid var(--border-soft);padding-top:20px}.review-confirm__conditions{display:block;margin-top:5px;font-size:12px;line-height:1.7;color:var(--text-soft)}.done-wrap{text-align:center;padding:12px 0 8px}.done-check{width:64px;height:64px;border-radius:50%;background:var(--success-bg);color:var(--success-fg);font-size:30px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.done-title{font-size:22px;font-weight:700;color:var(--text-strong);margin:0 0 8px}.done-subtitle{font-size:14px;color:var(--text-muted);margin:0 0 28px}.done-summary{background:#f3f5fb;border-radius:12px;padding:22px;text-align:left;margin-bottom:24px}.done-summary__row{display:flex;justify-content:space-between;padding:6px 0;font-size:13.5px}.done-summary__row--badge{align-items:center}.done-summary__key{color:var(--text-soft)}.done-summary__val{font-weight:600;color:var(--text-heading)}.done-summary__val--mono{font-family:var(--font-mono);font-weight:700;color:var(--text-heading)}.status-badge{font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px}.status-badge--awaiting-payment{background:#ffe0d6;background:oklch(93% .06 40);color:#a03500;color:oklch(48% .16 40)}.status-badge--pending-review{background:#ebdbc9;color:#774a00;color:oklch(45% .14 70)}.status-badge--incomplete{background:#ffeee8;background:oklch(96% .025 40);color:#a03500;color:oklch(48% .16 40)}.payment-box{border-radius:14px;border:1px solid oklch(85% .03 90);background:#f6f2e0;padding:24px;margin-bottom:20px;text-align:left}.payment-box__label{font-size:12px;font-weight:700;color:#7a6000;color:oklch(50% .12 90);margin-bottom:8px}.payment-box__amount{font-size:30px;font-weight:700;color:var(--navy-header);margin-bottom:16px}.payment-methods{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.payment-bank-logo{width:96px;height:96px;border-radius:10px;flex:none;background:#fff;border:1px solid oklch(88% .02 90);display:flex;align-items:center;justify-content:center;padding:12px}.payment-bank-logo img{width:100%;height:auto}.payment-bank{font-family:var(--font-mono);font-size:13px;color:var(--text-label);line-height:2;background:#fff;border:1px solid oklch(88% .02 90);border-radius:8px;padding:14px 16px;flex:1;min-width:200px}.payment-deadline{font-size:11.5px;color:var(--text-faint);margin-bottom:16px;line-height:1.6}.payment-confirm-btn{width:100%;padding:13px 26px;margin-top:16px}.payment-later{font-size:12.5px;color:var(--text-muted);margin-top:14px;line-height:1.6}.payment-done{border-radius:14px;border:1px solid oklch(80% .06 150);background:#e4f8e8;padding:20px 22px;margin-bottom:20px;text-align:left;display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.payment-done__body{display:flex;gap:12px;align-items:flex-start}.payment-done__check{flex:none;width:26px;height:26px;border-radius:50%;background:var(--success-fg);color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center}.payment-done__title{font-size:14px;font-weight:700;color:#003818;color:oklch(30% .1 152);margin-bottom:4px}.payment-done__text{font-size:12.5px;color:#2d5137;line-height:1.6}.payment-done__change{font-size:12.5px;font-weight:600;color:var(--edit-link);cursor:pointer;flex:none}.done-actions{display:flex;flex-direction:column;gap:10px}.done-actions__note{font-size:11.5px;color:var(--text-faint)}.done-actions__home{text-decoration:none;margin-top:8px}.footer-nav{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.footer-nav__spacer{flex:1}.preview-overlay{position:fixed;inset:0;background:#080c1eb8;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}.preview-panel{background:#fff;border-radius:16px;max-width:640px;width:100%;max-height:92vh;overflow:auto;padding:20px 22px}.preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.preview-title{font-size:14.5px;font-weight:700;color:var(--text-heading)}.preview-filename{font-size:11.5px;color:var(--text-soft);margin-top:3px;font-family:var(--font-mono)}.preview-close{flex:none;background:#eff2f7;color:#434853;border:none;width:30px;height:30px;border-radius:50%;font-size:14px;cursor:pointer}.preview-image{width:100%;max-height:62vh;object-fit:contain;border-radius:10px;border:1px solid var(--border-soft);display:block;background:#f3f5fb}.preview-frame{width:100%;height:60vh;border:1px solid var(--border-soft);border-radius:10px}.preview-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.preview-foot__note{font-size:11.5px;color:#7b808d}.preview-foot__open{font-size:12px;font-weight:700;color:var(--primary);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.auth-hint{font-size:11.5px;color:var(--text-faint);margin-top:10px;line-height:1.5}.ad-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--navy-header);gap:12px;flex-wrap:wrap}.ad-header__brand{display:flex;align-items:center;gap:10px}.ad-header__brand img{width:34px;height:34px;border-radius:999px;object-fit:cover;flex:none}.ad-header__title{font-size:12.5px;font-weight:700;color:#fff;line-height:1.3}.ad-header__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ad-header__staff{font-size:12.5px;color:#c8cedb}.ad-header__link{font-size:13px;font-weight:600;color:#fff;text-decoration:none}.ad-header__logout{font-size:13px;font-weight:600;color:var(--accent-yellow);cursor:pointer}.ad-loading{padding:80px 24px;text-align:center;color:var(--text-soft);font-size:14px}.ad-notfound{max-width:520px;margin:0 auto;padding:100px 24px;text-align:center}.ad-notfound__text{font-size:15px;color:#434853;margin-bottom:20px}.ad-login-container{max-width:440px;margin:0 auto;padding:64px 18px 90px}.ad-login-card{background:#fff;border-radius:16px;padding:36px 30px;box-shadow:0 1px 3px #141e3c12;border:1px solid var(--border-card)}.ad-login__kicker{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--primary);margin-bottom:8px}.ad-login__title{font-size:20px;font-weight:700;color:var(--text-strong);margin:0 0 8px}.ad-login__sub{font-size:13.5px;line-height:1.6;color:var(--text-muted);margin:0}.ad-login__head{margin-bottom:22px}.ad-login__btn{width:100%;padding:13px 26px;margin-top:14px}.ad-already{text-align:center;padding:8px 0 4px}.ad-already__check{width:56px;height:56px;border-radius:50%;background:#dfe8fd;color:var(--primary);font-size:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.ad-already__title{font-size:19px;font-weight:700;color:var(--text-strong);margin:0 0 8px}.ad-already__sub{font-size:13.5px;color:var(--text-muted);margin:0 0 26px}.ad-already__logout{display:block;text-align:center;font-size:12.5px;font-weight:600;color:var(--edit-link);cursor:pointer;margin-top:16px}.ad-subheader{background:#fff;border-bottom:1px solid var(--border-soft);padding:18px 24px}.ad-subheader__inner{max-width:1400px;margin:0 auto}.ad-subheader__inner--narrow{max-width:720px}.ad-subheader__row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.ad-subheader__title{font-size:16px;font-weight:700;color:var(--text-heading)}.ad-back{font-size:12.5px;font-weight:600;color:var(--edit-link);text-decoration:none}.ad-tabs{display:flex;gap:6px;background:#eff2f7;border-radius:10px;padding:4px}.ad-tab{border:none;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;background:transparent;color:var(--text-muted)}.ad-tab.active{background:#fff;color:var(--primary);box-shadow:0 1px 3px #141e3c1a}.ad-phase-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid oklch(93% .008 267)}.ad-phase-row__label{font-size:12.5px;font-weight:700;color:#505561;flex:none}.ad-phase-pills{display:flex;gap:6px;flex-wrap:wrap}.ad-phase-pill{border:none;padding:8px 14px;border-radius:999px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;background:#eff2f7;color:#505561}.ad-phase-pill.active{background:var(--primary);color:#fff}.ad-phase-row__hint{font-size:11.5px;color:#7b808d}.ad-container{max-width:1400px;margin:0 auto;padding:24px}.ad-stats{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:22px}.ad-stat{flex:1 1 150px;background:#fff;border:1px solid var(--border-soft);border-radius:12px;padding:16px 18px}.ad-stat__label{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-soft);margin-bottom:8px}.ad-stat__value{font-size:26px;font-weight:700;color:var(--text-heading);font-family:var(--font-mono)}.ad-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:20px}.ad-search{flex:1;min-width:220px;padding:11px 14px;border-radius:8px;font-size:13.5px;font-family:inherit;color:var(--text-strong);background:#fff;border:1.5px solid var(--border-input)}.ad-toolbar__btns{display:flex;gap:8px;flex-wrap:wrap}.ad-btn-outline{background:#fff;color:var(--text-body);border:1.5px solid var(--border-input);padding:10px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.ad-select{background:#fff;color:var(--text-body);border:1.5px solid var(--border-input);padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.ad-table-wrap{background:#fff;border:1px solid var(--border-soft);border-radius:12px;overflow-x:auto}.ad-table{width:100%;border-collapse:collapse;font-size:13px}.ad-table thead th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.02em;color:var(--text-soft);padding:13px 16px;border-bottom:1px solid var(--border-soft);white-space:nowrap}.ad-table tbody td{padding:13px 16px;border-bottom:1px solid oklch(94% .008 267);color:var(--text-body);vertical-align:middle}.ad-table tbody tr{cursor:pointer;transition:background .12s}.ad-table tbody tr:hover{background:#f3f5fb}.ad-table tbody tr:last-child td{border-bottom:none}.ad-table__name{font-weight:700;color:var(--text-heading);white-space:nowrap}.ad-table__mono{font-family:var(--font-mono);color:var(--text-soft);white-space:nowrap}.ad-table__date{color:var(--text-soft);white-space:nowrap}.ad-board{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.ad-col{flex:1 1 300px;max-width:360px;min-width:260px;background:#f3f5fb;border-radius:14px;padding:14px}.ad-col__head{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:0 4px}.ad-col__dot{width:8px;height:8px;border-radius:50%;flex:none}.ad-col__label{font-size:13px;font-weight:700;color:var(--text-label);flex:1}.ad-col__count{font-size:12px;font-weight:700;color:var(--text-soft);font-family:var(--font-mono)}.ad-col__body{max-height:62vh;overflow-y:auto}.ad-card{display:block;text-decoration:none;background:#fff;border:1px solid var(--border-soft);border-radius:10px;padding:13px 14px;margin-bottom:9px}.ad-card__name{font-size:13px;font-weight:700;color:var(--text-heading);margin-bottom:3px}.ad-card__no{font-size:11px;font-family:var(--font-mono);color:var(--text-soft);margin-bottom:7px}.ad-card__school{font-size:11.5px;color:#505561;line-height:1.5;margin-bottom:7px}.ad-card__date{font-size:10.5px;color:#7b808d}.ad-col__empty{font-size:12px;color:#8b8f99;text-align:center;padding:16px 0}.ad-roster-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.ad-roster-head__info{font-size:13.5px;color:#505561}.ad-roster-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:16px 18px;border:1px solid var(--border-soft);border-radius:12px;margin-bottom:10px;background:#fff}.ad-roster-row__who{flex:2;min-width:180px}.ad-roster-row__who a{font-size:13.5px;font-weight:700;color:var(--text-heading);text-decoration:none}.ad-roster-row__school{font-size:11.5px;color:var(--text-soft);margin-top:3px}.ad-roster-row__cell{flex:1;min-width:130px;font-size:12.5px;color:var(--text-body)}.ad-roster-empty{text-align:center;padding:40px 0;color:var(--text-soft);font-size:13.5px}.ad-badge{font-size:11px;font-weight:700;padding:4px 11px;border-radius:999px;white-space:nowrap}.ad-stage-badge{display:inline-block;font-size:12.5px;font-weight:700;padding:6px 15px;border-radius:999px;white-space:nowrap}.ad-detail-container{max-width:720px;margin:0 auto;padding:28px 18px 90px}.ad-detail-card{background:#fff;border-radius:16px;padding:32px 26px;box-shadow:0 1px 3px #141e3c12;border:1px solid var(--border-card);display:flex;flex-direction:column;gap:22px}.ad-detail__namerow{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.ad-detail__name{font-size:16px;font-weight:700;color:var(--text-heading)}.ad-section{border-top:1px solid var(--border-soft);padding-top:18px}.ad-section--first{border-top:none;padding-top:0}.ad-section__title{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--primary);margin-bottom:12px}.ad-section__title--tight{margin-bottom:14px}.ad-grid{display:grid;grid-template-columns:150px 1fr;gap:9px 18px;font-size:13.5px;align-items:baseline;margin:0}.ad-grid dt{color:var(--text-soft);margin:0}.ad-grid dd{font-weight:500;color:var(--text-heading);margin:0}.ad-grid dd.mono{font-family:var(--font-mono);font-weight:600}.ad-grid dd.mono--soft{color:#292e38}.ad-grid dd.mono-strong{font-family:var(--font-mono);font-weight:700}.ad-grid dd.name{font-size:14.5px;font-weight:700;color:var(--text-strong)}.ad-grid dd.wrap{line-height:1.7}.ad-gparow{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;gap:10px;flex-wrap:wrap}.ad-doc{background:#f3f5fb;border-radius:12px;padding:16px 18px;margin-bottom:12px}.ad-doc:last-child{margin-bottom:0}.ad-doc__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ad-doc__label{font-size:13.5px;font-weight:600;color:var(--text-label);margin-bottom:3px}.ad-doc__file{font-size:12px;color:var(--text-soft)}.ad-doc__preview{display:inline-block;margin-top:7px;font-size:12px;font-weight:700;color:var(--primary);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ad-doc__btns{display:flex;gap:8px}.ad-seg{flex:1;border:1.5px solid var(--border-input);padding:10px 12px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;background:#fff;color:var(--text-body)}.ad-seg--approve.active{background:#d0f2d8;border-color:#006732;border-color:oklch(45% .14 152);color:#003818;color:oklch(30% .1 152)}.ad-seg--reject.active{background:#ffeee8;background:oklch(96% .025 40);border-color:#a03500;border-color:oklch(48% .16 40);color:#733119}.ad-doc__reason{width:100%;margin-top:10px;padding:10px 12px;border-radius:8px;font-size:13px;font-family:inherit;color:var(--text-strong);background:#fff;border:1.5px solid var(--border-input)}.ad-info-box{font-size:13.5px;color:var(--text-muted);background:#f3f5fb;border-radius:10px;padding:14px 16px}.ad-hint-box{font-size:12.5px;color:var(--text-soft);background:#f3f5fb;border-radius:10px;padding:12px 14px;margin-bottom:14px;line-height:1.6}.ad-decide-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.ad-reason-area{width:100%;padding:12px 14px;border-radius:8px;font-size:13.5px;font-family:inherit;color:var(--text-strong);background:#fff;border:1.5px solid var(--border-input);min-height:70px;resize:vertical}.ad-gpa-warn{font-size:11px;font-weight:700;color:#a03500;color:oklch(48% .16 40);background:#ffeee8;background:oklch(96% .025 40);padding:3px 10px;border-radius:999px}.ad-correction__send{margin-top:12px;padding:11px 22px;border:none;border-radius:8px;font-family:inherit;font-size:13.5px;font-weight:700;color:#fff;background:#b13e06;cursor:pointer}.ad-correction__send:hover{background:#a03500;background:oklch(48% .16 40)}.ad-correction__send:disabled{opacity:.6;cursor:default}.ad-correction--open{background:#fff3e6;background:oklch(97% .03 70);border:1.5px solid oklch(85% .07 70);border-radius:12px;padding:16px 18px}.ad-correction__status{font-size:13.5px;font-weight:700;color:#774a00;color:oklch(45% .14 70);margin-bottom:10px}.ad-correction__msg{font-size:13.5px;color:var(--text-strong);background:#fff;border-radius:8px;padding:12px 14px;line-height:1.6;white-space:pre-wrap}.ad-correction__msglabel{display:block;font-size:11.5px;font-weight:700;color:var(--text-muted);margin-bottom:4px}.ad-correction__hint{font-size:12.5px;color:var(--text-soft);line-height:1.6;margin-top:10px}.ad-correction__cancel{margin-top:12px;padding:9px 18px;border:1.5px solid var(--border-input);border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;color:var(--text-muted);background:#fff;cursor:pointer}.ad-correction__cancel:hover{background:#f3f5fb}.ad-correction__cancel:disabled{opacity:.6;cursor:default}.ad-camp-box{background:#f3f5fb;border-radius:12px;padding:18px;margin-bottom:14px}.ad-camp-row{display:flex;justify-content:space-between;padding:5px 0;font-size:13.5px;gap:12px}.ad-camp-row span:first-child{color:var(--text-soft)}.ad-camp-row span:last-child{font-weight:600;color:var(--text-heading);text-align:right}.ad-checkin{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--text-label);cursor:pointer}.ad-checkin input{width:18px;height:18px;accent-color:var(--primary)}.ad-checkin--row{flex:none;font-size:12px;font-weight:400;color:var(--text-body);gap:6px}.ad-checkin--row input{width:16px;height:16px}.ad-checkin--disabled{color:#9a9ea8;cursor:not-allowed}.ad-settings-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.ad-settings-head__note{font-size:12px;color:var(--text-faint)}.ad-settings{max-width:760px;margin:0 auto;padding:24px 18px 90px;display:flex;flex-direction:column;gap:18px}.ad-setting-card{background:#fff;border-radius:16px;padding:26px;box-shadow:0 1px 3px #141e3c12;border:1px solid var(--border-card)}.ad-setting-card__title{font-size:15.5px;font-weight:700;color:var(--text-heading);margin-bottom:4px}.ad-setting-card__desc{font-size:13px;color:var(--text-muted);margin:0 0 16px;line-height:1.6}.ad-setting-card__hint{font-size:12px;color:var(--text-faint);margin-top:8px}.ad-setting-card__foot{margin-top:16px;padding-top:14px;border-top:1px solid oklch(93% .01 267)}.ad-setting-link{font-size:12.5px;font-weight:700;color:var(--primary);text-decoration:none}.ad-field-label{display:block;font-size:13px;font-weight:600;color:var(--text-label);margin-bottom:6px}.ad-input{width:100%;box-sizing:border-box;padding:11px 14px;border-radius:8px;font-size:13.5px;font-family:inherit;color:var(--text-strong);background:#fff;border:1.5px solid var(--border-input)}.ad-field-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:14px}.ad-check-inline{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:var(--text-label);cursor:pointer;margin-bottom:14px}.ad-check-inline input{width:18px;height:18px;accent-color:var(--primary)}.ad-save-row{display:flex;align-items:center;gap:12px;margin-top:16px}.ad-save-btn{background:var(--primary);color:#fff;border:none;padding:11px 22px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit}.ad-save-btn:disabled{opacity:.55;cursor:default}.ad-saved{font-size:12.5px;font-weight:700;color:#006732;color:oklch(45% .14 152)}.ad-users{max-width:900px;margin:0 auto;padding:24px 18px 90px;display:flex;flex-direction:column;gap:18px}.ad-role-legend{display:flex;flex-direction:column;gap:14px}.ad-role-row{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;padding-top:14px;border-top:1px solid oklch(94% .008 267)}.ad-role-row__info{flex:1 1 240px;min-width:220px}.ad-role-row__label{font-size:13.5px;font-weight:700;color:var(--text-label)}.ad-role-row__desc{font-size:12px;color:var(--text-soft);margin-top:3px;line-height:1.6}.ad-role-row__chips{flex:1 1 300px;display:flex;gap:6px;flex-wrap:wrap;align-content:flex-start}.ad-perm-chip{font-size:11.5px;font-weight:600;color:var(--primary);background:#dfe8fd;padding:4px 11px;border-radius:999px;white-space:nowrap}.ad-users-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ad-add-box{background:#f3f5fb;border:1px solid var(--border-soft);border-radius:12px;padding:20px;margin-bottom:18px}.ad-add-box__title{font-size:13.5px;font-weight:700;color:var(--text-label);margin-bottom:14px}.ad-add-box__actions{display:flex;gap:10px;margin-top:16px}.ad-guard-msg{background:#ffeee8;background:oklch(96% .025 40);border:1px solid oklch(85% .06 40);border-radius:10px;padding:12px 16px;font-size:12.5px;color:#a03500;color:oklch(48% .16 40);margin-bottom:14px}.ad-user-list{display:flex;flex-direction:column;gap:10px}.ad-user-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border:1px solid var(--border-soft);border-radius:12px;padding:14px 16px}.ad-user-row__avatar{flex:none;width:38px;height:38px;border-radius:50%;background:#dfe8fd;color:var(--primary);font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center}.ad-user-row__info{flex:2 1 200px;min-width:180px}.ad-user-row__name{font-size:13.5px;font-weight:700;color:var(--text-heading)}.ad-self-tag{font-size:10.5px;font-weight:700;color:var(--primary);background:#dfe8fd;padding:1px 7px;border-radius:999px;margin-left:7px}.ad-user-row__email{font-size:11.5px;color:var(--text-soft);margin-top:2px}.ad-user-row__meta{font-size:10.5px;color:#828690;margin-top:3px}.ad-user-row__role{flex:none;width:200px;box-sizing:border-box;padding:9px 12px;border-radius:8px;font-size:12.5px;font-family:inherit;color:var(--text-strong);background:#fff;border:1.5px solid var(--border-input)}.ad-badge--active{background:#d0f2d8;color:#006732;color:oklch(45% .14 152)}.ad-badge--suspended{background:#e7ebf4;color:var(--text-soft)}.ad-user-row__actions{flex:none;display:flex;align-items:center;gap:14px}.ad-act-suspend{font-size:12px;font-weight:700;color:var(--edit-link);cursor:pointer}.ad-act-enable{font-size:12px;font-weight:700;color:#006732;color:oklch(45% .14 152);cursor:pointer}.ad-act-delete{font-size:12px;font-weight:700;color:#b02a2d;cursor:pointer}.ad-act-delete--confirm{text-decoration:underline}.ad-act-confirmlabel{font-size:12px;font-weight:600;color:var(--text-label)}.ad-act-cancel{font-size:12px;font-weight:700;color:var(--text-muted);cursor:pointer}.ad-user-row__selfnote{font-size:11.5px;color:var(--text-faint);font-style:italic}.ad-users-foot{margin-top:18px;padding-top:14px;border-top:1px solid oklch(93% .01 267);font-size:12px;color:var(--text-faint);line-height:1.7}.ad-modal-badge{margin-bottom:12px}.ad-modal-actions{display:flex;gap:8px;margin-top:14px}.ad-modal-note{font-size:11.5px;color:#7b808d;margin-top:12px}.an-intro{font-size:14px;line-height:1.7;color:#505561;margin:0 0 22px}.an-tabs{display:flex;gap:6px;background:#eff2f7;border-radius:10px;padding:4px;margin-bottom:20px;flex-wrap:wrap}.an-tab{border:none;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;background:transparent;color:var(--text-muted)}.an-tab.active{background:#fff;color:var(--primary);box-shadow:0 1px 3px #141e3c1a}.an-banner{border-radius:14px;padding:22px 24px;margin-bottom:20px}.an-banner--eligible{border:1px solid oklch(85% .05 267);background:#dfe8fd}.an-banner--passed{border:1px solid oklch(80% .06 150);background:#d0f2d8}.an-banner__title{font-size:15px;font-weight:700;margin-bottom:6px}.an-banner__date{font-size:12.5px;font-weight:600;opacity:.85;margin-bottom:10px}.an-banner__desc{font-size:13.5px;line-height:1.7;margin:0 0 12px}.an-banner__link{font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.an-banner--eligible .an-banner__title,.an-banner--eligible .an-banner__date,.an-banner--eligible .an-banner__link{color:var(--primary)}.an-banner--eligible .an-banner__desc{color:#202c4c}.an-banner--passed .an-banner__title,.an-banner--passed .an-banner__date,.an-banner--passed .an-banner__link{color:#006732;color:oklch(45% .14 152)}.an-banner--passed .an-banner__desc{color:#003818;color:oklch(30% .1 152)}.an-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.an-search{flex:1;min-width:200px;box-sizing:border-box;padding:11px 14px;border-radius:8px;font-size:13.5px;font-family:inherit;color:var(--text-strong);background:#fff;border:1.5px solid var(--border-input)}.an-select{padding:11px 14px;border-radius:8px;font-size:13.5px;font-family:inherit;color:var(--text-strong);background:#fff;border:1.5px solid var(--border-input)}.an-count{font-size:12.5px;color:var(--text-soft);margin-bottom:14px}.an-list{display:flex;flex-direction:column;gap:10px}.an-row{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--border-soft);border-radius:10px;padding:14px 16px}.an-rank{flex:none;width:36px;height:36px;border-radius:50%;font-family:var(--font-mono);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.an-rank--eligible{background:#dfe8fd;color:var(--primary)}.an-rank--passed{background:#d0f2d8;color:#006732;color:oklch(45% .14 152)}.an-row__main{flex:1;min-width:0}.an-row__name{font-size:14px;font-weight:700;color:var(--text-heading)}.an-row__school{font-size:12px;color:var(--text-muted);margin-top:3px}.an-row__id{flex:none;font-family:var(--font-mono);font-size:12px;color:var(--text-soft);text-align:right}.an-empty{text-align:center;padding:50px 20px;color:var(--text-soft);font-size:13.5px;background:#fff;border:1px solid var(--border-soft);border-radius:12px}.an-empty__clear{font-size:12.5px;font-weight:700;color:var(--primary);cursor:pointer;text-decoration:underline}.an-foot{margin-top:26px;padding-top:20px;border-top:1px solid var(--border-soft);font-size:12.5px;color:var(--text-soft);line-height:1.7;text-align:center}.an-notice{background:#f6f2e0;border:1px solid oklch(85% .03 90);border-radius:12px;padding:20px 22px;font-size:13.5px;line-height:1.7;color:#54461e;text-align:center}@keyframes twinkle{0%,to{opacity:.2}50%{opacity:1}}.landing{background:#fff}.ld-inner{max-width:1600px;margin:0 auto}.ld-header{padding:16px 48px}.ld-header__row{display:flex;align-items:center;justify-content:space-between;gap:16px}.landing[data-theme=dark] .ld-header{background:#0f1c42eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing[data-theme=light] .ld-header{background:#fff;border-bottom:1px solid oklch(90% .012 267)}.ld-header__brand{display:flex;align-items:center;gap:12px}.ld-header__logo{width:40px;height:40px;border-radius:999px;object-fit:cover;flex:none}.ld-header__name{font-size:13px;font-weight:700}.landing[data-theme=dark] .ld-header__name{color:#fff}.landing[data-theme=light] .ld-header__name{color:#161a24}.ld-nav{display:flex;align-items:center;gap:24px}.ld-nav a{font-size:13.5px;font-weight:500;text-decoration:none;cursor:pointer}.landing[data-theme=dark] .ld-nav a{color:#c8cedb}.landing[data-theme=light] .ld-nav a{color:#292e38}.ld-header__actions{display:flex;align-items:center;gap:10px}.ld-pill{display:flex;border-radius:999px;padding:3px}.landing[data-theme=dark] .ld-pill{background:#ffffff1a}.landing[data-theme=light] .ld-pill{background:#eff2f9}.ld-pill button{border:none;font-family:IBM Plex Sans Thai,IBM Plex Sans,sans-serif;font-size:12px;font-weight:600;padding:6px 13px;border-radius:999px;cursor:pointer;transition:all .2s;background:transparent;line-height:1.2}.ld-pill button.ld-pill--theme{font-size:13px;padding:6px 11px;line-height:1}.landing[data-theme=dark] .ld-pill button{color:#b5bed2}.landing[data-theme=light] .ld-pill button{color:#505561}.landing[data-theme=dark] .ld-pill button.active{background:#fff;color:#192a5a}.landing[data-theme=light] .ld-pill button.active{background:#30457f;color:#fff}.landing[data-theme=light] .ld-pill button.ld-pill--theme.active{background:#fff;color:#8b6e00;color:oklch(55% .13 90)}.landing[data-theme=light] .ld-pill button.ld-pill--theme:not(.active){color:#7b808d}.ld-login{font-size:13.5px;font-weight:600;text-decoration:none}.landing[data-theme=dark] .ld-login{color:#fff}.landing[data-theme=light] .ld-login{color:#30457f}.ld-apply-btn{background:#d5bf4a;color:#0f1c42;border:none;padding:10px 20px;border-radius:8px;font-size:13.5px;font-weight:700;cursor:pointer;font-family:inherit}.ld-banner{background:#d5bf4a;color:#0f1c42;padding:11px 48px;font-size:13.5px;font-weight:700;text-align:center;line-height:1.6}.ld-hero{position:relative;overflow:hidden;padding:80px 64px 60px}.landing[data-theme=dark] .ld-hero{background:radial-gradient(ellipse at 20% 15%,#192a5a,#040817 75%)}.landing[data-theme=light] .ld-hero{background:linear-gradient(135deg,#f3f5fb,#e2e8f6 130%)}.ld-star{position:absolute;border-radius:50%}.ld-hero__inner{position:relative;z-index:2;max-width:760px}.ld-hero__kicker{display:inline-block;font:700 12px/1 IBM Plex Mono,monospace;letter-spacing:.06em;color:#0f1c42;background:#d5bf4a;padding:7px 14px;border-radius:999px;margin-bottom:26px}.ld-hero__title{font-size:54px;line-height:1.16;font-weight:700;margin:0 0 8px}.landing[data-theme=dark] .ld-hero__title{color:#fff}.landing[data-theme=light] .ld-hero__title{color:#12161f}.ld-hero__accent{font-size:54px;line-height:1.16;font-weight:700;margin:0 0 24px}.landing[data-theme=dark] .ld-hero__accent{background:linear-gradient(90deg,#d5bf4a,#e7d88b,#f9f0c2);-webkit-background-clip:text;background-clip:text;color:transparent}.landing[data-theme=light] .ld-hero__accent{color:#30457f}.ld-hero__sub{font-size:16.5px;line-height:1.7;margin:0 0 40px;max-width:560px}.landing[data-theme=dark] .ld-hero__sub{color:#c8cedb}.landing[data-theme=light] .ld-hero__sub{color:#505561}.ld-hero__cards{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:36px}.ld-card{border-radius:14px;padding:22px 28px;text-decoration:none;display:block}.ld-card--wide{min-width:280px}.landing[data-theme=dark] .ld-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.14)}.landing[data-theme=light] .ld-card{background:#fff;border:1px solid oklch(88% .02 267)}.ld-card__label{font-size:11.5px;font-weight:600;letter-spacing:.06em;margin-bottom:12px}.landing[data-theme=dark] .ld-card__label{color:#d5bf4a}.landing[data-theme=light] .ld-card__label{color:#8b6e00;color:oklch(55% .13 90)}.ld-card__value{font-size:22px;font-weight:700;font-family:IBM Plex Mono,monospace}.landing[data-theme=dark] .ld-card__value{color:#fff}.landing[data-theme=light] .ld-card__value{color:#161a24}.ld-card__linkhint{font-size:12px;font-weight:700;margin-top:10px}.landing[data-theme=dark] .ld-card__linkhint{color:#d5bf4a}.landing[data-theme=light] .ld-card__linkhint{color:#3a5192}.ld-card__status{font-size:19px;font-weight:700;line-height:1.45;max-width:300px}.landing[data-theme=dark] .ld-card__status{color:#fff}.landing[data-theme=light] .ld-card__status{color:#161a24}.ld-countdown{display:flex;gap:18px;font-family:IBM Plex Mono,monospace}.ld-countdown__cell{text-align:center}.ld-countdown__num{font-size:30px;font-weight:700}.landing[data-theme=dark] .ld-countdown__num{color:#fff}.landing[data-theme=light] .ld-countdown__num{color:#161a24}.ld-countdown__unit{font-size:10px}.landing[data-theme=dark] .ld-countdown__unit{color:#999eab}.landing[data-theme=light] .ld-countdown__unit{color:#757a87}.ld-hero__ctas{display:flex;gap:14px;flex-wrap:wrap}.ld-cta{background:#d5bf4a;color:#0f1c42;border:none;padding:15px 30px;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit}.ld-cta--disabled{border:none;padding:15px 30px;border-radius:10px;font-size:15px;font-weight:700;font-family:inherit;cursor:not-allowed}.landing[data-theme=dark] .ld-cta--disabled{background:#ffffff24;color:#ffffff8c}.landing[data-theme=light] .ld-cta--disabled{background:#e2e4ea;color:#7c808a}.ld-cta--ghost{background:transparent;padding:13.5px 26px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit}.landing[data-theme=dark] .ld-cta--ghost{color:#fff;border:1.5px solid rgba(255,255,255,.4)}.landing[data-theme=light] .ld-cta--ghost{color:#30457f;border:1.5px solid oklch(40.4% .101 267)}.ld-dates{padding:40px 64px;background:#192a5a}.ld-dates__grid{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.ld-dates__item{flex:1;min-width:150px}.ld-dates__n{font:700 12px IBM Plex Mono,monospace;color:#d5bf4a;margin-bottom:8px}.ld-dates__label{font-size:13.5px;color:#fff;opacity:.9;margin-bottom:6px}.ld-dates__date{font-size:16px;font-weight:600;color:#fff}.ld-dates__links{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:center;align-items:center;gap:12px 32px;flex-wrap:wrap}.ld-dates__links a{font-size:13.5px;font-weight:700;color:#d5bf4a;text-decoration:none}.ld-dates__note{font-size:13px;color:#fff9}.ld-about{padding:72px 64px}.ld-about__row{display:flex;gap:56px}.ld-about__inner{flex:1;border-left:3px solid oklch(80.2% .137 98.6);padding-left:28px}.ld-about__title{font-size:12px;font-weight:700;letter-spacing:.08em;color:#8b6e00;color:oklch(55% .13 90);margin-bottom:10px}.ld-about__body{font-size:16px;line-height:1.8;color:#292e38;margin:0;max-width:640px}.ld-elig{padding:0 64px 72px}.ld-elig__row{display:flex;gap:56px;flex-wrap:wrap}.ld-elig__list{flex:1;min-width:300px}.ld-section-title{font-size:24px;font-weight:700;color:#12161f;margin:0 0 26px}.ld-elig__items{display:flex;flex-direction:column;gap:18px}.ld-elig__item{display:flex;gap:12px;align-items:flex-start}.ld-elig__check{flex:none;width:22px;height:22px;border-radius:50%;background:#e2e8f6;color:#30457f;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.ld-elig__text{font-size:15px;line-height:1.7;color:#292e38}.ld-docs{flex:1;min-width:300px;background:#f3f5fb;border-radius:14px;padding:36px;border:1px solid oklch(90% .012 267)}.ld-docs__title{font-size:12px;font-weight:700;letter-spacing:.08em;color:#30457f;margin-bottom:16px}.ld-docs__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ld-doc{display:flex;gap:12px;align-items:flex-start}.ld-doc__icon{width:36px;height:44px;border:2px solid oklch(40.4% .101 267);border-radius:4px;padding:6px 5px;display:flex;flex-direction:column;gap:4px;flex:none}.ld-doc__icon span{height:2px;background:#b8becb;border-radius:1px}.ld-doc__icon span:nth-child(2){width:70%}.ld-doc__title{font-size:13.5px;font-weight:600;color:#1d212b;line-height:1.4}.ld-doc__desc{font-size:12px;color:#6c717e;margin-top:3px}.ld-doc__example{display:inline-block;margin-top:7px;font-size:12px;font-weight:700;color:#30457f;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ld-process{padding:72px 64px;background:#f3f5fb;border-top:1px solid oklch(90% .012 267);border-bottom:1px solid oklch(90% .012 267)}.ld-process__title{font-size:24px;font-weight:700;color:#12161f;margin:0 0 34px;text-align:center}.ld-process__grid{display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap}.ld-process__card{flex:1;min-width:150px;background:#fff;border-radius:12px;padding:22px 18px;border:1px solid oklch(90% .012 267)}.ld-process__num{width:32px;height:32px;border-radius:50%;background:#30457f;color:#fff;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.ld-process__name{font-size:14.5px;font-weight:600;color:#161a24;margin-bottom:6px}.ld-process__desc{font-size:12.5px;line-height:1.5;color:#6c717e}.ld-feefaq{padding:72px 64px 76px}.ld-feefaq__row{display:flex;gap:56px;align-items:flex-start;flex-wrap:wrap}.ld-fee{flex:1 1 380px;min-width:340px;border-radius:16px;border:1px solid oklch(85% .03 90);padding:40px;background:#f6f2e0}.ld-fee__label{font-size:12px;font-weight:700;letter-spacing:.08em;color:#7a6000;color:oklch(50% .12 90);margin-bottom:12px}.ld-fee__amount{font-size:38px;font-weight:700;color:#0f1c42;margin-bottom:10px}.ld-fee__desc{font-size:14.5px;line-height:1.7;color:#363a45;margin:0 0 22px}.ld-fee__bank{background:#fff;border-radius:10px;padding:20px 22px;font-family:IBM Plex Mono,monospace;font-size:13.5px;color:#1d212b;line-height:2;border:1px solid oklch(88% .02 90)}.ld-fee__note{font-size:12px;color:#757a87;margin-top:14px;line-height:1.6}.ld-fee__applied{margin-top:18px;padding-top:16px;border-top:1px solid oklch(88% .02 90);font-size:13.5px;color:#363a45}.ld-fee__applied a{color:#30457f;font-weight:700;text-decoration:none}.ld-faq{flex:1 1 380px;min-width:340px}.ld-faq__items{display:flex;flex-direction:column;gap:22px;max-width:760px}.ld-faq__item{border-bottom:1px solid oklch(90% .012 267);padding-bottom:20px}.ld-faq__q{font-size:15.5px;font-weight:600;color:#161a24;margin-bottom:8px}.ld-faq__a{font-size:14px;line-height:1.7;color:#5e636f}.ld-modal-overlay{position:fixed;inset:0;background:#080c1eb8;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}.ld-modal{background:#fff;border-radius:16px;max-width:540px;width:100%;max-height:88vh;overflow:auto;padding:20px 22px}.ld-modal__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.ld-modal__title{font-size:14.5px;font-weight:700;color:#161a24}.ld-modal__close{flex:none;background:#eff2f7;color:#434853;border:none;width:30px;height:30px;border-radius:50%;font-size:14px;cursor:pointer;font-family:inherit}.ld-modal__img{width:100%;border-radius:10px;border:1px solid oklch(90% .012 267);display:block}.ld-modal__note{font-size:12px;color:#757a87;margin-top:12px;line-height:1.6}.ld-footer{padding:48px 64px;background:#050c20;color:#fff}.ld-footer__top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.ld-footer__brand{max-width:420px}.ld-footer__brandrow{display:flex;align-items:center;gap:10px;margin-bottom:14px}.ld-footer__brandrow img{width:34px;height:34px;border-radius:50%;object-fit:cover}.ld-footer__tag{font-size:13.5px;font-weight:700}.ld-footer__org{font-size:13px;line-height:1.7;opacity:.75}.ld-footer__contact{font-size:13px;line-height:2;opacity:.8}.ld-footer__bottom{margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);font-size:12px;opacity:.6;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.ld-footer__bottom a{color:inherit;text-decoration:none}@media(min-width:1100px){.ld-hero__inner{max-width:980px;margin:0 auto;text-align:center}.ld-hero__sub{margin-left:auto;margin-right:auto}.ld-hero__cards,.ld-hero__ctas{justify-content:center}.ld-card__label,.ld-card__value,.ld-card__status,.ld-card__linkhint{text-align:left}}@media(max-width:760px){.ld-header{padding:12px 18px;flex-wrap:wrap}.ld-nav{display:none}.ld-hero{padding:48px 22px 44px}.ld-hero__title,.ld-hero__accent{font-size:32px}.ld-dates,.ld-about,.ld-process,.ld-feefaq{padding-left:22px;padding-right:22px}.ld-elig{padding:0 22px 56px}.ld-about,.ld-feefaq{padding-top:56px;padding-bottom:56px}.ld-docs{padding:24px}.ld-docs__grid{grid-template-columns:1fr}.ld-footer{padding:40px 22px}}.status-intro{font-size:14px;line-height:1.7;color:#505561;margin:0 0 22px}.status-forgot{font-size:13px;margin-bottom:8px}.status-login-btn{width:100%;padding:13px 26px;margin-top:14px}.status-correction{margin-bottom:20px;border-radius:12px;background:#fff3e6;background:oklch(97% .03 70);border:1px solid oklch(85% .07 70);padding:16px 18px}.status-correction__title{font-size:14px;font-weight:700;color:#774a00;color:oklch(45% .14 70);margin-bottom:8px}.status-correction__msg{font-size:13.5px;line-height:1.65;color:var(--text-strong);background:#fff;border-radius:8px;padding:12px 14px;white-space:pre-wrap}.status-correction__hint{font-size:12.5px;line-height:1.6;color:var(--text-soft);margin:10px 0 14px}.status-account{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:22px;gap:12px;flex-wrap:wrap}.status-account__name{font-size:16px;font-weight:700;color:#12161f}.status-account__email{font-size:13px;color:var(--text-muted);margin-top:2px}.status-account__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.status-logout{font-size:12.5px;font-weight:600;color:var(--edit-link);cursor:pointer}.status-summary{background:#f3f5fb;border-radius:12px;padding:22px;margin-bottom:24px}.status-payment{margin-bottom:24px}.status-sections{border-top:1px solid var(--border-soft);padding-top:20px;display:flex;flex-direction:column;gap:22px}.status-section{border-top:1px solid var(--border-soft);padding-top:18px}.status-section--first{border-top:none;padding-top:0}.status-section__title{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--primary);margin-bottom:10px}.status-section__body{font-size:14px;color:#292e38;line-height:1.9}.status-cancel-replace{text-align:center;margin-top:12px}.status-cancel-replace span{font-size:12.5px;font-weight:600;color:var(--edit-link);cursor:pointer}.status-empty{text-align:center;padding:8px 0 4px}.status-empty__text{font-size:14px;line-height:1.7;color:#505561;margin:0 0 20px}
