html,body{max-width:100%;overflow-x:hidden}img,video,iframe,svg{max-width:100%;height:auto}.container{max-width:1140px}.final50-city-detail{padding:58px 0;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.08));border-top:1px solid rgba(255,255,255,.08)}.final50-wrap{max-width:1050px;text-align:center}.final50-kicker{margin:0 0 12px;color:rgba(212,175,55,.92);font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:12px}.final50-city-detail h2{margin:0 auto 18px;max-width:900px;color:#d4af37;font-size:clamp(24px,3vw,34px);line-height:1.2;text-align:center}.final50-city-detail h3{color:#f1d27a;margin:0 0 10px;font-size:clamp(18px,2.2vw,23px);line-height:1.25}.final50-city-detail p{max-width:900px;margin:0 auto 18px;color:rgba(255,255,255,.82);font-size:16px;line-height:1.85;text-align:center}.final50-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 34px}.final50-card{padding:22px;border-radius:20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 45px rgba(0,0,0,.22)}.final50-card p{font-size:15px;line-height:1.75;margin:0;text-align:center}.final50-linkbox{max-width:900px;margin:28px auto;padding:22px;border-radius:20px;border:1px solid rgba(212,175,55,.23);background:rgba(212,175,55,.055)}.final50-linkbox a{color:#f1d27a;text-decoration:underline;text-underline-offset:4px}.final50-faq{max-width:900px;margin:30px auto}.final50-faq details{margin:10px 0;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.045);overflow:hidden;text-align:left}.final50-faq summary{cursor:pointer;padding:15px 18px;font-weight:800;color:#fff;list-style:none}.final50-faq summary::-webkit-details-marker{display:none}.final50-faq details p{padding:0 18px 16px;margin:0;max-width:none;text-align:left;font-size:15px}.final50-cta{max-width:920px;margin:34px auto 0;padding:28px;border-radius:24px;background:radial-gradient(circle at 50% 0,rgba(212,175,55,.18),rgba(255,255,255,.04));border:1px solid rgba(212,175,55,.25);box-shadow:0 24px 70px rgba(0,0,0,.3)}.final50-actions{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:18px}.hero,.final-city-story,.city-content-plus,.final50-city-detail{text-align:center}.hero p,.final-city-story p,.city-content-plus p{margin-left:auto;margin-right:auto}@media(max-width:900px){.final50-columns{grid-template-columns:1fr}.final50-city-detail{padding:44px 0}.final50-card{padding:19px}.final50-city-detail p{font-size:15.5px;line-height:1.78}.final50-cta{padding:22px}}@media(max-width:520px){.container{width:min(100% - 28px,1140px)}.final50-city-detail h2{font-size:24px}.final50-city-detail h3{font-size:18px}.final50-city-detail p{font-size:15px;line-height:1.72}.final50-actions .btn{width:100%;min-height:46px}.final50-faq summary{font-size:15px}.final50-faq details p{text-align:left}.hero-title{overflow-wrap:anywhere}.btn{white-space:normal;text-align:center}}.final52-city-keyphrase{max-width:1080px;margin:34px auto;padding:26px 22px;border-radius:24px;border:1px solid rgba(212,175,55,.18);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));text-align:center}.final52-city-keyphrase .eyebrow{display:block;margin-bottom:10px;color:var(--gold,#d4af37);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.final52-city-keyphrase h2{margin:0 auto 14px;max-width:850px;text-align:center}.final52-city-keyphrase p{max-width:880px;margin:10px auto;color:rgba(255,255,255,.84);line-height:1.75}.final52-city-keyphrase strong{color:#fff}.final52-city-keyphrase .cta-inline{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;padding:12px 18px;border-radius:999px;background:var(--gold,#d4af37);color:#111;font-weight:900;text-decoration:none}@media(max-width:480px){.final52-city-keyphrase{margin:24px 12px;padding:22px 16px}.final52-city-keyphrase p{font-size:15.5px;line-height:1.65}.final52-city-keyphrase h2{font-size:24px}}