/* Tirol — доводка 11.11.2026: главное фото, карточки с фото, гид по Адзумино, вопросы и ответы */
.season-photo.is-cropped{background:none}
.season-photo.is-cropped img{aspect-ratio:77/30;object-fit:cover}
.way-photo{margin:0 0 24px}
.way-photo img{width:100%;aspect-ratio:16/5;object-fit:cover}
.section-title{font:clamp(26px,3vw,40px)/1.6 var(--serif);font-weight:400;letter-spacing:.09em;margin:10px 0 0}
.guides{padding:84px 0;border-top:1px solid var(--line)}
.guides-lead{font-size:14px;line-height:2.2;max-width:62ch;margin:0 0 34px}
.guide-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0 28px}
.guide-card{display:flex;flex-direction:column;gap:12px;padding:24px 0 26px;border-top:1px solid var(--ink);text-decoration:none}
.guide-card .way-number{font-size:22px}
.guide-card h3{font:20px/1.7 var(--serif);font-weight:400;letter-spacing:.05em;margin:0}
.guide-card p{font-size:12px;line-height:2;margin:0;color:var(--muted);flex:1}
.guide-card .go{font-size:12px;border-bottom:1px solid var(--ink);align-self:flex-start;padding-bottom:4px}
.guide-card .go::after{content:" ↗"}
.guide-card:hover h3{text-decoration:underline;text-underline-offset:.3em}
.guide-grid.in-prose{grid-template-columns:repeat(3,1fr);margin:26px 0 20px}
.prose .guide-card h3{margin:0}
.prose.guide-wide{max-width:980px;margin-inline:auto}
.prose.guide-wide>p,.prose.guide-wide>h2,.prose.guide-wide>ul,.prose.guide-wide>.faq-list{max-width:780px}
.faq{padding:84px 0;background:var(--cream);border-top:1px solid var(--line)}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}
.faq-lead{font-size:13px;line-height:2.1;margin:20px 0 0;max-width:34ch}
.faq-list{border-top:1px solid var(--ink)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:21px 0;font:19px/1.7 var(--serif);letter-spacing:.04em}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"＋";font:15px/1 var(--sans);color:var(--rust);flex:none}
.faq-list details[open] summary::after{content:"－"}
.faq-list details p{font-size:13px;line-height:2.1;margin:0 0 22px;max-width:62ch}
.prose .faq-list{margin:0 0 30px}
.guide-inline{font-size:13px}
.guide-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
.guide-lead{font:19px/2.1 var(--serif);letter-spacing:.03em;margin:0 0 30px}
.guide-toc{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:18px 0;margin:0 0 10px;font-size:12px;line-height:1.9}
.guide-toc ol{list-style:none;padding:0!important;margin:0;display:flex;flex-wrap:wrap;gap:6px 26px;counter-reset:toc}
.guide-toc li{margin:0;padding:0;counter-increment:toc}
.guide-toc li::before{content:"0" counter(toc);font:italic 13px/1 Georgia,serif;color:var(--rust);margin-right:8px}
.guide-toc a{text-decoration:none;border-bottom:1px solid var(--line)}
.guide-toc a:hover{border-color:var(--ink)}
.spot{border-top:1px solid var(--line);padding:22px 0 4px}
.spot h3{margin:0 0 6px}
.spot-meta{font-size:11px;line-height:1.9;color:var(--muted);letter-spacing:.04em;margin:0 0 10px!important}
.key-facts{margin:26px 0;border-top:1px solid var(--ink)}
.key-facts div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.9}
.key-facts dt{color:var(--muted)}
.key-facts dd{margin:0}
.record-links{list-style:none;padding:0!important;margin:14px 0 26px;border-top:1px solid var(--line)}
.record-links li{margin:0;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.8}
.record-links a{text-decoration:none}
.record-links a:hover{text-decoration:underline}
.guide-side{position:sticky;top:112px}
.guide-side .text-link{margin-bottom:8px}
.panel-title{font:17px/1.8 var(--serif);font-weight:400;margin:30px 0 4px;letter-spacing:.05em}
.panel-links{list-style:none;padding:0;margin:0;font-size:12px;line-height:1.9}
.panel-links li{border-top:1px solid #afb79c;padding:10px 0}
.panel-links a{text-decoration:none}
.panel-links a:hover{text-decoration:underline}
html[lang=en] .guide-lead{line-height:1.8;letter-spacing:0}
html[lang=en] .faq-list summary,html[lang=en] .guide-card h3{letter-spacing:0;line-height:1.5}
html[lang=en] .section-title{letter-spacing:.01em;line-height:1.35}
@media(max-width:1000px){.guide-grid{grid-template-columns:repeat(3,1fr)}.faq-grid{gap:50px}.guide-layout{grid-template-columns:1fr}.guide-side{position:static}}
@media(max-width:680px){.season-photo.is-cropped img{aspect-ratio:2/1}.way-photo{margin-bottom:16px}.section-title{font-size:25px;letter-spacing:.04em}.guides,.faq{padding:49px 0}.guides-lead{font-size:13px;margin-bottom:24px}.guide-grid,.guide-grid.in-prose{grid-template-columns:1fr}.guide-card{padding:18px 0 20px;gap:8px}.guide-card h3{font-size:19px}.faq-grid{grid-template-columns:1fr;gap:24px}.faq-lead{max-width:none;margin-top:12px}.faq-list summary{font-size:17px;padding:17px 0;gap:16px}.faq-list details p{font-size:12px}.guide-lead{font-size:16px;line-height:2.05;margin-bottom:22px}.guide-toc ol{flex-direction:column;gap:4px}.key-facts div{grid-template-columns:96px 1fr;gap:12px;font-size:12px}.record-links li{font-size:12px}.panel-title{margin-top:24px}}
@media print{.guide-toc,.guide-side,.guides,.faq-lead{display:none!important}.faq-list details p{display:block}}
