.onboard{max-width:1250px;padding:40px 5% 70px;margin:auto}.onboard h1{font-size:clamp(32px,4vw,52px);letter-spacing:-2px}.intro{font-size:21px;color:#536871}.notice{padding:14px 18px;background:#e6f1fb;border-radius:8px;font-size:14px}.layout{display:grid;grid-template-columns:1.7fr 1fr;border:1px solid #cfdee5;border-radius:16px;overflow:hidden;margin-top:30px}.flow{padding:30px;min-width:0}aside{padding:25px;background:#f2f7f8;border-left:1px solid #cfdee5}aside h3{font-size:22px}.stepper{display:flex;gap:10px;margin-bottom:25px}.stepper span{flex:1;border-top:3px solid #d0dfe5;padding-top:8px;font-size:12px}.stepper .active{border-color:#2164f4;color:#2164f4}.flow h2{font-size:29px;letter-spacing:-1px;margin:15px 0}.panel{background:#f4f8fa;padding:20px;border:1px solid #d0dfe5;border-radius:10px;margin:20px 0}.check{display:flex;gap:10px;align-items:flex-start;margin:14px 0}.check input{width:18px;height:18px;flex-shrink:0;margin-top:5px}.actions{display:flex;gap:12px;flex-wrap:wrap}.secondary{background:white;border:1px solid #b8cdd8;color:#102a35}.file{display:block;background:white;border:1px solid #d0dfe5;padding:16px;border-radius:8px;margin:12px 0}.file strong{display:block}.file small{color:#536871;font-size:13px}.file input{margin-right:10px}.license{border:2px dashed #839da9;border-radius:10px;padding:20px;background:white}.license>span{font-weight:700;color:#2164f4;font-size:12px;letter-spacing:1px}.license h3{font-size:22px}.license p{margin:5px 0;font-size:15px}.warning{color:#6d4e08;background:#fff5dc;padding:14px;border-radius:8px}.event{border-left:2px solid #9ebbc7;padding:0 0 18px 15px;font-size:14px}.event b{display:block;color:#2164f4}.boundary{padding:15px;background:#e0edf0;border-radius:8px;font-size:14px}.success{background:#e3f6ea;padding:20px;border-radius:10px}.receipt{overflow-wrap:anywhere;font-size:14px}.explain h2{font-size:30px;margin:40px 0 15px}.explain p{color:#536871;font-size:16px}.button:disabled{opacity:.5;cursor:default}@media(max-width:700px){.layout{grid-template-columns:1fr}.flow{padding:22px}aside{border-left:0;border-top:1px solid #cfdee5}.onboard{padding:30px 20px}.onboard h1{letter-spacing:-1px}}
