@charset "UTF-8";
/* Shared cluster CSS extracted from 6 pages. Edit here, not in the pages. */
.post-hero-inner{max-width:860px;margin:0 auto;padding:0 20px}
.post-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(212,168,67,.18);color:var(--gold);padding:7px 18px;border-radius:50px;font-weight:700;font-size:.85rem;margin-bottom:18px;border:1.5px solid rgba(212,168,67,.45)}
.post-meta{font-size:.88rem;opacity:.8;margin:0 0 20px;display:flex;gap:20px;flex-wrap:wrap}
.post-body{max-width:860px;margin:0 auto;padding:60px 20px}
.post-body h3{font-size:1.25rem;font-weight:800;color:#0d1f4e;margin:32px 0 12px}
.post-body p{font-size:1rem;color:var(--text);line-height:1.8;margin:0 0 18px}
.post-body strong{color:#0d1f4e;font-weight:700}
.price-table{width:100%;border-collapse:collapse;margin:28px 0 36px;font-size:.93rem}
.price-table tr:hover td{background:#eff6ff}
.callout{background:linear-gradient(135deg,#fdf8ee,#fef3d4);border:2px solid #e8d28a;border-left:5px solid var(--gold);border-radius:12px;padding:24px 26px;margin:32px 0}
.callout-title{font-size:1rem;font-weight:800;color:#7a5c10;margin:0 0 8px;display:flex;align-items:center;gap:8px}
.callout p{font-size:.93rem;color:#5a4010;line-height:1.7;margin:0}
.info-box{background:#f0f7ff;border:2px solid #c7d7f5;border-radius:12px;padding:24px 26px;margin:32px 0}
.info-box p{font-size:.93rem;color:#1e3a6b;line-height:1.7;margin:0}
.factor-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 32px}
.factor-card{background:var(--surface);border:1.5px solid var(--border);border-radius:10px;padding:20px}
.factor-card h4{font-size:.93rem;font-weight:800;color:#0d1f4e;margin:0 0 10px;display:flex;align-items:center;gap:7px}
.factor-card ul{list-style:none;padding:0;margin:0}
.factor-card li{font-size:.86rem;color:var(--muted);padding:4px 0;padding-left:16px;position:relative;line-height:1.5}
.factor-card li::before{position:absolute;left:0;font-weight:800}
.city-table{width:100%;border-collapse:collapse;margin:24px 0 36px;font-size:.92rem}
.city-table th{background:#0d1f4e;color:#fff;padding:12px 16px;text-align:left;font-weight:800;font-size:.83rem;text-transform:uppercase;letter-spacing:.4px}
.city-table td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text)}
.fq{background:var(--surface);border:1.5px solid var(--border);border-radius:10px;margin-bottom:10px;overflow:hidden}
.fq summary{padding:17px 20px;cursor:pointer;font-weight:700;font-size:.95rem;color:var(--primary);display:flex;justify-content:space-between;align-items:center;list-style:none;gap:12px}
.fq summary::-webkit-details-marker{display:none}
.fi{width:24px;height:24px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:.68rem;transition:transform .2s}
.fq[open] .fi{transform:rotate(45deg)}
.fq[open]{border-color:var(--primary)}
.post-cta{background:linear-gradient(135deg,#0d1f4e,var(--primary));border-radius:16px;padding:44px;text-align:center;color:#fff;margin:52px 0 0}
.post-cta h3{font-size:1.8rem;font-weight:900;margin:0 0 12px}
.post-cta p{font-size:1rem;opacity:.88;line-height:1.7;margin:0 0 28px;max-width:560px;margin-left:auto;margin-right:auto}
.cta-btn{display:inline-flex;align-items:center;gap:9px;padding:14px 30px;border-radius:50px;font-weight:800;font-size:.95rem;text-decoration:none;transition:all .25s}
.related-posts{margin:48px 0 0;padding:36px;background:var(--surface);border-radius:14px}
.related-posts h3{font-size:1.15rem;font-weight:800;color:var(--primary);margin:0 0 18px}
.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.related-link{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1.5px solid var(--border);border-radius:10px;padding:16px;text-decoration:none;color:#0d1f4e;font-weight:700;font-size:.88rem;transition:all .2s;line-height:1.45}
.related-link:hover{border-color:var(--gold);background:#fefaf0;transform:translateX(3px)}
.related-link i{color:var(--gold);flex-shrink:0;margin-top:2px}
@media(max-width:640px){
  .post-hero h1{font-size:1.9rem}
  .factor-grid{grid-template-columns:1fr}
  .related-grid{grid-template-columns:1fr}
  .cta-btns{flex-direction:column;align-items:center}
  .price-table,.city-table{font-size:.82rem}
  .price-table th,.price-table td,.city-table th,.city-table td{padding:10px 10px}
}
.faq-wrap .fi > .fq{color:var(--ink)}
