.city-guide{background:#fff;color:#10233f}.city-guide .explorer-main{max-width:1240px}.city-guide a{color:#155eef}.city-guide-hero{position:relative;min-height:420px;display:flex;align-items:end;border-radius:24px;overflow:hidden;background:#122d4b}.city-guide-hero figure{position:absolute;inset:0;margin:0}.city-guide-hero img{width:100%;height:100%;object-fit:cover}.city-guide-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071b39c9,transparent 80%)}.city-guide-hero>div{position:relative;z-index:1;padding:42px;color:white}.city-guide .city-guide-hero .eyebrow{color:white;letter-spacing:.18em}.city-guide .city-guide-hero h1{font:750 clamp(44px,6vw,78px)/1.03 Inter,system-ui,sans-serif;margin:14px 0;letter-spacing:-.05em;color:white}.city-guide-hero>div>p:last-child{font-size:18px;margin:0}.city-intro{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:50px;margin:32px 0}.city-intro .lead{font-size:20px;line-height:1.75;margin:0;color:#4b5f78}.city-essential{border-left:1px solid #dce5ef;padding-left:24px;display:grid;align-content:center;gap:12px;font-size:12px;color:#66758c}.city-essential strong{display:block;font-size:15px;font-weight:650;color:#10233f}.city-guide .city-toc{position:sticky;top:0;z-index:8;background:#fff;padding:14px 0;border-block:1px solid #e3e9f1;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.city-guide .city-toc a{white-space:nowrap;text-decoration:none;background:#f5f8fd;color:#284260;padding:9px 13px;border-radius:24px;font-size:12px;font-weight:650}.city-guide .city-toc a:hover{background:#155eef;color:#fff}.city-guide .city-layout{gap:42px;grid-template-columns:minmax(0,1fr) 268px}.city-guide .city-story section{scroll-margin-top:85px;margin-bottom:56px}.city-guide .eyebrow{color:#155eef}.city-guide .city-story h2{font-family:Inter,system-ui,sans-serif;font-weight:750;font-size:clamp(25px,3vw,34px);letter-spacing:-.035em;color:#10233f}.city-guide .city-story h3{font-size:19px;line-height:1.35;margin:0 0 12px;color:#10233f}.city-guide .city-story p{font-size:15px;line-height:1.8;color:#4b5f78;margin:0}.guide-place-photo{margin:0 0 25px}.guide-place-photo img{display:block;width:100%;height:310px;object-fit:cover;border-radius:16px}.guide-place-photo figcaption{font-size:11px;color:#65758a;margin-top:8px}.place-grid{display:grid;gap:0}.place-card{padding:23px 0;border-bottom:1px solid #e3e9f1}.place-card:first-child{padding-top:0}.place-card:last-child{border:0;padding-bottom:0}.activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.activity-card{border:1px solid #e0e7f1;border-radius:16px;overflow:hidden;background:#fff}.activity-card>div{padding:23px}.activity-card .guide-place-photo{margin:0}.activity-card .guide-place-photo img{height:195px;border-radius:0}.activity-card .guide-place-photo figcaption{padding:0 14px;font-size:10px}.city-guide .city-story .activity-card p{font-size:14px;line-height:1.8}.city-guide .city-aside>div{border-color:#e0e7f1;border-radius:16px;background:#fff;padding:24px;box-shadow:0 8px 30px #18365f05}.city-guide .city-aside .guide-cta{background:#155eef;border-radius:10px}.city-guide .city-aside h2{font-size:21px;line-height:1.3}.city-guide .city-history{border-top:1px solid #dce5ef;padding-top:32px}.guide-reference-details{font-size:13px;border-top:1px solid #dce5ef;padding:20px 0;color:#5b6b80}.guide-reference-details summary{cursor:pointer;font-weight:650}.city-guide .contact-card{padding:22px 0}.city-guide .contact-card h3{margin-bottom:8px}.city-guide .back-top{background:#155eef;color:#fff}.city-guide .guide-your-way a{display:inline-block;margin-top:7px}
@media(max-width:950px){.city-guide .city-layout{grid-template-columns:minmax(0,1fr)}.city-guide .city-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.city-guide .city-aside>div{margin:0}.city-intro{gap:25px;grid-template-columns:1fr 210px}}
@media(max-width:600px){.city-guide-hero{min-height:330px;border-radius:16px}.city-guide-hero>div{padding:26px}.city-guide .city-guide-hero h1{font-size:46px}.city-guide-hero>div>p:last-child{font-size:15px}.city-intro{display:block;margin:24px 0}.city-intro .lead{font-size:17px}.city-essential{display:flex;gap:25px;border-left:0;border-top:1px solid #e3e9f1;margin-top:20px;padding:17px 0 0}.city-guide .city-toc{margin-inline:-17px;padding-inline:17px}.guide-place-photo img{height:240px}.activity-grid{grid-template-columns:1fr}.activity-card .guide-place-photo img{height:230px}.city-guide .city-aside{display:block}.city-guide .city-aside>div{margin-bottom:18px}.city-guide .city-story section{margin-bottom:40px}.city-guide .city-layout{margin-top:30px}.city-guide .city-story h2{font-size:27px}}
