body.ast-theme-transparent-header:has(.ips-locations) #masthead{position:relative !important;}
body:has(.ips-locations) .entry-header:has(.entry-title),
body:has(.ips-locations) .ast-single-entry-banner{display:none !important;}
.ips-locations{--green:#68bb03;--green-dark:#559b00;--green-soft:#edf8df;--black:#090f09;--text:#344033;--muted:#667466;--line:#dfe8d8;--soft:#f7faf4;--card:#ffffff;--danger:#b42318;--amber:#b7791f;--shadow:0 18px 44px rgba(9, 15, 9, .10);width:100%;max-width:1220px;margin:0 auto;color:var(--text);font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;font-size:15px;line-height:1.5;}
.ips-locations, .ips-locations *{box-sizing:border-box;}
.ips-locations h2, .ips-locations h3, .ips-locations p{margin-top:0;}
.ips-locations__hero{display:grid;grid-template-columns:minmax(0, 1fr) 300px;gap:22px;align-items:stretch;margin-bottom:20px;padding:clamp(22px, 4vw, 34px);border:1px solid rgba(104, 187, 3, .28);border-radius:24px;background:radial-gradient(circle at 14% 18%, rgba(104, 187, 3, .20), transparent 31%), radial-gradient(circle at 85% 18%, rgba(85, 155, 0, .16), transparent 30%), linear-gradient(135deg, #fbfff7 0%, #f0f9e8 55%, #ffffff 100%);box-shadow:var(--shadow);overflow:hidden;}
.ips-locations__eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:9px;color:var(--green-dark);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.ips-locations__eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(104, 187, 3, .14);}
.ips-locations__hero h2{max-width:760px;margin-bottom:10px;color:var(--black);font-size:clamp(34px, 5vw, 56px);font-weight:900;line-height:1.02;letter-spacing:-.04em;}
.ips-locations__hero p{max-width:780px;margin-bottom:18px;color:#4a5748;font-size:clamp(16px, 1.8vw, 18px);line-height:1.65;}
.ips-locations__pills{display:flex;flex-wrap:wrap;gap:7px 16px;}
.ips-locations__pills span{display:inline-flex;align-items:center;gap:7px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#4a5748;font-size:13px;font-weight:800;box-shadow:none;}
.ips-locations__pills span::before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--green);}
.ips-locations__hero-panel{display:flex;flex-direction:column;justify-content:center;min-height:190px;padding:22px;border:1px solid rgba(9, 15, 9, .08);border-radius:20px;background:rgba(9, 15, 9, .92);color:#fff;box-shadow:0 18px 36px rgba(9, 15, 9, .18);}
.ips-locations__hero-panel strong{display:block;color:#fff;font-size:54px;font-weight:950;line-height:1;}
.ips-locations__hero-panel span{display:block;margin:5px 0 12px;color:#dff3d0;font-weight:850;text-transform:uppercase;letter-spacing:.04em;}
.ips-locations__hero-panel small{color:rgba(255, 255, 255, .78);font-size:13px;line-height:1.55;}
.ips-locations__card{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--card);box-shadow:var(--shadow);}
.ips-locations__tool-head, .ips-locations__result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line);background:linear-gradient(180deg, #fff 0%, #fbfdf8 100%);}
.ips-locations__tool-head h3, .ips-locations__result-head h3, .ips-locations__section-head h3{margin:0;color:var(--black);font-size:22px;font-weight:900;line-height:1.18;}
.ips-locations__result-head p, .ips-locations__section-head p{margin:6px 0 0;color:var(--muted);font-size:13px;}
.ips-locations__status{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border:1px solid #d7ddd2;border-radius:999px;background:#fff;color:var(--black);font-size:13px;font-weight:850;line-height:20px;white-space:nowrap;box-shadow:0 6px 16px rgba(9, 15, 9, .06);}
.ips-locations.is-loading .ips-locations__status{border-color:#f1cf70;background:#fff8d8;color:#705500;animation:ips-locations-status-pulse 1.1s ease-in-out infinite alternate;}
.ips-locations.is-loading .ips-locations__status::before{content:"";width:9px;height:9px;margin-right:8px;border-radius:50%;background:#e2a900;}
.ips-locations__status.is-success{border-color:#9acb62;background:#edf8df;color:#3d7600;animation:none;}
.ips-locations__status.is-error{border-color:#f04438;background:#fff1f0;color:var(--danger);animation:none;}
@keyframes ips-locations-status-pulse {
from{box-shadow:0 0 0 0 rgba(226, 169, 0, .12);}
to{box-shadow:0 0 0 5px rgba(226, 169, 0, .22);}
}
.ips-locations__toolbar{display:grid;grid-template-columns:minmax(210px, .8fr) minmax(190px, .55fr) minmax(300px, 1.35fr);gap:14px;padding:18px 22px;border-bottom:1px solid var(--line);background:var(--soft);}
.ips-locations label{display:block;margin:0;}
.ips-locations label > span, .ips-locations__editor-head label{display:block;margin-bottom:7px;color:var(--black);font-size:13px;font-weight:850;}
.ips-locations select, .ips-locations input, .ips-locations textarea{width:100%;margin:0;border:1px solid #cfd6ca;border-radius:12px;background:#fff;color:var(--black);box-shadow:none;font:inherit;}
.ips-locations select, .ips-locations input{min-height:44px;padding:9px 12px;}
.ips-locations select:focus, .ips-locations input:focus, .ips-locations textarea:focus{border-color:var(--green);outline:4px solid rgba(104, 187, 3, .16);}
.ips-locations__custom{display:none !important;}
.ips-locations__custom.is-visible{display:block !important;}
.ips-locations__options{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 22px;border-bottom:1px solid var(--line);background:#fff;}
.ips-locations__check{display:inline-flex !important;align-items:center;gap:9px;width:auto;color:var(--black);font-size:14px;font-weight:800;}
.ips-locations__check input{width:18px;min-height:18px;flex:0 0 18px;accent-color:var(--green);}
.ips-locations__check span{margin:0 !important;font-size:14px !important;}
.ips-locations__option-help, .ips-locations__fields{color:var(--muted);font-size:12px;}
.ips-locations__fields{padding:9px 22px;border-bottom:1px solid var(--line);background:#fbfcfa;}
.ips-locations__alert{margin:18px 22px 0;padding:14px 16px;border:1px solid #f3b1ab;border-left:6px solid #f04438;border-radius:14px;background:#fff5f4;color:#7a271a;}
.ips-locations__alert[hidden]{display:none;}
.ips-locations__alert strong{color:var(--danger);font-size:16px;}
.ips-locations__alert p{margin:4px 0;}
.ips-locations__alert ul:empty{display:none;}
.ips-locations__alert ul{max-height:130px;margin:8px 0 0;padding-left:22px;overflow:auto;}
.ips-locations__alert li{margin:3px 0;overflow-wrap:anywhere;}
.ips-locations__editors{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px 22px;background:#fff;}
.ips-locations__editor{min-width:0;padding:16px;border:1px solid #e3eadf;border-radius:18px;background:linear-gradient(180deg, #fff 0%, #fbfdf8 100%);box-shadow:0 8px 24px rgba(9, 15, 9, .05);}
.ips-locations__editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;}
.ips-locations__editor-head label{margin:0;font-size:15px;}
.ips-locations__editor-head p{margin:3px 0 0;color:var(--muted);font-size:12px;}
.ips-locations__editor-head > span{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap;}
.ips-locations__editor-head span.is-error{color:var(--danger);}
.ips-locations textarea{display:block;height:calc((14px * 1.55 * 10) + 28px);min-height:calc((14px * 1.55 * 10) + 28px);resize:vertical;padding:13px;overflow:auto;white-space:pre;line-height:1.55;tab-size:4;font-family:Consolas, Monaco, "Courier New", monospace;font-size:14px;}
.ips-locations textarea[readonly]{background:#fbfcfa;}
.ips-locations__privacy{margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.4;}
.ips-locations.is-loading [data-input]{opacity:.62;}
.ips-locations__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:0 22px 22px;background:#fff;}
.ips-locations__output-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:7px;margin-top:10px;padding:8px;overflow-x:auto;border:1px solid #e3eadf;border-radius:13px;background:#fff;scrollbar-width:thin;}
.ips-locations__output-actions > button, .ips-locations__output-actions .ips-locations__actions-dropdown{flex:0 0 auto;}
.ips-locations__output-actions button{min-height:32px;padding:6px 9px;font-size:12px;white-space:nowrap;}
.ips-locations button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;margin:0;padding:10px 16px;border:1px solid transparent;border-radius:999px;box-shadow:none;font:inherit;font-size:14px;font-weight:850;line-height:1.2;cursor:pointer;transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease, color .16s ease;}
.ips-locations button::before{content:"";display:inline-block;width:16px;height:16px;flex:0 0 16px;background:currentColor;-webkit-mask:var(--button-icon) center / contain no-repeat;mask:var(--button-icon) center / contain no-repeat;}
.ips-locations button:hover{transform:translateY(-1px);}
.ips-locations button:disabled{opacity:.62;cursor:wait;transform:none;}
.ips-locations__primary{min-height:48px;padding-right:22px;padding-left:22px;background:linear-gradient(135deg, var(--green) 0%, var(--green-dark) 100%);color:#fff;box-shadow:0 12px 24px rgba(85, 155, 0, .24);}
.ips-locations__primary:hover{color:#fff;box-shadow:0 14px 28px rgba(85, 155, 0, .32);}
.ips-locations__secondary{border-color:#d2dccb !important;background:#fff;color:var(--black);}
.ips-locations__secondary:hover{border-color:var(--green) !important;color:var(--green-dark);box-shadow:0 8px 18px rgba(9, 15, 9, .07);}
.ips-locations__secondary--quiet{border-color:#e5eadf !important;background:#fbfcfa;color:#5f6b5d;}
.ips-locations__actions [data-find]{--button-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12 21s7-4.5 7-11a7 7 0 1 0-14 0c0 6.5 7 11 7 11zM12 12.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5z'/%3E%3C/svg%3E");}
.ips-locations__actions [data-copy]{--button-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M8 8h11v12H8zM5 16H4V4h12v1'/%3E%3C/svg%3E");}
.ips-locations__actions [data-clear]{--button-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3 6h18M8 6V4h8v2M6 6l1 15h10l1-15M10 11v6M14 11v6'/%3E%3C/svg%3E");}
.ips-locations [data-copy-selected]{--button-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M9 12l2 2 4-5M4 5h16v16H4z'/%3E%3C/svg%3E");}
.ips-locations [data-copy-all]{--button-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M8 8h11v12H8zM5 16H4V4h12v1'/%3E%3C/svg%3E");}
.ips-locations [data-copy-countries]{--button-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18zM3.6 9h16.8M3.6 15h16.8M12 3c2.2 2.2 3.3 5.2 3.3 9S14.2 18.8 12 21M12 3C9.8 5.2 8.7 8.2 8.7 12S9.8 18.8 12 21'/%3E%3C/svg%3E");}
.ips-locations [data-copy-ip-country]{--button-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 7h10M4 12h7M4 17h10M17 8l3 3-3 3M20 11h-7'/%3E%3C/svg%3E");}
.ips-locations [data-copy-ip-only],
.ips-locations [data-copy-ip-country-lines],
.ips-locations [data-copy-ip-asn]{--button-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M8 8h11v12H8zM5 16H4V4h12v1'/%3E%3C/svg%3E");}
.ips-locations [data-copy-networks]{--button-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12 5v5m0 4v5M5 12h14M6 7h12v4H6zM6 13h12v4H6z'/%3E%3C/svg%3E");}
.ips-locations [data-export-csv]{--button-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12 3v12m0 0 4-4m-4 4-4-4M5 21h14'/%3E%3C/svg%3E");}
.ips-locations [data-export-excel]{--button-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 5h16v14H4zM4 10h16M9 5v14M14 5v14'/%3E%3C/svg%3E");}
.ips-locations [data-export-json]{--button-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M8 7 4 12l4 5M16 7l4 5-4 5M14 4l-4 16'/%3E%3C/svg%3E");}
.ips-locations [data-actions-toggle]{--button-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M5 12h.01M12 12h.01M19 12h.01'/%3E%3C/svg%3E");}
.ips-locations [data-clear-filters]{--button-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 6h16M7 12h10M10 18h4M18 4l2 2-2 2'/%3E%3C/svg%3E");}
.ips-locations__empty{margin:0 22px 22px;padding:28px 20px;border:1px dashed #cddbc4;border-radius:18px;background:linear-gradient(180deg, #fbfdf8 0%, #fff 100%);text-align:center;}
.ips-locations__empty[hidden]{display:none;}
.ips-locations__empty-icon{display:inline-block;width:48px;height:48px;margin-bottom:12px;border-radius:18px;background:linear-gradient(135deg, rgba(104, 187, 3, .18), rgba(104, 187, 3, .04)), #fff;box-shadow:inset 0 0 0 1px #dfe8d8;}
.ips-locations__empty-icon::before{content:"";display:block;width:22px;height:22px;margin:13px;background:var(--green-dark);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a8 8 0 0 0-8 8c0 5.5 8 12 8 12s8-6.5 8-12a8 8 0 0 0-8-8Zm0 11.5A3.5 3.5 0 1 1 12 6a3.5 3.5 0 0 1 0 7.5Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a8 8 0 0 0-8 8c0 5.5 8 12 8 12s8-6.5 8-12a8 8 0 0 0-8-8Zm0 11.5A3.5 3.5 0 1 1 12 6a3.5 3.5 0 0 1 0 7.5Z'/%3E%3C/svg%3E") center / contain no-repeat;}
.ips-locations.is-loading .ips-locations__empty-icon{animation:ips-locations-spin 1s linear infinite;}
@keyframes ips-locations-spin {
to{transform:rotate(360deg);}
}
.ips-locations__empty h3{margin:0 0 6px;color:var(--black);font-size:20px;font-weight:900;}
.ips-locations__empty p{max-width:620px;margin:0 auto;color:var(--muted);}
.ips-locations__results{border-top:1px solid var(--line);background:#fbfcfa;}
.ips-locations__results[hidden]{display:none;}
.ips-locations__result-head{background:#fff;}
.ips-locations__summary{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:720px;}
.ips-locations__summary button{min-height:38px;padding:8px 12px;font-size:12px;}
.ips-locations__actions-dropdown{position:relative;}
.ips-locations__actions-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:220px;padding:7px;border:1px solid #dce7d2;border-radius:14px;background:#fff;box-shadow:0 16px 34px rgba(9, 15, 9, .16);}
.ips-locations__actions-menu[hidden]{display:none;}
.ips-locations__actions-menu button{justify-content:flex-start;width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--black);font-size:12px;box-shadow:none;}
.ips-locations__actions-menu button:hover{background:#f3faec;color:var(--green-dark);transform:none;}
.ips-locations__result-section{margin:16px 22px;border:1px solid #e2eadc;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(9, 15, 9, .05);overflow:hidden;}
.ips-locations__result-section--details{overflow:visible;}
.ips-locations__result-section--overview{border-color:rgba(104, 187, 3, .34);background:radial-gradient(circle at 12% 10%, rgba(104, 187, 3, .15), transparent 30%), linear-gradient(135deg, #f0f9e8 0%, #fbfff7 52%, #ffffff 100%);}
.ips-locations__result-section--overview .ips-locations__section-head{border-bottom-color:rgba(104, 187, 3, .22);background:rgba(255, 255, 255, .72);}
.ips-locations__result-section--overview .ips-locations__stats, .ips-locations__result-section--overview .ips-locations__warnings{background:transparent;}
.ips-locations__section-head{padding:16px 18px;border-bottom:1px solid #e6ede1;background:linear-gradient(180deg, #fff 0%, #fbfdf8 100%);}
.ips-locations__stats{display:grid;grid-template-columns:repeat(5, minmax(130px, 1fr));gap:8px;padding:10px 12px;background:#fff;}
.ips-locations__stats article{display:flex;align-items:center;gap:8px;min-width:0;min-height:54px;padding:10px 12px 10px 48px;border:1px solid #e4eadf;border-radius:14px;background:linear-gradient(180deg, #fff 0%, #fbfdf8 100%);box-shadow:0 8px 18px rgba(9, 15, 9, .05);}
.ips-locations__stat{position:relative;}
.ips-locations__stat::before{content:"";position:absolute;top:50%;left:11px;width:28px;height:28px;border-radius:10px;background:linear-gradient(135deg, rgba(104, 187, 3, .18), rgba(104, 187, 3, .06));transform:translateY(-50%);}
.ips-locations__stat::after{content:"";position:absolute;top:50%;left:18px;width:14px;height:14px;background:var(--green-dark);-webkit-mask:var(--stat-icon) center / contain no-repeat;mask:var(--stat-icon) center / contain no-repeat;transform:translateY(-50%);}
.ips-locations__stat--total{--stat-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h16v5H4V4Zm2 2v1h12V6H6Zm-2 5h16v9H4v-9Zm2 2v5h12v-5H6Zm2 1h3v3H8v-3Zm5 0h3v1h-3v-1Zm0 2h3v1h-3v-1Z'/%3E%3C/svg%3E");}
.ips-locations__stat--countries{--stat-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm6.93 9h-3.02a15.7 15.7 0 0 0-1.09-5.11A8.03 8.03 0 0 1 18.93 11ZM12 4.04c.69.98 1.59 3.11 1.86 6.96H10.14c.27-3.85 1.17-5.98 1.86-6.96ZM4.26 13h3.83c.09 1.88.38 3.57.82 5.01A8.02 8.02 0 0 1 4.26 13Zm3.83-2H4.26a8.02 8.02 0 0 1 4.65-5.01A17.6 17.6 0 0 0 8.09 11ZM12 19.96c-.69-.98-1.59-3.11-1.86-6.96h3.72c-.27 3.85-1.17 5.98-1.86 6.96Zm3.09-1.95c.44-1.44.73-3.13.82-5.01h3.83a8.02 8.02 0 0 1-4.65 5.01Z'/%3E%3C/svg%3E");}
.ips-locations__stat--asn{--stat-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 4a3 3 0 1 1 2.83 4H9v2h6V8h-.83A3 3 0 1 1 17 10.83V13h-4v2h.83A3 3 0 1 1 11 17.83V15H7v-4h2V8h-.83A3 3 0 0 1 7 4Zm0 2a1 1 0 1 0 0 .01V6Zm10 0a1 1 0 1 0 0 .01V6Zm-5 11a1 1 0 1 0 0 .01V17Z'/%3E%3C/svg%3E");}
.ips-locations__stat--skipped{--stat-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 1.7 20h20.6L12 2Zm0 4.05L18.85 18H5.15L12 6.05ZM11 10h2v5h-2v-5Zm0 6h2v2h-2v-2Z'/%3E%3C/svg%3E");}
.ips-locations__stat--cached{--stat-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3C7.58 3 4 4.34 4 6v12c0 1.66 3.58 3 8 3s8-1.34 8-3V6c0-1.66-3.58-3-8-3Zm0 2c3.67 0 5.74.85 6 1-.26.15-2.33 1-6 1s-5.74-.85-6-1c.26-.15 2.33-1 6-1ZM6 8.33C7.45 8.86 9.54 9 12 9s4.55-.14 6-.67V10c-.26.15-2.33 1-6 1s-5.74-.85-6-1V8.33Zm0 4C7.45 12.86 9.54 13 12 13s4.55-.14 6-.67V14c-.26.15-2.33 1-6 1s-5.74-.85-6-1v-1.67ZM12 19c-3.67 0-5.74-.85-6-1v-1.67c1.45.53 3.54.67 6 .67s4.55-.14 6-.67V18c-.26.15-2.33 1-6 1Z'/%3E%3C/svg%3E");}
.ips-locations__stats span{display:block;order:2;color:var(--muted);font-size:10px;font-weight:850;line-height:1.15;text-transform:uppercase;letter-spacing:.05em;}
.ips-locations__stats strong{display:block;order:1;margin:0;color:var(--black);font-size:25px;line-height:1;}
.ips-locations__warnings{display:flex;flex-wrap:wrap;gap:7px;padding:0 12px 12px;background:#fff;}
.ips-locations__warnings[hidden]{display:none;}
.ips-locations__warning{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:6px 10px;border:1px solid #dce7d2;border-radius:999px;background:#fbfdf8;color:#40503a;font-size:12px;font-weight:850;}
.ips-locations__warning::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);}
.ips-locations__warning.is-caution{border-color:#f0d28f;background:#fff9e8;color:#73510b;}
.ips-locations__warning.is-caution::before{background:#d89116;}
.ips-locations__graph-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px;padding:16px 18px 18px;background:#fff;}
.ips-locations__graph-card{min-width:0;padding:16px;border:1px solid #e4eadf;border-radius:16px;background:#fbfcfa;}
.ips-locations__graph-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px;}
.ips-locations__graph-head h3{margin:0;color:var(--black);font-size:16px;font-weight:900;}
.ips-locations__graph-head button{flex:0 0 auto;min-height:32px;padding:6px 10px;font-size:12px;}
.ips-locations__distribution{display:grid;gap:8px;background:transparent;}
.ips-locations__distribution[hidden],
.ips-locations__distribution:empty{display:none;}
.ips-locations__distribution-item, .ips-locations button.ips-locations__distribution-item{display:grid;grid-template-columns:minmax(120px, 190px) minmax(0, 1fr);align-items:center;gap:10px;width:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;text-align:left;}
.ips-locations button.ips-locations__distribution-item::before{display:none !important;}
.ips-locations button.ips-locations__distribution-item:hover{transform:none;}
.ips-locations__distribution-label{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--black);font-size:12px;font-weight:900;}
.ips-locations__distribution-item strong{display:block;min-width:0;height:24px;overflow:hidden;border:1px solid #dce7d2;border-radius:999px;background:#f3faec;}
.ips-locations__distribution-item.is-active strong, .ips-locations button.ips-locations__distribution-item:hover strong{border-color:var(--green);background:#edf8df;}
.ips-locations__distribution-item em{display:flex;align-items:center;justify-content:flex-end;min-width:88px;height:100%;padding:0 9px;border-radius:inherit;background:linear-gradient(135deg, var(--green), var(--green-dark));color:#fff;font-size:11px;font-style:normal;font-weight:900;white-space:nowrap;}
.ips-locations__distribution-item--network .ips-locations__distribution-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ips-locations__click-help{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.35;}
.ips-locations__chips{display:flex;flex-wrap:wrap;gap:8px;}
.ips-locations__chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 10px;border:1px solid #dce7d2;border-radius:999px;background:#fff;color:var(--black);box-shadow:0 2px 7px rgba(9, 15, 9, .04);}
button.ips-locations__chip{min-height:0;cursor:pointer;}
button.ips-locations__chip::before{display:none !important;}
button.ips-locations__chip:hover, button.ips-locations__chip.is-active{border-color:var(--green);background:#edf8df;color:var(--green-dark);transform:translateY(-1px);}
.ips-locations__chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;}
.ips-locations__chip em{flex:0 0 auto;color:var(--green-dark);font-size:12px;font-style:normal;font-weight:900;}
.ips-locations__chip.is-empty{color:var(--muted);font-weight:800;}
.ips-locations__filters{display:grid;grid-template-columns:minmax(190px, 1.2fr) minmax(150px, .8fr) minmax(130px, .65fr) minmax(160px, .8fr) minmax(160px, .8fr) auto;gap:9px;align-items:end;padding:12px 14px;border-bottom:1px solid #e6ede1;background:#fff;}
.ips-locations__table-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:9px 12px;overflow:visible;border-bottom:1px solid #e6ede1;background:#fbfdf8;}
.ips-locations__table-actions > span{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;}
.ips-locations__table-actions > button, .ips-locations__table-actions .ips-locations__actions-dropdown{flex:0 0 auto;}
.ips-locations__table-actions button{min-height:34px;padding:7px 10px;font-size:12px;white-space:nowrap;}
.ips-locations__filters label > span{margin-bottom:4px;font-size:11px;}
.ips-locations__filters input, .ips-locations__filters select{min-height:36px;padding:7px 9px;border-radius:10px;font-size:12px;}
.ips-locations__filters button{min-height:36px;padding:7px 10px;font-size:12px;white-space:nowrap;}
.ips-locations__table-wrap{--ips-locations-table-visible-height:777px;overflow-x:auto;}
.ips-locations__table-wrap.is-scrollable{max-height:var(--ips-locations-table-visible-height);overflow:auto;}
.ips-locations table{width:100%;margin:0;border-collapse:separate;border-spacing:0;background:#fff;font-size:13px;}
.ips-locations th, .ips-locations td{padding:11px 12px;border:0;border-bottom:1px solid #edf0eb;text-align:left;vertical-align:middle;white-space:nowrap;}
.ips-locations th{position:sticky;top:0;z-index:3;background:#edf8df;color:var(--black);font-weight:900;box-shadow:inset 0 -1px 0 #dbe8d2;}
.ips-locations th:first-child, .ips-locations td:first-child{position:sticky;left:0;z-index:2;width:44px;background:#fff;text-align:center;}
.ips-locations th:first-child{z-index:4;background:#edf8df;}
.ips-locations th:nth-child(2),
.ips-locations td:nth-child(2){position:sticky;left:44px;z-index:2;background:#fff;box-shadow:1px 0 0 #edf0eb;}
.ips-locations th:nth-child(2){z-index:4;background:#edf8df;}
.ips-locations td:nth-child(2){font-family:Consolas, Monaco, "Courier New", monospace;}
.ips-locations td:nth-child(3),
.ips-locations td:nth-child(4){max-width:280px;overflow:hidden;text-overflow:ellipsis;}
.ips-locations tbody tr:nth-child(even) td,
.ips-locations tbody tr:nth-child(even) td:first-child,
.ips-locations tbody tr:nth-child(even) td:nth-child(2){background:#fcfdf9;}
.ips-locations tbody tr:hover td, .ips-locations tbody tr:hover td:first-child, .ips-locations tbody tr:hover td:nth-child(2){background:#fbfdf8;}
.ips-locations.is-network-view th:nth-child(4),
.ips-locations.is-network-view td:nth-child(4){background:#f4faec;color:var(--black);}
.ips-locations__location-cell{min-width:220px;}
.ips-locations__location-cell > span:first-child{display:inline-block;max-width:calc(100% - 34px);margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;}
.ips-locations__location-cell .ips-locations__flag{vertical-align:middle;}
.ips-locations__network-cell{min-width:210px;white-space:normal;}
.ips-locations__network-cell > span, .ips-locations__network-cell > small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ips-locations__network-cell > span{color:var(--black);font-weight:850;}
.ips-locations__network-cell > small{margin-top:2px;color:var(--muted);font-family:Consolas, Monaco, "Courier New", monospace;font-size:11px;font-weight:850;}
.ips-locations__table-empty{padding:18px !important;color:var(--muted);font-weight:850;text-align:center !important;}
.ips-locations__next-tools{display:grid;grid-template-columns:auto repeat(3, minmax(170px, 1fr));align-items:stretch;gap:10px;padding:14px;border-top:1px solid #9cd074;background:linear-gradient(180deg, #edf8df 0%, #fff 100%);}
.ips-locations__next-tools > span{display:inline-flex;align-items:center;color:var(--black);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;}
.ips-locations__next-tool, .ips-locations button.ips-locations__next-tool, .ips-locations a.ips-locations__next-tool{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;min-height:48px;width:100%;padding:11px 13px 11px 43px;border:2px solid var(--green-dark) !important;border-radius:14px;background:linear-gradient(135deg, var(--green) 0%, var(--green-dark) 100%);color:#fff;font-size:13px;font-weight:900;text-decoration:none;box-shadow:0 12px 24px rgba(85, 155, 0, .26);cursor:pointer;transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease, color .16s ease, background .16s ease;}
.ips-locations__next-tool::before{content:"";position:absolute;left:13px;width:20px;height:20px;border-radius:7px;background:currentColor;-webkit-mask:var(--next-tool-icon) center / contain no-repeat;mask:var(--next-tool-icon) center / contain no-repeat;}
.ips-locations button.ips-locations__next-tool::before, .ips-locations a.ips-locations__next-tool::before{display:block;flex:0 0 20px;background:currentColor;-webkit-mask:var(--next-tool-icon) center / contain no-repeat;mask:var(--next-tool-icon) center / contain no-repeat;}
.ips-locations__next-tool--tester{--next-tool-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='m9 12 2 2 4-5M4 5h16v14H4z'/%3E%3C/svg%3E");}
.ips-locations__next-tool--formatter{--next-tool-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M4 7h10m-3-3 3 3-3 3M20 17H10m3-3-3 3 3 3M5 17h1M18 7h1'/%3E%3C/svg%3E");}
.ips-locations__next-tool--whois{--next-tool-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M10.5 18a7.5 7.5 0 1 1 5.3-2.2L21 21M10.5 7.5v6M7.5 10.5h6'/%3E%3C/svg%3E");}
.ips-locations__next-tool:hover{border-color:var(--green) !important;background:linear-gradient(135deg, var(--green-dark) 0%, #3f7600 100%);color:#fff;box-shadow:0 14px 28px rgba(85, 155, 0, .34);transform:translateY(-1px);text-decoration:none;}
.ips-locations__country-display{display:inline-flex;align-items:center;gap:7px;min-width:0;vertical-align:middle;}
.ips-locations__country-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ips-locations__flag{display:inline-block;width:24px;height:16px;flex:0 0 24px;border:1px solid rgba(9, 15, 9, .16);border-radius:3px;background:center / cover no-repeat #fff;box-shadow:0 1px 3px rgba(9, 15, 9, .12);vertical-align:-3px;}
.ips-locations__map-details summary{display:flex;align-items:center;gap:9px;padding:13px 16px;background:linear-gradient(180deg, #fff 0%, #fbfdf8 100%);color:var(--black);font-size:15px;font-weight:900;cursor:pointer;list-style:none;}
.ips-locations__map-details summary::-webkit-details-marker{display:none;}
.ips-locations__map-details summary::before{content:"";width:18px;height:18px;background:var(--green-dark);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a8 8 0 0 0-8 8c0 5.5 8 12 8 12s8-6.5 8-12a8 8 0 0 0-8-8Zm0 11.5A3.5 3.5 0 1 1 12 6a3.5 3.5 0 0 1 0 7.5Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a8 8 0 0 0-8 8c0 5.5 8 12 8 12s8-6.5 8-12a8 8 0 0 0-8-8Zm0 11.5A3.5 3.5 0 1 1 12 6a3.5 3.5 0 0 1 0 7.5Z'/%3E%3C/svg%3E") center / contain no-repeat;}
.ips-locations__map-details summary::after{content:"";width:9px;height:9px;margin-left:auto;border-right:2px solid var(--green-dark);border-bottom:2px solid var(--green-dark);transform:rotate(45deg);}
.ips-locations__map-details[open] summary{border-bottom:1px solid var(--line);}
.ips-locations__map-details[open] summary::after{transform:rotate(225deg);}
.ips-locations__map{border:0;background:#fff;}
.ips-locations__map[hidden]{display:none;}
.ips-locations__map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg, #fff 0%, #fbfdf8 100%);}
.ips-locations__map-head h3{margin:0;color:var(--black);font-size:18px;font-weight:900;}
.ips-locations__map-head p{max-width:700px;margin:6px 0 0;color:var(--muted);font-size:12px;}
.ips-locations__map-canvas{position:relative;min-height:380px;overflow:hidden;background:radial-gradient(circle at 22% 28%, rgba(104, 187, 3, .20) 0 11%, transparent 12%), radial-gradient(circle at 48% 36%, rgba(104, 187, 3, .16) 0 13%, transparent 14%), radial-gradient(circle at 70% 48%, rgba(104, 187, 3, .18) 0 15%, transparent 16%), linear-gradient(135deg, #f7fbf1 0%, #edf7e4 100%);}
.ips-locations__map-canvas.is-leaflet-map{min-height:440px;background:#edf2e9;}
.ips-locations__map-canvas .leaflet-control-attribution{font-size:10px;}
.ips-locations__map-canvas .leaflet-popup-content{margin:10px 12px;color:var(--text);font:13px/1.45 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;}
.ips-locations__map-canvas .leaflet-popup-content strong{color:var(--black);}
.ips-locations__map-canvas .leaflet-popup-content a{color:var(--green-dark);font-weight:900;}
.ips-locations__pin{position:absolute;min-width:38px;min-height:30px;padding:5px 7px;border:2px solid #fff !important;border-radius:999px;background:var(--black);color:#fff;box-shadow:0 8px 20px rgba(9, 15, 9, .26);font-size:11px;font-weight:900;line-height:1;transform:translate(-50%, -50%);animation:ips-locations-pin-pop .24s ease-out var(--pin-delay, 0ms) both;}
.ips-locations__pin::before{display:none !important;}
.ips-locations__pin .ips-locations__flag{width:24px;height:16px;margin:0;vertical-align:middle;}
.ips-locations__pin:hover{background:var(--green-dark);color:#fff;transform:translate(-50%, -50%) scale(1.08);}
.ips-locations__pin.is-country-fallback{background:var(--green-dark);}
@keyframes ips-locations-pin-pop {
from{opacity:0;transform:translate(-50%, -50%) scale(.6);}
to{opacity:1;transform:translate(-50%, -50%) scale(1);}
}
.ips-locations__leaflet-flag-icon{display:flex !important;align-items:center;justify-content:center;width:36px !important;height:26px !important;border:2px solid #fff;border-radius:999px;background:var(--black);box-shadow:0 8px 20px rgba(9, 15, 9, .28);}
.ips-locations__leaflet-flag-icon .ips-locations__flag{width:24px;height:16px;}
.ips-locations__leaflet-fallback{color:#fff;font-size:11px;font-weight:900;}
.ips-locations__map-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px;padding:14px;border-top:1px solid var(--line);background:#fbfcfa;}
.ips-locations__map-list:empty{display:none;}
.ips-locations__map-list a{display:block;min-width:0;padding:11px 12px;border:1px solid #dce7d2;border-radius:12px;background:#fff;color:var(--text);text-decoration:none;box-shadow:0 2px 7px rgba(9, 15, 9, .04);}
.ips-locations__map-list a:hover{border-color:var(--green);color:var(--black);}
.ips-locations__map-list strong, .ips-locations__map-list span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ips-locations__map-list strong{color:var(--black);font-size:13px;}
.ips-locations__map-list span{margin-top:4px;color:var(--muted);font-size:12px;}
.ips-locations__note{margin:12px 4px 0;color:var(--muted);font-size:12px;}
.ips-locations__seo, .ips-locations__faq{margin-top:20px;padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(9, 15, 9, .06);}
.ips-locations__seo h2, .ips-locations__faq h2{margin:0 0 12px;padding:0;border:0;color:var(--black);font-size:clamp(23px, 3vw, 32px);font-weight:900;line-height:1.2;}
.ips-locations__seo h2::first-letter, .ips-locations__faq h2::first-letter{color:var(--green);}
.ips-locations__seo > p{margin:0 0 14px;color:#4b545c;font-size:15px;line-height:1.65;}
.ips-locations__seo-grid, .ips-locations__faq-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:12px;margin-top:16px;}
.ips-locations__faq-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
.ips-locations__seo-grid article, .ips-locations__faq article{min-width:0;padding:16px;border:1px solid #e4eadf;border-radius:16px;background:linear-gradient(180deg, #fff 0%, #fbfdf8 100%);}
.ips-locations__seo-grid article::before{content:"";display:block;width:34px;height:4px;margin-bottom:12px;border-radius:999px;background:var(--green);}
.ips-locations__seo-grid h3, .ips-locations__faq h3{margin:0 0 8px;color:var(--black);font-size:16px;font-weight:900;line-height:1.25;}
.ips-locations__seo-grid p, .ips-locations__faq p{margin:0;color:#54595f;font-size:14px;line-height:1.55;}
.ips-locations__confidence{margin:16px 0 0;padding:14px 15px;border:1px solid #dce7d2;border-left:5px solid var(--green);border-radius:12px;background:#fbfdf8;color:#3d4936;font-size:14px;line-height:1.6;}
.ips-locations__hero{grid-template-columns:minmax(0, 1fr) 230px;gap:14px;margin-bottom:12px;padding:16px 18px;border-radius:18px;}
.ips-locations__eyebrow{margin-bottom:5px;font-size:11px;}
.ips-locations__eyebrow::before{width:7px;height:7px;box-shadow:0 0 0 4px rgba(104, 187, 3, .14);}
.ips-locations__hero h2{max-width:none;margin-bottom:6px;font-size:clamp(29px, 3.6vw, 42px);line-height:1.04;}
.ips-locations__hero p{max-width:840px;margin-bottom:10px;font-size:15px;line-height:1.48;}
.ips-locations__pills{gap:6px 14px;}
.ips-locations__pills span{min-height:28px;padding:0;font-size:12px;}
.ips-locations__hero-panel{min-height:0;padding:14px 16px;border-radius:16px;}
.ips-locations__hero-panel strong{font-size:38px;}
.ips-locations__hero-panel span{margin:3px 0 7px;font-size:12px;}
.ips-locations__hero-panel small{font-size:12px;line-height:1.35;}
.ips-locations__card, .ips-locations__seo, .ips-locations__faq{border-radius:18px;}
.ips-locations__tool-head, .ips-locations__result-head{padding:13px 16px;}
.ips-locations__tool-head h3, .ips-locations__result-head h3, .ips-locations__section-head h3{font-size:18px;}
.ips-locations__result-head p, .ips-locations__section-head p{margin-top:3px;font-size:12px;}
.ips-locations__status{min-height:34px;padding:6px 12px;font-size:12px;}
.ips-locations__toolbar{gap:10px;padding:12px 16px;}
.ips-locations label > span, .ips-locations__editor-head label{margin-bottom:5px;}
.ips-locations select, .ips-locations input{min-height:38px;padding:7px 10px;}
.ips-locations__options{padding:8px 16px;}
.ips-locations__fields{padding:7px 16px;}
.ips-locations__alert{margin:12px 16px 0;padding:11px 13px;border-radius:12px;}
.ips-locations__editors{gap:12px;padding:12px 16px;}
.ips-locations__editor{padding:12px;border-radius:14px;}
.ips-locations__editor-head{margin-bottom:7px;}
.ips-locations__editor-head p{display:none;}
.ips-locations__actions{gap:8px;padding:0 16px 14px;}
.ips-locations button{min-height:36px;padding:8px 13px;font-size:13px;}
.ips-locations__primary{min-height:40px;padding-right:18px;padding-left:18px;}
.ips-locations__empty{margin:0 16px 14px;padding:15px 16px;border-radius:14px;}
.ips-locations__empty-icon{width:34px;height:34px;margin-bottom:8px;border-radius:13px;}
.ips-locations__empty-icon::before{width:18px;height:18px;margin:8px;}
.ips-locations__empty h3{margin-bottom:4px;font-size:17px;}
.ips-locations__empty p{font-size:13px;line-height:1.45;}
.ips-locations__summary{gap:6px;}
.ips-locations__summary button{min-height:34px;padding:7px 10px;font-size:12px;}
.ips-locations__result-section{margin:10px 16px;border-radius:14px;}
.ips-locations__section-head{padding:10px 13px;}
.ips-locations__stats{gap:8px;padding:10px 12px 12px;}
.ips-locations__stats article{padding:11px 10px 10px 48px;border-radius:13px;}
.ips-locations__stat::before{top:50%;left:10px;width:28px;height:28px;border-radius:10px;transform:translateY(-50%);}
.ips-locations__stat::after{top:50%;left:17px;width:14px;height:14px;transform:translateY(-50%);}
.ips-locations__stats span{font-size:10px;}
.ips-locations__stats strong{font-size:25px;}
.ips-locations__graph-grid{gap:10px;padding:10px 12px 12px;}
.ips-locations__graph-card{padding:12px;border-radius:13px;}
.ips-locations__graph-head h3{margin-bottom:8px;font-size:15px;}
.ips-locations__chip{padding:6px 9px;}
.ips-locations th, .ips-locations td{padding:8px 10px;}
.ips-locations__map-head{padding:10px 13px;}
.ips-locations__map-head h3{font-size:16px;}
.ips-locations__map-head p{margin-top:3px;}
.ips-locations__map-canvas{min-height:340px;}
.ips-locations__map-canvas.is-leaflet-map{min-height:360px;}
.ips-locations__map-list{gap:7px;padding:10px;}
.ips-locations__map-list a{padding:9px 10px;border-radius:10px;}
.ips-locations__seo, .ips-locations__faq{margin-top:14px;padding:16px;}
.ips-locations__seo h2, .ips-locations__faq h2{margin-bottom:8px;font-size:clamp(21px, 2.4vw, 27px);}
.ips-locations__seo > p{margin-bottom:10px;font-size:14px;line-height:1.5;}
.ips-locations__seo-grid, .ips-locations__faq-grid{gap:9px;margin-top:10px;}
.ips-locations__seo-grid article, .ips-locations__faq article{padding:12px;border-radius:13px;}
.ips-locations__seo-grid article::before{margin-bottom:9px;}
.ips-locations__seo-grid h3, .ips-locations__faq h3{margin-bottom:5px;font-size:15px;}
.ips-locations__seo-grid p, .ips-locations__faq p{font-size:13px;line-height:1.45;}
.ips-locations__confidence{margin-top:10px;padding:11px 12px;font-size:13px;line-height:1.45;}
@media(max-width:900px){
.ips-locations__hero, .ips-locations__editors, .ips-locations__graph-grid, .ips-locations__seo-grid{grid-template-columns:1fr;}
.ips-locations__hero-panel{min-height:0;}
.ips-locations__toolbar{grid-template-columns:1fr;}
.ips-locations__filters{grid-template-columns:repeat(2, minmax(0, 1fr));}
.ips-locations__next-tools{grid-template-columns:1fr;}
.ips-locations__next-tools > span{min-height:0;}
.ips-locations__tool-head, .ips-locations__result-head{flex-direction:column;}
.ips-locations__summary{justify-content:flex-start;max-width:none;}
.ips-locations__stats{grid-template-columns:repeat(2, minmax(0, 1fr));}
.ips-locations__distribution-item, .ips-locations button.ips-locations__distribution-item{grid-template-columns:1fr;gap:5px;}
.ips-locations__faq-grid{grid-template-columns:1fr;}
}
@media(max-width:700px){
.ips-locations__table-wrap, .ips-locations__table-wrap.is-scrollable{max-height:none;overflow:visible;}
.ips-locations table, .ips-locations thead, .ips-locations tbody, .ips-locations tr, .ips-locations td{display:block;width:100%;}
.ips-locations thead{display:none;}
.ips-locations tbody{padding:10px;background:#fbfcfa;}
.ips-locations tbody tr{margin:0 0 10px;padding:11px 12px;border:1px solid #e2eadc;border-radius:14px;background:#fff;box-shadow:0 5px 14px rgba(9, 15, 9, .05);}
.ips-locations tbody tr:last-child{margin-bottom:0;}
.ips-locations td, .ips-locations td:first-child, .ips-locations td:nth-child(2),
.ips-locations tbody tr:nth-child(even) td,
.ips-locations tbody tr:nth-child(even) td:first-child,
.ips-locations tbody tr:nth-child(even) td:nth-child(2),
.ips-locations tbody tr:hover td, .ips-locations tbody tr:hover td:first-child, .ips-locations tbody tr:hover td:nth-child(2){position:static;display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:none;min-height:34px;padding:7px 0;border-bottom:1px solid #eef3ea;background:transparent;box-shadow:none;text-align:right;white-space:normal;}
.ips-locations td:last-child{border-bottom:0;}
.ips-locations td::before{content:attr(data-label);flex:0 0 112px;color:var(--muted);font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;font-size:11px;font-weight:900;letter-spacing:.05em;text-align:left;text-transform:uppercase;}
.ips-locations td:first-child{justify-content:flex-end;min-height:24px;padding-top:0;}
.ips-locations td:first-child::before{display:none;}
.ips-locations td:nth-child(3),
.ips-locations td:nth-child(4){overflow:visible;text-overflow:clip;}
.ips-locations__country-display{justify-content:flex-end;}
}
@media(max-width:600px){
.ips-locations__hero, .ips-locations__card, .ips-locations__seo, .ips-locations__faq {
border-radius: 18px;
}
.ips-locations__hero, .ips-locations__tool-head, .ips-locations__toolbar, .ips-locations__options, .ips-locations__editors, .ips-locations__actions, .ips-locations__result-head {
padding-right: 14px;
padding-left: 14px;
}
.ips-locations__options {
align-items: flex-start;
flex-direction: column;
}
.ips-locations__empty, .ips-locations__result-section {
margin-right: 14px;
margin-left: 14px;
}
.ips-locations__actions button, .ips-locations__summary button {
flex: 1 1 auto;
}
.ips-locations__actions-dropdown {
width: 100%;
}
.ips-locations__actions-menu {
right: auto;
left: 0;
width: 100%;
}
.ips-locations__stats {
grid-template-columns: 1fr;
}
.ips-locations__filters {
grid-template-columns: 1fr;
}
.ips-locations__map-canvas, .ips-locations__map-canvas.is-leaflet-map {
min-height: 320px;
}
.ips-locations__map-list {
grid-template-columns: 1fr;
}
}