.nav a[aria-current="location"]{color:var(--green-dark);border-bottom-color:var(--green)}
.schedule-title-line{display:block}
.schedule-title-unit{display:inline-block;white-space:nowrap}
.schedule-hero .lead{max-width:850px;margin:22px 0 0;color:#3b4852}
.schedule-example-note{max-width:850px;margin:14px 0 0;color:var(--muted);font-size:.86rem}
.schedule-heading-wide{max-width:none}
.schedule-screen{margin:0}
.schedule-screen-placeholder{min-height:250px;display:grid;place-content:center;gap:7px;padding:28px;background:var(--pale);color:var(--muted);text-align:center}
.schedule-screen-placeholder span{color:var(--green-dark);font-size:.74rem;font-weight:700;letter-spacing:.16em}
.schedule-screen-placeholder strong{color:var(--ink);font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:1.45rem;letter-spacing:.05em}
.schedule-screen-placeholder small{font-size:.8rem}
.schedule-screen figcaption{padding:13px 16px;background:var(--white);color:var(--muted);font-size:.82rem;line-height:1.65}
.schedule-screen-primary .schedule-screen-placeholder{min-height:430px}
.schedule-value-summary{margin-top:34px}
.schedule-value-summary h3{margin-bottom:14px;font-size:.96rem}
.schedule-value-list{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.schedule-value-list li{padding:18px 16px;color:#3b4852;font-size:.9rem;font-weight:600}
.schedule-value-list li+li{border-left:1px solid var(--line)}
.schedule-value-list span{display:block;margin-bottom:4px;color:var(--green);font-size:.72rem;letter-spacing:.12em}
.schedule-problems{grid-template-columns:repeat(2,1fr)}
.schedule-device-grid{display:grid;gap:32px}
.schedule-device-card{background:var(--white)}
.schedule-device-card h3{margin:14px 0 12px;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:1.45rem;font-weight:600;letter-spacing:.04em}
.schedule-device-card>p{color:var(--muted)}
.schedule-device-card>.schedule-screen{margin-top:24px}
.schedule-device-card .schedule-screen img{height:auto;object-fit:contain}
.schedule-mobile-screens{display:grid;grid-template-columns:repeat(2,minmax(0,320px));justify-content:center;gap:32px;margin-top:28px}
.schedule-screen-mobile{max-width:320px;margin-right:auto!important;margin-left:auto!important}
.schedule-screen-mobile .schedule-screen-placeholder{min-height:380px}
.schedule-mobile-caption strong{display:block;margin-bottom:4px;color:var(--ink);font-size:.9rem}
.schedule-mobile-caption span{display:block}
.schedule-feature-card{background:var(--white)}
.schedule-feature-card h3{margin:7px 0 10px}
.schedule-feature-list .schedule-feature-card:last-child{grid-column:1/-1}
.schedule-feature-proof{margin-top:46px;padding-top:46px;border-top:1px solid var(--line)}
.schedule-feature-proof-copy{max-width:none}
.schedule-feature-proof h3{margin:14px 0 12px;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:1.55rem;font-weight:600;letter-spacing:.04em}
.schedule-heading-unit{display:inline-block;white-space:nowrap}
.schedule-feature-proof p{margin:0;color:var(--muted)}
.schedule-confirmation-screens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}
.schedule-confirmation-image{min-height:360px;display:grid;place-items:center;padding:18px;background:var(--pale);border-bottom:1px solid var(--line)}
.schedule-confirmation-image img{width:auto;height:auto;max-width:100%;max-height:324px;object-fit:contain}
.schedule-other-features{margin-top:46px;background:var(--white);border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.schedule-other-features>h3{margin-bottom:20px}
.schedule-feature-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.schedule-feature-groups h4{margin:0 0 8px;font-size:.95rem}
.schedule-feature-groups ul{margin:0;padding-left:1.2em;color:var(--muted);font-size:.9rem}
.schedule-change-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.schedule-change-head,.schedule-change-item{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center}
.schedule-change-head{background:var(--pale);font-size:.8rem;font-weight:700;letter-spacing:.08em}
.schedule-change-head span{padding:12px 20px}
.schedule-change-item+.schedule-change-item{border-top:1px solid var(--line)}
.schedule-change-item p{margin:0;padding:19px 20px}
.schedule-change-item>span{text-align:center;color:var(--green);font-weight:700}
.schedule-positioning-heading{max-width:850px;margin-top:82px}
.schedule-positioning .detail-card{background:var(--white)}
.schedule-positioning-note{margin-top:24px}
.schedule-positioning-note p{margin:0}
.schedule-support-panel{background:var(--white)}
.schedule-offer-note{margin-top:34px;background:var(--white);border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.schedule-offer-note h3{margin-bottom:10px}
.schedule-offer-note p{margin-bottom:10px}
.schedule-offer-note p:last-child{margin-bottom:0}
.schedule-small-note{color:var(--muted);font-size:.82rem}
.schedule-cta-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:320px}
.cta-section .schedule-back-button{background:transparent;color:var(--white);border-color:#718086}
.cta-section .schedule-back-button:hover{background:#2d3a41;border-color:var(--white)}
@media(min-width:651px){.schedule-copy-unit{display:inline-block}}
@media(max-width:850px){.schedule-screen-primary .schedule-screen-placeholder{min-height:340px}.schedule-device-grid{gap:28px}.schedule-device-card{padding:26px 22px}.schedule-mobile-screens{grid-template-columns:minmax(0,320px);gap:28px}.schedule-confirmation-screens{grid-template-columns:1fr}.schedule-confirmation-image{min-height:0}.schedule-feature-groups{grid-template-columns:repeat(2,1fr)}.schedule-cta-actions{min-width:280px}}
@media(max-width:650px){.nav a[aria-current="location"]{border-bottom-color:var(--line)}.schedule-hero .lead{font-size:1rem}.schedule-copy-unit{display:block}.schedule-copy-unit+wbr{display:none}.schedule-screen-primary .schedule-screen-placeholder{min-height:220px}.schedule-screen-placeholder{min-height:200px;padding:22px 16px}.schedule-screen-placeholder strong{font-size:1.25rem}.schedule-value-list{grid-template-columns:1fr 1fr}.schedule-value-list li:nth-child(3){border-left:0;border-top:1px solid var(--line)}.schedule-value-list li:nth-child(4){border-top:1px solid var(--line)}.schedule-problems{grid-template-columns:1fr}.schedule-problems .problem{min-width:0;word-break:normal;overflow-wrap:anywhere}.schedule-device-grid{gap:24px}.schedule-device-card{padding:25px 20px}.schedule-mobile-screens{gap:24px;margin-top:24px}.schedule-screen-mobile .schedule-screen-placeholder{min-height:340px}.schedule-feature-list .schedule-feature-card:last-child{grid-column:auto}.schedule-feature-proof{margin-top:36px;padding-top:36px}.schedule-feature-groups{grid-template-columns:1fr;gap:22px}.schedule-change-head{display:none}.schedule-change-item{grid-template-columns:1fr}.schedule-change-item p{padding:16px 18px}.schedule-change-item p:first-child{background:var(--pale);color:var(--muted)}.schedule-change-item>span{padding:2px 18px;text-align:left}.schedule-positioning-heading{margin-top:62px}.schedule-cta-actions{min-width:0}.schedule-cta-actions .button{width:100%}}

/* Desktop subsections retain dividers without doubling large blank areas. */
@media(min-width:651px){.schedule-feature-proof{margin-top:24px;padding-top:24px}.schedule-positioning-heading{margin-top:48px}}
