/* Sales revision: distinct jobs for the main story, offer and optional depth. */
.sr-inner { width:min(100% - 48px,1040px); margin-inline:auto; }
.sr-opening { padding:clamp(44px,7vw,92px) 28px; background:#071c29; color:#f5ecd8; text-align:center; }
.sr-opening p { max-width:25em; margin:auto; font-size:clamp(20px,2.4vw,30px); line-height:2; text-wrap:balance; }
.sr-reason { background:#102945; color:#f5ecd8; padding:clamp(56px,8vw,112px) 0; }
.sr-reason h2,.sr-voices h2,.sr-participation h2 { font-size:clamp(24px,3.4vw,38px); line-height:1.65; text-wrap:balance; }
.sr-lead { max-width:39em; margin:22px auto 0; font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif; font-size:clamp(15px,1.4vw,18px); line-height:2; }
.sr-reason > .sr-inner > h2,.sr-reason > .sr-inner > .sr-lead { text-align:center; }
.sr-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:40px; }
.sr-steps article { border-top:1px solid #a58c68; padding-top:22px; }
.sr-steps img { width:80px; height:80px; object-fit:cover; border-radius:50%; margin-bottom:16px; }
.sr-steps h3,.sr-first h3 { font-size:18px; color:#f4d6a3; line-height:1.7; }
.sr-steps p,.sr-first p { font-size:15px; line-height:1.95; margin-top:10px; color:#e0e6e9; }
.sr-first { max-width:740px; margin:42px auto 0; padding:28px 32px; background:#0b2035; border-left:2px solid #cfac72; }
.sr-voices { padding:clamp(48px,7vw,90px) 0; background:#f6f5f3; color:#102945; }
.sr-voices .sr-note { max-width:44em; margin:18px 0 28px; }
.sr-voices .voices { max-width:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.sr-voices .voice { display:flex; flex-direction:column; gap:15px; background:#fff; padding:26px; border:1px solid #d8d0c4; border-radius:12px; margin:0; text-decoration:none; }
.sr-voices .v-txt { color:#243746; font-size:16px; line-height:2; }
.sr-voices .v-who { font-size:13px; color:#66502f; }
.sr-voices .v-go { margin-top:auto; padding-top:8px; font-size:13px; color:#765827; }
.sr-more-voices { margin-top:24px; }
.sr-more-voices summary { cursor:pointer; padding:12px 0; font-size:14px; }
.sr-offer-bridge { padding:clamp(52px,8vw,100px) 30px; background:#071c29; color:#f6e6c7; text-align:center; }
.sr-offer-bridge p { max-width:21em; margin:auto; font-size:clamp(25px,3.3vw,40px); line-height:1.8; text-wrap:balance; }
.sr-participation { background:#f4efe5; color:#102945; padding:clamp(54px,7vw,96px) 0; }
.sr-participation h2,.sr-participation .sr-lead { text-align:center; }
.sr-prices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:36px 0 28px; }
.sr-prices .dive-price-option { display:flex; flex-flow:column nowrap; align-items:flex-start; padding:24px; border:1px solid #c8b89d; border-radius:12px; background:#fffdf8; white-space:normal; }
.sr-prices .dive-price-name { font-size:15px; }
.sr-prices strong { font-size:clamp(23px,2.8vw,31px); letter-spacing:-.025em; color:#132e46; white-space:nowrap; }
.sr-prices .dive-price-tax { position:static; transform:none; flex-basis:auto; font-size:12px; color:#435365; margin:6px 0 0; }
.sr-conditions { border-top:1px solid #c8b89d; padding:14px 0; }
.sr-conditions summary { cursor:pointer; font-size:16px; padding:8px 2px; }
.sr-conditions .fact-card { margin:12px 0; max-width:none; width:auto; padding:22px; border:0; }
.sr-participation .cta-button { display:flex; width:fit-content; margin:32px auto 16px; }
.sr-note { font-size:13px; line-height:1.85; }
.sr-participation > .sr-inner > .sr-note { text-align:center; }
.sr-workshop-details { background:#0b2035; color:#f5ecd8; border-block:1px solid #8b785b; }
.sr-workshop-details > summary { cursor:pointer; max-width:1040px; margin:auto; padding:30px 24px; font-size:clamp(16px,2vw,21px); }
.sr-workshop-note { padding:0 24px 24px; max-width:1040px; margin:auto; color:#d7e1e7; font-size:14px; }
.sr-letter-details { margin:28px auto; max-width:640px; border-block:1px solid #857557; padding:20px 0; }
.sr-letter-details > summary { cursor:pointer; color:#f4d6a3; font-size:17px; padding:8px; }
.sr-letter-details .lm-letter { margin-top:20px; }
#letterModal .lm-inner > .lv-receive { margin-top:0; padding-top:18px; }
#letterModal .lm-inner > .lv-receive img { display:none; }
#letterModal .lm-inner > .lv-receive .lv-topics { margin:16px 0; }
@media(max-width:768px) {
 .sr-inner { width:calc(100% - 40px); }
 .sr-steps { grid-template-columns:1fr; gap:20px; margin-top:30px; }
 .sr-steps article { display:grid; grid-template-columns:62px 1fr; column-gap:18px; }
 .sr-steps img { width:62px; height:62px; grid-row:1/3; }
 .sr-steps h3,.sr-steps p { grid-column:2; }
 .sr-first { margin-top:30px; padding:22px 20px; }
 .sr-voices .voices { grid-template-columns:1fr; gap:18px; }
 .sr-voices .voice { padding:23px; }
 .sr-prices { grid-template-columns:1fr; gap:12px; }
 .sr-prices .dive-price-option { padding:18px 22px; }
 .sr-prices strong { font-size:29px; }
 .sr-conditions .fact-card { padding:12px 4px; }
 .sr-participation .cta-button { max-width:100%; font-size:16px; }
 #letterModal .lv-receive h2 { font-size:24px; line-height:1.6; }
 #letterModal .lv-description { font-size:14px; line-height:1.9; }
 #letterModal .lv-topics { font-size:13px; line-height:1.8; }
}
