/* TOP prototype: shared chapter scale, compact purpose navigation, photo-led stories. */
.top-redesign { --chapter-size:clamp(28px,3.1vw,38px);--chapter-space:64px;--content-gap:32px;--card-radius:8px; }
.top-redesign :is(.scenery-editorial,.afterglow,.trust) { padding:var(--chapter-space) 0; }
.top-redesign .section-head { max-width:900px;margin:0 auto;text-align:center; }
.top-redesign .section-head h2,.top-redesign .trust h2 { margin:0;font:700 var(--chapter-size)/1.4 var(--serif);letter-spacing:-.02em;text-wrap:balance; }
.top-redesign .section-head>p:last-child:not(.eyebrow) { max-width:620px;margin:16px auto 0;font-size:14px;line-height:1.85; }
.top-redesign .eyebrow { margin:0 0 12px;font:700 10px/1.5 var(--sans);letter-spacing:.15em; }
.top-redesign :is(.editorial-grid,.tools-grid,.audience-grid,.afterglow-grid) { margin-top:var(--content-gap); }
.top-redesign a:focus-visible { outline:3px solid var(--coral);outline-offset:4px; }
.purpose-four { padding:20px 0 28px;background:var(--paper);color:var(--ink); }
.purpose-four-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px; }
.purpose-card { display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #dedfd5;border-radius:8px;background:#fffcf6;color:var(--ink);text-decoration:none;transition:transform .2s,border-color .2s; }
.purpose-card:hover { transform:translateY(-3px);border-color:#8a9e95; }
.purpose-title { display:flex;align-items:center;gap:6px;margin:0;padding:16px;font:700 20px/1.4 var(--sans);letter-spacing:-.04em;white-space:nowrap; }
.purpose-arrow { margin-left:auto;font:400 20px/1 var(--sans);color:#61766b; }
.purpose-art { position:relative;display:block;height:112px;margin:0 10px;overflow:hidden;border-radius:3px;isolation:isolate; }
.purpose-card-copy { display:flex;flex-direction:column;padding:14px 16px 18px;flex:1; }
.purpose-hook,.purpose-short { display:none; }
.purpose-desc { font:500 12px/1.8 var(--sans);color:#53615d;line-break:strict; }
.purpose-browse { background:#e3e7df; }
.atlas-photo { position:absolute;z-index:2;top:19px;left:15px;width:67%;padding:6px 6px 0;background:#fffdf6;box-shadow:0 8px 18px #17291d18;transform:rotate(-7deg); }
.atlas-photo img { display:block;width:100%;height:127px;object-fit:cover; }
.atlas-photo>span { display:flex;justify-content:space-between;padding:8px 2px;font:600 10px/1.2 var(--sans); }
.atlas-photo i { font:400 9px/1.2 var(--sans);color:#68756c; }
.atlas-back { z-index:1;left:41%;top:38px;transform:rotate(10deg); }
.purpose-plan { display:grid;place-items:center;background:#e5ebed;padding:17px; }
.train-ticket { display:block;width:100%;padding:15px 13px;background:#fffdf6;transform:rotate(-6deg);box-shadow:0 8px 18px #213c4d15;border-radius:3px; }
.ticket-top { display:flex;align-items:center;justify-content:space-between;font:700 10px/1.5 var(--sans);color:#305762; }
.ticket-top>span { font-size:7px;letter-spacing:.1em; }
.ticket-route { display:flex;justify-content:space-between;align-items:center;font:700 21px/1.6 var(--sans);margin:14px 0 10px;white-space:nowrap; }
.ticket-route>i { font:400 18px/1 var(--sans);color:#5d7981; }
.ticket-line { display:flex;justify-content:space-between;height:2px;background:#456a75;margin:0 2px 19px; }
.ticket-line i { width:5px;height:5px;border-radius:50%;background:#456a75;margin-top:-1px; }
.ticket-bottom { display:flex;justify-content:space-between;align-items:center;border-top:1px dashed #bdc8c6;padding-top:10px;font:500 8px/1.5 var(--sans);color:#5a6a65; }
.ticket-barcode { width:24px;height:19px;background:repeating-linear-gradient(90deg,#4d6467 0 1px,transparent 1px 3px,#4d6467 3px 5px,transparent 5px 7px); }
.purpose-gps { background:#e5ece1; }
.route-map { display:block;width:100%;height:100%; }
.gps-marker { position:absolute;left:16px;top:18px;padding:9px 12px;background:#fffdf6;border-radius:4px;box-shadow:0 4px 12px #203f2d08;font:600 11px/1.4 var(--sans); }
.gps-status { position:absolute;bottom:15px;left:16px;display:flex;align-items:center;gap:6px;font:700 10px/1.5 var(--sans);color:#30565b; }
.gps-status i { width:6px;height:6px;background:#1c5865;border-radius:50%; }
.purpose-stamps { display:grid;place-items:center;background:#eee4d6;padding:15px; }
.stamp-page { display:block;width:108%;padding:17px 10px;background:#fffaf0;transform:rotate(6deg);box-shadow:0 8px 18px #55432615;border-left:3px double #dbcbb4; }
.stamp-book-title { display:flex;align-items:center;justify-content:space-between;font:600 10px/1.4 var(--serif);color:#74624a; }
.stamp-book-title>span { font:600 7px/1.4 var(--sans);letter-spacing:.08em; }
.stamp-row { display:flex;align-items:center;justify-content:center;margin:16px -4px 13px; }
.stamp-row img { width:34%;aspect-ratio:1;object-fit:contain; }
.stamp-row img:nth-child(2) { transform:rotate(-18deg); }
.stamp-caption { display:block;text-align:center;font:500 8px/1.5 var(--sans);color:#74624a; }

/* Illustration sizing is shared across the four destinations. */
.atlas-photo { width:60%;left:17px;top:9px;padding:4px 4px 0; }
.atlas-back { left:43%;top:17px; }
.atlas-photo img { height:76px; }
.atlas-photo>span { padding:5px 0;font-size:7px; }
.atlas-photo i { font-size:7px; }
.train-ticket { position:absolute;width:215px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-6deg) scale(.72); }
.stamp-page { position:absolute;width:240px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(6deg) scale(.72); }
.gps-marker { top:9px;left:10px;padding:5px 8px;font-size:9px; }
.gps-status { left:10px;bottom:7px;font-size:8px; }
.english-lp .purpose-title { white-space:normal;letter-spacing:-.02em;font-size:19px; }
.english-lp .ticket-route { font-size:18px; }
.scenery-editorial { background:var(--paper);border-top:1px solid #dedfd5; }
.editorial-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px; }
.editorial-grid .theme-tile { min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none; }
.editorial-grid .theme-tile>img { width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px; }
.editorial-grid .theme-tile .discovery-copy { flex:none;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:12px 0 0;text-align:left; }
.editorial-grid .theme-tile h3 { margin:0;font:700 18px/1.5 var(--sans); }
.editorial-grid .theme-tile .discovery-copy>span { margin:0;color:#61766b;font-size:16px; }
.editorial-grid .theme-description { margin:8px 0 0;font:500 13px/1.85 var(--sans);color:var(--ink-soft);line-break:strict; }
.editorial-grid [data-lp-cta="scenery-card-727"]>img { object-position:58% center; }
.scenery-editorial .scenery-actions { margin-top:28px; }
.scenery-editorial .scenery-actions .button::after { content:none; }
.journey-tools { padding:0 0 28px;background:var(--paper); }
.journey-tools h2 { margin:0;font:700 14px/1.6 var(--sans);color:var(--ink-soft); }
.top-redesign .journey-tools .tools-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:12px; }
.tool-panel { display:block;min-width:0;padding:16px 0 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none;scroll-margin-top:100px; }
.tool-panel h3 { margin:0;font:700 17px/1.6 var(--sans);text-wrap:balance; }
.tool-panel h3 span { color:#61766b;white-space:nowrap; }
.tool-panel p { max-width:540px;margin:7px 0 0;font:400 13px/1.8 var(--sans);color:var(--ink-soft); }
.tool-panel .guide-promise { display:block;margin-top:6px;color:var(--ink);font-weight:600; }
.tool-panel:hover h3 { color:var(--coral-dark); }
.top-redesign .afterglow { background:#e9eeeb; }
.top-redesign .scenery-head-row { gap:16px; }
.top-redesign .afterglow-grid { grid-template-columns:repeat(4,minmax(0,1fr));gap:20px; }
.top-redesign .afterglow-card { display:flex;flex-direction:column;aspect-ratio:auto;min-height:0;border-radius:8px;background:var(--white);color:var(--ink); }
.top-redesign .afterglow-card::after { display:none; }
.top-redesign .afterglow-card img { width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;opacity:1; }
.top-redesign .afterglow-copy { position:static;display:block;padding:16px; }
.top-redesign .afterglow-copy small { color:var(--coral-dark); }
.top-redesign .afterglow-copy h3 { margin-top:7px;font:700 18px/1.5 var(--sans); }
.top-redesign .afterglow-copy p { color:var(--ink-soft);font-size:13px;line-height:1.8; }
.top-redesign .trust-inner { gap:28px; }
.top-redesign .trust-item { padding:18px 12px; }
.top-redesign .trust-item span { font-size:12px;line-height:1.8; }
.top-redesign .trust-note { font-size:12px;line-height:1.8; }
.top-redesign .final-cta { padding:64px 0; }
.top-redesign .final-inner h2 { font-size:var(--chapter-size);line-height:1.4; }
.top-redesign .final-inner p { margin:18px auto 0;font-size:14px;line-height:1.85; }
@media(min-width:768px) and (max-width:1100px) {
 .purpose-four-grid { gap:12px; }
 .purpose-title,.english-lp .purpose-title { padding:14px 12px;font-size:17px; }
 .purpose-arrow { font-size:17px; }
 .purpose-card-copy { padding:12px; }
 .purpose-art { height:104px;margin:0 7px; }
 .train-ticket { transform:translate(-50%,-50%) rotate(-6deg) scale(.64); }
 .stamp-page { transform:translate(-50%,-50%) rotate(6deg) scale(.62); }

}
@media(max-width:767px) {
 .top-redesign { --chapter-space:44px;--content-gap:24px; }
 .purpose-four { padding:18px 0 24px; }
 .purpose-four-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
 .purpose-title,.english-lp .purpose-title { padding:14px 10px;font-size:16px;gap:0; }
 .purpose-arrow { font-size:14px; }
 .purpose-art { height:104px;margin:0 7px; }
 .purpose-card-copy { padding:12px 10px 15px; }
 .purpose-desc { display:none; }
 .purpose-short { display:block;font:500 12px/1.6 var(--sans);color:#53615d; }
 .atlas-photo { width:66%;left:6px;top:10px;padding:3px 3px 0; }
 .atlas-back { left:43%;top:19px; }
 .atlas-photo img { height:65px; }
 .atlas-photo>span,.atlas-photo i { font-size:6px; }
 .train-ticket { width:195px;transform:translate(-50%,-50%) rotate(-6deg) scale(.62); }
 .stamp-page { width:200px;transform:translate(-50%,-50%) rotate(6deg) scale(.65); }
 .gps-marker { display:none; }
 .gps-status { left:6px;bottom:5px;font-size:7px; }
 .editorial-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px; }
 .editorial-grid .theme-tile h3 { font-size:16px; }
 .editorial-grid .theme-description { margin-top:6px;font-size:12px;line-height:1.8; }
 .top-redesign .journey-tools .tools-grid { grid-template-columns:1fr;gap:14px; }
 .tool-panel h3 { font-size:16px; }
 .journey-tools { padding-bottom:24px; }
 .top-redesign .audience-grid { gap:16px; }
 .top-redesign .afterglow-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px; }
 .top-redesign .afterglow-copy { padding:12px; }
 .top-redesign .afterglow-copy h3 { font-size:16px; }
 .top-redesign .afterglow-copy p { font-size:12px; }
 .top-redesign .trust-list { gap:8px; }
 .top-redesign .trust-item { padding:16px 0; }
 .top-redesign .final-cta { padding:44px 0; }
}
@media(prefers-reduced-motion:reduce) { .purpose-card { transition:none; } .purpose-card:hover { transform:none; } }
/* Japanese chapter variant: two compact demonstrations after the scenery themes. */
.top-redesign .journey-tools-chapter { padding:var(--chapter-space) 0;background:#fffdf8;border-top:1px solid var(--line); }
.top-redesign .journey-tools-chapter .tools-grid { margin-top:var(--content-gap);gap:24px; }
.journey-tools-chapter .tool-panel { display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:24px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--paper); }
.journey-tools-chapter .tool-screen { width:110px;height:200px;object-fit:cover;object-position:top;border-radius:8px;box-shadow:0 4px 14px #142a3520; }
.journey-tools-chapter .tool-content { min-width:0; }
@media(max-width:767px){
 .top-redesign .journey-tools-chapter .tools-grid { gap:14px; }
 .journey-tools-chapter .tool-panel { grid-template-columns:72px minmax(0,1fr);gap:14px;padding:16px 12px; }
 .journey-tools-chapter .tool-screen { width:72px;height:140px; }
 .journey-tools-chapter .tool-panel p { font-size:12px; }
}

.more-views{margin:20px 0 0;text-align:center;font-size:13px;line-height:2}.more-views a{display:inline-block;padding:8px;color:var(--ink-soft);text-decoration:underline;text-underline-offset:4px}
.top-redesign .journey-tools-chapter{padding:40px 0}
.top-redesign .journey-tools-chapter .tools-grid{margin-top:24px;gap:24px}
.journey-tools-chapter .tool-panel{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:0 20px;padding:20px;min-height:202px}
.journey-tools-chapter .tool-screen{width:88px;height:160px}
.journey-tools-chapter .tool-panel h3{font-size:17px;line-height:1.5;text-wrap:initial}
.journey-tools-chapter .tool-panel p{font-size:13px;line-height:1.75;margin-top:8px}
.journey-tools-chapter .tool-app-card{position:relative;grid-template-rows:auto 1fr}
.tool-app-card>.tool-screen{grid-column:1;grid-row:1/3}
.tool-app-card .tool-main{grid-column:2;display:block;padding:0;color:inherit;text-decoration:none}
.tool-app-card .tool-main::after{content:'';position:absolute;inset:0;border-radius:8px}
.tool-app-card .android-store-link{grid-column:2;align-self:start;position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin-top:12px;padding:9px 0 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}
.android-store-link>img{width:24px;height:24px;flex:none;border-radius:6px}
.android-store-link .app-link-copy{display:block}
.app-link-copy strong{display:block;font:600 12px/1.6 var(--sans);color:var(--ink)}
.app-link-copy small{display:block;font:400 11px/1.6 var(--sans);color:var(--ink-soft)}
.android-store-link:hover strong{text-decoration:underline;text-underline-offset:3px}
.tool-app-card:has(.tool-main:focus-visible){outline:3px solid var(--coral);outline-offset:4px}
@media(max-width:767px){
.top-redesign .journey-tools-chapter{padding:32px 0}
.top-redesign .journey-tools-chapter .tools-grid{margin-top:20px;gap:12px}
.journey-tools-chapter .tool-panel{grid-template-columns:64px minmax(0,1fr);gap:0 12px;padding:14px 12px;min-height:152px}
.journey-tools-chapter .tool-screen{width:64px;height:124px}
.journey-tools-chapter .tool-panel h3{font-size:15px;line-height:1.5}
.journey-tools-chapter .tool-panel p{font-size:12px;line-height:1.7;margin-top:6px}
.tool-app-card .android-store-link{margin-top:8px;padding-top:7px}
}

/* Shared chapter rhythm and action treatment. */
.top-redesign :is(.scenery-editorial,.afterglow,.enjoy-window){padding:40px 0}
.top-redesign .section-head>p:last-child:not(.eyebrow){margin-top:12px;color:var(--ink-soft);font-size:14px;line-height:1.85}
.top-redesign .scenery-actions{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px}
.top-redesign .entry-button{background:#bd482c;color:#fffaf1;border-color:#bd482c;box-shadow:none;height:46px;min-height:46px;font-size:14px;font-weight:700;text-decoration:none}
.top-redesign .entry-button:hover{background:#a13b24;border-color:#a13b24;transform:none}
.top-redesign .scenery-actions .entry-button::after{content:'→'}
.top-redesign .enjoy-link{padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:8px;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:20px}
.top-redesign .enjoy-art{height:140px;border-radius:4px}.top-redesign .enjoy-medal{width:64px}.top-redesign .enjoy-stamp{width:46px;margin-left:-8px}
.top-redesign .enjoy-copy h3{font-size:17px;line-height:1.5}
.top-redesign .enjoy-copy p{font-size:13px;line-height:1.75}
.top-redesign .enjoy-link:hover h3{color:var(--coral-dark)}
.top-redesign .afterglow .scenery-head-row{display:block;text-align:center}
.top-redesign .afterglow .scenery-head-row>.text-link{display:inline-block;margin-top:16px}
@media(max-width:767px){
.top-redesign :is(.scenery-editorial,.afterglow,.enjoy-window){padding:32px 0}
.top-redesign .section-head>p:last-child:not(.eyebrow){font-size:13px}
.top-redesign .scenery-actions{gap:10px}
.top-redesign .entry-button{width:auto;flex:1 1 135px;padding:0 12px;font-size:12px}
.top-redesign .enjoy-link{padding:14px 12px;grid-template-columns:88px minmax(0,1fr);gap:12px}
.top-redesign .enjoy-art{height:112px}.top-redesign .enjoy-medal{width:52px}.top-redesign .enjoy-stamp{width:40px}
.top-redesign .enjoy-copy h3{font-size:15px}
.top-redesign .enjoy-copy p{font-size:12px;line-height:1.7}
}

.hero-film-button{background:#bd482c;border-color:#bd482c;color:#fffaf1;box-shadow:none}.hero-film-button:hover{background:#a13b24;border-color:#a13b24}
.enjoy-window{padding:40px 0;background:#fbf8f1;border-top:1px solid var(--line)}.enjoy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.enjoy-link{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;align-items:center;color:var(--ink);text-decoration:none}.enjoy-art{height:140px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.enjoy-collection{background:#eee3c8;gap:0}.enjoy-medal{width:90px;height:100px;object-fit:contain}.enjoy-stamp{width:68px;height:68px;object-fit:contain;margin-left:-12px;align-self:end;margin-bottom:12px}.enjoy-quiz>img{width:100%;height:100%;object-fit:cover}.enjoy-quiz>span{position:absolute;left:8px;bottom:8px;background:#fffaf1;color:var(--ink);padding:4px 6px;font-size:11px;font-weight:700}.enjoy-copy h3{font:700 19px/1.5 var(--sans);margin:0}.enjoy-copy h3>span{color:#ad452c;white-space:nowrap}.enjoy-copy p{font:400 13px/1.8 var(--sans);color:var(--ink-soft);margin:8px 0 0}.enjoy-link:hover h3{text-decoration:underline;text-underline-offset:4px}@media(max-width:1100px){.enjoy-link{grid-template-columns:112px minmax(0,1fr);gap:14px}.enjoy-medal{width:72px}.enjoy-stamp{width:52px}.enjoy-copy h3{font-size:17px}}@media(max-width:767px){.enjoy-window{padding:32px 0}.enjoy-grid{grid-template-columns:1fr;gap:20px;margin-top:20px}.enjoy-art{height:112px}.enjoy-copy p{font-size:12px;margin-top:6px}.enjoy-copy h3{font-size:16px}}

/* Open editorial entrances: the content supplies the colour, not a decorated container. */
.hv-screen iframe{filter:none}
.hv-poster img{filter:contrast(1.06) saturate(1.08)}
.hv-poster::after{background:radial-gradient(ellipse 48% 55% at 50% 42%,#081b2d66,transparent 85%),linear-gradient(180deg,#071d3026,transparent 55%,#071d3066)}
.purpose-four{background:#fbf8f1;padding:18px 0 24px}
.purpose-four-grid{gap:24px}
.purpose-card,.purpose-card:hover{border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}
.purpose-title{padding:0 0 12px;color:#183743;font-size:21px;letter-spacing:-.04em}
.purpose-arrow{color:#b04b32;font-size:21px;transition:transform .18s}
.purpose-card:hover .purpose-arrow{transform:translateX(4px)}
.purpose-card:hover .purpose-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.purpose-art{height:124px;margin:0;border-radius:0}
.purpose-card-copy{padding:12px 0 0}
.purpose-desc,.purpose-short{color:#44565b}
.purpose-browse{background:#75b4c9}
.atlas-photo{inset:0;width:100%;padding:0;transform:none;background:transparent;box-shadow:none}
.atlas-photo img{height:100%;object-position:50% 55%}
.atlas-photo>span{position:absolute;left:10px;bottom:9px;padding:3px 6px;background:#fffaf0;font-size:9px}
.atlas-photo i{display:none}
.atlas-back{z-index:3;inset:auto 10px 10px auto;width:32%;height:65%;border:3px solid #fffaf0}
.atlas-back>span{display:none}
.purpose-plan{background:#275a65;padding:0}
.train-ticket{width:235px;padding:10px 14px;transform:translate(-50%,-50%) rotate(-3deg) scale(.86);border-radius:0;box-shadow:none;border-left:4px solid #d5653d}
.ticket-route{margin:8px 0;font-size:25px}
.ticket-line{margin-bottom:10px;background:#b85031}
.ticket-line i{background:#b85031}
.ticket-bottom{padding-top:6px}
.purpose-gps{background:#d5e3c7}
.route-map path[stroke="#cfdbcf"]{stroke:#b4c99d}
.route-map path[stroke="#c2d9df"]{stroke:#71b3c5;stroke-width:24}
.route-map path[stroke="#1c5865"]{stroke:#ac472d;stroke-width:4}
.route-map circle[fill="#1c5865"]{fill:#ac472d}
.gps-marker{top:10px;left:10px;box-shadow:none;border-radius:0}
.gps-status{padding:2px 5px;background:#fffaf0;bottom:8px}
.purpose-stamps{background:#f2e7cc;padding:0}
.stamp-page{width:100%;height:100%;padding:12px 10px;left:0;top:0;transform:none;box-shadow:none;border:0;background:transparent}
.stamp-book-title{font-size:10px;color:#7b432e}
.stamp-row{margin:8px 0 0;justify-content:space-around}
.stamp-row img{width:30%;max-width:72px;filter:saturate(1.25) contrast(1.12)}
.stamp-caption{display:none}
@media(min-width:768px) and (max-width:1100px){
.purpose-four-grid{gap:16px}.purpose-title{padding:0 0 10px;font-size:17px}.purpose-art{height:112px}.train-ticket{transform:translate(-50%,-50%) rotate(-3deg) scale(.64)}.stamp-page{padding:12px 6px}.stamp-row{margin-top:12px}
}
@media(max-width:767px){
.purpose-four-grid{gap:20px 14px}.purpose-title{padding:0 0 9px;font-size:16px}.purpose-arrow{font-size:18px}.purpose-art{height:104px}.purpose-card-copy{padding:8px 0 0}.purpose-short{font-size:12px}.atlas-photo{inset:0;width:100%;padding:0}.atlas-photo img{height:100%}.atlas-photo>span{left:6px;bottom:6px;font-size:8px}.atlas-back{inset:auto 6px 6px auto;width:32%;height:62%}.train-ticket{width:205px;transform:translate(-50%,-50%) rotate(-3deg) scale(.62)}.stamp-page{width:100%;padding:10px 6px;transform:none}.stamp-book-title{font-size:8px}.stamp-book-title>span{display:none}.stamp-row{margin-top:12px}.stamp-row img{width:33%}.gps-status{left:6px;bottom:5px}
}
@media(prefers-reduced-motion:reduce){.purpose-arrow{transition:none}}

.english-lp .purpose-title{font-size:19px;letter-spacing:-.02em}.english-lp .purpose-short{min-height:0}.english-lp .ticket-route{font-size:18px}.english-lp .section-head h2{max-width:850px;margin:auto;text-wrap:balance}.english-lp .section-head>p{max-width:630px}.culture-photo img{width:100%;height:100%;object-fit:cover}.english-lp .culture-photo{height:140px}.english-lp .entry-button{white-space:nowrap}.english-lp .afterglow-copy h3{font-size:18px}@media(min-width:768px) and (max-width:1100px){.english-lp .purpose-title{font-size:17px}}@media(max-width:767px){.english-lp .purpose-title{font-size:15px}.english-lp .ticket-route{font-size:16px}.english-lp .purpose-arrow{font-size:16px}.english-lp .entry-button{font-size:12px;padding:0 16px;flex:0 1 auto}.english-lp .culture-photo{height:112px}.english-lp .section-head h2{font-size:28px}.english-lp .tool-panel h3{font-size:15px}.english-lp .afterglow-copy h3{font-size:16px}}

/* Keep translated purpose labels aligned with the illustration edge. */
.english-lp .purpose-title{padding:0 0 12px}
@media(max-width:767px){.english-lp .purpose-title{padding:0 0 9px}}
