.official-preparations{margin:24px 0;padding:24px;border:1px solid #e0e5ec;border-radius:18px;background:#fff;color:#17263d}.official-preparations[hidden]{display:none}.prep-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.prep-heading h2{margin:0 0 4px;font-size:22px}.prep-muted{color:#58667b;font-size:13px;line-height:1.6;margin:8px 0}.prep-heading p{margin:0}.prep-notice{font-size:12px;line-height:1.6;color:#685634;border-left:3px solid #c7ae7d;padding-left:10px;margin:14px 0 0}.prep-content{border-top:1px solid #e7eaf0;margin-top:22px;padding-top:18px}.prep-button{border:1px solid #ccd3dd;border-radius:9px;background:#fff;color:#17263d;min-height:44px;padding:10px 16px;font:inherit;font-size:13px;cursor:pointer}.prep-button:hover{background:#f4f6fa}.prep-button:disabled{opacity:.5;cursor:wait}.prep-primary{background:#17263d;border-color:#17263d;color:#fff}.prep-primary:hover{background:#243b59}.prep-button:focus-visible,.official-preparations summary:focus-visible,.prep-field input:focus-visible,.prep-field select:focus-visible{outline:2px solid #a18856;outline-offset:3px}.prep-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px;margin:10px 0}.prep-field input,.prep-field select{border:1px solid #ccd3dd;border-radius:8px;min-height:44px;padding:10px;background:#fff;color:#17263d;font:inherit;max-width:100%;width:100%;box-sizing:border-box}.prep-field input[aria-invalid=true],.prep-field select[aria-invalid=true]{border:2px solid #ae3e38}.prep-field[hidden]{display:none}.prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.prep-group{border:0;border-top:1px solid #e7eaf0;padding:20px 0;margin:24px 0 0;min-width:0}.prep-group legend{font-size:17px;font-weight:650;padding:0 10px 0 0}.prep-check{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-size:13px;margin:14px 0;grid-column:1 / -1}.prep-check input{flex:none;width:19px;height:19px;margin-top:2px;accent-color:#17263d}.prep-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.prep-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin:18px 0}.prep-summary>div{min-width:0;overflow-wrap:anywhere}.prep-summary dt{font-size:12px;color:#58667b}.prep-summary dd{margin:4px 0;font-size:14px;line-height:1.5}.prep-identity{padding:14px 16px;background:#f7f8fa;border-radius:12px;margin:20px 0 8px}.prep-identity summary,.prep-tools summary{cursor:pointer;font-size:13px}.prep-link{font-size:13px;color:#374e70;display:inline-block;padding:8px 0}.prep-warning{padding:12px;border-radius:8px;background:#fff6e7;color:#755523;font-size:13px;line-height:1.6}.prep-success{color:#23634c}.prep-receipt{overflow-wrap:anywhere;font-size:12px}.prep-list-item{display:block;width:100%;text-align:left;margin:8px 0}.prep-tools{margin-top:25px;padding-top:16px;border-top:1px solid #e7eaf0}.prep-tools summary{color:#687486}.prep-tools button{margin:12px 10px 0 0}.prep-status{font-size:13px;line-height:1.6}.prep-status:empty{display:none}.prep-dialog{width:min(440px,calc(100vw - 44px));box-sizing:border-box;padding:24px;border:1px solid #dbe0e8;border-radius:16px;background:#fff;color:#17263d}.prep-dialog h3{font-size:17px;line-height:1.6;margin:0}.prep-dialog::backdrop{background:#0b142899}@media(max-width:650px){.official-preparations{padding:18px}.prep-heading{align-items:flex-start;flex-direction:column;gap:14px}.prep-heading h2{font-size:20px}.prep-grid,.prep-summary{grid-template-columns:1fr}.prep-field input,.prep-field select{font-size:16px}.prep-actions>*{flex:1}.prep-dialog .prep-actions{margin-bottom:0}}
.prep-steps{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0}.prep-steps .prep-button{min-height:38px;padding:8px 10px;font-size:12px;background:#f7f8fa;border-color:transparent}.prep-steps [aria-current=step]{background:#17263d;color:#fff}.prep-group[hidden],.prep-actions>[hidden]{display:none}.prep-group:focus{outline:none}@media(max-width:650px){.prep-steps{display:grid;grid-template-columns:1fr 1fr}.prep-steps .prep-button{justify-content:flex-start;text-align:left}.prep-actions .prep-primary{flex-basis:100%}}
