*{box-sizing:border-box;margin:0;padding:0}body{background-color:#000;background-image:url(/build/assets/campus-bg-BoUw1OY3.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;min-height:100vh;font-family:Segoe UI,Arial,sans-serif}body:before{content:"";z-index:0;background:#0000008c;position:fixed;inset:0}.header,.main{z-index:1;position:relative}.page-wrap{flex-direction:column;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.card{z-index:2;background:#fff;border-radius:4px;width:100%;max-width:900px;padding:40px 50px;position:relative}.breadcrumb{color:#999;margin-bottom:6px;font-size:13px}.breadcrumb a{color:#8b0000;font-weight:600;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb-sep{color:#999;font-size:14px}.breadcrumb-current{color:#555;font-weight:600}.back-header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.btn-back{color:#8b0000;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;line-height:1;text-decoration:none;transition:background .15s;display:inline-flex}.btn-back:hover{background:#f0e3c4}.back-header .form-title{border:none;margin:0;padding:0}.form-title{color:#8b1d2c;border-bottom:3px solid #8b1d2c;margin-bottom:4px;padding-bottom:14px;font-size:36px;font-weight:800}.renewal-subtitle{color:#888;margin-top:4px;margin-bottom:8px;font-size:16px;font-weight:500}.renewal-plate{color:#333;font-weight:700}.required-notice{color:#666;margin-bottom:8px;font-size:13px}.required-notice .ast{color:#b00}.section-title{color:#8b1d2c;margin:22px 0 12px;font-size:18px;font-weight:700}.row{gap:16px;margin-bottom:16px;display:grid}.row-1{grid-template-columns:1fr}.row-2,.row-3{grid-template-columns:1fr 1fr}.row-4{grid-template-columns:1fr 1fr 1fr 1fr}.row-address{grid-template-columns:7fr 3fr}.row-address-detail{gap:16px;grid-template-columns:2fr 1fr 1fr!important;display:grid!important}.address-group{align-items:stretch;gap:16px;width:100%;max-width:100%;margin-bottom:16px;display:flex}.address-group select,.address-group input[type=text]{flex:1 1 0;min-width:0}.incomplete-list{color:#6f5d5d;margin:0 0 12px 18px}input[type=text],input[type=email],select{color:#333;background:#fff;border:1.5px solid #8b1d2c;border-radius:4px;outline:none;width:100%;min-width:0;padding:12px 14px;font-size:15px}input[type=text]::-moz-placeholder{color:#888}input[type=email]::-moz-placeholder{color:#888}input[type=text]::placeholder,input[type=email]::placeholder{color:#888}select{appearance:none;color:#888;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'><path d='M1 1l6 6 6-6' stroke='%238b1d2c' stroke-width='2' fill='none'/></svg>");background-position:right 14px center;background-repeat:no-repeat}select:valid{color:#333}.checkbox-row{cursor:pointer;color:#8b1d2c;align-items:center;gap:10px;margin:18px 0 8px;font-size:15px;font-weight:600;display:flex}.checkbox-row input[type=checkbox]{accent-color:#8b1d2c;cursor:pointer;width:20px;height:20px}.note-row{grid-template-columns:1fr auto;align-items:center;gap:20px;margin:14px 0 22px;display:grid}.note-text{color:#8b1d2c;font-size:13.5px;line-height:1.5}.note-text strong{font-weight:700}.upload-btn{color:#8b1d2c;cursor:pointer;white-space:nowrap;background:#f0e3c4;border:1px solid #d8c79a;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:14px 18px;font-size:14px;font-weight:700;transition:background .15s;display:flex}.upload-btn:hover{background:#e9d9ab}.upload-btn--done{color:#2e7d32;background:#e8f5e9;border-color:#4caf50}.upload-btn--done:hover{background:#dcedc8}.upload-icon{font-size:14px}.error-text{color:#b00020;text-align:center;margin-bottom:14px;font-size:13px}.btn-submit{color:#fff;cursor:pointer;background:#2fa84f;border:none;border-radius:6px;width:100%;max-width:220px;margin:10px auto 0;padding:14px;font-size:16px;font-weight:700;transition:background .15s;display:block}.btn-submit:hover{background:#278f43}.btn-submit:disabled,.btn-submit:disabled:hover{cursor:not-allowed;background:#aaa}.form-progress{text-align:center;color:#888;min-height:20px;margin:0 0 8px;font-size:13px}.form-progress--incomplete{color:#dc3545}.missing-fields-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.missing-field-btn{text-align:left;color:#333;cursor:pointer;background:#f9f9f9;border:1px solid #ddd;border-radius:6px;width:100%;padding:10px 14px;font-size:14px;transition:background .15s;display:block}.missing-field-btn:hover{color:#8b1d2c;background:#f5e6e9;border-color:#8b1d2c}.upload-modal{z-index:1000;opacity:0;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.upload-modal.is-open{opacity:1;display:flex}.upload-modal.is-open .upload-modal__backdrop{animation:.16s ease-out forwards modalBackdropIn}.upload-modal.is-open .upload-modal__panel{animation:.18s ease-out forwards modalZoomIn}.upload-modal.is-closing .upload-modal__backdrop{animation:.15s ease-in forwards modalBackdropOut}.upload-modal.is-closing .upload-modal__panel{animation:.15s ease-in forwards modalZoomOut}@keyframes modalZoomIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes modalZoomOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)}}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalBackdropOut{0%{opacity:1}to{opacity:0}}.upload-modal__backdrop{background:#000000a6;position:absolute;inset:0}.upload-modal__panel{z-index:1;background:#fff;border-radius:12px;width:min(720px,100%);max-height:85vh;padding:24px;position:relative;overflow:auto;box-shadow:0 24px 70px #00000059}.upload-modal__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.upload-modal__header h3{color:#8b1d2c;font-size:24px;font-weight:800}.upload-modal__close{color:#8b1d2c;cursor:pointer;background:0 0;border:none;font-size:34px;line-height:1}.upload-modal__description{color:#6f5d5d;margin-bottom:18px;font-size:14px}.upload-item{border-top:1px solid #ead8d8;align-items:center;gap:18px;padding:16px 0;display:flex}.upload-item>div:first-child{flex:1;min-width:0}.upload-item strong{color:#8b1d2c;margin-bottom:4px;display:block}.upload-item p{color:#6f5d5d;font-size:13px}.upload-field{flex-shrink:0;position:relative}.upload-field input[type=file]{visibility:hidden;flex-shrink:0}.upload-item:not(.is-uploaded) .upload-field input[type=file]{visibility:visible}.upload-field input[type=file]::file-selector-button{color:#333;cursor:pointer;background:#f0f0f0;border:1px solid #999;border-radius:4px;margin-right:8px;padding:4px 10px;font-size:12px;font-weight:500;transition:background .15s}.upload-field input[type=file]::file-selector-button:hover{background:#e0e0e0}.upload-item.is-uploaded{background:#f2fbf4;border-radius:6px}.upload-status{align-items:center;gap:10px;display:none;position:absolute;inset:0}.upload-item.is-uploaded .upload-status{display:flex}.upload-status .upload-filename{color:#2fa84f;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:12px;font-weight:600;overflow:hidden}.upload-status .upload-change{color:#333;cursor:pointer;white-space:nowrap;background:#f0f0f0;border:1px solid #999;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:500;transition:background .15s}.upload-status .upload-change:hover{background:#e0e0e0}.upload-success{color:#1c7a34;background:#e6f6ea;border:1px solid #bfe8c8;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:12px;font-size:14px;font-weight:700;display:flex}.upload-success[hidden]{display:none}.upload-modal__footer{justify-content:flex-end;margin-top:18px;display:flex}.upload-modal__secondary{color:#fff;cursor:pointer;background:#8b1d2c;border:none;border-radius:8px;padding:12px 18px;font-weight:700}.privacy-content{color:#333;font-size:14px;line-height:1.6}.privacy-content p{margin:0 0 12px}.privacy-content ul{margin:0 0 12px 20px;padding:0}.privacy-content li{margin-bottom:4px}.privacy-btn-decline{color:#8b1d2c;cursor:pointer;background:0 0;border:2px solid #8b1d2c;border-radius:8px;padding:10px 18px;font-weight:700}.privacy-btn-decline:hover{background:#f5e6e9}@media (width<=700px){.row-4{grid-template-columns:1fr 1fr}.row-3,.row-2{grid-template-columns:1fr}.address-group{flex-direction:column}.row-address-detail,.note-row{grid-template-columns:1fr}.card{padding:30px 24px}.form-title{font-size:28px}.upload-item{flex-direction:column;align-items:flex-start}.upload-item input[type=file]{max-width:100%}.upload-modal__panel{padding:18px}}.row-address-detail input{width:100%;min-width:0}.doc-section{background:#f9f9f9;border:1px solid #e0d0d0;border-radius:8px;margin:0 0 20px;padding:16px 20px}.doc-section-header{color:#8b1d2c;margin-bottom:4px;font-size:16px;font-weight:700}.btn-submit-additional{color:#fff;cursor:pointer;background:#8b0000;border:none;border-radius:6px;width:100%;max-width:220px;margin:0 auto 10px;padding:14px;font-size:16px;font-weight:700;transition:background .15s;display:block}.btn-submit-additional:hover{background:#a32234}.card form{padding:10px 0}
