:root{color-scheme:light;--primary:#006b7b;--ink:#18323a;--muted:#5d7178;--border:#dce7e9;--surface:#fff;--error:#b42318;--background:#f3f7f8;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--background)}
*{box-sizing:border-box}body{margin:0;line-height:1.55}button,input{font:inherit}[hidden]{display:none!important}a{color:var(--primary)}button,a,input,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #e0a22c;outline-offset:3px}
.site-header{background:var(--primary);color:#fff;padding:20px 24px}.brand{max-width:900px;margin:auto;display:flex;align-items:center;gap:14px}.brand img{border-radius:10px;background:#fff;object-fit:contain}.brand strong{display:block;font-size:.87rem;letter-spacing:.04em}.brand span{display:block;font-size:.84rem;opacity:.9;margin-top:3px}.page{max-width:900px;margin:auto;padding:36px 24px 20px}.intro{max-width:720px;margin-bottom:24px}.batch{display:inline-block;background:#e1eef0;color:var(--primary);font-size:.8rem;font-weight:700;padding:5px 12px;border-radius:100px}h1{font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.2;letter-spacing:-.025em;margin:14px 0}h2{font-size:1.2rem;margin:0}h3{font-size:1rem}.intro p,.section-heading p,.submit-area p{color:var(--muted);margin:8px 0 0}.card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:28px;margin:0 0 20px;box-shadow:0 4px 16px #164b5604}.notice{background:#fff8e7;border:1px solid #ead49e;border-radius:12px;padding:13px 16px;font-size:.88rem;color:#765314;margin:0 0 20px}fieldset{border:0;padding:0;margin:0;min-width:0}.section-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:24px}.section-heading p{font-size:.88rem}.step-number{display:grid;place-items:center;background:#e3f0f1;color:var(--primary);font-size:.95rem;font-weight:700;width:32px;height:32px;flex-shrink:0;border-radius:9px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field label,.evidence-field>label{display:block;font-weight:650;font-size:.93rem;margin-bottom:8px}label>span:not(.switch-label span){color:var(--error)}.field input{width:100%;border:1px solid #bdcfd3;border-radius:10px;padding:12px 13px;color:var(--ink);background:#fff;min-height:49px}.field input:focus{border-color:var(--primary)}input[aria-invalid=true]{border-color:var(--error)}.field-error{color:var(--error);font-size:.83rem;margin:7px 0 0}.field-help{font-size:.85rem;color:var(--muted);margin:4px 0 12px}.evidence-grid{display:grid;grid-template-columns:1fr;gap:16px}.evidence-field{padding:20px;border:1px dashed #b9cfd3;background:#fbfdfd;border-radius:12px}.evidence-field input[type=file]{width:100%;max-width:100%;font-size:.85rem;color:var(--muted)}input::file-selector-button{background:#e4eff1;border:0;color:var(--primary);padding:10px 14px;border-radius:7px;margin-right:10px;font-weight:650;cursor:pointer}.file-selection{font-size:.83rem;overflow-wrap:anywhere;color:var(--primary);margin-top:10px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.file-selection:empty{display:none}.file-selection button{border:0;background:transparent;color:var(--error);text-decoration:underline;cursor:pointer;font-size:.85rem}.cchn-option{padding:20px 0 16px}.switch-label{display:flex;gap:12px;align-items:center;font-weight:650;cursor:pointer}.switch-label input{appearance:none;width:44px;height:26px;flex-shrink:0;border-radius:14px;background:#b4c2c5;border:0;margin:0;position:relative;cursor:pointer;transition:background .15s}.switch-label input:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1234;transition:transform .15s}.switch-label input:checked{background:var(--primary)}.switch-label input:checked:after{transform:translateX(18px)}.cchn-option p{font-size:.85rem;color:var(--muted);margin:8px 0 0 56px}.evidence-count{font-size:.85rem;color:var(--primary);font-weight:600;margin:18px 0 0}.submit-area{display:flex;gap:24px;justify-content:space-between;align-items:center;margin:24px 0}.submit-area p{font-size:.85rem;max-width:450px;margin:0}.button{border:1px solid transparent;border-radius:10px;padding:12px 18px;font-weight:650;font-size:.94rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:1.4}.primary{background:var(--primary);color:#fff}.primary:hover{background:#005764}.secondary{color:var(--primary);border-color:#bfd5d9;background:#eff7f8}.button:disabled{opacity:.48;cursor:not-allowed}.submit-area .button{flex-shrink:0}.payment-card{margin-top:28px}.payment-card summary{font-weight:650;color:var(--primary);cursor:pointer}.payment-content{padding-top:12px;font-size:.92rem}.account-number{font-size:1.16rem;font-weight:750;letter-spacing:.04em;color:var(--primary)}.transfer-note{padding:14px;background:var(--background);border:1px solid var(--border);border-radius:10px;overflow-wrap:anywhere;user-select:all}.payment-content .field-help{margin-top:20px}footer{text-align:center;color:var(--muted);font-size:.85rem;margin-top:32px}.success-panel{text-align:center;padding:36px 24px}.success-symbol{display:inline-grid;place-items:center;background:#ddf5e8;color:#138750;border-radius:50%;width:56px;height:56px;font-size:1.8rem;margin-bottom:16px}.reference{font-size:.8rem;overflow-wrap:anywhere}.success-panel .button{margin-top:12px}dialog{border:0;border-radius:18px;padding:0;max-width:min(620px,calc(100vw - 32px));width:100%;max-height:calc(100vh - 40px);color:var(--ink);box-shadow:0 20px 60px #102e3a33}dialog::backdrop{background:#102e3a99}.dialog-content{padding:28px}.dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.dialog-actions .button{flex:1}.dialog-content dl{display:grid;grid-template-columns:140px 1fr;gap:8px 16px;font-size:.92rem;margin:20px 0}.dialog-content dt{color:var(--muted)}.dialog-content dd{margin:0;overflow-wrap:anywhere;font-weight:600}.dialog-content ul{padding-left:20px;font-size:.87rem;overflow-wrap:anywhere}.dialog-content li{margin:8px 0}.message-text{white-space:pre-wrap;overflow-wrap:anywhere}.upload-overlay{position:fixed;inset:0;display:grid;place-items:center;background:#ffffffed;z-index:1000;padding:20px}.upload-message{text-align:center;max-width:450px}.spinner{display:block;width:42px;height:42px;border:4px solid #e2ebed;border-top-color:var(--primary);border-radius:50%;margin:0 auto 20px;animation:spin 1s linear infinite}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;border-radius:12px;padding:12px 18px;max-width:calc(100vw - 32px);font-size:.9rem;box-shadow:0 6px 20px #1233;z-index:1100}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.site-header{padding:16px}.brand strong{font-size:.73rem}.brand span{font-size:.75rem}.brand img{width:42px;height:42px}.page{padding:24px 16px}.card{padding:20px 16px;border-radius:14px}.field-grid{grid-template-columns:1fr;gap:18px}.evidence-field{padding:16px 12px}.submit-area{flex-direction:column;gap:16px;align-items:stretch}.submit-area .button{width:100%}.dialog-content{padding:24px 18px}.dialog-content dl{grid-template-columns:1fr;gap:3px}.dialog-content dd{margin-bottom:10px}.dialog-actions{flex-direction:column}.cchn-option p{margin-left:0}.payment-content .button{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.spinner{animation:none}}

.field-wide { grid-column: 1 / -1; }

.page-nav { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 16px; font-size: 14px; }
.page-nav a { display: inline-flex; align-items: center; min-height: 40px; }

.payment-warning { color: #b42318; background: #fff1f0; border-left: 4px solid #b42318; border-radius: 6px; padding: 12px 14px; font-size: 14px; font-weight: 700; line-height: 1.6; }

.payment-contact { font-size: 14px; line-height: 1.6; margin: 12px 0 16px; }
.payment-contact a { font-weight: 700; white-space: nowrap; }

.delivery-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.delivery-option { display: flex; gap: 11px; align-items: flex-start; padding: 16px; border: 1px solid #bdcfd3; border-radius: 12px; cursor: pointer; background: #fff; }
.delivery-option:has(input:checked) { background: #eef8f8; border-color: var(--primary); box-shadow: 0 0 0 1px var(--primary); }
.delivery-option input { accent-color: var(--primary); width: 18px; height: 18px; margin: 3px 0 0; flex-shrink: 0; }
.delivery-options .delivery-option > span { color: var(--ink); }
.delivery-option strong { display: block; font-size: .93rem; }
.delivery-option small { display: block; margin-top: 5px; color: var(--muted); font-size: .83rem; line-height: 1.55; }
.postal-instructions { background: #f0f7f8; border: 1px solid #c7dfe2; border-radius: 12px; padding: 20px; font-size: .9rem; overflow-wrap: anywhere; }
.postal-instructions h3 { margin-top: 0; color: var(--primary); }
.postal-instructions ul { padding-left: 22px; }
.postal-instructions li + li { margin-top: 5px; }
.postal-address { line-height: 1.7; }
#success-postal { text-align: left; margin-top: 20px; }
#pdf-evidence-fields .cchn-field { margin-top: 16px; }
@media(max-width:760px) { .delivery-options { grid-template-columns: 1fr; } .postal-instructions { padding: 16px; } }
