.registration{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;max-width:1120px;margin:auto;padding:55px 28px;align-items:start}.welcome{padding-top:40px}.welcome h1{font-size:34px;line-height:1.8;margin:16px 0 24px}.welcome p{color:#748075;line-height:1.9;font-size:13px}.welcome .project-title{font-size:19px;color:var(--green);font-weight:600;margin-bottom:6px}.ritual{display:flex;gap:28px;border-top:1px solid #dcdcca;border-bottom:1px solid #dcdcca;padding:24px 0;margin:32px 0}.ritual span{font:36px var(--font-number);color:var(--gold)}.ritual small{display:block;font:11px 'Noto Sans Thai',sans-serif;color:#748075;margin-top:10px}.welcome a{font-size:12px;color:var(--gold)}.registration-card{padding:32px;border-radius:20px;box-shadow:0 15px 50px #24483d06}.registration-card h2{font:25px var(--font-title);margin:12px 0}.description{font-size:12px;color:#748075;margin-bottom:28px}fieldset{border:0;margin:0 0 25px;padding:0;min-width:0}legend{font-size:13px;font-weight:600;margin-bottom:14px}legend>span,.name-fields label>span{color:#a7864d}.type-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.type-card{display:flex;flex-direction:row;align-items:center;padding:16px 12px;border:1px solid #dce2d5;border-radius:10px;cursor:pointer;background:#fafbf7;gap:9px}.type-card:has(input:checked){background:#edf3e7;border-color:#708766;box-shadow:0 0 0 1px #708766}.type-card input{accent-color:#24483d;width:16px;height:16px;margin:0;flex-shrink:0}.type-card strong{display:block;font-size:13px}.type-card small{font-size:9px;color:#748075;display:block;margin-top:5px}.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.name-fields label{display:block}.name-fields input{width:100%;display:block;margin-top:8px;font-size:14px}#branch-query{width:100%;margin:9px 0 10px;font-size:12px}#registration-branch{width:100%;padding:6px;font-size:12px;height:160px}#registration-branch option{padding:8px 6px;border-radius:5px}#branch-count{margin:6px 0}.selected-branch{font-size:11px;line-height:1.8;color:#516d44;background:#f1f5eb;border-radius:8px;padding:10px 12px;overflow-wrap:anywhere}.local-note{font-size:10px;line-height:1.9;color:#8b805e;background:#f8f4e9;border-radius:8px;padding:12px}.submit-registration,.continue{display:block;width:100%;text-align:center;background:#24483d;color:white;border-radius:9px;padding:14px;margin-top:16px;font-size:14px}.existing-member{font-size:11px;text-align:center;color:#748075;margin-top:18px}.existing-member a{text-decoration:underline;color:var(--green)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#registration-error{font-size:12px;line-height:1.8}.success-symbol{background:#eaf2e3;color:#537244;width:65px;height:65px;border-radius:50%;display:grid;place-items:center;font-size:30px;margin-bottom:24px}#registration-success dl{padding:22px;background:#f5f7f0;border-radius:12px;margin:24px 0}dt{font-size:10px;color:#748075;margin-top:14px}dt:first-child{margin-top:0}dd{margin:4px 0 0;font-size:13px;overflow-wrap:anywhere}@media(max-width:800px){.registration{gap:28px;padding:30px 20px;grid-template-columns:1fr;max-width:610px}.welcome{padding-top:0}.welcome h1{font-size:28px;margin:10px 0}.welcome h1 br{display:none}.ritual{margin:18px 0;padding:15px 0;justify-content:space-around}.welcome-note,.welcome>a{display:none}.registration-card{padding:24px}.welcome .project-title{font-size:17px}}@media(max-width:380px){.registration-card{padding:18px}.type-options,.name-fields{grid-template-columns:1fr}}
