.onboard-overview{margin-bottom:38px;padding:28px;border:1px solid #dce7ee;border-radius:22px;background:linear-gradient(120deg,#fff,#eef7fb);min-width:0}
.onboard-heading h2{font-size:clamp(23px,3vw,34px);margin:8px 0 12px;color:#16344c;letter-spacing:-.04em}
.onboard-heading p{max-width:780px;font-size:15px;line-height:1.6;color:#557184}
.onboard-service{font-size:12px;color:#2c655f;padding:12px 0;border-top:1px solid #d9e9ec;overflow-wrap:anywhere}
.onboard-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.onboard-room{padding:18px;text-align:left;border:1px solid #dfe7ed;background:white;border-radius:15px;display:flex;flex-direction:column;gap:5px;color:#254b63;min-width:0;cursor:pointer}
.onboard-room[aria-pressed=true]{border-color:#288fac;box-shadow:0 0 0 2px #a7d9e647}
.onboard-room strong{font-size:16px;letter-spacing:.04em}.onboard-room span{font-size:12px;color:#6291a4}.onboard-room b{margin-top:9px;font-size:13px}.onboard-room small{font-size:11px;line-height:1.5}
.shop-registry{margin:24px 0}.shop-registry>.card-heading{flex-wrap:wrap;gap:12px}.shop-registry>p{font-size:13px;color:#688092;line-height:1.6}
.onboard-shop-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.onboard-shop{border:1px solid #dce7ee;padding:20px;border-radius:16px;background:#f9fcfd;min-width:0}.onboard-shop-top{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;justify-content:space-between}.onboard-shop h3{font-size:17px;margin:0;overflow-wrap:anywhere;max-width:100%}
.shop-counts{font-size:13px;font-weight:650;color:#224e68;line-height:1.7}.shop-summary{font-size:13px;line-height:1.7}.shop-topics{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.shop-topics span{font-size:11px;background:#e4f0f4;padding:5px 9px;border-radius:12px;overflow-wrap:anywhere}
.shop-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.shop-controls .button{font-size:12px;min-height:44px;padding:10px 14px}.onboard-payment{padding:18px;background:#edf4f7;border-radius:12px;line-height:1.7;font-size:13px;color:#385a6e}.onboard-payment p{margin-bottom:0}
.onboard-options{border:1px solid #dce7ee;background:#f4fafb;border-radius:12px;padding:16px;margin:20px 0}.onboard-options label{font-size:13px!important;line-height:1.6}.onboard-options label:last-child{margin-bottom:0}
@media(max-width:700px){.onboard-overview{padding:18px}.onboard-team{grid-template-columns:repeat(2,minmax(0,1fr))}.onboard-shop-list{grid-template-columns:minmax(0,1fr)}.onboard-room{padding:13px}.onboard-shop{padding:15px}.onboard-payment strong{overflow-wrap:anywhere}.shop-controls .button{flex:1 1 140px}.onboard-options{padding:12px}}
.onboard-library{margin-bottom:24px}.onboard-library>p{font-size:13px;line-height:1.6;color:#668193}.onboard-library details{border-top:1px solid #dfebee;padding:13px 0}.onboard-library summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.onboard-library .source-excerpt{font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow-y:auto}
