.city-hero{background:var(--green-950);color:#fff;padding:42px 22px 36px;position:relative;overflow:hidden}.city-hero::after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;border:32px solid rgba(230,183,112,.12);pointer-events:none}.city-hero .eyebrow{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:1.4px;margin-bottom:10px}.city-hero h1{font-family:'Poppins',sans-serif;font-size:28px;line-height:1.2;margin:0 0 12px;max-width:560px}.city-hero h1 em{color:var(--gold);font-style:normal}.city-hero p{color:rgba(255,255,255,.78);font-size:14px;line-height:1.7;margin:0 0 18px;max-width:520px}.city-hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.city-hero-badges span{font-size:11px;font-weight:700;padding:6px 12px;border-radius:100px;background:rgba(255,255,255,.1);border:1px solid rgba(230,183,112,.35);color:#fff}.city-section{padding:28px 20px}.city-section h2{font-family:'Poppins',sans-serif;font-size:20px;margin:0 0 8px;color:var(--green-950)}.city-section .sub{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 18px;max-width:560px}.city-procon{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.city-procon .box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow-soft)}.city-procon h3{font-size:14px;margin:0 0 10px;color:var(--green-900)}.city-procon ul{margin:0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:6px}.city-procon li{font-size:12.5px;line-height:1.5;color:var(--ink)}.city-procon .pro h3{color:#0d6b4c}.city-procon .con h3{color:#8a5a00}.style-city-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.style-city-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-soft)}.style-city-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;height:auto}.style-city-card .body{padding:12px 14px 14px}.style-city-card h3{font-size:13px;margin:0 0 4px;color:var(--green-950)}.style-city-card p{font-size:11.5px;line-height:1.5;color:var(--muted);margin:0}.why-grid-city{display:grid;grid-template-columns:1fr 1fr;gap:10px}.why-card-city{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:var(--shadow-soft)}.why-card-city h3{font-size:13px;margin:0 0 6px;color:var(--green-900)}.why-card-city p{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.arch-important{background:linear-gradient(135deg,#12344a,#0a3b5c);color:#fff;border-radius:16px;padding:22px 18px;margin:0 20px 8px}.arch-important h2{color:#fff;margin:0 0 10px;font-size:18px}.arch-important p{color:rgba(255,255,255,.8);font-size:13px;line-height:1.65;margin:0 0 12px}.arch-important ul{margin:0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:6px}.arch-important li{font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.9)}.svc-chips{display:flex;flex-wrap:wrap;gap:8px}.svc-chips span{font-size:11px;font-weight:600;padding:7px 12px;border-radius:100px;background:var(--green-100);color:var(--green-800)}.svc-group{margin-bottom:16px}.svc-group h3{font-size:13px;margin:0 0 8px;color:var(--green-950)}.testi-city{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.testi-city article{flex:0 0 260px;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-soft)}.testi-city img{width:100%;height:140px;object-fit:cover;display:block}.testi-city .tb{padding:12px 14px 14px}.testi-city .stars{color:var(--gold-dark);font-size:12px;margin-bottom:4px}.testi-city p{font-size:12px;line-height:1.55;color:var(--ink);margin:0 0 8px}.testi-city b{font-size:12px;color:var(--green-950)}.testi-city small{display:block;font-size:11px;color:var(--muted);margin-top:2px}.about-city{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow-soft)}.about-city p{font-size:13px;line-height:1.7;color:var(--ink);margin:0 0 10px}.area-city-chips{display:flex;flex-wrap:wrap;gap:8px}.area-city-chips span{font-size:11px;font-weight:600;padding:7px 12px;border-radius:8px;background:#fff;border:1px solid var(--line);color:var(--green-900)}.ilinks{display:flex;flex-wrap:wrap;gap:8px}.ilinks a{font-size:12px;font-weight:600;padding:8px 12px;border-radius:100px;background:var(--green-100);color:var(--green-800);text-decoration:none}.calc-box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow-soft);display:grid;grid-template-columns:1fr 1fr;gap:12px}.calc-box label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:var(--green-900)}.calc-box input,.calc-box select{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:13px}.calc-result{grid-column:1/-1;background:var(--green-100);border-radius:12px;padding:12px 14px}.calc-result small{font-size:11px;color:var(--muted);display:block}.calc-result strong{font-size:18px;color:var(--green-800)}.calc-box .btn-gold{grid-column:1/-1;justify-content:center}.consult-box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow-soft)}.consult-box label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;margin-bottom:12px;color:var(--green-900)}.consult-box input,.consult-box select,.consult-box textarea{border:1px solid var(--line);border-radius:10px;padding:11px 12px;font:inherit;font-size:13px;width:100%;box-sizing:border-box}.consult-box .btn-gold{width:100%;justify-content:center;margin-top:4px}.consult-note{font-size:11px;color:var(--muted);text-align:center;margin:10px 0 0;line-height:1.5}.city-cta-band{margin:8px 20px 28px;padding:22px 18px;border-radius:18px;background:linear-gradient(135deg,#12344a,#145a86);color:#fff;text-align:center}.city-cta-band h2{color:#fff;font-size:18px;margin:0 0 8px}.city-cta-band p{color:rgba(255,255,255,.75);font-size:13px;margin:0 0 14px}@media(max-width:650px){.city-procon,.why-grid-city,.calc-box{grid-template-columns:1fr}.city-hero h1{font-size:24px}}@media(min-width:900px){.style-city-grid{grid-template-columns:repeat(3,1fr)}.why-grid-city{grid-template-columns:repeat(4,1fr)}.city-hero h1{font-size:32px}}.city-stats{display:flex;flex-wrap:wrap;gap:14px 20px;margin-top:18px}.city-stats div{display:flex;flex-direction:column;gap:2px}.city-stats b{font-family:'Poppins',sans-serif;font-size:22px;color:var(--gold)}.city-stats span{font-size:11px;color:rgba(255,255,255,.65)}.city-steps{display:grid;grid-template-columns:1fr;gap:10px}.city-step{display:grid;grid-template-columns:40px 1fr;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:var(--shadow-soft)}.city-step .num{width:36px;height:36px;border-radius:50%;background:var(--green-950);color:var(--gold);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}.city-step h3{font-size:13px;margin:0 0 4px;color:var(--green-950)}.city-step p{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.pkg-city{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px}.pkg-city article{flex:0 0 200px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow-soft)}.pkg-city .price{font-family:'Poppins',sans-serif;font-size:20px;color:var(--green-800);margin:6px 0}.pkg-city .price small{font-size:12px;font-weight:600;color:var(--muted)}.pkg-city h3{font-size:14px;margin:0;color:var(--green-950)}.pkg-city ul{margin:10px 0 0;padding:0 0 0 16px;display:flex;flex-direction:column;gap:5px}.pkg-city li{font-size:11.5px;line-height:1.4;color:var(--ink)}.pkg-city.popular{border:2px solid var(--gold)}.compare-city{width:100%;border-collapse:collapse;font-size:12px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-soft)}.compare-city th,.compare-city td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}.compare-city th{background:var(--green-950);color:#fff;font-size:11px}.compare-city tr:last-child td{border-bottom:0}.svc-block{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:10px}.svc-block h3{font-size:13px;margin:0 0 6px;color:var(--green-900)}.svc-block p{font-size:12px;line-height:1.55;color:var(--muted);margin:0 0 8px}.faq-city details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 14px;margin-bottom:8px}.faq-city summary{list-style:none;cursor:pointer;padding:14px 0;font-size:13px;font-weight:700;display:flex;justify-content:space-between;gap:8px;color:var(--green-950)}.faq-city summary::-webkit-details-marker{display:none}.faq-city details p{font-size:12.5px;line-height:1.6;color:var(--muted);margin:0;padding:0 0 14px}.city-footer-note{font-size:11px;color:var(--muted);padding:0 20px 20px;line-height:1.5}@media(min-width:700px){.city-steps{grid-template-columns:1fr 1fr}}