.xky-geo-panel{max-width:1100px;margin:0 auto;padding:2rem 1.25rem 3rem}.xky-geo-panel__h1{color:var(--xky-text,#1a1a1a);margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.xky-geo-panel__lead{color:var(--xky-muted,#555);margin:0 0 1.5rem;line-height:1.6}.xky-geo-empty{text-align:center;background:#fafafa;border:1px dashed #ccc;border-radius:8px;padding:2rem 1.5rem}.xky-geo-empty__title{color:var(--xky-text,#1a1a1a);margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.xky-geo-empty__lead{color:var(--xky-muted,#555);margin:0 0 1rem;max-width:36rem;margin-inline:auto;line-height:1.6}.xky-geo-empty__link{color:#1a5fb4;font-weight:600;text-decoration:none;display:inline-block}.xky-geo-empty__link:hover{text-decoration:underline}.xky-geo-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.xky-geo-filter{color:#333;background:#fff;border:1px solid #ddd;border-radius:999px;padding:.35rem .85rem;font-size:.875rem;text-decoration:none;transition:background .15s,border-color .15s;display:inline-block}.xky-geo-filter:hover{border-color:#999}.xky-geo-filter.is-active{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.xky-geo-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.xky-geo-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;transition:box-shadow .15s;overflow:hidden}.xky-geo-card:hover{box-shadow:0 4px 16px #00000014}.xky-geo-card__link{color:inherit;text-decoration:none;display:block}.xky-geo-card__media{aspect-ratio:16/9;background:#f0f0f0;overflow:hidden}.xky-geo-card__media img{object-fit:cover;width:100%;height:100%}.xky-geo-card__body{padding:1rem}.xky-geo-card__badge{text-transform:uppercase;letter-spacing:.04em;color:#1a5fb4;background:#e8f1fb;border-radius:4px;margin-bottom:.4rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.xky-geo-card__title{margin:0 0 .4rem;font-size:1rem;font-weight:600;line-height:1.35}.xky-geo-card__excerpt{color:#666;margin:0 0 .5rem;font-size:.875rem;line-height:1.5}.xky-geo-card__meta{color:#888;font-size:.75rem}.xky-geo-pagination{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:2rem;display:flex}.xky-geo-pagination a,.xky-geo-pagination span{color:#333;border:1px solid #ddd;border-radius:4px;padding:.4rem .75rem;font-size:.875rem;text-decoration:none}.xky-geo-pagination a.is-active{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.xky-geo-detail__meta{color:#666;margin-bottom:1.5rem;font-size:.875rem;line-height:1.6}.xky-geo-detail__content{margin-bottom:2rem;line-height:1.7}.xky-geo-detail__content h2,.xky-geo-detail__content h3{margin-top:1.5rem}.xky-geo-related{border:1px solid #e5e5e5;border-radius:8px;margin-bottom:1.25rem;padding:1.25rem}.xky-geo-related__title{text-transform:uppercase;letter-spacing:.04em;color:#888;margin:0 0 .75rem;font-size:.875rem;font-weight:600}.xky-geo-related__list{margin:0;padding:0;list-style:none}.xky-geo-related__list li{margin-bottom:.5rem}.xky-geo-related__list a{color:#1a5fb4;text-decoration:none}.xky-geo-related__list a:hover{text-decoration:underline}.xky-geo-cta{text-align:center;background:#f8f8f8;border-radius:8px;margin-top:2rem;padding:1.25rem}.xky-geo-cta a{color:#fff;background:#1a1a1a;border-radius:4px;margin-top:.5rem;padding:.6rem 1.25rem;font-size:.9rem;text-decoration:none;display:inline-block}.xky-geo-faq-category{border:1px solid #e5e5e5;border-radius:8px;margin-bottom:1rem;overflow:hidden}.xky-geo-faq-category__header{background:#f8f8f8;padding:1rem 1.25rem;font-size:1rem;font-weight:600}.xky-geo-faq-item{border-top:1px solid #eee}.xky-geo-faq-item summary{cursor:pointer;padding:.85rem 1.25rem;font-weight:500;list-style:none}.xky-geo-faq-item summary::-webkit-details-marker{display:none}.xky-geo-faq-item__answer{color:#444;padding:0 1.25rem 1rem;font-size:.9rem;line-height:1.6}.xky-geo-stars{color:#f5a623;font-size:.85rem}.xky-geo-result-badge{color:#2e7d32;background:#e8f5e9;border-radius:4px;margin-bottom:.5rem;padding:.25rem .6rem;font-size:.8rem;font-weight:600;display:inline-block}.xky-geo-rss-link{color:#666;margin-top:1rem;font-size:.875rem}.xky-geo-rss-link a{color:#1a5fb4}.xky-geo-detail__hero{object-fit:cover;border-radius:8px;width:100%;max-width:100%;height:auto;margin:1rem 0 1.5rem}.xky-geo-detail__sections{margin-top:1.5rem}.xky-geo-detail__section{margin-bottom:1.75rem}.xky-geo-detail__section-title{margin:0 0 .5rem;font-size:1.15rem;font-weight:600}.xky-geo-detail__section-body{color:#333;margin:0;line-height:1.7}.xky-geo-detail__section--insight{background:#f4f8fc;border-left:4px solid #1a5fb4;border-radius:0 8px 8px 0;margin-top:2rem;padding:1.25rem 1.5rem}.xky-geo-detail__section--insight .xky-geo-detail__section-title{color:#1a5fb4;font-size:1.2rem}.xky-geo-detail__insight-body a{color:#1a5fb4;font-weight:600;text-decoration:underline}.xky-geo-detail__facts{color:#333;margin:0;padding-left:1.25rem;line-height:1.7}.xky-geo-coverage{border:1px solid #ddd;border-radius:999px;padding:.15rem .55rem;font-size:.8rem;font-weight:600;display:inline-block}.xky-geo-coverage--high{color:#2e7d32;background:#e8f5e9;border-color:#a5d6a7}.xky-geo-coverage--medium{color:#f57f17;background:#fff8e1;border-color:#ffe082}.xky-geo-coverage--low{color:#c62828;background:#fce4ec;border-color:#f48fb1}.xky-geo-breadcrumb{margin-bottom:1rem}.xky-geo-breadcrumb__list{color:#666;flex-wrap:wrap;gap:.35rem .5rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.xky-geo-breadcrumb__item:not(:last-child):after{content:"/";color:#bbb;margin-left:.5rem}.xky-geo-breadcrumb__item a{color:#1a5fb4;text-decoration:none}.xky-geo-breadcrumb__item a:hover{text-decoration:underline}.xky-geo-breadcrumb__item[aria-current=page]{color:#333;font-weight:600}.xky-geo-confidence{vertical-align:middle;border:1px solid #ddd;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.xky-geo-confidence--inline{margin-left:.5rem;font-size:.7rem;font-weight:600}.xky-geo-confidence--high{color:#2e7d32;background:#e8f5e9;border-color:#a5d6a7}.xky-geo-confidence--medium{color:#f57f17;background:#fff8e1;border-color:#ffe082}.xky-geo-confidence--low{color:#c62828;background:#fce4ec;border-color:#f48fb1}.xky-geo-provenance{color:#777;border-top:1px solid #eee;margin-top:1.5rem;padding-top:1rem;font-size:.8125rem;line-height:1.6}.xky-geo-provenance p{margin:0}.xky-geo-provenance a{color:#1a5fb4;text-decoration:none}.xky-geo-provenance a:hover{text-decoration:underline}
