.sp-main{max-width:860px;margin:0 auto;padding:calc(var(--nav-h,56px) + 28px) 20px 64px}
.sp-h1{font-size:clamp(28px,5vw,42px);font-weight:700;line-height:1.15;color:var(--chalk,#f5f2ed);margin:14px 0 14px}
.sp-lead{font-size:17px;line-height:1.7;color:var(--cream,#d4cfc6);margin-bottom:22px}
.sp-cta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}
.sp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:10px;background:var(--ac);color:var(--ac-ink);font-weight:600;font-size:15px}
.sp-btn-alt{background:transparent;color:var(--ivory,#ede9e1);border:1px solid var(--br2,#2e2e2e)}
.sp-btn:hover{filter:brightness(1.1)}
.sp-sec{margin-top:34px}
.sp-sec h2{font-size:22px;font-weight:600;color:var(--chalk,#f5f2ed);margin-bottom:12px}
.sp-sec p{font-size:15px;line-height:1.8;color:var(--silver,#c0bdb8);margin-bottom:12px}
.sp-steps{padding-left:22px;display:flex;flex-direction:column;gap:8px;color:var(--silver,#c0bdb8);font-size:15px;line-height:1.7}
.sp-steps li{list-style:decimal}
.sp-faq{border:1px solid var(--border,#242424);border-radius:10px;padding:0 16px;margin-bottom:10px;background:var(--surface,#141414)}
.sp-faq summary{cursor:pointer;padding:14px 0;font-weight:600;color:var(--ivory,#ede9e1);font-size:15px}
.sp-faq p{padding-bottom:14px;margin:0}
.sp-rel-in{display:flex;flex-wrap:wrap;gap:10px}
.sp-rel-in a{padding:10px 16px;border:1px solid var(--br2,#2e2e2e);border-radius:10px;color:var(--ivory,#ede9e1);font-size:14px}
.sp-rel-in a:hover{border-color:var(--ac)}
[data-theme="light"] .sp-h1,[data-theme="light"] .sp-sec h2{color:#111}
[data-theme="light"] .sp-lead,[data-theme="light"] .sp-sec p,[data-theme="light"] .sp-steps{color:#333}
[data-theme="light"] .sp-faq{background:#f6f4ef;border-color:#ddd}
[data-theme="light"] .sp-faq summary{color:#111}
[data-theme="light"] .sp-btn-alt,[data-theme="light"] .sp-rel-in a{color:#111;border-color:#ccc}
