:root{--pt-bg:#1D48B8;--pt-card:#162F80;--pt-card-hover:#1a3494;--pt-accent:#C8F030;--pt-accent-text:#C8F030;--pt-accent-dim:rgba(200,240,48,.06);--pt-accent-border:rgba(200,240,48,.2);--pt-accent-glow:rgba(200,240,48,.15);--pt-ink:#FFF3D2;--pt-ink-secondary:rgba(255,255,255,.75);--pt-muted:rgba(255,255,255,.65);--pt-muted-2:rgba(255,255,255,.45);--pt-muted-3:rgba(255,255,255,.3);--pt-border:rgba(255,255,255,.15);--pt-border-subtle:rgba(255,255,255,.08);--pt-border-strong:rgba(255,255,255,.25);--pt-surface:rgba(0,0,0,.15);--pt-surface-subtle:rgba(0,0,0,.08);--pt-surface-hover:rgba(255,255,255,.04);--pt-surface-active:rgba(255,255,255,.08);--pt-overlay:rgba(0,0,0,.6);--pt-glass:rgba(19,29,61,.85);--pt-glass-blur:8px;--pt-shadow:0 8px 24px rgba(0,0,0,.5);--pt-shadow-sm:0 2px 8px rgba(0,0,0,.3);--pt-shadow-lg:0 16px 48px rgba(0,0,0,.6);--pt-elevation-sm:0 1px 2px rgba(0,0,0,.05);--pt-elevation-md:0 2px 8px rgba(0,0,0,.08);--pt-elevation-lg:0 4px 12px rgba(0,0,0,.12);--pt-gradient-card:linear-gradient(180deg,#182F82,#152A75);--pt-chart-grid:rgba(255,255,255,.15);--pt-chart-label:rgba(255,255,255,.45);--pt-tooltip-bg:rgba(10,13,24,.85);--pt-sidebar-bg:rgba(29,72,184,.92);--pt-map-inactive:rgba(255,255,255,.1);--pt-map-label:#fff;--pt-map-stroke:rgba(255,255,255,.1);--pt-shimmer-from:rgba(255,255,255,.08);--pt-shimmer-to:rgba(255,255,255,.18);--pt-toggle-bg:rgba(255,255,255,.15);--pt-toggle-text:rgba(255,255,255,.5);--pt-divider:rgba(255,255,255,.06);--pt-text-secondary:rgba(255,255,255,.7);--pt-close-btn:rgba(255,255,255,.32);--pt-cell-bg:rgba(17,24,39,.6);--pt-cell-bg-light:rgba(17,24,39,.4);--pt-cell-bg-subtle:rgba(17,24,39,.3);--pt-nav-bg:rgba(22,47,128,.6);--pt-grad-navy:rgba(22,47,128,.5);--pt-grad-navy-light:rgba(22,47,128,.3);--pt-grad-dark:rgba(17,24,39,.9);--pt-grad-dark-mid:rgba(17,24,39,.8);--pt-rank-blur:linear-gradient(180deg,rgba(22,47,128,.6) 0%,rgba(29,72,184,.4) 50%,rgba(22,47,128,.6) 100%);--pt-status-up:#22c55e;--pt-status-warn:#f59e0b;--pt-status-down:#ef4444;--pt-status-info:#3b82f6;--pt-badge-padding:4px 8px;--pt-badge-font-size:11px;--pt-badge-font-weight:600;--pt-font:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--pt-mono:"JetBrains Mono",monospace;--pt-text-xs:10px;--pt-text-sm:12px;--pt-text-base:14px;--pt-text-md:16px;--pt-text-lg:20px;--pt-text-xl:24px;--pt-text-2xl:32px;--pt-leading-tight:1.2;--pt-leading-normal:1.5;--pt-leading-relaxed:1.6;--pt-weight-normal:400;--pt-weight-medium:500;--pt-weight-semibold:600;--pt-weight-bold:700;--pt-weight-extrabold:800;--pt-space-xs:4px;--pt-space-sm:8px;--pt-space-md:12px;--pt-space-lg:16px;--pt-space-xl:24px;--pt-space-2xl:32px;--pt-space-3xl:48px;--pt-radius:0;--pt-transition-fast:.15s ease;--pt-transition-normal:.25s ease;--pt-transition-slow:.4s ease }[data-theme=light]{--pt-bg:#fafeeb;--pt-card:#f0f5dc;--pt-card-hover:#e8efd0;--pt-accent:#C8F030;--pt-accent-text:#3d6b00;--pt-accent-dim:rgba(61,107,0,.06);--pt-accent-border:rgba(61,107,0,.18);--pt-accent-glow:rgba(61,107,0,.1);--pt-ink:#1a1a2e;--pt-ink-secondary:rgba(26,26,46,.72);--pt-muted:rgba(0,0,0,.55);--pt-muted-2:rgba(0,0,0,.4);--pt-muted-3:rgba(0,0,0,.25);--pt-border:rgba(0,0,0,.12);--pt-border-subtle:rgba(0,0,0,.06);--pt-border-strong:rgba(0,0,0,.2);--pt-surface:rgba(0,0,0,.04);--pt-surface-subtle:rgba(0,0,0,.02);--pt-surface-hover:rgba(0,0,0,.03);--pt-surface-active:rgba(0,0,0,.06);--pt-overlay:rgba(0,0,0,.3);--pt-glass:rgba(250,254,235,.88);--pt-glass-blur:12px;--pt-shadow:0 4px 16px rgba(0,0,0,.08);--pt-shadow-sm:0 1px 4px rgba(0,0,0,.06);--pt-shadow-lg:0 8px 32px rgba(0,0,0,.12);--pt-elevation-sm:0 1px 2px rgba(0,0,0,.03);--pt-elevation-md:0 2px 8px rgba(0,0,0,.05);--pt-elevation-lg:0 4px 12px rgba(0,0,0,.08);--pt-gradient-card:linear-gradient(180deg,#f4f9d8,#eef3cc);--pt-chart-grid:rgba(0,0,0,.1);--pt-chart-label:rgba(0,0,0,.4);--pt-tooltip-bg:rgba(255,255,255,.92);--pt-sidebar-bg:rgba(240,245,220,.95);--pt-map-inactive:rgba(0,0,0,.06);--pt-map-label:#1a1a2e;--pt-map-stroke:rgba(0,0,0,.08);--pt-shimmer-from:rgba(0,0,0,.04);--pt-shimmer-to:rgba(0,0,0,.1);--pt-toggle-bg:rgba(0,0,0,.08);--pt-toggle-text:rgba(0,0,0,.45);--pt-divider:rgba(0,0,0,.06);--pt-text-secondary:rgba(26,26,46,.65);--pt-close-btn:rgba(0,0,0,.3);--pt-cell-bg:rgba(0,0,0,.03);--pt-cell-bg-light:rgba(0,0,0,.02);--pt-cell-bg-subtle:rgba(0,0,0,.015);--pt-nav-bg:rgba(240,245,220,.85);--pt-grad-navy:rgba(61,107,0,.05);--pt-grad-navy-light:rgba(61,107,0,.03);--pt-grad-dark:rgba(0,0,0,.03);--pt-grad-dark-mid:rgba(0,0,0,.02);--pt-rank-blur:linear-gradient(180deg,rgba(240,245,220,.8) 0%,rgba(240,245,220,.5) 50%,rgba(240,245,220,.8) 100%);--pt-status-up:#16a34a;--pt-status-warn:#d97706;--pt-status-down:#dc2626;--pt-status-info:#2563eb }*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--pt-font);background:var(--pt-bg);color:var(--pt-ink);-webkit-font-smoothing:antialiased;overflow:hidden;height:100vh;overflow-x:hidden;line-height:1.5;transition:background-color .3s ease,color .3s ease}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:9999}.skip-link:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;padding:12px 24px;background:var(--pt-accent);color:var(--pt-card);font-size:14px;font-weight:700;z-index:9999;outline:2px solid #fff;outline-offset:2px}@keyframes blink{50%{opacity:.3}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes screenIn{0%{opacity:0}to{opacity:1}}@keyframes resultFlash{0%{background:#c8f0301f}to{background:transparent}}@keyframes drawIn{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}@keyframes dotPulse{0%,to{r:4;opacity:1}50%{r:7;opacity:.6}}@keyframes countFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes cxFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes mapWave{0%,to{transform:rotate(-3deg)}25%{transform:rotate(6deg)}50%{transform:rotate(-4deg)}75%{transform:rotate(5deg)}}@keyframes mapTapPulse{0%{opacity:.5}50%{opacity:1}to{opacity:.82}}@keyframes cxPulse{0%,to{box-shadow:0 0 #c8f03000}50%{box-shadow:0 0 0 6px #c8f03040}}@keyframes advisorDot{0%,80%,to{opacity:.3}40%{opacity:1}}.pt-advisor-dots span{display:inline-block;animation:advisorDot 1.4s infinite both;font-size:20px;line-height:1}.pt-advisor-dots span:nth-child(2){animation-delay:.2s}.pt-advisor-dots span:nth-child(3){animation-delay:.4s}@keyframes cxSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-height:500px){.detail-scroll{padding-bottom:80px!important}}@media (max-height:500px) and (orientation:landscape){.bottom-nav{height:42px!important}.bottom-nav button{min-height:42px;font-size:10px}.overview-map{height:30vh!important}.detail-scroll{padding-bottom:60px!important}}.tabnum{font-variant-numeric:tabular-nums}.pt-card{background:var(--pt-card);border:1px solid var(--pt-border)}.pt-card-accent{background:var(--pt-accent-dim);border:1px solid var(--pt-accent-border)}.pt-label{font-size:10px;font-weight:600;color:var(--pt-muted);text-transform:uppercase;letter-spacing:.08em}.pt-label-accent{font-size:10px;font-weight:600;color:var(--pt-accent);text-transform:uppercase;letter-spacing:.08em}.pt-screen{height:100vh;display:flex;flex-direction:column;background:var(--pt-bg);animation:screenIn .25s ease}.pt-btn-primary{padding:12px 24px;background:var(--pt-accent);color:var(--pt-card);font-size:13px;font-weight:700;border:none;cursor:pointer}.pt-btn-ghost{padding:12px 24px;background:transparent;color:var(--pt-ink);font-size:12px;font-weight:600;border:1px solid var(--pt-border);cursor:pointer;transition:border-color .15s}.pt-btn-ghost:hover{border-color:var(--pt-border-strong)}.pt-divider{border-top:1px solid var(--pt-border)}.pt-muted{color:var(--pt-muted)}.pt-ink{color:var(--pt-ink)}.theme-toggle{transition:all var(--pt-transition-fast)}.theme-toggle:hover{background:var(--pt-surface-hover)!important;border-color:var(--pt-border)!important}.theme-toggle:active{transform:scale(.92)}.pt-elevated{background:var(--pt-card);border:1px solid var(--pt-border-subtle);box-shadow:var(--pt-elevation-sm)}.pt-floating{background:var(--pt-glass);backdrop-filter:blur(var(--pt-glass-blur));-webkit-backdrop-filter:blur(var(--pt-glass-blur));border:1px solid var(--pt-border-subtle);box-shadow:var(--pt-elevation-md)}.pt-badge{padding:var(--pt-badge-padding);font-size:var(--pt-badge-font-size);font-weight:var(--pt-badge-font-weight);display:inline-flex;align-items:center;justify-content:center;gap:4px}.pt-badge-accent{background:var(--pt-accent-dim);color:var(--pt-accent-text);border:1px solid var(--pt-accent-border)}.pt-badge-muted{background:#0000000f;color:var(--pt-muted);border:1px solid var(--pt-border-subtle)}.pt-badge-status{background:#c8f03014;color:var(--pt-accent-text);border:1px solid var(--pt-accent-border)}.pt-touch{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}button{cursor:pointer;border:none;background:none;font-family:inherit;color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:2px solid rgba(200,240,48,.7);outline-offset:2px}svg path[role=button]:focus-visible{outline:none;stroke:#c8f030!important;stroke-width:3!important;filter:drop-shadow(0 0 4px rgba(200,240,48,.5))}.bottom-nav button:focus-visible{outline:2px solid var(--pt-accent);outline-offset:-2px}select{font-family:inherit}.unlock-cta:hover{filter:brightness(1.1);transform:translateY(-1px)}@media (max-width:640px){.unlock-cta{padding:10px 14px!important;font-size:12px!important;min-height:44px!important}.unlock-cta svg{display:none}}@media (max-width:768px){.app-header .header-right .header-nav-item,.app-header .header-right .quiz-match-badge,.app-header .header-right .watchlist-count-desktop{display:none!important}.app-header .header-right{display:flex!important;gap:6px!important}.app-header .header-right .header-menu-trigger{display:flex!important}.header-dropdown button:active,.header-dropdown a:active{background:var(--pt-surface-hover)!important}}*{scrollbar-width:thin;scrollbar-color:var(--pt-border) var(--pt-bg)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--pt-bg)}::-webkit-scrollbar-thumb{background:var(--pt-border);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--pt-border-strong)}.region-badge-mobile,.region-badge-earnings,.region-badge-col,.region-badge-safety,.region-badge-climate,.region-badge-lifestyle,.pt-status-badge,.pt-score-badge{padding:var(--pt-badge-padding);font-size:var(--pt-badge-font-size);font-weight:var(--pt-badge-font-weight);display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.region-badge-mobile{display:none}.region-name{font-size:13px;color:var(--pt-ink);min-width:90px;flex-shrink:1}.region-badges-wrap{max-width:200px;flex-wrap:wrap;justify-content:flex-end;gap:6px}.region-badge-earnings{display:none}.region-val{font-size:13px}.country-toggle-mobile,.continent-nav-mobile{display:none}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:60;background:var(--pt-glass);-webkit-backdrop-filter:blur(var(--pt-glass-blur));backdrop-filter:blur(var(--pt-glass-blur));border-top:1px solid var(--pt-border);padding:0;height:52px}.bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;color:var(--pt-muted-2);font-size:11px;font-weight:600;letter-spacing:.03em;padding:6px 0;min-height:52px;transition:color .15s}.bottom-nav button.active{color:var(--pt-accent)}.bottom-nav button svg{width:20px;height:20px}.pull-up-hint{display:none;align-items:center;justify-content:center;padding:6px 0 2px;color:var(--pt-muted-3);font-size:10px;gap:4px}.cmp-dd-trigger:hover{filter:brightness(1.15)}.cmp-dd-panel::-webkit-scrollbar{width:4px}.cmp-dd-panel::-webkit-scrollbar-thumb{background:var(--pt-border)}.compare-bar-cta:hover{border-color:#c8f03066!important;background:#c8f03008!important}.compare-bar-cta:hover span{color:#c8f030b3!important}.compare-bar-cta:hover svg{stroke:#c8f030b3!important}@media (max-width:768px){.compare-bar{padding:3px 12px!important;gap:6px!important}.compare-bar button,.compare-bar .cmp-dd-trigger{min-height:auto!important;min-height:unset!important}.compare-bar-cta{padding:4px 10px!important;min-height:auto!important}.compare-bar-cta span{font-size:10px!important}.compare-bar-cta svg{width:12px!important;height:12px!important}.compare-bar .cmp-dd{flex:1;min-width:0!important}.compare-bar .cmp-dd-trigger{padding:5px 10px!important;font-size:11px!important}.compare-bar .cmp-dd-panel{position:fixed!important;left:0!important;right:0!important;top:auto!important;bottom:52px!important;max-height:65vh!important;z-index:200!important;border-top:2px solid rgba(200,240,48,.3)!important;border-left:none!important;border-right:none!important}.compare-bar>button{min-height:auto!important;padding:6px!important}.cmp-selector-bar{flex-direction:column!important;gap:6px!important;padding:8px 12px!important}.cmp-dd{min-width:0!important}.cmp-dd-panel{position:fixed!important;left:8px!important;right:8px!important;top:auto!important;bottom:60px!important;max-height:60vh!important;z-index:200!important}.detail-tabs{flex-wrap:wrap!important;padding:0 12px!important}.detail-tabs .detail-tab-compare{width:100%;padding:6px 0 8px;border-top:1px solid var(--pt-divider)}.detail-tabs .detail-tab-compare .cmp-dd-panel{position:fixed!important;left:0!important;right:0!important;top:auto!important;bottom:52px!important;max-height:65vh!important;z-index:200!important;border-top:2px solid rgba(129,140,248,.3)!important;border-left:none!important;border-right:none!important}}.compare-bar{transition:max-height .2s ease,opacity .2s ease,padding .2s ease;max-height:40px;overflow:visible;position:relative;z-index:100}.compare-bar-hidden{max-height:0!important;padding-top:0!important;padding-bottom:0!important;border-top-color:transparent!important;opacity:0;pointer-events:none;overflow:hidden!important}@media (max-width:768px){.guide-cmp-row{grid-template-columns:1fr!important;gap:2px!important;text-align:left!important;padding:6px 0!important}.guide-cmp-row>div{text-align:left!important}.guide-cmp-row>div:nth-child(2){font-size:10px!important;color:var(--pt-muted-3)!important;margin:2px 0}.guide-cmp-row>div:first-child,.guide-cmp-row>div:last-child{font-size:12px!important}}@media (max-width:768px){body{overflow:auto}.quiz-match-badge{display:none!important}.picker-wrap{flex-direction:column-reverse!important;height:auto!important;min-height:100vh}.picker-left{position:static!important;width:100%!important;padding:0!important;border-left:none!important;border-top:1px solid var(--pt-border)!important;max-height:none!important;overflow:visible!important;background:var(--pt-bg)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.picker-right{position:static!important;flex:none!important;width:100%!important;overflow:hidden!important;padding:0!important;margin-top:0!important}.overview-page{height:auto!important;min-height:100vh;overflow-y:auto!important}.overview-wrap{flex-direction:column-reverse!important;overflow:visible!important;flex:none!important}.overview-map{flex:none!important;height:22vh!important;padding:0 8px!important;overflow:hidden!important;border-bottom:1px solid var(--pt-border)!important}.overview-map svg{pointer-events:auto}.overview-sidebar{width:100%!important;border-left:none!important;border-top:none!important;max-height:none!important;overflow-y:visible!important;padding:0 0 80px!important;background:var(--pt-bg)!important}.region-sect{margin-bottom:0!important}.region-sect-title{font-size:10px!important;padding:10px 16px 6px!important;margin-bottom:0!important;background:var(--pt-bg)!important;position:sticky;top:0;z-index:2;text-transform:uppercase;letter-spacing:.08em}.region-item{min-height:54px!important;padding:12px 16px!important;border-radius:0!important;border-bottom:1px solid var(--pt-border)!important}.region-name{font-size:15px!important;color:var(--pt-ink)!important}.region-badge-mobile{display:inline-flex!important;margin-left:8px}.region-val{font-size:16px!important;font-weight:600!important}.legend-strip,.header-country-toggle,.country-toggle-desktop{display:none!important}.country-toggle-mobile{display:flex!important;width:100%;padding:4px 12px 8px;border-top:1px solid var(--pt-border)}.country-toggle-mobile>div{display:flex!important;width:100%!important;border-radius:0!important;background:var(--pt-bg)!important}.country-toggle-mobile>div>button{flex:1!important;font-size:12px!important;padding:8px 2px!important;text-align:center!important}.continent-nav-desktop{display:none!important}.continent-nav-mobile{display:flex!important;width:100%;border-top:1px solid var(--pt-border-subtle)}.header-country-toggle{display:none!important}.period-bar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;position:relative}.period-bar:after{content:"";position:sticky;right:0;top:0;bottom:0;width:32px;min-height:100%;background:linear-gradient(to right,transparent,var(--pt-bg));pointer-events:none;flex-shrink:0}.detail-scroll{padding:16px 12px!important;overflow-x:hidden!important}.metrics-grid{grid-template-columns:1fr 1fr 1fr!important;gap:8px!important}.metrics-grid>div{padding:14px 12px!important;border-radius:0!important}.metrics-grid>div>div:first-child{font-size:10px!important}.metrics-grid>div>div:last-child{font-size:19px!important}.cmp-status-grid,.cmp-cities-grid,.cmp-process-grid{grid-template-columns:1fr!important;gap:16px!important}.comparator-grid{grid-template-columns:1fr!important;gap:24px!important}.comparator-countries{flex-wrap:wrap!important;gap:4px!important}.comparator-countries>button{font-size:11px!important;padding:6px 10px!important}.guide-cmp-row{grid-template-columns:1fr!important;gap:4px!important;text-align:left!important}.guide-cmp-row>div{text-align:left!important}.guide-cmp-row>div:nth-child(2){font-size:10px!important;margin:4px 0 2px}.detail-header-stats{flex-direction:column!important;gap:12px!important}.detail-header-stats>div{text-align:left!important}.detail-header-price{font-size:22px!important}.detail-header-change{font-size:18px!important}.detail-tabs{gap:0!important}.detail-tabs>button{flex:1!important;padding:12px 8px!important;font-size:11px!important;min-height:44px!important}.guide-grid-2,.guide-grid-3{grid-template-columns:1fr!important}.calc-grid{grid-template-columns:1fr!important;gap:12px!important}.calc-result{padding:12px 16px!important}.map-hint-desktop,.map-hover-card,.mobile-region-bar{display:none!important}.spark-line{display:none}.watchlist-scroll{padding:16px 12px!important}.region-item{min-height:48px!important}button,a{min-height:44px}.app-header{position:sticky!important;top:0!important;z-index:50!important}.detail-scroll>div{max-width:100%!important;overflow-x:hidden!important;word-break:break-word}.detail-scroll>div>div{min-width:0!important}#app{overflow-x:clip!important;max-width:100vw!important}html,body{overflow-x:clip!important}.bottom-nav{display:flex!important}.overview-map{height:22vh!important}.overview-map .island-btn{display:none!important}.overview-map>div:last-of-type[style*="position: absolute"][style*="bottom: 80"]{display:none!important}.pull-up-hint{display:none!important}.overview-map svg path{-webkit-tap-highlight-color:rgba(200,240,48,.15)}.region-badge-col,.region-badge-safety,.region-badge-climate,.region-badge-lifestyle{display:none!important}.region-badges-wrap{gap:2px!important}body{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.bottom-nav{padding-bottom:env(safe-area-inset-bottom)!important;height:calc(52px + env(safe-area-inset-bottom))!important}.overview-sidebar{padding-bottom:calc(80px + env(safe-area-inset-bottom))!important}.detail-scroll,.region-sect{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}}@media (min-width:769px) and (max-width:1024px){.overview-wrap{flex-direction:column-reverse!important}.overview-sidebar{width:100%!important;max-height:none!important;border-left:none!important}.overview-map{height:35vh!important;flex:none!important}}@media (max-width:400px){.guide-stat-grid{grid-template-columns:1fr 1fr!important}.detail-scroll{padding:12px 8px calc(72px + env(safe-area-inset-bottom)) 8px!important}.detail-tabs>button{font-size:10px!important;padding:8px 4px!important}}@media (max-width:375px){.living-overview-grid{grid-template-columns:1fr!important;gap:1px!important}.metrics-grid{grid-template-columns:1fr!important;gap:8px!important}.guide-stat-grid{grid-template-columns:1fr!important}.overview-map{height:clamp(140px,25vh,220px)!important}.detail-scroll{padding:12px 10px calc(72px + env(safe-area-inset-bottom)) 10px!important}.detail-tabs>button{font-size:10px!important;padding:8px 4px!important}.living-ov-card{padding:12px!important;margin:0!important}.pt-section-card{margin:0!important;padding:12px!important}.detail-header-stats{gap:8px!important}.region-sect{margin-bottom:0!important}.region-name{font-size:13px!important}.detail-header-price{font-size:20px!important}.detail-header-change{font-size:16px!important}.metrics-grid>div>div:last-child{font-size:18px!important}}@media (max-width:360px){.bottom-nav span{display:none!important}.bottom-nav button{gap:0!important;padding:6px 0!important}.bottom-nav button svg{width:20px!important;height:20px!important}.bottom-nav{height:52px!important}.bottom-nav button{min-height:52px!important}}.breadcrumb-bar button:hover{color:var(--pt-accent)!important}@media (max-width:400px){.overview-map{height:18vh!important}.metrics-grid{grid-template-columns:1fr!important}.region-name{font-size:14px!important}.country-toggle-mobile>div>button{font-size:10px!important;padding:7px 1px!important;letter-spacing:-.02em}.continent-nav-mobile button,.continent-nav-mobile span{font-size:10px!important;padding:4px 6px!important}}.pt-toast-wrap{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.pt-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--pt-card);border:1px solid var(--pt-border);box-shadow:var(--pt-shadow);font-size:12px;color:var(--pt-ink);animation:toastIn .25s ease,toastOut .3s ease 2.7s forwards;max-width:320px}.pt-toast.success{border-color:#c8f03040}.pt-toast.error{border-color:#ff505059}.pt-toast-icon{flex-shrink:0;width:18px;height:18px}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{to{opacity:0;transform:translate(20px)}}@media (max-width:768px){.pt-toast-wrap{top:auto;bottom:64px;right:12px;left:12px}.pt-toast{max-width:100%}}.pt-install{position:fixed;bottom:64px;left:16px;right:16px;z-index:70;background:var(--pt-card);border:1px solid var(--pt-accent-border);padding:14px 16px;display:none;align-items:center;gap:12px;box-shadow:var(--pt-shadow-lg);max-height:56px}.pt-install.show{display:flex}.pt-install-icon{width:36px;height:36px;background:#c8f0301a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pt-install-text{flex:1;font-size:12px;line-height:1.4}.pt-install-text strong{display:block;font-size:13px;color:var(--pt-accent-text);margin-bottom:2px}.pt-install-btn{padding:8px 16px;background:var(--pt-accent);color:var(--pt-card);font-size:11px;font-weight:700;border:none;cursor:pointer;white-space:nowrap}.pt-install-close{background:none;border:none;color:var(--pt-muted-2);font-size:16px;cursor:pointer;padding:4px;line-height:1}.pt-tip{position:fixed;z-index:9999;pointer-events:none;max-width:280px;padding:8px 12px;background:var(--pt-card);border:1px solid var(--pt-accent-border);color:var(--pt-ink);font-family:var(--pt-font);font-size:11px;line-height:1.55;letter-spacing:.01em;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s;white-space:normal;box-shadow:var(--pt-shadow)}.pt-tip.show{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (hover:none){.living-pill:active{background:var(--pt-accent-dim)!important;transform:scale(.97)}.region-item:active{background:var(--pt-surface-active)!important}.pt-btn-primary:active{transform:scale(.97)}}[role=button]{cursor:pointer}.detail-scroll{scroll-behavior:smooth}.detail-scroll canvas,.detail-scroll svg{max-width:100%;height:auto}.drag-handle{display:none;align-items:center;justify-content:center;padding:8px 0 4px;cursor:grab}.drag-handle:after{content:"";width:36px;height:4px;background:var(--pt-border);display:block}@media (max-width:768px){.drag-handle{display:flex}}@keyframes swipeInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes swipeInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.detail-scroll>div{animation:swipeInRight .2s ease;transition:opacity .2s ease}@keyframes starPop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.star-pop{animation:starPop .3s cubic-bezier(.34,1.56,.64,1)}svg path[role=button]{cursor:pointer}.bottom-nav button.active svg{filter:drop-shadow(0 0 4px rgba(200,240,48,.4))}.overview-sidebar input[type=text]:focus{border-color:#c8f0304d!important;box-shadow:0 0 0 2px #c8f03014}.tabnum,.pt-num{font-family:var(--pt-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.pt-fade-divider{height:1px;background:linear-gradient(90deg,transparent,var(--pt-border-subtle) 30%,var(--pt-border-subtle) 70%,transparent);margin:0;border:none}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:0;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--pt-accent);border:2px solid var(--pt-card);border-radius:0;cursor:pointer;margin-top:-6px;box-shadow:0 0 8px var(--pt-accent-glow)}input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--pt-accent);border:2px solid var(--pt-card);border-radius:0;cursor:pointer;box-shadow:0 0 8px var(--pt-accent-glow)}@keyframes ptRevealUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.pt-reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.pt-reveal.pt-visible{opacity:1;transform:translateY(0)}.pt-reveal-d1{transition-delay:.05s}.pt-reveal-d2{transition-delay:.1s}.pt-reveal-d3{transition-delay:.15s}.pt-reveal-d4{transition-delay:.2s}@media (prefers-reduced-motion:reduce){.pt-reveal{opacity:1;transform:none;transition:none}}[role=button]:focus-visible{outline:2px solid rgba(200,240,48,.7);outline-offset:2px}.region-item{transition:background .15s ease,border-left .15s ease;border-left:3px solid transparent}.region-item:hover{background:var(--pt-surface-hover);border-left-color:var(--pt-accent)}.pt-accent-glow{box-shadow:0 0 12px #c8f03026;transition:box-shadow .2s ease}.pt-accent-glow:hover{box-shadow:0 0 20px #c8f03040}.pt-info-row:nth-child(2n){background:#0000000f}.pt-info-row{transition:background .12s ease}.pt-info-row:hover{background:var(--pt-surface-hover)}.pt-section-divider{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(200,240,48,.12) 20%,rgba(200,240,48,.12) 80%,transparent 100%);margin:0}.pt-section-card{position:relative;border-left:2px solid transparent;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:var(--pt-elevation-sm)}[data-theme=light] .pt-section-card{box-shadow:var(--pt-elevation-md);background:#fff6}.pt-section-card:hover{border-left-color:#c8f03026;box-shadow:var(--pt-elevation-md)}.pt-section-title{position:relative;padding-left:0}.pt-section-title:after{content:"";position:absolute;bottom:-6px;left:0;width:32px;height:2px;background:var(--pt-accent);opacity:.35}.pt-quiz-opt{transition:all .18s cubic-bezier(.4,0,.2,1);transform:scale(1)}.pt-quiz-opt:hover{transform:scale(1.02);background:#c8f03008!important;border-color:#c8f03040!important}.pt-quiz-opt:active{transform:scale(.97)}.pt-quiz-selected{animation:ptQuizPop .25s cubic-bezier(.34,1.56,.64,1)}.pt-quiz-icon{transition:transform .2s ease,filter .2s ease}.pt-quiz-opt:hover .pt-quiz-icon{transform:scale(1.15)}.pt-quiz-selected .pt-quiz-icon{filter:drop-shadow(0 0 8px rgba(200,240,48,.5));transform:scale(1.2)}@keyframes ptQuizPop{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}.pt-modal-header{background:linear-gradient(180deg,#c8f0300f,#162f80f2);border-bottom:1px solid rgba(200,240,48,.08);box-shadow:var(--pt-elevation-md)}[data-theme=light] .pt-modal-header{background:linear-gradient(180deg,#3d6b000d,#f0f5dcf2)}.pt-modal-feature{transition:background .15s ease;padding:11px 0!important}.pt-modal-feature:hover{background:#c8f03008}.pt-modal-cta{position:relative;overflow:hidden}.pt-modal-cta:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,var(--pt-shimmer-to),transparent);transition:left .5s ease}.pt-modal-cta:hover:after{left:120%}.pt-rank-bar{height:3px;background:var(--pt-surface-subtle);overflow:hidden;margin-top:6px}.pt-rank-fill{height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.pt-rank-item{transition:background .15s ease}.pt-rank-item:hover{background:#c8f0300a}.living-pills{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:-4px -20px 16px;padding:0 20px;scroll-snap-type:x mandatory}.living-pills::-webkit-scrollbar{display:none}.living-pill{flex-shrink:0;padding:7px 14px;font-size:11px;font-weight:600;color:var(--pt-muted);background:transparent;border:1px solid var(--pt-border-subtle);cursor:pointer;transition:all .15s;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;scroll-snap-align:start}.living-pill:hover{color:var(--pt-ink-secondary);border-color:var(--pt-border-strong)}.living-pill.active{color:var(--pt-accent-text);border-color:var(--pt-accent-border);background:var(--pt-accent-dim)}@media (max-width:768px){.living-pill{padding:8px 12px;font-size:10px;scroll-snap-align:start}}.living-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:16px}@media (min-width:769px){.living-overview-grid{grid-template-columns:1fr 1fr 1fr}}.living-ov-card{background:#11182799;padding:14px 16px;cursor:pointer;transition:background .15s,border-color .15s;border-left:3px solid transparent}.living-ov-card:hover{background:#111827cc}.living-ov-card .ov-icon{font-size:16px;margin-bottom:6px}.living-ov-card .ov-label{font-size:10px;color:var(--pt-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.living-ov-card .ov-value{font-size:18px;font-weight:700;color:var(--pt-ink);font-variant-numeric:tabular-nums}.living-ov-card .ov-sub{font-size:10px;color:var(--pt-muted-2);margin-top:2px}.detail-scroll{contain:layout style paint;content-visibility:auto;contain-intrinsic-size:auto 1200px}.overview-map{contain:layout style paint}.living-pills,.living-ov-card{contain:content}.rank-grid{contain:layout style paint;content-visibility:auto;contain-intrinsic-size:auto 800px}
