/* Summer notes: clean reading surfaces, pixel type only for short display text. */
.container{max-width:1200px}.header{border-bottom:2px solid var(--ink)}
.brand{letter-spacing:-.035em}.brand-dot{color:var(--rust)}
.city-label{border-radius:0;font-family:NeoDGM,monospace;color:var(--rust);border-color:var(--rust);font-size:1rem;letter-spacing:0}
.header nav{gap:24px}.header nav a{font-size:.9375rem}
.eyebrow{font-family:NeoDGM,monospace;font-weight:400;font-size:.875rem;letter-spacing:1px}
.summer-hero{grid-template-columns:.82fr 1.18fr;gap:32px;padding:32px 0 36px;align-items:stretch}
.summer-hero .hero-copy{align-self:center;padding:20px 0}.summer-hero h1{font-family:NeoDGM,Paperlogy,Pretendard,sans-serif;font-size:3rem;line-height:1.42;letter-spacing:0;font-weight:400}
.hero-description{font-size:1.125rem;line-height:1.8;color:var(--ink)}.hero-note{font-size:.875rem}
.summer-scene{min-height:380px;position:relative;border:2px solid var(--ink);border-radius:0;overflow:hidden;box-shadow:6px 6px 0 #EFC75E}
.summer-scene img{display:block;width:100%;height:100%;min-height:380px;object-fit:cover;object-position:58% center;border-radius:0}
.scene-title{position:absolute;top:14px;left:20px;font-family:NeoDGM,monospace;font-size:clamp(3.4rem,7vw,6rem);line-height:1;color:#FFFBF0;text-shadow:3px 3px 0 #173F68;letter-spacing:-.045em}
.scene-caption{position:absolute;right:12px;bottom:12px;padding:4px 10px;background:#FFFBF0;color:#292A25;font:1rem/1.4 NeoDGM,monospace;border:1px solid #292A25}
.button,.trip-card,.recommendation,.finder,.checklist,.empty-state,.caution,.movement,.choice span,.filter{border-radius:3px}
.button{min-height:48px}.primary{box-shadow:3px 3px 0 #C6B89B}.primary:hover{box-shadow:1px 1px 0 #C6B89B;transform:translate(1px,1px)}
.section{margin-top:54px}.home-questions{margin-top:14px}.section-heading{margin-bottom:24px;gap:14px}
.section-heading h2{font-size:1.8rem}.section-heading .eyebrow{margin-bottom:10px}
.question-row{border-top:1px solid var(--line);padding:21px 8px;gap:18px}.question-row:last-child{border-bottom:1px solid var(--line)}
.question-row h3{font-size:1.125rem;line-height:1.5;letter-spacing:-.02em}.question-row:hover{background:#F3E6C766}
.q-number{font-family:NeoDGM,monospace;font-size:1.25rem;color:var(--rust)}
.category,.tag{font-size:.875rem}.tag,.image-badge{background:#F3E6C7;color:#292A25;border-radius:2px}
.trip-card{background:#FFFBF0;border:1px solid var(--line)}.trip-image{border-radius:0}.trip-content p{font-size:1rem;line-height:1.75}
.trip-content h3{font-size:1.375rem}.trip-bottom>span{font-size:.875rem}.all-trips{grid-template-columns:repeat(2,minmax(0,1fr))}.all-trips .trip-image{height:220px}
.trip-detail-top img{border-radius:2px}.page-intro h1,.trip-detail-top h1{letter-spacing:-.035em;line-height:1.4}
.article-title h1{font-size:2.5rem;line-height:1.4}.article-title .tag{margin-bottom:14px}.article-title .metadata{font-size:.875rem}
.answer{border-radius:0;padding:26px;border-left-width:4px;background:#E7F0F4}.answer p{font-size:1.2rem;line-height:1.8;letter-spacing:-.015em}
.tip-band{background:#F3E6C7;border:0;border-radius:0;align-items:flex-start}.tip-mark{border-radius:0;flex-shrink:0;font-family:NeoDGM,monospace;font-size:1rem;color:var(--rust);background:none;border:1px solid var(--rust);padding:8px;line-height:1.5}
.article .tip-band{padding:22px;gap:20px}.article .tip-band p{font-size:1rem;line-height:1.85;color:var(--ink)}
.article-section h2,.useful-links h2{font-size:1.4375rem;margin-bottom:18px}.useful-links{margin:32px 0}
.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 26px}
.action-card{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:18px;border:1px solid #B0C6D3;background:#F8FCFD;min-width:0;min-height:88px}
.action-card strong{color:#125386;font-size:1rem;line-height:1.6}.action-card span{font-size:.875rem;color:var(--muted);line-height:1.7}.action-card:hover{background:#E7F0F4;border-color:#1764A5}
.case p,.movement,.day-tip,.skip-note,.side-note p,.notice,.question-result p{font-size:1rem;line-height:1.85}
.case h3{font-size:1.125rem}.case{padding:22px 0}.caution p{margin:0;font-size:.9375rem}
.sources summary,.correction summary{cursor:pointer;font-size:.9375rem;min-height:44px;padding:10px 0;color:var(--muted)}.sources summary span{font-size:.8125rem}.sources{margin-bottom:24px}.correction p{font-size:.9375rem;margin:10px 0;color:var(--muted)}
.place-actions{flex-wrap:wrap;gap:8px 20px;font-size:.9375rem}.place-actions a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.plain-button{min-height:44px}.day-tip{border-left:3px solid #1764A5;padding-left:17px}.day-tip strong,.skip-note strong{font-size:1rem}.skip-note{background:#F6EDDC;padding:18px}.skip-note h3{font-size:1.125rem}
.daytrip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.daytrip-card{display:flex;flex-direction:column;position:relative;padding:24px;min-height:290px;border:1px solid #BEB19C;border-top:5px solid #1764A5;background:#F3E6C7;color:#292A25}
.daytrip-card.kyoto{border-top-color:#B43725}.daytrip-card.nara{border-top-color:#446548}.daytrip-card:hover{box-shadow:4px 4px 0 #D8CFBB;transform:translateY(-2px)}
.city-number{font-family:NeoDGM,monospace;font-size:1.125rem;letter-spacing:1px;color:#655D50}.daytrip-card h3{font-size:2.125rem;margin:10px 0 12px;letter-spacing:-.04em}.daytrip-card strong{font-size:1.0625rem;line-height:1.6}.daytrip-card p{font-size:1rem;line-height:1.75;margin-top:10px}.daytrip-meta{font-size:.875rem;color:#655D50;margin:16px 0}.daytrip-card .text-link{margin-top:auto;padding-top:10px;color:#125386;font-size:.9375rem}
.table-scroll{overflow:auto;margin:20px 0}.compare-table{border-collapse:collapse;width:100%;min-width:520px;text-align:left;font-size:1rem}.compare-table th,.compare-table td{padding:18px 14px;border-bottom:1px solid var(--line)}.compare-table th{font-weight:700}.compare-table thead{background:#F3E6C7}.compare-table a{color:#125386;text-decoration:underline}
.swap-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.swap-guide a{display:flex;flex-direction:column;gap:9px;padding:20px;border:1px solid var(--line);background:#FFFEF8}.swap-guide span{font-size:.9375rem;color:#125386}.swap-guide a:hover{background:#E7F0F4}
.daytrip-picker{border:2px solid #1764A5;padding:24px;background:#F5FAFB;margin-top:28px;scroll-margin-top:24px}.daytrip-picker .eyebrow{margin-bottom:8px}.daytrip-picker h2{font-size:1.5rem}.daytrip-picker>p{margin-top:12px;font-size:1rem}.excursion-choices{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 14px}.excursion-choices button{border:1px solid #1764A5;background:#FFFBF0;color:#125386;min-height:48px;padding:10px 18px;border-radius:2px}.excursion-choices [aria-pressed=true]{color:white;background:#1764A5;box-shadow:3px 3px 0 #EFC75E}.daytrip-picker #plan-status{font-size:.9375rem;color:#125386;margin-bottom:12px}
.daytrip-body{margin:12px 0 28px}.daytrip-body>h2{font-size:1.65rem;line-height:1.5}.daytrip-body>.eyebrow{margin:12px 0}.route-facts{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 12px}.route-facts span{padding:6px 11px;border:1px solid #CFC3AB;font-size:.875rem;background:#F3E6C7}.schedule-note{font-size:.9375rem;color:#655D50;line-height:1.75}
.rail-note{padding:20px;background:#E7F0F4;margin:24px 0}.rail-note h3{font-size:1.125rem;margin-bottom:10px;color:#125386}.rail-note p{font-size:1rem;line-height:1.85}.rail-note p.metadata{font-size:.875rem;margin-top:10px}
.excursion-timeline{list-style:none;padding:0;margin:28px 0}.excursion-timeline li{display:grid;grid-template-columns:60px minmax(0,1fr);gap:18px;padding:0 0 28px;margin:0 0 20px;border-bottom:1px solid var(--line)}.excursion-timeline time{font:1rem/1.8 NeoDGM,monospace;color:#B43725}.excursion-timeline h3{font-size:1.2rem;line-height:1.5;margin-bottom:10px}.excursion-timeline p{font-size:1rem;line-height:1.85}
.side-route{display:block;font-size:.9375rem!important;padding:13px 0;border-bottom:1px solid var(--line);color:#125386}.detail-side{min-width:0}.detail-columns{gap:45px}.day-nav{background:#FFFBF0}.day-nav a{font-size:.9375rem}
.metadata{font-size:.875rem}.native-name{font-size:.875rem}.finder p,.check-row,.storage-help p{font-size:1rem}.choice span,.filter{font-size:.9375rem}.empty-state .button{margin-top:18px}.footer{border-top:2px solid var(--ink);margin-top:50px}.footer p{font-size:.9375rem}
.mobile-nav{background:#FFFBF0}.mobile-nav a{flex:1}.mobile-nav a[aria-current]{color:#1764A5}
@media(max-width:1000px){.header nav{gap:16px}.insta{display:none}.summer-hero{grid-template-columns:1fr 1.15fr;gap:24px}.summer-hero h1{font-size:2.5rem}.daytrip-grid{gap:14px}.daytrip-card{padding:20px}.detail-columns{grid-template-columns:minmax(0,1fr) 230px;gap:28px}.action-grid{grid-template-columns:1fr}}
@media(max-width:700px){.container{padding-left:20px;padding-right:20px}.header-inner{justify-content:space-between}.header nav{display:none}.brand{font-size:1.4rem}.summer-hero{display:flex;flex-direction:column;gap:25px;padding:25px 0}.summer-hero .hero-copy{width:100%;padding:0}.summer-hero h1{font-size:2.5rem;line-height:1.35}.summer-hero .eyebrow{margin-bottom:14px}.hero-description{margin-top:18px;font-size:1rem}.hero-actions{margin-top:20px;gap:18px}.hero-note{margin-top:18px}.summer-scene,.summer-scene img{min-height:260px;height:260px;width:100%}.scene-title{font-size:3.5rem;top:13px;left:14px}.scene-caption{font-size:.875rem}.home-questions{margin-top:20px}.section{margin-top:40px}.section-heading h2{font-size:1.5rem}.section-heading .text-link{font-size:.9375rem}.question-row{padding:20px 0;gap:14px}.question-row h3{font-size:1.0625rem}.q-number{font-size:1.125rem}.daytrip-grid{grid-template-columns:1fr}.daytrip-card{min-height:0;padding:22px}.daytrip-card h3{font-size:1.8rem}.daytrip-card .text-link{padding-top:0}.daytrip-meta{margin:12px 0}.all-trips{grid-template-columns:1fr}.article-title h1{font-size:1.9375rem;line-height:1.5}.answer{padding:22px 18px}.answer p{font-size:1.125rem}.article .tip-band{padding:20px 16px;gap:16px}.article .tip-band p{font-size:1rem}.tip-mark{font-size:.9375rem;padding:6px}.detail-columns{grid-template-columns:1fr}.action-grid,.swap-guide{grid-template-columns:1fr}.daytrip-picker{padding:20px 16px}.excursion-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.excursion-choices button{padding:10px}.daytrip-body>h2{font-size:1.4375rem}.excursion-timeline li{grid-template-columns:48px minmax(0,1fr);gap:12px}.excursion-timeline time{font-size:.9375rem}.excursion-timeline h3{font-size:1.125rem}.rail-note{padding:18px}.day-nav{gap:8px}.day-nav a{font-size:.9375rem;padding:9px 12px}.footer{margin-top:36px}.mobile-nav{grid-template-columns:repeat(5,1fr);justify-content:space-around}.mobile-nav a{font-size:.8125rem;min-width:0}}
@media(prefers-reduced-motion:reduce){.daytrip-card,.primary{transition:none;transform:none!important}}
@media print{.header,.footer,.mobile-nav,.daytrip-picker,.detail-side,.detail-actions,.day-nav{display:none}.detail-columns{display:block}.day-panel{break-inside:avoid}.container{max-width:none}.article{padding:0}.hero-photo{display:none}}

.summer-scene:after{display:none}
.summer-hero h1 br{display:block}
