.sa-app{font-family:system-ui,sans-serif;background:#f4f8fc;color:#102a43;line-height:1.55;padding:0 0 32px}.sa-app *{box-sizing:border-box}.sa-header{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:20px 5%;background:white}.sa-header a{margin-left:12px;color:#075985}.sa-hero{padding:64px 5%;background:#102a43;color:white}.sa-hero h1{font-size:clamp(28px,5vw,48px);max-width:750px;line-height:1.15;color:white}.sa-btn,.sa-app button{display:inline-block;background:#075985;color:white;border:0;border-radius:9px;padding:12px 18px;cursor:pointer;min-height:44px;text-decoration:none}.sa-panel{background:white;margin:22px auto;padding:26px;border:1px solid #dce6ef;border-radius:14px;max-width:1120px}.sa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:24px}.sa-card{border:1px solid #dce6ef;padding:18px;border-radius:12px;margin:10px 0}.sa-app label{display:block;margin:12px 0;font-weight:500}.sa-app input:not([type=checkbox]),.sa-app select,.sa-app textarea{display:block;width:100%;max-width:520px;padding:12px;border:1px solid #8fa7ba;border-radius:8px;background:white;color:#102a43}.sa-app :focus-visible{outline:3px solid #38bdf8;outline-offset:3px}.sa-notice{padding:15px;background:#e8f5fd}@media(max-width:600px){.sa-header{align-items:flex-start;flex-direction:column}.sa-panel{margin:12px;padding:18px}.sa-hero{padding:45px 20px}}

/* v1.8.0: mobile-first direct-transfer and order-status components */
.sa-transfer-guide dl{display:grid;grid-template-columns:minmax(115px,1fr) minmax(0,2fr);gap:10px 18px;margin:20px 0}
.sa-transfer-guide dt{font-weight:600;color:#37536b}.sa-transfer-guide dd{margin:0;overflow-wrap:anywhere}
.sa-account-number{font-size:1.3rem;letter-spacing:.04em;white-space:nowrap}
.sa-app .sa-copy-account{margin:8px 0 4px 8px;background:#126c49;font-size:.9rem}
.sa-copy-feedback{display:inline-block;margin-left:8px;color:#17623c;font-weight:600}
.sa-order-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.sa-order-progress>div{background:#eff6ff;border:1px solid #c7dff4;border-radius:12px;padding:14px;min-width:0}
.sa-order-progress strong,.sa-status-label{display:block;overflow-wrap:anywhere}
.sa-status-label{font-size:.82rem;color:#496477;margin-bottom:4px}
.sa-help-text{font-size:.9rem;color:#456278}
.sa-receipt-list{padding-left:24px}.sa-receipt-list li{margin:12px 0;padding:8px 0;border-bottom:1px solid #dce6ef}.sa-receipt-list small{display:block;color:#526e83}
.sa-app table{width:100%;border-collapse:collapse}.sa-app td,.sa-app th{padding:10px;border-bottom:1px solid #dce6ef;text-align:left}
@media(max-width:600px){.sa-transfer-guide dl{grid-template-columns:1fr;gap:4px}.sa-transfer-guide dd{margin-bottom:12px}.sa-app .sa-copy-account{display:block;margin:10px 0 0;width:100%}.sa-order-progress{grid-template-columns:1fr}.sa-app button{width:100%}.sa-header nav{display:flex;gap:14px;flex-wrap:wrap}.sa-header a{margin:0}}
/* v1.9.0: private support case thread */
.sa-case-list details{margin:12px 0;padding:12px;border:1px solid #d6dbe1;border-radius:12px}.sa-case-list summary{cursor:pointer;overflow-wrap:anywhere}.sa-case-list textarea,.sa-merchant-cases textarea{width:100%;min-height:90px}.sa-case-list p{overflow-wrap:anywhere}.sa-merchant-cases{margin-top:14px}

/* v2.3 merchant onboarding and mobile form improvements */
.sa-onboarding ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;list-style:none;padding:0}
.sa-onboarding li{padding:12px;border:1px solid #dce6ef;border-radius:9px;background:#f6fbff;font-weight:600}
.sa-app input[type=number]{font-variant-numeric:tabular-nums}
.sa-app textarea{min-height:100px;resize:vertical}
.sa-app .sa-card,.sa-app .sa-panel{overflow-wrap:anywhere}
@media(max-width:600px){.sa-onboarding ol{grid-template-columns:1fr}.sa-app input,.sa-app select,.sa-app textarea{font-size:16px}.sa-app .sa-panel{padding:16px}}

/* v2.6.2: mobile-first homepage; no global font override (respect device/theme fonts). */
.sa-home-v262{background:#f4f7fb;padding-bottom:28px}
.sa-home-v262 .sa-header{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px clamp(16px,4vw,36px);border-bottom:1px solid #e3eaf0}
.sa-home-v262 .sa-brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:#102a43}
.sa-brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#102a43;color:white;font-size:12px;font-weight:800}
.sa-home-v262 .sa-header nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.sa-home-v262 .sa-header nav a{margin:0;text-decoration:none;font-weight:600}
.sa-home-intro{max-width:1120px;margin:0 auto;padding:20px 16px 0}
.sa-home-v262 .sa-hero{border-radius:18px;padding:clamp(24px,5vw,52px);background:#102a43}
.sa-home-v262 .sa-hero h1{font-size:clamp(27px,4.5vw,44px);line-height:1.18;margin:10px 0 14px;max-width:600px}
.sa-home-v262 .sa-hero p{max-width:560px;margin:0 0 24px}
.sa-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b6e4ff}
.sa-home-v262 .sa-btn{margin:0 10px 10px 0;font-weight:600;text-align:center}
.sa-home-v262 .sa-btn-secondary{background:transparent;border:1px solid #c9e4f3;color:white}
.sa-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 4px}
.sa-quick-card{display:flex;flex-direction:column;gap:3px;padding:18px;background:white;border:1px solid #dce6ef;border-radius:14px;text-decoration:none;color:#102a43;min-width:0}
.sa-quick-card strong{font-size:1.06rem}.sa-quick-card small{color:#456278}.sa-quick-icon{font-size:22px}
.sa-home-v262 .sa-panel{scroll-margin-top:16px}.sa-home-v262 .sa-panel h2{margin-top:0}
.sa-empty-market{padding:18px;border:1px dashed #adc7d8;border-radius:12px;background:#f7fbff;margin-top:20px}
.sa-empty-market h3{margin-top:0}.sa-onboarding-hint{padding:16px;border:1px solid #dce6ef;border-radius:12px;background:#f7fbff}
@media(max-width:600px){.sa-home-v262 .sa-header{padding:12px 16px}.sa-home-v262 .sa-header nav{gap:12px}.sa-home-intro{padding:12px 12px 0}.sa-home-v262 .sa-hero{padding:24px 20px}.sa-home-v262 .sa-hero .sa-btn{display:block;width:100%;margin:0 0 10px}.sa-quick-card{padding:14px}.sa-home-v262 .sa-panel{margin:12px}.sa-home-v262 .sa-panel input:not([type=checkbox]),.sa-home-v262 .sa-panel select{max-width:100%}}
