/* V103: timetable revision announcement; styles scoped to new content. */
.revision-width{max-width:940px}
.revision-hero .eyebrow{margin:0 0 12px}
.revision-hero h1{font-size:clamp(26px,4vw,38px);line-height:1.5}
.revision-date{display:block;font-size:.64em;color:var(--blue);margin-bottom:8px}
.revision-hero p:last-child{margin:10px 0 0}
.revision-article{padding:clamp(20px,4vw,44px);font-size:17px;line-height:1.9}
.revision-article h2{font-size:23px;line-height:1.6;color:var(--navy2);margin:0 0 12px}
.revision-article h3{font-size:18px;color:var(--navy2);margin:0 0 12px}
.revision-article p{margin:0 0 16px}
.revision-article p:last-child{margin-bottom:0}
.revision-article a:focus-visible,.revision-news a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.revision-lead{margin-bottom:28px!important}
.revision-change{margin:28px 0 12px;padding:26px;background:#fff8e8;border:1px solid #f4d39b;border-left:5px solid var(--accent);border-radius:14px}
.revision-kicker{font-size:13px;font-weight:800;color:#704b09;margin-bottom:6px!important;letter-spacing:.06em}
.revision-stations{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 0}
.revision-stations>div{padding:16px 20px;background:white;border:1px solid #eddfc5;border-radius:10px}
.revision-stations dt{font-size:14px;font-weight:700;color:var(--muted)}
.revision-stations dd{margin:8px 0 0;font-weight:800;line-height:1.6;color:var(--navy2)}
.revision-stations dd span{font-size:14px;font-weight:500}
.revision-stations .revision-station-new{border-color:var(--blue);background:var(--sky)}
.revision-station-new dt{color:var(--navy)}
.revision-station-new dd{font-size:28px}
.revision-route{display:flex;gap:18px;padding:28px 0;border-bottom:1px solid var(--line)}
.revision-number{flex:0 0 42px;height:42px;display:grid;place-items:center;background:var(--sky);border-radius:50%;color:var(--blue);font-weight:800;font-size:16px}
.revision-route>div{min-width:0}
.revision-subtitle{font-size:17px;display:inline-block}
.revision-section{margin-top:32px}
.revision-mix{padding:24px;background:var(--sky);border-radius:14px}
.revision-applicable{font-size:15px;color:var(--navy);font-weight:700}
.revision-doc{padding:20px 0;border-bottom:1px solid var(--line)}
.revision-doc p{font-size:15px;color:var(--muted)}
.revision-actions{display:flex;flex-wrap:wrap;gap:12px}
.revision-article .link-btn{display:inline-flex;flex-direction:column;align-items:center;padding:10px 22px;white-space:normal}
.revision-newtab{font-size:11px;font-weight:400}
.revision-contact{margin-top:36px;padding-top:28px;border-top:2px solid var(--line)}
.revision-contact-links{display:flex;gap:12px 32px;flex-wrap:wrap}
.revision-contact a,.revision-return a{text-decoration:underline;text-underline-offset:4px;color:var(--navy)}
.revision-back{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:26px}
.revision-return{margin-top:28px!important}
.revision-article li{margin-bottom:10px}
.revision-article ul{padding-left:1.3em}
.revision-news{grid-template-columns:auto minmax(0,1fr);align-items:start}
.revision-news .tag{margin-top:2px;white-space:nowrap}
.revision-news-summary{font-size:13px;color:var(--muted);margin:6px 0 0;line-height:1.8}
.revision-news-more{grid-column:2;justify-self:start;color:var(--blue);font-weight:800;text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.revision-hero{padding:30px 0}.revision-stations{grid-template-columns:1fr}.revision-change{padding:20px}.revision-article h2{font-size:20px}.revision-route{display:block}.revision-number{width:36px;height:36px;margin-bottom:10px}.revision-mix{padding:20px}.revision-news{grid-template-columns:1fr}.revision-news-more{grid-column:1}.revision-news .tag{justify-self:start}.revision-article .btn,.revision-article .link-btn{max-width:100%}}
@media print{.header,.footer,.revision-back{display:none}.content{padding:0}.revision-hero{padding:15px 0}.revision-article{border:0;box-shadow:none}.revision-change,.revision-route,.revision-doc{break-inside:avoid}}

/* V104: removable modalmix announcement and detail page */
.modalmix-intro{background:var(--sky);border-radius:14px;padding:26px;margin-bottom:28px;border-top:4px solid var(--blue)}
.modalmix-intro h2{font-size:clamp(21px,3vw,27px);line-height:1.7}
.modalmix-eyebrow{font-size:14px;color:var(--blue);font-weight:700}
.modalmix-period{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;border-top:1px solid #bad6eb;padding-top:16px;color:var(--navy)}
.modalmix-period span{font-size:14px}.modalmix-period strong{font-size:clamp(17px,2.8vw,22px)}
.modalmix-facts{margin:0}.modalmix-facts>div{display:grid;grid-template-columns:150px minmax(0,1fr);border-bottom:1px solid var(--line);padding:18px 0;gap:18px}
.modalmix-facts dt{font-weight:800;color:var(--navy)}.modalmix-facts dd{margin:0}
.modalmix-steps{padding-left:1.6em}.modalmix-steps li{padding:8px 0 8px 8px}.modalmix-steps li::marker{font-weight:800;color:var(--blue)}
.modalmix-survey{background:#fff8e8;border-left:4px solid var(--accent);padding:14px 18px;border-radius:8px}
.modalmix-flyer{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:26px;padding:24px;background:var(--sky);border-radius:14px}
.modalmix-flyer img{width:100%;height:auto;box-shadow:var(--shadow)}.modalmix-flyer .small-note{margin-top:8px}
.modalmix-contact{padding:16px 0;border-bottom:1px solid var(--line)}.modalmix-contact h3{margin-bottom:6px}
.modalmix-related{margin-top:30px;background:var(--sky);border-radius:12px;padding:20px}.modalmix-related span{display:block;font-size:14px;margin-bottom:8px}.modalmix-related a{color:var(--navy);font-weight:800;text-decoration:underline;text-underline-offset:4px}
.modalmix-route-card{margin:14px 0 22px;padding:20px;background:var(--sky);border:1px solid #bad6eb;border-radius:12px}
.modalmix-route-card h4{font-size:17px;line-height:1.7;color:var(--navy);margin:10px 0}.modalmix-route-card p{font-size:14px;margin:8px 0}.modalmix-card-period{font-weight:800;color:var(--navy)}
.modalmix-route-card .btn{font-size:14px;padding:10px 16px;margin-top:10px;max-width:100%;text-align:center}
#regular{scroll-margin-top:98px}
@media(max-width:600px){.modalmix-intro{padding:20px}.modalmix-facts>div{grid-template-columns:1fr;gap:6px}.modalmix-flyer{grid-template-columns:1fr;padding:20px}.modalmix-flyer>a{max-width:150px;margin:auto}.modalmix-route-card{padding:16px}#regular{scroll-margin-top:84px}}

/* V105: station change is a compact note within the Egawasaki route. */
.revision-change.revision-change-compact{padding:16px 18px;margin:18px 0 0;border-left-width:3px;border-radius:10px;font-size:14px;line-height:1.7}
.revision-article .revision-change-compact h3{font-size:17px;margin:0 0 8px;line-height:1.6}
.revision-change-compact p{margin:0 0 10px}
.revision-change-compact .revision-stations{margin:12px 0 0;gap:10px}
.revision-change-compact .revision-stations>div{padding:10px 12px}
.revision-change-compact .revision-stations dt{font-size:12px}
.revision-change-compact .revision-stations dd{font-size:16px;margin-top:4px}
.revision-change-compact .revision-stations dd span{font-size:12px}
.revision-change-compact .revision-station-new dd{font-size:18px}
@media(max-width:600px){.revision-change.revision-change-compact{padding:14px}.revision-change-compact .revision-stations{gap:8px}}

/* V106: compact pink notice visually grouped with the Egawasaki row. */
.egawasaki-notice-group{min-width:0;border-bottom:1px dashed var(--line);padding-bottom:10px}
.egawasaki-notice-group>.route-row{border-bottom:0;padding-bottom:6px}
.egawasaki-notice-group .modalmix-route-card{width:90%;margin:2px 0 4px auto;padding:13px 15px;background:#fff3f6;border:1px solid #ebc9d4;border-left:3px solid #d692a9;border-radius:10px}
.egawasaki-notice-group .modalmix-route-card .tag{background:#f7dfe8;color:#864459;font-size:11px;padding:2px 8px}
.egawasaki-notice-group .modalmix-route-card h4{font-size:15px;line-height:1.65;margin:7px 0}
.egawasaki-notice-group .modalmix-route-card p{font-size:13px;line-height:1.75;margin:6px 0}
.egawasaki-notice-group .modalmix-route-card .btn{font-size:12px;line-height:1.6;padding:7px 12px;margin-top:6px;border-width:1px;border-color:#b7768d;color:#75374d;background:white}
.egawasaki-notice-group .modalmix-route-card .btn:hover{background:#fce8ef}
@media(max-width:600px){.egawasaki-notice-group .modalmix-route-card{width:calc(100% - 14px);padding:12px}.egawasaki-notice-group .modalmix-route-card h4{font-size:15px}.egawasaki-notice-group .modalmix-route-card .btn{font-size:12px}}

/* V107: printable advance survey */
.modalmix-survey-download{padding:24px;background:#fff3f6;border:1px solid #ebc9d4;border-radius:14px}
.modalmix-survey-download h3{margin-top:24px}
.modalmix-survey-download .revision-actions{gap:12px;margin:18px 0 8px}
.modalmix-survey-download .btn{font-size:15px;text-align:center}
@media(max-width:600px){.modalmix-survey-download{padding:18px}.modalmix-survey-download .btn{width:100%;padding:10px 14px}}

/* V125: publication dates for the four company and route notices. */
.news-date-category{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.news-date-category time{white-space:nowrap;font-size:14px;line-height:1.5}
.news-date-category .tag{margin:0}
@media(max-width:600px){.news-date-category{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 12px}}
