/* Purchase selection and checkout share the same visual language. */
body .sxhc{--ink:#222A3F;--purple:#3A63D8;--muted:#636978;background:#F5F6FA;color:var(--ink);padding-top:42px;padding-bottom:70px;min-height:0}
body .sxhc-shell{max-width:1120px}
body .sxhc-heading{margin-top:25px;margin-bottom:24px}
body .sxhc-heading h1{font-size:32px;letter-spacing:-.8px;font-weight:680}
body .sxhc-card,body .sxhc-summary{border-radius:14px;box-shadow:0 2px 8px #25203d03;border-color:#DEE1EA}
body .sxhc-notice{background:#EBEFFB;border-color:#D8DFF4;border-radius:10px;margin-bottom:24px}
body .sxhc-notice p,body .sxhc-card-head p,body .sxhc-after-steps small{font-size:13px;line-height:1.8;color:#626878}
body .sxhc-card-head small,body .sxhc-period>label,body .sxhc-summary-lines{font-size:13px}
body .sxhc-card-head h2{font-size:21px;font-weight:650;letter-spacing:-.4px}
body .sxhc-benefits{gap:12px;font-size:13px;line-height:1.8}
body .sxhc-after-steps{grid-template-columns:1fr;gap:0}
body .sxhc-after-steps article{border:0;border-bottom:1px solid #EBEDF3;background:transparent;border-radius:0;padding:15px 0;align-items:start}
body .sxhc-after-steps article:last-child{border-bottom:0;padding-bottom:0}
body .sxhc-after-steps article:first-child{padding-top:0}
body .sxhc-after-steps article b{font-size:14px;font-weight:600}
body .sxhc-after-steps article i{width:26px;height:26px;background:#EBEFFB;color:#3A63D8;font-size:12px;margin-top:2px}
body .sxhc-line-icon{font-size:20px;background:#EEF2FC;border:0}
body .sxhc-assurance small,body .sxhc-login{font-size:12px}
.sxhc-tour{background:#fff;border:1px solid #DEE1EA;border-radius:14px;overflow:hidden}
.sxhc-tour summary{display:flex;align-items:center;gap:14px;padding:20px 24px;cursor:pointer;list-style:none;color:#26304B}
.sxhc-tour summary::-webkit-details-marker{display:none}
.sxhc-tour summary>span:nth-child(2){flex:1}
.sxhc-tour summary b,.sxhc-tour summary small{display:block}
.sxhc-tour summary b{font-size:14px;font-weight:600}.sxhc-tour summary small{font-size:12px;color:#6D7384;line-height:1.65;margin-top:3px}
.sxhc-tour summary>span:last-child{font-size:20px;transition:transform .18s}
.sxhc-tour[open] summary>span:last-child{transform:rotate(45deg)}
.sxhc-tour-play{width:38px;height:38px;display:grid;place-items:center;background:#ECF0FB;color:#3A63D8;border-radius:50%;flex:none;font-size:12px}
.sxhc-tour-body{padding:0 24px 22px}.sxhc-tour-body video{display:block;width:100%;height:auto;aspect-ratio:1280/860;background:#F6F0E4;border:1px solid #E1E4ED;border-radius:9px}
.sxhc-tour-body p{font-size:12px;line-height:1.8;color:#6D7384;margin:12px 0 0}
.sxhc-tour summary:hover{background:#FBFCFE}.sxhc-tour summary:focus-visible{outline:3px solid #91A9E9;outline-offset:-4px}
@media(max-width:760px){body .sxhc{padding-top:24px;padding-bottom:36px}body .sxhc-heading{align-items:start;gap:16px}body .sxhc-heading h1{font-size:25px;line-height:1.4}body .sxhc-heading>a{flex:none}body .sxhc-card,body .sxhc-summary{padding:21px}.sxhc-tour summary{padding:19px;gap:10px}.sxhc-tour-body{padding:0 18px 18px}.sxhc-tour summary small{font-size:11px}body .sxhc-card-head p{font-size:13px}body .sxhc-summary-column{position:static}}
@media(prefers-reduced-motion:reduce){.sxhc-tour summary>span:last-child{transition:none}}
