.prereg-public{margin:0;background:#f6f7f8;color:#243248;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.prereg-public main{max-width:760px;margin:40px auto;padding:0 20px}.prereg-brand{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}.prereg-mark{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;border:1px solid #dcccae;border-radius:14px;color:#886000;font-weight:700;font-size:23px;background:#fff9ec}.prereg-brand h1{font-size:30px;letter-spacing:-.7px;margin:3px 0 8px}.prereg-brand p{margin:0;color:#687482}.prereg-brand small{font-size:12px;color:#637083}.prereg-card{padding:26px;border:1px solid #dfe4e9;border-radius:16px;background:white}.prereg-card section+section{border-top:1px solid #e9edf0;margin-top:22px;padding-top:18px}.prereg-card h2{font-size:17px;margin:0 0 14px}.prereg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.prereg-grid label>span{display:block;font-size:12px;font-weight:600;margin-bottom:5px}.prereg-grid input,.prereg-grid select{width:100%;box-sizing:border-box;min-height:44px;border:1px solid #cfd7df;border-radius:8px;padding:10px;font:inherit;background:#fff;color:inherit}.prereg-grid input:focus,.prereg-grid select:focus{outline:2px solid #c9a44d;outline-offset:1px;border-color:#886000}.prereg-hint{font-size:12px;color:#697789;display:block;margin:12px 0}.prereg-consent{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:#637083;margin:22px 0 14px}.prereg-consent input{width:18px;height:18px;flex-shrink:0;accent-color:#886000}.prereg-consent a{color:#735000}.prereg-submit{display:flex;justify-content:center;align-items:center;gap:20px;width:100%;min-height:46px;border:1px solid #886000;background:#886000;color:#fff;border-radius:9px;font-size:14px;font-weight:600;padding:12px;cursor:pointer;transition:background .15s,transform .15s}.prereg-submit:hover{background:#725000}.prereg-submit:active{transform:scale(.99)}.prereg-submit:disabled{opacity:.6;cursor:wait}.prereg-trap{position:absolute;left:-9999px;opacity:0}.prereg-public [hidden]{display:none!important}.prereg-footer{text-align:center;color:#7b8592;font-size:12px;padding:18px}.prereg-success{text-align:center;padding:20px 0;animation:prereg-enter .25s ease-out}.prereg-success-mark{display:grid;place-items:center;width:56px;height:56px;background:#edf8f1;border:1px solid #c8e2d0;border-radius:50%;color:#2e6943;font-size:27px;margin:0 auto 18px}.prereg-success h2{font-size:24px}.prereg-skeleton span{display:block;height:40px;border-radius:8px;margin:14px 0;background:linear-gradient(90deg,#eef1f4,#fafbfc,#eef1f4);background-size:200% 100%;animation:prereg-shimmer 1.3s infinite}.prereg-skeleton span:first-child{width:40%;height:20px}#preregError{color:#a83232;font-size:13px}@keyframes prereg-shimmer{to{background-position:-200% 0}}@keyframes prereg-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:540px){.prereg-public main{margin:24px auto;padding:0 14px}.prereg-brand{gap:12px}.prereg-brand h1{font-size:25px}.prereg-card{padding:18px}.prereg-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.prereg-skeleton span,.prereg-success{animation:none}.prereg-submit{transition:none}}
.prereg-public main{max-width:700px;margin:28px auto}.prereg-brand{margin-bottom:18px;gap:12px}.prereg-brand h1{font-size:25px;margin:3px 0 4px}.prereg-brand p{font-size:13px}.prereg-card{padding:22px}.prereg-welcome{text-align:center;padding:22px 8px}.prereg-welcome h2{font-size:26px;letter-spacing:-.5px;line-height:1.3;margin:12px 0}.prereg-welcome>p{font-size:14px}.prereg-welcome .prereg-hint{max-width:420px;margin:10px auto 24px}.prereg-welcome-symbol{display:grid;place-items:center;width:56px;height:56px;margin:auto;border:1px solid #e5d5b8;border-radius:18px;background:#fffaee;color:#886000;font-size:28px}.prereg-register-big{min-height:58px;font-size:18px;max-width:360px;margin:24px auto 15px;border-radius:12px}.prereg-welcome-event{border:1px solid #e2e7ec;border-radius:10px;padding:11px;background:#f8fafb;max-width:360px;margin:auto}.prereg-welcome-event small{display:block;color:#687482;font-size:12px}.prereg-welcome-privacy{color:#687482;font-size:12px!important}.prereg-welcome-privacy button,.prereg-step-heading button,.prereg-consent button{border:0;background:transparent;color:#735000;font-size:12px;padding:0;text-decoration:underline;cursor:pointer}.prereg-step-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;color:#697789}.prereg-steps{display:flex;list-style:none;gap:8px;padding:0;margin:0 0 18px}.prereg-steps li{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;padding:7px 5px;border:1px solid #e1e7ed;border-radius:8px;background:#f7f9fb;color:#8290a0;font-size:12px}.prereg-steps li>span{display:grid;place-items:center;width:20px;height:20px;border:1px solid #d8dfe7;border-radius:50%;font-size:10px}.prereg-steps li[aria-current=step]{border-color:#bfa06a;background:#fff9ed;color:#735000}.prereg-steps li[aria-current=step]>span{background:#886000;border-color:#886000;color:white}.prereg-steps li.complete{color:#4e7157;background:#f3f8f4}.prereg-card [data-step-page]{margin:0!important;padding:0!important;border:0!important}.prereg-card [data-step-page] h2{font-size:17px;margin:0 0 14px;outline:none}.prereg-grid{gap:10px 12px}.prereg-grid input,.prereg-grid select{min-height:40px;padding:8px 9px;font-size:14px}.prereg-grid label>span{margin-bottom:4px;font-size:12px}.prereg-grid [data-field=name],.prereg-grid [data-field=status],.prereg-grid [data-field=school],.prereg-grid [data-field=workplace],.prereg-grid [data-field=address],.prereg-grid [data-field=visitorOf],.prereg-grid [data-field=remarks],.prereg-grid [data-field=otherGuest]{grid-column:1/-1}.prereg-step-actions{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;margin-top:16px}.prereg-back{min-height:44px;border:1px solid #d2dbe4;background:white;border-radius:9px;color:#344457;font-size:13px;cursor:pointer}.prereg-back:hover{background:#f5f7f9}.prereg-back:disabled{opacity:.6;cursor:wait}.prereg-review{padding:10px 12px;border:1px solid #e2e8ed;background:#f8fafb;border-radius:9px;margin-bottom:14px}.prereg-review strong{display:block;font-size:14px}.prereg-review span,.prereg-review small{display:block;color:#697789;font-size:11px;line-height:1.5}.prereg-consent{margin:16px 0 8px;font-size:11px}.prereg-privacy{border:1px solid #dce3e9;border-radius:14px;background:white;color:#243248;width:calc(100% - 32px);max-width:640px;box-sizing:border-box;padding:18px;max-height:85dvh;overflow:auto;font:14px/1.6 system-ui,sans-serif}.prereg-privacy::backdrop{background:#24324866;backdrop-filter:blur(3px)}.prereg-privacy header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.prereg-privacy header h2{font-size:20px;margin:0}.prereg-privacy header button{border:1px solid #e1e7ec;border-radius:8px;background:white;width:36px;height:36px;font-size:22px;color:#243248}.prereg-privacy article{overflow-wrap:anywhere}.prereg-privacy article h1,.prereg-privacy article h2,.prereg-privacy article h3{font-size:17px;line-height:1.4;margin:16px 0 6px}.prereg-privacy article p{margin:8px 0}.prereg-privacy>.prereg-submit{margin-top:18px}.prereg-submit[aria-busy=true]{animation:prereg-saving 1s ease-in-out infinite}@keyframes prereg-saving{50%{opacity:.75}}@media(max-width:540px){.prereg-public main{margin:18px auto;padding:0 12px}.prereg-brand{gap:10px;margin-bottom:12px}.prereg-brand h1{font-size:21px;letter-spacing:-.3px}.prereg-brand small{font-size:10px}.prereg-brand p{font-size:12px}.prereg-mark{width:38px;height:38px;font-size:20px;border-radius:11px}.prereg-card{padding:16px}.prereg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prereg-grid input,.prereg-grid select{min-width:0;max-width:100%;min-height:38px;font-size:14px}.prereg-welcome{padding:18px 0}.prereg-welcome h2{font-size:24px}.prereg-steps{gap:5px;margin-bottom:14px}.prereg-steps li{font-size:11px;gap:5px;padding:6px 3px}.prereg-step-actions{grid-template-columns:80px minmax(0,1fr);margin-top:12px}.prereg-step-actions button{font-size:13px;min-height:42px}.prereg-public [data-step-page="1"] label{grid-column:1/-1}.prereg-footer{padding:12px;font-size:10px}}@media(prefers-reduced-motion:reduce){.prereg-submit[aria-busy=true]{animation:none}.prereg-privacy::backdrop{backdrop-filter:none}}

.prereg-grid [data-field=grade]{grid-column:1/-1}
.prereg-public main{margin-bottom:0}.prereg-footer{padding:8px 12px}.prereg-consent{margin-top:12px}.prereg-step-actions{margin-top:10px}
.prereg-public{background:var(--attend-background,#f6f7f8);color:var(--attend-text,#243248);font-family:var(--attend-font,system-ui),sans-serif;font-size:var(--attend-size,15px)}.prereg-public main{max-width:var(--attend-width,700px)}.prereg-card{background:var(--attend-card,#fff);border-radius:var(--attend-radius,16px)}.prereg-logo{object-fit:contain;background:transparent;border:0}.prereg-submit{background:var(--attend-primary,#886000);border-color:var(--attend-primary,#886000);color:var(--attend-button,#fff);font-family:inherit}.prereg-submit:hover{background:var(--attend-primary,#886000);filter:brightness(.94)}.prereg-steps li[aria-current=step]>span{background:var(--attend-primary,#886000);border-color:var(--attend-primary,#886000);color:var(--attend-button,#fff)}.prereg-welcome-symbol{color:var(--attend-primary,#886000)}.prereg-grid input,.prereg-grid select{background:var(--attend-card,#fff);color:var(--attend-text,#243248);font-family:inherit;font-size:calc(var(--attend-size,15px)*.93333)}.prereg-grid label>span{font-size:calc(var(--attend-size,15px)*.8)}.prereg-welcome>p{font-size:calc(var(--attend-size,15px)*.93333)}.prereg-hint,.prereg-brand small,.prereg-brand p,.prereg-footer{color:var(--attend-text,#243248);opacity:.72}.prereg-brand h1{font-size:calc(var(--attend-size,15px)*1.66667)}.prereg-welcome h2{font-size:calc(var(--attend-size,15px)*1.73333)}.prereg-grid input:focus,.prereg-grid select:focus{border-color:var(--attend-primary,#886000)}.prereg-step-heading button,.prereg-welcome-privacy button,.prereg-consent button{color:var(--attend-primary,#886000)}@media(max-width:540px){.prereg-brand h1{font-size:calc(var(--attend-size,15px)*1.4)}.prereg-welcome h2{font-size:calc(var(--attend-size,15px)*1.6)}}

