*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;color:#23343d;background:#fff}.container{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.navbar{justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #d6e4e5;position:relative}.navbar,.navbar .brand{display:flex}.navbar .nav-links{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.navbar .nav-links a{color:#1b3a4b;text-decoration:none;font-size:.95rem}.navbar .nav-links button{background:#f2a65a;border:none;padding:.5rem .9rem;border-radius:6px;cursor:pointer;font-weight:700}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:4px;background:none;border:none;cursor:pointer;padding:.4rem}.nav-toggle span{width:22px;height:2px;background:#1b3a4b;display:block}@media (max-width:720px){.nav-toggle{display:flex}.navbar .nav-links{display:none;flex-direction:column;align-items:flex-start;gap:.9rem;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid #d6e4e5;padding:1.2rem 1.5rem;box-shadow:0 8px 20px rgba(0,0,0,.06)}.navbar .nav-links.open{display:flex}}.hero{min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:2rem 3rem;background:#1b3a4b;color:#fff}.hero h1{font-size:3rem;color:#f2a65a;margin-bottom:.5rem}.hero p{font-size:1.2rem;margin-bottom:2rem}.hero-actions button{margin-right:1rem;padding:.8rem 1.4rem;border:none;border-radius:6px;background:#f2a65a;font-weight:700;cursor:pointer}.hero-actions .secondary{background:transparent;border:1px solid #fff;color:#fff}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.2rem;gap:1.2rem;margin-top:1.5rem}.card{border:1px solid #d6e4e5;border-radius:8px;padding:1.2rem}.card-header{display:flex;justify-content:space-between;align-items:start}.badge{font-size:.75rem;background:#d6e4e5;padding:.2rem .5rem;border-radius:4px}.badge.urgent{background:#f2a65a;color:#fff}.meta{color:#6c7a80;font-size:.9rem}.card-actions{display:flex;justify-content:space-between;margin-top:1rem}.card-actions button{background:#1b3a4b;color:#fff;border:none;padding:.5rem .8rem;border-radius:6px;cursor:pointer}.form{display:flex;flex-direction:column;gap:.8rem;max-width:600px}.form input,.form select,.form textarea{padding:.6rem;border:1px solid #d6e4e5;border-radius:6px;font-size:1rem}.form textarea{min-height:80px}.form button{background:#f2a65a;border:none;padding:.8rem;border-radius:6px;font-weight:700;cursor:pointer}.result{margin-top:2rem;background:#d6e4e5;padding:1.5rem;border-radius:8px}.result pre{white-space:pre-wrap;font-family:inherit}.error{color:#b00020;margin-top:1rem}.loading{padding:2rem;text-align:center;color:#6c7a80}.alert-banner{background:#fdecd8;border:1px solid #f2a65a;color:#7a4a12;padding:.8rem 1.2rem;border-radius:8px;margin-bottom:1.2rem;font-weight:600}.card select{width:100%;margin:.6rem 0;padding:.4rem;border-radius:6px;border:1px solid #d6e4e5}body{font-family:Inter,Noto Sans Thai,system-ui,sans-serif}.deadline-number,.scholar-row-days,.scholar-row-title,h1,h2,h3{font-family:Fraunces,"Noto Serif Thai",Georgia,serif}html[lang=th] body{line-height:1.7}.scholar-list{display:flex;flex-direction:column;margin-top:1.5rem;border-top:1px solid #e4eaea}.scholar-row{display:grid;grid-template-columns:90px 1fr auto;grid-gap:1.5rem;gap:1.5rem;align-items:center;padding:1.4rem .5rem;border-bottom:1px solid #e4eaea;transition:background .15s ease}.scholar-row:hover{background:#fafcfc}.scholar-row-deadline{display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:4px solid #d6e4e5;padding-left:.9rem}.scholar-row-days{font-size:1.8rem;font-weight:600;line-height:1;color:#1b3a4b}.scholar-row-days-label{font-size:.7rem;color:#6c7a80}.scholar-row.urgent .scholar-row-deadline{border-left-color:#c0392b}.scholar-row.urgent .scholar-row-days{color:#c0392b}.scholar-row.soon .scholar-row-deadline{border-left-color:#f2a65a}.scholar-row.soon .scholar-row-days{color:#f2a65a}.scholar-row.plenty .scholar-row-deadline{border-left-color:#7c9885}.scholar-row.plenty .scholar-row-days{color:#7c9885}.scholar-row.closed .scholar-row-deadline{border-left-color:#b7c0c2}.scholar-row.closed .scholar-row-days{color:#b7c0c2}.scholar-row-title{font-size:1.25rem;font-weight:600;color:#1b3a4b;text-decoration:none}.scholar-row-title:hover{text-decoration:underline}.scholar-row-meta{color:#6c7a80;font-size:.9rem;margin:.25rem 0 .5rem}.status-tag{display:inline-block;font-size:.75rem;padding:.15rem .6rem;border-radius:4px;background:#efefef;color:#555}.status-tag.urgent{background:#fbeae7;color:#c0392b}.status-tag.soon{background:#fdecd8;color:#a8631a}.status-tag.plenty{background:#e8efe9;color:#4f6b57}.status-tag.closed{background:#ededed;color:#888}.scholar-row-actions{display:flex;flex-direction:column;gap:.5rem}.scholar-row-actions button{white-space:nowrap}.scholar-row-actions .secondary{background:#fff;border:1px solid #1b3a4b;color:#1b3a4b;padding:.5rem .8rem;border-radius:6px;cursor:pointer}.detail-page{display:grid;grid-template-columns:260px 1fr;grid-gap:3rem;gap:3rem;max-width:1000px;margin:0 auto;padding:2rem 1.5rem 4rem}.detail-sidebar{position:-webkit-sticky;position:sticky;top:2rem;align-self:start}.deadline-block{text-align:center;padding:1.4rem;border-radius:10px;background:#1b3a4b;color:#fff;margin-bottom:1.2rem}.deadline-number{display:block;font-size:2.6rem;font-weight:700;line-height:1}.deadline-label{font-size:.8rem;opacity:.85}.deadline-block.urgent{background:#c0392b}.deadline-block.soon{background:#a8631a}.deadline-block.plenty{background:#1b3a4b}.deadline-block.closed{background:#8a9296}.fact-list{margin:0 0 1.2rem}.fact-list dt{font-size:.75rem;color:#6c7a80;margin-top:.6rem}.fact-list dd{margin:0;font-weight:600;color:#23343d}.sidebar-actions{display:flex;flex-direction:column;gap:.6rem}.sidebar-actions a{text-align:center}.detail-eyebrow{margin-bottom:.5rem}.detail-eyebrow a{color:#6c7a80;text-decoration:none;font-size:.9rem}.detail-main h1{font-size:2.2rem;margin:0 0 1.8rem}.detail-section{border-left:3px solid #d6e4e5;padding-left:1.2rem;margin-bottom:2rem}.detail-section h2{font-size:1.1rem;margin:0 0 .6rem;color:#1b3a4b}.detail-section p{color:#3e4e56;line-height:1.6}.step-list{padding-left:1.2rem}.step-list li{margin-bottom:.5rem;line-height:1.5}.doc-checklist{list-style:none;padding:0}.doc-checklist li{padding:.4rem 0;border-bottom:1px dashed #e4eaea}.doc-checklist li:before{content:"☐ ";color:#f2a65a}.tips-box{border-left-color:#f2a65a;background:#fffbf5;padding:1.2rem;border-radius:0 8px 8px 0}@media (max-width:720px){.detail-page{grid-template-columns:1fr}.detail-sidebar{position:static}.scholar-row{grid-template-columns:60px 1fr}.scholar-row-actions{grid-column:1/-1;flex-direction:row;margin-top:.6rem}}.detail-section.description{border-left-color:#1b3a4b}.detail-section.description p{font-size:1.05rem}.benefit-list,.criteria-list{list-style:none;padding:0;margin:0}.benefit-list li,.criteria-list li{padding:.45rem 0 .45rem 1.6rem;position:relative;border-bottom:1px dashed #e4eaea;line-height:1.5}.benefit-list li:before{content:"✓";position:absolute;left:0;color:#7c9885;font-weight:700}.criteria-list li:before{content:"•";position:absolute;left:.4rem;color:#f2a65a;font-weight:700}.tracker-list{display:flex;flex-direction:column;gap:1.2rem;margin-top:1.5rem}.tracker-item{border:1px solid #e4eaea;border-radius:10px;padding:1.4rem 1.6rem;background:#fff}.tracker-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.6rem}.tracker-header h3{margin:0 0 .2rem;font-size:1.2rem}.tracker-meta{color:#6c7a80;font-size:.88rem;margin:0}.final-badge{padding:.3rem .8rem;border-radius:4px;font-weight:600;font-size:.8rem;white-space:nowrap}.final-badge.accepted{background:#e8efe9;color:#4f6b57}.final-badge.rejected{background:#fbeae7;color:#c0392b}.stepper{gap:.5rem;margin:1rem 0}.stepper,.stepper-step{display:flex;align-items:center}.stepper-step{gap:.4rem;font-size:.78rem;color:#b7c0c2;white-space:nowrap}.stepper-step.done{color:#7c9885;font-weight:600}.stepper-step.active{color:#1b3a4b;font-weight:700}.stepper-dot{width:9px;height:9px;border-radius:50%;background:#e4eaea;flex-shrink:0}.stepper-step.done .stepper-dot{background:#7c9885}.stepper-step.active .stepper-dot{background:#1b3a4b}.stepper-line{flex:1 1;height:1px;background:#e4eaea;min-width:20px}.checklist-progress{font-size:.85rem;color:#6c7a80;margin:.8rem 0 .4rem}.checklist{list-style:none;padding:0;margin:0 0 .8rem}.checklist li{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;border-bottom:1px dashed #e4eaea}.checklist input[type=checkbox]{width:18px;height:18px;accent-color:#1b3a4b;flex-shrink:0}.checklist li.checked span{text-decoration:line-through;color:#b7c0c2}.decision-actions{display:flex;gap:.6rem;margin-top:.6rem}.decision-actions .accept{background:#7c9885;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.decision-actions .reject{background:#fff;color:#c0392b;border:1px solid #c0392b;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.tracker-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.8rem;border-top:1px solid #f0f3f3}.tracker-footer a{color:#6c7a80;font-size:.85rem;text-decoration:none}.tracker-footer button{background:none;border:none;color:#c0392b;font-size:.85rem;cursor:pointer}.accompaniment-box{background:#fffbf5;border:1px solid #f2a65a;border-radius:8px;padding:1rem 1.2rem;margin-top:1rem}.accompaniment-text{margin:0 0 .7rem;font-size:.88rem;color:#7a4a12}.accompaniment-actions{display:flex;gap:.6rem;flex-wrap:wrap}.accompaniment-actions button{background:#1b3a4b;color:#fff;border:none;padding:.5rem .9rem;border-radius:6px;cursor:pointer;font-size:.85rem}.accompaniment-actions .secondary{background:#fff;color:#1b3a4b;border:1px solid #1b3a4b}.about-page{max-width:760px}.about-hero{padding:2rem 0 1rem;border-bottom:1px solid #e4eaea;margin-bottom:2rem}.about-hero h1{font-size:2.4rem;margin-bottom:.8rem}.about-lede{font-size:1.15rem;color:#3e4e56;line-height:1.6}.about-section{margin-bottom:2.5rem}.about-section h2{font-size:1.3rem;color:#1b3a4b;margin-bottom:.8rem}.about-section p{line-height:1.65;color:#3e4e56}.founder-card{display:flex;gap:1.5rem;align-items:flex-start;background:#fafcfc;border:1px solid #e4eaea;border-radius:10px;padding:1.5rem}.founder-photo{width:120px;height:120px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#d6e4e5}.founder-card h3{margin:0 0 .2rem;font-size:1.2rem}.founder-role{color:#f2a65a;font-weight:600;font-size:.9rem;margin:0 0 .6rem}.about-contact-actions{display:flex;gap:.8rem;margin-top:.8rem}.about-contact-actions .secondary{background:#fff;border:1px solid #1b3a4b;color:#1b3a4b;padding:.6rem 1.1rem;border-radius:6px;cursor:pointer}.about-contact-actions button:not(.secondary){background:#1b3a4b;color:#fff;border:none;padding:.6rem 1.1rem;border-radius:6px;cursor:pointer}@media (max-width:600px){.founder-card{flex-direction:column;align-items:center;text-align:center}}.landing-hero{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center;max-width:1100px;margin:0 auto;padding:4rem 1.5rem}.landing-kicker{color:#f2a65a;font-weight:600;margin-bottom:.6rem}.landing-hero-text h1{font-size:2.8rem;line-height:1.15;margin:0 0 1rem;color:#1b3a4b}.landing-lede{font-size:1.1rem;color:#3e4e56;line-height:1.6;margin-bottom:1.6rem}.landing-hero-media{display:flex;justify-content:center}.landing-video{width:100%;max-width:380px;border-radius:20px;box-shadow:0 20px 50px rgba(27,58,75,.18)}.landing-steps{background:#fafcfc;padding:4rem 1.5rem}.landing-steps h2{text-align:center;margin-bottom:2.5rem}.steps-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;max-width:1000px;margin:0 auto}.landing-step-number{display:inline-block;width:36px;height:36px;border-radius:50%;background:#1b3a4b;color:#fff;text-align:center;line-height:36px;font-weight:700;margin-bottom:.8rem}.landing-step h3{margin:0 0 .5rem;font-size:1.1rem}.landing-step p{color:#6c7a80;font-size:.92rem;line-height:1.55}.landing-cta-band{text-align:center;padding:4rem 1.5rem;background:#1b3a4b;color:#fff}.landing-cta-band h2{color:#fff;margin-bottom:1.2rem}.landing-cta-band button{background:#f2a65a;color:#1b3a4b;border:none;padding:.8rem 1.6rem;border-radius:6px;font-weight:700;cursor:pointer}.site-footer{background:#fafcfc;border-top:1px solid #e4eaea;margin-top:3rem}.footer-grid{max-width:1100px;margin:0 auto;padding:3rem 1.5rem 2rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr}.footer-brand p{color:#6c7a80;font-size:.85rem;margin-top:.6rem}.footer-col h4{font-size:.85rem;color:#1b3a4b;margin-bottom:.8rem}.footer-col a{display:block;color:#6c7a80;text-decoration:none;font-size:.9rem;margin-bottom:.5rem}.footer-col a:hover{color:#1b3a4b}.footer-bottom{border-top:1px solid #e4eaea;text-align:center;padding:1rem;font-size:.8rem;color:#6c7a80}@media (max-width:800px){.landing-hero{grid-template-columns:1fr;text-align:center}.landing-hero-media{order:-1}.footer-grid,.steps-row{grid-template-columns:1fr}.footer-grid{text-align:center}}.hero-actions{flex-wrap:wrap}.container{overflow-x:hidden}@media (max-width:480px){.landing-hero-text h1{font-size:2rem}.landing-lede{font-size:1rem}.hero h1{font-size:2.2rem}}.wiz{max-width:720px;margin:0 auto;padding:2rem 1.5rem 3rem}.wiz-title{font-size:2rem;margin:0 0 .3rem}.wiz-sub{color:#6c7a80;margin:0 0 1.8rem}.wiz-progress{display:flex;gap:.4rem;margin-bottom:.6rem}.wiz-progress span{flex:1 1;height:4px;border-radius:2px;background:#e4eaea;transition:background .25s}.wiz-progress span.done{background:#1b3a4b}.wiz-progress span.current{background:#f2a65a}.wiz-stepname{font-size:.85rem;color:#6c7a80;margin:0 0 1.2rem}.wiz-card{border:1px solid #e4eaea;border-radius:14px;padding:1.8rem;background:#fff}.wiz-card h2{margin:0 0 .3rem;font-size:1.4rem}.wiz-lead{color:#6c7a80;margin:0 0 1.4rem;font-size:.95rem}.wiz-field{margin-bottom:1.3rem}.wiz-field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.4rem;color:#1b3a4b}.wiz-field input[type=number],.wiz-field input[type=text],.wiz-field textarea{width:100%;padding:.75rem .9rem;border:1.5px solid #d6e4e5;border-radius:10px;font:inherit;font-size:1rem;background:#fff;transition:border-color .15s,box-shadow .15s}.wiz-field textarea{min-height:130px;resize:vertical;line-height:1.5}.wiz-field input:focus,.wiz-field textarea:focus{outline:none;border-color:#1b3a4b;box-shadow:0 0 0 3px rgba(27,58,75,.12)}.wiz-hint{display:flex;justify-content:space-between;gap:1rem;font-size:.78rem;color:#8a9296;margin-top:.35rem}.wiz-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.wiz-chips{display:flex;gap:.5rem;flex-wrap:wrap}.wiz-chip{padding:.55rem 1rem;border-radius:999px;border:1.5px solid #d6e4e5;background:#fff;color:#1b3a4b;font-weight:500;cursor:pointer;font-size:.92rem}.wiz-chip.selected{background:#1b3a4b;border-color:#1b3a4b;color:#fff}.wiz-nav{display:flex;justify-content:space-between;align-items:center;margin-top:1.6rem;gap:.6rem}.wiz-btn{padding:.75rem 1.4rem;border-radius:10px;border:none;font-weight:600;font-size:.95rem;cursor:pointer;background:#1b3a4b;color:#fff}.wiz-btn:disabled{opacity:.4;cursor:not-allowed}.wiz-btn.primary{background:#f2a65a;color:#1b3a4b}.wiz-btn.ghost{background:transparent;color:#6c7a80}.wiz-loading{text-align:center;padding:3rem 1rem}.wiz-spinner{width:42px;height:42px;border:4px solid #e4eaea;border-top-color:#f2a65a;border-radius:50%;margin:0 auto 1.2rem;animation:wizspin .9s linear infinite}@keyframes wizspin{to{transform:rotate(1turn)}}.letter-toolbar{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.letter-paper{position:relative;background:#fff;border:1px solid #e4eaea;border-radius:6px;padding:2.2rem 2rem;box-shadow:0 10px 30px rgba(27,58,75,.08);font-family:Georgia,Times New Roman,serif;line-height:1.7;color:#23343d;overflow:hidden}.letter-paper p{margin:0 0 1rem}.letter-paper.locked{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.letter-paper.locked.is-hidden .letter-text{filter:blur(14px)}.letter-watermark{position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='150'%3E%3Ctext x='20' y='90' transform='rotate(-25 130 75)' font-family='Arial' font-size='17' fill='rgba(27,58,75,0.14)'%3EBourseUp - aperçu%3C/text%3E%3C/svg%3E")}.locked-tail{margin-top:1rem}.locked-tail span{display:block;height:12px;border-radius:6px;background:#e4eaea;margin-bottom:.7rem;filter:blur(2px)}.unlock-card{margin-top:1.4rem;background:#fffbf5;border:1px solid #f2a65a;border-radius:12px;padding:1.3rem 1.4rem;text-align:center}.unlock-card h3{margin:0 0 .4rem;font-size:1.1rem}.unlock-card p{margin:0 0 1rem;color:#7a4a12;font-size:.92rem}.unlock-actions{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}.print-blocked{display:none}@media print{body *{visibility:hidden}.printable-letter,.printable-letter *{visibility:visible}.printable-letter{position:absolute;left:0;top:0;width:100%;padding:0;box-shadow:none;border:none}}@media (max-width:600px){.wiz-row{grid-template-columns:1fr}.wiz-card{padding:1.3rem}.letter-paper{padding:1.5rem 1.2rem}}.combo-box{position:relative}.combo-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;margin:0;padding:.3rem;list-style:none;background:#fff;border:1.5px solid #d6e4e5;border-radius:10px;box-shadow:0 12px 28px rgba(27,58,75,.12);max-height:260px;overflow-y:auto}.combo-list li{padding:.6rem .7rem;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:.1rem}.combo-list li:hover{background:#f0f5f5}.combo-list li strong{font-size:.95rem;color:#1b3a4b}.combo-list li span{font-size:.8rem;color:#6c7a80}.stat-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.8rem;gap:.8rem;margin:1.2rem 0 1.4rem}.stat-card{border:1px solid #e4eaea;border-radius:10px;padding:1rem 1.1rem;background:#fff}.stat-value{font-family:Fraunces,Georgia,serif;font-size:1.7rem;font-weight:600;color:#1b3a4b;line-height:1.1}.stat-label{font-size:.8rem;color:#6c7a80;margin-top:.3rem}.status-legend{display:flex;gap:1rem;flex-wrap:wrap;font-size:.78rem;color:#6c7a80;margin-bottom:1rem}.status-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:.35rem}.stats-toolbar{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem;font-size:.9rem;color:#6c7a80}.stats-toolbar select{padding:.4rem .6rem;border:1px solid #d6e4e5;border-radius:6px;font:inherit}.stats-table-wrap{overflow-x:auto}.stats-table{width:100%;border-collapse:collapse;min-width:780px;font-size:.9rem}.stats-table th{text-align:left;padding:.55rem .6rem;border-bottom:2px solid #d6e4e5;font-size:.78rem;color:#6c7a80;font-weight:600}.stats-table td{padding:.75rem .6rem;border-bottom:1px solid #eef2f2;vertical-align:middle}.stats-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats-name strong{display:block;color:#1b3a4b}.stats-name span{font-size:.78rem;color:#6c7a80}.status-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#eef2f2;min-width:130px}.status-bar span{display:block;height:100%}.status-bar .s-interested{background:#b7c0c2}.status-bar .s-submitted{background:#1b3a4b}.status-bar .s-accepted{background:#7c9885}.status-bar .s-rejected{background:#c0392b}.uncat-list{list-style:none;padding:0;margin:.6rem 0 0}.uncat-list li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px dashed #e4eaea}@media (max-width:720px){.stat-cards{grid-template-columns:repeat(2,1fr)}}html[data-lang-pending]{background:#14303f}html[data-lang-pending] body{visibility:hidden}.navbar .nav-links .lang-switch{display:inline-flex;border:1px solid #d6e4e5;border-radius:999px;padding:2px;gap:2px}.navbar .nav-links .lang-switch button{background:transparent;color:#6c7a80;border:none;padding:.3rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600;cursor:pointer}.navbar .nav-links .lang-switch button.active{background:#1b3a4b;color:#fff}.lang-gate{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow-y:auto;color:#fff;background:radial-gradient(1200px 600px at 15% -10%,#2c5a73 0,transparent 60%),radial-gradient(900px 500px at 100% 110%,#7a4a12 0,transparent 55%),#14303f}.lang-gate-glow{position:absolute;width:520px;height:520px;border-radius:50%;top:-160px;right:-140px;pointer-events:none;filter:blur(10px);background:radial-gradient(circle,rgba(242,166,90,.28),transparent 65%);animation:gateFloat 9s ease-in-out infinite}.lang-gate-inner{position:relative;width:100%;max-width:760px;text-align:center}.lang-gate-logo{width:72px;height:72px;margin-bottom:1.2rem;animation:gateUp .7s both}.lang-gate-title{font-size:clamp(2rem,6vw,3.2rem);margin:0 0 .5rem;color:#fff;animation:gateUp .7s .05s both}.lang-gate-sub{color:#c9d9dc;margin:0 0 2.2rem;font-size:1.05rem;animation:gateUp .7s .1s both}.lang-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.lang-card{animation:gateUp .6s both;display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:1.6rem 1rem 1.3rem;border-radius:18px;border:1.5px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.06);color:#fff;cursor:pointer;font:inherit;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.lang-card:focus-visible,.lang-card:hover{transform:translateY(-5px);border-color:#f2a65a;background:hsla(0,0%,100%,.11);box-shadow:0 16px 40px rgba(0,0,0,.28);outline:none}.lang-card.suggested{border-color:rgba(242,166,90,.7)}.lang-card-badge{width:54px;height:54px;border-radius:50%;background:#f2a65a;color:#1b3a4b;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:.04em}.lang-card-name{font-family:Fraunces,"Noto Serif Thai",Georgia,serif;font-size:1.5rem;font-weight:600}.lang-card-cta{font-size:.85rem;color:#c9d9dc}@keyframes gateUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes gateFloat{0%,to{transform:translate(0)}50%{transform:translate(-30px,24px)}}@media (max-width:640px){.lang-cards{grid-template-columns:1fr}.lang-card{flex-direction:row;gap:1rem;padding:1rem 1.2rem;text-align:left}.lang-card-cta{margin-left:auto}}@media (prefers-reduced-motion:reduce){.lang-gate,.lang-gate *{animation:none!important;transition:none!important}}.legal-page{max-width:760px}.legal-toggle{display:inline-flex;border:1px solid #d6e4e5;border-radius:999px;padding:3px;gap:3px;margin-bottom:1rem}.legal-toggle button{background:transparent;border:none;padding:.4rem .9rem;border-radius:999px;font-size:.85rem;cursor:pointer;color:#6c7a80}.legal-toggle button.active{background:#1b3a4b;color:#fff}.legal-updated{color:#8a9296;font-size:.85rem;margin:0 0 .4rem}.legal-disclaimer{background:#fffbf5;border:1px solid #f2a65a;color:#7a4a12;padding:.7rem 1rem;border-radius:8px;font-size:.85rem;margin-bottom:2rem}.legal-page h1{margin-bottom:.5rem}.legal-section{margin-bottom:1.8rem}.legal-section h2{font-size:1.05rem;color:#1b3a4b;margin-bottom:.5rem}.legal-section li,.legal-section p{color:#3e4e56;line-height:1.6}.legal-section ul{padding-left:1.3rem}.accompaniment-price{display:inline-block;background:#1b3a4b;color:#fff;font-weight:700;font-size:.8rem;padding:.25rem .7rem;border-radius:999px;margin-bottom:.6rem}.pay-methods{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.5rem 0 .6rem}.pay-method-btn{background:#fff;border:1.5px solid #d6e4e5;border-radius:10px;padding:.8rem 1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,transform .15s}.pay-method-btn:hover{border-color:#1b3a4b;transform:translateY(-2px)}.pay-method-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.pay-method-btn img{height:28px;width:auto;max-width:64px;object-fit:contain}.pay-methods-note{font-size:.82rem;color:#6c7a80}.upload-drop{display:flex;align-items:center;justify-content:center;min-height:90px;border:2px dashed #d6e4e5;border-radius:10px;cursor:pointer;color:#6c7a80;font-size:.92rem;text-align:center;padding:1rem;transition:border-color .15s,background .15s}.upload-drop:hover{border-color:#1b3a4b;background:#fafcfc}.upload-clear{background:none;border:none;color:#c0392b;font-size:.8rem;margin-top:.4rem;cursor:pointer;text-decoration:underline}.wiz-divider{display:flex;align-items:center;gap:.8rem;margin:1.2rem 0;color:#8a9296;font-size:.8rem}.wiz-divider:after,.wiz-divider:before{content:"";flex:1 1;height:1px;background:#e4eaea}.letter-type-badge{background:#d6e4e5;color:#1b3a4b;font-size:.82rem;padding:.4rem .8rem;border-radius:6px;margin-top:.6rem;display:inline-block}.letter-text h1,.letter-text h2,.letter-text h3{font-family:Fraunces,Georgia,serif;color:#1b3a4b;margin:1.3rem 0 .5rem;line-height:1.3}.letter-text h1{font-size:1.5rem}.letter-text h2{font-size:1.25rem}.letter-text h3{font-size:1.05rem}.letter-text h1:first-child,.letter-text h2:first-child,.letter-text h3:first-child{margin-top:0}.letter-header{display:flex;flex-direction:column;align-items:flex-start;text-align:left;margin-bottom:1.2rem;padding-bottom:.8rem;border-bottom:1px solid #e4eaea;font-size:.88rem;color:#23343d}.letter-header strong{font-size:.95rem}.letter-header span{color:#6c7a80}.steps-markdown h1,.steps-markdown h2,.steps-markdown h3{font-family:Fraunces,Georgia,serif;color:#1b3a4b;margin:1.2rem 0 .5rem;line-height:1.3}.steps-markdown h1:first-child,.steps-markdown h2:first-child,.steps-markdown h3:first-child{margin-top:0}.steps-markdown h1{font-size:1.35rem}.steps-markdown h2{font-size:1.15rem}.steps-markdown h3{font-size:1.02rem}.steps-markdown p{margin:0 0 .9rem;line-height:1.6;color:#3e4e56}.steps-markdown ol,.steps-markdown ul{padding-left:1.3rem;margin:0 0 .9rem}.steps-markdown li{margin-bottom:.45rem;line-height:1.55;color:#3e4e56}.steps-markdown strong{color:#1b3a4b}.steps-markdown a{color:#1b3a4b;font-weight:600;text-decoration:underline;cursor:pointer}.steps-markdown blockquote{border-left:3px solid #f2a65a;background:#fffbf5;padding:.7rem 1rem;margin:0 0 1rem;color:#7a4a12;font-size:.92rem;border-radius:0 6px 6px 0}.steps-markdown hr{border:none;border-top:1px solid #e4eaea;margin:1.6rem 0}.steps-markdown table{width:100%;border-collapse:collapse;margin:0 0 1.1rem;font-size:.88rem}.steps-markdown td,.steps-markdown th{border:1px solid #e4eaea;padding:.5rem .7rem;text-align:left}.steps-markdown th{background:#f7fafa;color:#1b3a4b;font-weight:600}.pay-methods.is-disabled .pay-method-btn{opacity:.5;cursor:not-allowed}.pay-methods.is-disabled .pay-method-btn:hover{border-color:#d6e4e5;transform:none}.manual-pay{margin-top:1.4rem;max-width:560px}.manual-pay-alert{background:#fffbf5;border:1px solid #f2a65a;color:#7a4a12;border-radius:10px;padding:.9rem 1.1rem;margin-bottom:1.1rem}.manual-pay-alert p{margin:.3rem 0 0;font-size:.9rem}.manual-pay-steps{padding-left:1.2rem;line-height:1.6;color:#3e4e56}.manual-pay-steps li{margin-bottom:.9rem}.wave-card{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:.6rem;padding:.8rem 1rem;background:#fafcfc;border:1px solid #d6e4e5;border-radius:10px}.wave-card span{display:block;font-size:.75rem;color:#6c7a80}.wave-card strong{font-size:1.05rem;color:#1b3a4b}.wave-card button{margin-left:auto;background:#fff;border:1px solid #1b3a4b;color:#1b3a4b;border-radius:6px;padding:.4rem .8rem;cursor:pointer}