.japan-modern-guide{--japan-rule:color-mix(in srgb, var(--divider) 82%, transparent);--japan-soft:color-mix(in srgb, var(--surface) 48%, transparent)}.japan-modern-guide>:is(.japan-place-grid,.japan-hidden-gem-grid,.japan-season-grid,.itinerary-plan-table){width:100%;max-width:none}.japan-modern-guide :is(.japan-place-grid,.japan-hidden-gem-grid,.japan-season-grid){border-bottom:1px solid var(--japan-rule);gap:0 2rem;margin:1.5rem 0 2.75rem;display:grid}.japan-modern-guide .japan-place-grid,.japan-modern-guide :is(.japan-hidden-gem-grid,.japan-season-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.japan-modern-guide :is(.japan-place-card,.japan-hidden-gem-card,.japan-season-card){border:0;border-top:1px solid var(--japan-rule);min-width:0;box-shadow:none;background:0 0;border-radius:0;padding:1.15rem 0 1.4rem}.japan-modern-guide .japan-place-card{align-content:start;gap:.9rem;display:grid}.japan-modern-guide .japan-place-card__heading{grid-template-columns:2.15rem minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.japan-modern-guide .japan-place-card__rank{width:2.15rem;color:var(--accent-strong);font-variant-numeric:tabular-nums;letter-spacing:.06em;padding-top:.12rem;font-size:.82rem;font-weight:850;line-height:1.4;display:block}.japan-modern-guide :is(.japan-place-card,.japan-hidden-gem-card,.japan-season-card) h3{color:var(--text);margin:0;font-family:Newsreader Variable,serif;font-size:clamp(1.08rem,1rem + .35vw,1.35rem);line-height:1.18}.japan-modern-guide :is(.japan-place-card__heading p,.japan-place-card__best p,.japan-hidden-gem-card p,.japan-season-card p){color:var(--text-soft);margin:.35rem 0 0;line-height:1.58}.japan-modern-guide .japan-place-card__heading p{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.japan-modern-guide .japan-place-card__best{margin-inline-start:2.95rem}.japan-modern-guide :is(.japan-place-card__best strong,.japan-season-card>span){color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;background:0 0;margin:0;padding:0;font-size:.72rem;font-weight:850;display:block}.japan-modern-guide .japan-hidden-gem-card ul{color:var(--text-soft);margin:.9rem 0 0;padding-left:1.2rem}.japan-modern-guide .japan-hidden-gem-card li+li{margin-top:.55rem}.japan-modern-guide .japan-season-card h3{margin-top:.5rem}body:has(.japan-modern-guide) .japan-modern-guide .itinerary-plan-table--route-flow .itinerary-plan-table__header>p:first-child,body:has(.japan-modern-guide) .japan-modern-guide .itinerary-plan-table--route-flow tbody td:before{color:var(--accent-strong)}body:has(.japan-modern-guide) .japan-modern-guide .itinerary-plan-table--route-flow .itinerary-plan-table__header h3,body:has(.japan-modern-guide) .japan-modern-guide .itinerary-plan-table--route-flow tbody th strong,body:has(.japan-modern-guide) .japan-modern-guide .itinerary-plan-table--route-flow tbody td strong{color:var(--text);font-family:Newsreader Variable,serif}body:has(.japan-modern-guide) .japan-modern-guide .itinerary-plan-table--route-flow :is(.itinerary-plan-table__header>p:last-child,tbody th,tbody td,.itinerary-plan-table__note){color:var(--text-soft)}body:has(.japan-modern-guide) .japan-modern-guide .itinerary-plan-table--route-flow tbody tr{border:0;border-top:1px solid var(--japan-rule);box-shadow:none;background:0 0;border-radius:0}body:has(.japan-modern-guide) .japan-modern-guide .itinerary-plan-table--route-flow tbody :is(th,td){background:0 0;border:0}body:has(.japan-modern-guide) .japan-modern-guide .itinerary-plan-table--route-flow tbody th span{background:var(--story-modern-booking-primary);color:var(--story-modern-booking-on-primary)}body:has(.japan-modern-guide) .japan-modern-guide .itinerary-plan-table--route-flow tbody:before{background:linear-gradient(180deg, var(--accent-strong), var(--story-modern-booking-primary) 78%, color-mix(in srgb, var(--accent) 72%, white))}body:has(.japan-modern-guide) .japan-modern-guide .itinerary-plan-table--route-flow tbody:after{border-top-color:color-mix(in srgb, var(--accent) 72%, white)}body:has(.japan-modern-guide) .japan-modern-guide .itinerary-plan-table--route-flow tbody tr:before{background:var(--story-modern-booking-primary)}body:has(.japan-modern-guide) .japan-modern-guide .itinerary-plan-table--route-flow tbody tr:after{border-left-color:var(--story-modern-booking-primary)}body:has(.japan-modern-guide) .japan-modern-guide .itinerary-plan-table--route-flow .itinerary-plan-table__note{border:0;border-inline-start:3px solid color-mix(in srgb, var(--accent) 65%, transparent);background:var(--japan-soft);box-shadow:none;border-radius:.3rem}@media (width>=1040px){.japan-modern-guide>:is(.japan-place-grid,.japan-hidden-gem-grid,.japan-season-grid,.itinerary-plan-table){width:62rem;margin-inline-start:-8.5rem}}@media (width>=1180px){.japan-modern-guide .japan-place-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.japan-modern-guide :is(.japan-place-grid,.japan-hidden-gem-grid,.japan-season-grid){grid-template-columns:minmax(0,1fr)}.japan-modern-guide .japan-place-card__best{margin-inline-start:0}}@media print{.japan-modern-guide>:is(.japan-place-grid,.japan-hidden-gem-grid,.japan-season-grid,.itinerary-plan-table){width:100%;margin-inline-start:0}.japan-modern-guide :is(.japan-place-card,.japan-hidden-gem-card,.japan-season-card){break-inside:avoid}}
