/* GMS V1 LIGHT — consumer-first 2026 */
:root{--ink:#0b1f43;--ink2:#16345f;--blue:#1760e8;--blue-soft:#eef5ff;--green:#20b982;--green-soft:#eaf9f3;--orange:#f4ab37;--orange-soft:#fff6e6;--bg:#f5f8fc;--card:#fff;--card2:#f9fbfe;--text:#10223f;--muted:#64758e;--muted2:#8b9ab0;--line:#dce5f0;--line2:#c8d6e7;--shadow:0 18px 45px rgba(30,68,114,.10);--shadow-lg:0 28px 70px rgba(25,58,103,.14);--radius:18px;--shell:1540px;--far:#ff8585;--near:#f1b44d;--good:#4c83e8;--strong:#32b987;--missing:#edf2f7}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;min-width:320px;color:var(--text);background:linear-gradient(180deg,#fff 0,#f7f9fc 210px,#f3f7fb 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input{font:inherit}button{color:inherit}a{color:inherit}.shell{width:min(var(--shell),calc(100% - 48px));margin-inline:auto}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.skip-link{position:fixed;top:10px;left:10px;z-index:9999;transform:translateY(-150%);padding:10px 14px;border-radius:10px;background:var(--ink);color:#fff;font-weight:800}.skip-link:focus{transform:none}:focus-visible{outline:3px solid #38a6ff;outline-offset:3px}
.site-header{position:sticky;top:0;z-index:100;border-top:5px solid #202020;border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);backdrop-filter:blur(18px) saturate(150%)}.header-inner{min-height:68px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#2470ef,#0c50ce);color:#fff;box-shadow:0 8px 20px rgba(23,96,232,.23);font-weight:900}.brand-copy{display:grid;line-height:1.1}.brand-copy strong{font-size:17px;letter-spacing:-.03em}.brand-copy small{margin-top:4px;color:var(--muted);font-size:9px}.top-nav{display:flex;gap:4px;margin-left:auto}.top-nav a{padding:9px 10px;border-radius:9px;color:var(--text);text-decoration:none;font-size:12px;font-weight:750}.top-nav a:hover{background:var(--blue-soft);color:var(--blue)}.header-cta{padding:12px 18px;border-radius:11px;background:var(--ink);color:#fff;text-decoration:none;font-size:12px;font-weight:850;box-shadow:0 10px 25px rgba(11,31,67,.17)}.status-bar{border-bottom:1px solid var(--line);background:#fbfdff}.status-inner{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px}.status-inner span{display:flex;align-items:center;gap:6px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(32,185,130,.10)}
.analysis-hubs-wrap{border-bottom:1px solid #e0e8f2;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.analysis-hubs{min-height:78px;display:grid;grid-template-columns:210px minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center;padding-block:10px}
.analysis-hubs-intro{display:grid;align-content:center;gap:3px;padding-left:2px}
.analysis-hubs-kicker{color:var(--blue);font-size:8.5px;font-weight:900;letter-spacing:.11em}
.analysis-hubs-intro strong{color:var(--ink);font-size:14px;line-height:1.2}
.analysis-hub-link{min-width:0;min-height:56px;display:grid;grid-template-columns:38px minmax(0,1fr) 24px;gap:11px;align-items:center;padding:9px 11px;border:1px solid #d4e2f2;border-radius:14px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 5px 16px rgba(30,68,114,.04);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}
.analysis-hub-link:hover{border-color:#a9c9f5;background:#f7faff;box-shadow:0 10px 24px rgba(23,96,232,.09);transform:translateY(-1px)}
.analysis-hub-link:focus-visible{outline:3px solid rgba(23,96,232,.20);outline-offset:2px}
.analysis-hub-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#edf5ff;color:var(--blue)}
.analysis-hub-icon svg{width:21px;height:21px;display:block}
.analysis-hub-copy{min-width:0;display:grid;gap:1px}
.analysis-hub-copy small{color:var(--blue);font-size:8px;font-weight:900;letter-spacing:.08em}
.analysis-hub-copy strong{overflow:hidden;color:var(--ink);font-size:12.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.analysis-hub-copy em{overflow:hidden;color:#71839a;font-size:9.5px;line-height:1.3;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.analysis-hub-arrow{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;color:var(--blue);font-size:17px;font-weight:700;transition:transform .18s ease,background .18s ease}
.analysis-hub-link:hover .analysis-hub-arrow{background:#e9f2ff;transform:translateX(2px)}

.app-grid{display:grid;grid-template-columns:360px minmax(560px,1fr) 330px;gap:18px;align-items:start;padding-block:28px 42px}.left-rail,.center-rail,.right-rail{min-width:0}.hero-copy{padding:8px 0 22px}.hero-badge{display:inline-flex;align-items:center;gap:7px;margin:0 0 18px;padding:8px 11px;border:1px solid #cde0fb;border-radius:999px;background:#f4f8ff;color:var(--blue);font-size:10px;font-weight:800}.hero-copy h1{margin:0;max-width:350px;color:var(--ink);font-size:clamp(40px,3.7vw,60px);line-height:.98;letter-spacing:-.065em;text-wrap:balance}.hero-copy h1 span{color:var(--blue)}.hero-lead{margin:16px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.formula-box{margin-top:16px;padding:13px;border:1px solid #cfdef2;border-radius:13px;background:#f8fbff;color:var(--ink);font-size:9px}.formula-box>span{display:inline-block;padding:6px 8px;border:1px solid #d9e6f5;border-radius:8px;background:#fff;font-weight:750}.formula-box>b{padding:0 4px;color:var(--muted2)}.formula-box>strong{display:block;margin-top:10px;color:var(--blue);font-size:10px}.trust-points{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:13px;color:var(--ink2);font-size:9px;font-weight:700}
.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.calculator{padding:18px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-head.compact h2{margin:2px 0 0;font-size:17px}.eyebrow{margin:0;color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.10em;text-transform:uppercase}.icon-button,.map-actions button{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);cursor:pointer}.icon-button:hover,.map-actions button:hover{border-color:#b7cae2;background:var(--blue-soft)}
.segmented{display:grid;grid-template-columns:repeat(2,1fr);gap:3px;margin:15px 0 0;padding:3px;border:1px solid var(--line);border-radius:12px;background:#f6f8fb}.segmented legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.segmented button{min-height:40px;border:0;border-radius:9px;color:var(--muted);background:transparent;cursor:pointer;font-size:11.5px;font-weight:650;letter-spacing:-.01em}.segmented button[aria-pressed="true"]{color:#fff;background:var(--blue);box-shadow:0 6px 14px rgba(23,96,232,.18)}.market-switch{grid-template-columns:repeat(3,1fr);margin-top:8px}.market-switch button{font-size:10.5px;font-weight:650}.control-list{display:grid;gap:14px;margin-top:17px}.control-row{display:grid;gap:8px}.control-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.control-head>b,.mini-controls label>span:first-child{color:var(--ink);font-size:11.5px}.number-box{position:relative;display:inline-flex;align-items:center;min-width:112px}.number-box input{width:100%;height:34px;padding:0 32px 0 9px;border:1px solid var(--line);border-radius:9px;outline:none;background:#fff;color:var(--ink);font-size:11px;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.number-box input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(23,96,232,.09)}.number-box em{position:absolute;right:8px;color:var(--muted2);font-size:10.5px;font-style:normal}.range{width:100%;height:16px;margin:0;accent-color:var(--blue);cursor:pointer}.control-row small{color:var(--muted);font-size:11px;line-height:1.45}.text-button{padding:0;border:0;background:none;color:var(--blue);font-size:inherit;font-weight:800;cursor:pointer}.mini-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mini-controls label{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--card2)}.mini-controls .number-box{min-width:0}.budget-panel{margin-top:16px;padding:14px;border:1px solid #c6e2db;border-radius:13px;background:linear-gradient(135deg,#edf9f6,#f8fffd)}.budget-panel span{display:block;color:#55786f;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.budget-panel strong{display:block;margin-top:4px;color:var(--ink);font-size:25px;letter-spacing:-.04em}.budget-panel small{display:block;margin-top:6px;color:var(--muted);font-size:10.5px;line-height:1.45}.financial-note{margin:12px 0 0;color:var(--muted);font-size:11.5px;line-height:1.6}
.center-rail{container-type:inline-size}.map-title-row{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 4px 10px}.map-title-row h2{margin:3px 0 0;color:var(--ink);font-size:17px}.map-count{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #cde0fb;border-radius:999px;background:#f5f9ff;color:var(--blue);font-size:9px;font-weight:800}.map-card{overflow:hidden}.map-toolbar{display:flex;align-items:center;gap:8px;padding:11px 12px;border-bottom:1px solid var(--line);background:#fff}.search-box{position:relative;margin-right:auto}.search-box input{width:min(280px,40vw);height:38px;padding:0 36px 0 11px;border:1px solid var(--line);border-radius:10px;outline:none;background:#fbfdff;color:var(--ink);font-size:10px}.search-box input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(23,96,232,.08)}.search-box>span:not(.sr-only){position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--muted2)}.map-actions{display:flex;gap:4px}.map-actions button{min-width:36px;height:36px}.search-results{position:absolute;z-index:60;width:min(380px,calc(100vw - 60px));max-height:300px;overflow:auto;margin:4px 12px;padding:5px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow-lg)}.search-results button{width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.search-results button:hover{background:var(--blue-soft)}.search-results small{display:block;color:var(--muted);font-size:8px}
.map-stage{position:relative;min-height:640px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#fff 0,#fbfdff 55%,#f5f9fd 100%);touch-action:none}.map-stage::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(18,77,137,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(18,77,137,.025) 1px,transparent 1px);background-size:30px 30px}#polandMap{position:relative;display:block;width:100%;height:640px;cursor:grab;user-select:none}#polandMap.is-dragging{cursor:grabbing}.county{vector-effect:non-scaling-stroke;stroke:#fff;stroke-width:1.1;fill:var(--missing);transition:fill .14s ease,filter .14s ease,stroke .14s ease;cursor:pointer}.county:hover,.county:focus-visible{stroke:var(--ink);stroke-width:2}.county.is-selected{stroke:var(--blue);stroke-width:3}.county[data-band="far"]{fill:var(--far)}.county[data-band="near"],.county[data-band="border"]{fill:var(--near)}.county[data-band="good"]{fill:var(--good)}.county[data-band="strong"]{fill:var(--strong)}.county[data-band="missing"]{fill:var(--missing)}.map-label{pointer-events:none;fill:#203b61;font-size:7800px;font-weight:850;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:2800px;stroke-linejoin:round}.map-tooltip{position:absolute;z-index:20;max-width:260px;pointer-events:none;opacity:0;transform:translate(10px,10px);padding:9px 10px;border:1px solid var(--line2);border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(30,68,114,.17);font-size:10px}.map-tooltip.is-visible{opacity:1}.map-tooltip strong{display:block;color:var(--ink)}.map-tooltip span{color:var(--muted)}.legend{display:flex;flex-wrap:wrap;gap:11px 17px;padding:12px 14px;border-top:1px solid var(--line);color:var(--ink2);font-size:11px;font-weight:750}.legend span{display:flex;align-items:center;gap:5px}.swatch{width:28px;height:5px;border-radius:999px}.swatch-far{background:var(--far)}.swatch-near{background:var(--near)}.swatch-good{background:var(--good)}.swatch-strong{background:var(--strong)}.swatch-missing{background:var(--missing);border:1px solid #d5e0ec}.quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.quick-stats article{padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#fff}.quick-stats span{display:block;color:var(--muted);font-size:10.5px}.quick-stats strong{display:block;margin-top:3px;color:var(--ink);font-size:20px}.quick-stats small{display:block;color:var(--muted2);font-size:10px}
.right-rail{display:grid;gap:12px;position:sticky;top:112px}.result-card,.county-card{padding:16px}.result-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px;font-weight:750}.live-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;background:var(--green-soft);color:#12855e;font-size:10px;font-weight:850}.reach-number{display:flex;align-items:baseline;gap:6px;margin-top:8px}.reach-number strong{color:var(--ink);font-size:48px;line-height:1;letter-spacing:-.06em}.reach-number span{color:var(--muted);font-size:15px;font-weight:800}.result-card>p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.nearest-box{margin-top:12px;padding:11px;border:1px solid #cbdcf1;border-radius:10px;background:#f7faff;color:var(--muted);font-size:10.5px;line-height:1.45}.nearest-box strong{color:var(--blue)}.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px}.mini-metrics>div{padding:9px 7px;border:1px solid var(--line);border-radius:9px;background:var(--card2)}.mini-metrics span{display:block;color:var(--muted);font-size:10.5px;text-transform:uppercase;font-weight:700}.mini-metrics strong{display:block;margin-top:4px;color:var(--ink);font-size:12px}.result-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.result-actions button{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink2);font-size:10.5px;font-weight:650;cursor:pointer}.result-actions button:hover{background:var(--blue-soft)}.detail-empty h2,.detail-top h2{margin:3px 0 0;color:var(--ink);font-size:18px}.detail-empty p{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.detail-kicker{color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.07em}.detail-top{display:flex;justify-content:space-between;gap:10px}.reach-badge{display:inline-flex;align-items:center;justify-content:flex-end;padding:0;border-radius:0;background:transparent;color:var(--muted);font-size:12px;font-weight:650;line-height:1.25;white-space:nowrap;margin-top:4px}.reach-badge.is-good{background:transparent;color:#119267}.reach-badge.is-bad{background:transparent;color:#d33f49}.hero-result{margin-top:13px;padding:14px;border:1px solid #f0d49d;border-radius:11px;background:var(--orange-soft)}.hero-result>span{display:block;color:#9c6611;font-size:10.5px;font-weight:800;text-transform:uppercase}.hero-result>strong{display:block;margin-top:2px;color:#9b5f06;font-size:30px}.hero-result>small{display:block;margin-top:4px;color:#876a3c;font-size:11.5px;line-height:1.5}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.detail-grid>div{padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--card2)}.detail-grid span{display:block;color:var(--muted);font-size:10.5px}.detail-grid strong{display:block;margin-top:4px;color:var(--ink);font-size:12px}.market-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:8px}.market-mini button{min-height:40px;padding:5px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:10.5px;font-weight:650;cursor:pointer}.market-mini button.is-active{border-color:#93b9f7;background:var(--blue-soft);color:var(--blue)}.detail-extras{margin-top:10px;padding:10px;border-radius:9px;background:#f7faff;color:var(--muted);font-size:11.5px;line-height:1.55}.detail-source{color:var(--muted);font-size:11px;line-height:1.55}
.lower-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:16px;padding-bottom:28px}.ranking-card,.insight-card{padding:18px}.ranking-card h2,.insight-card h2{margin:3px 0 0;color:var(--ink);font-size:20px}.ranking-list{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;counter-reset:rank}.ranking-list li{counter-increment:rank}.ranking-list button{width:100%;min-height:58px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.ranking-list button::before{content:counter(rank);display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:var(--blue-soft);color:var(--blue);font-size:10px;font-weight:900}.rank-name strong,.rank-name small{display:block}.rank-name strong{font-size:12px}.rank-name small{margin-top:2px;color:var(--muted);font-size:10.5px}.rank-value{font-size:11.5px;font-weight:750;white-space:nowrap}.insight-card p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.6}.insight-points{display:grid;gap:6px;margin-top:14px}.insight-points span{padding:9px 10px;border-radius:8px;background:var(--blue-soft);color:var(--ink2);font-size:11.5px;font-weight:650;line-height:1.45}.content-section{padding-block:60px;content-visibility:auto;contain-intrinsic-size:700px}.content-heading{max-width:760px}.content-heading h2{margin:4px 0 0;color:var(--ink);font-size:clamp(30px,3.5vw,48px);line-height:1.04}.content-heading>p:last-child{color:var(--muted);font-size:14px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px}.method-grid article{min-height:180px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff}.method-grid h3{margin:35px 0 7px;color:var(--ink);font-size:16px}.method-grid p{color:var(--muted);font-size:10px}.source-box{margin-top:10px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #cfe0f5;border-radius:15px;background:#f7faff}.source-box p{color:var(--muted);font-size:10px}.source-links{display:flex;gap:6px}.source-links a{padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;text-decoration:none;font-size:9px;font-weight:800}.faq-section{padding-top:28px;padding-bottom:74px}.faq-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:36px;align-items:end;margin-bottom:28px}.faq-hero-copy{max-width:860px}.faq-hero h2{margin:0;color:var(--ink);font-size:clamp(34px,3.7vw,56px);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.faq-hero-copy>p:last-child{max-width:820px;margin:18px 0 0;color:var(--muted);font-size:15.5px;line-height:1.7}.faq-proof-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.faq-proof-row span{min-height:64px;display:flex;align-items:center;gap:7px;padding:12px 14px;border:1px solid #d6e3f3;border-radius:13px;background:linear-gradient(135deg,#fff,#f5f9ff);color:var(--ink2);font-size:12.5px;font-weight:650;box-shadow:0 8px 22px rgba(30,68,114,.06)}.faq-proof-row strong{color:var(--blue);font-size:18px;line-height:1}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.faq-card{position:relative;min-height:196px;padding:22px 22px 20px;border:1px solid #d8e3ef;border-radius:17px;background:#fff;box-shadow:0 12px 30px rgba(30,68,114,.06)}.faq-card-featured{grid-column:1/-1;min-height:auto;display:grid;grid-template-columns:52px 1fr;gap:17px;padding:24px;background:linear-gradient(135deg,#f1f7ff 0%,#fff 68%);border-color:#bfd5f3}.faq-number{display:grid;place-items:center;width:36px;height:36px;margin-bottom:16px;border-radius:10px;background:#eef5ff;color:var(--blue);font-size:11px;font-weight:850}.faq-card-featured .faq-number{width:44px;height:44px;margin:0;background:var(--blue);color:#fff;font-size:12px}.faq-card h3{margin:0;color:var(--ink);font-size:18px;line-height:1.25;letter-spacing:-.02em}.faq-card p{margin:11px 0 0;color:#5f718a;font-size:14px;line-height:1.65}.faq-card-featured h3{font-size:22px}.faq-card-featured p{font-size:15px;max-width:1040px}.faq-cta{margin-top:14px;padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:26px;border:1px solid #bfd5f3;border-radius:18px;background:linear-gradient(135deg,#0f4fd5 0%,#1760e8 55%,#2a73ee 100%);box-shadow:0 20px 45px rgba(23,96,232,.18);color:#fff}.faq-cta .eyebrow{color:#cfe2ff}.faq-cta h3{margin:0;font-size:24px;line-height:1.15;letter-spacing:-.025em}.faq-cta p:last-child{margin:7px 0 0;color:#e7f0ff;font-size:13.5px}.faq-cta-button{flex:0 0 auto;padding:13px 17px;border-radius:11px;background:#fff;color:var(--blue);text-decoration:none;font-size:12.5px;font-weight:800;box-shadow:0 9px 22px rgba(0,0,0,.12)}.faq-cta-button:hover{transform:translateY(-1px)}.site-footer{margin-top:38px;border-top:1px solid #d9e4f0;background:linear-gradient(180deg,#fff 0%,#f7faff 100%)}
.footer-shell{padding-top:34px;padding-bottom:24px}
.footer-method{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.55fr);gap:34px;align-items:center;padding:28px;border:1px solid #cadcf0;border-radius:20px;background:#fff;box-shadow:0 20px 48px rgba(30,68,114,.09)}
.footer-method-copy h2{max-width:570px;margin:4px 0 0;color:var(--ink);font-size:30px;line-height:1.06;letter-spacing:-.04em}
.footer-method-copy>p:last-child{max-width:570px;margin:13px 0 0;color:#5f718a;font-size:13.5px;line-height:1.65}
.footer-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.footer-steps li{position:relative;min-height:142px;padding:16px 14px;border:1px solid #d9e5f1;border-radius:14px;background:linear-gradient(145deg,#fcfdff,#f5f9ff)}
.footer-steps li:not(:last-child)::after{content:'→';position:absolute;right:-11px;top:50%;z-index:3;transform:translateY(-50%);display:grid;place-items:center;width:22px;height:22px;border:1px solid #dce6f1;border-radius:50%;background:#fff;color:#8192aa;font-size:12px;font-weight:800}
.footer-step-no{display:block;margin-bottom:18px;color:var(--blue);font-size:10px;font-weight:850}
.footer-steps strong{display:block;color:var(--ink);font-size:13.5px;line-height:1.3}
.footer-steps small{display:block;margin-top:6px;color:#64768e;font-size:11.2px;line-height:1.48}
.footer-step-final{border-color:#a6dfc7!important;background:linear-gradient(145deg,#f1fbf7,#eaf9f3)!important}
.footer-disclaimer{margin:17px 2px 0;color:#65778f;font-size:11.5px;line-height:1.55}
.footer-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.footer-trust a,.footer-trust span{padding:8px 11px;border:1px solid #d7e3ef;border-radius:999px;background:#fff;color:var(--ink2);font-size:10.5px;font-weight:700;text-decoration:none}
.footer-trust a:hover{border-color:#a9c7f2;color:var(--blue);background:#f5f9ff}
.footer-nav{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:20px;padding:18px 2px;border-top:1px solid #dce5ef;border-bottom:1px solid #dce5ef}
.footer-nav a{color:var(--ink2);font-size:11.5px;font-weight:760;text-decoration:none}
.footer-nav a:hover{color:var(--blue)}
.footer-future{display:inline-flex;align-items:center;gap:5px;color:#8a99ad;font-size:11px;font-weight:650}
.footer-future small{padding:2px 5px;border-radius:999px;background:#eef3f8;color:#8797aa;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.footer-bottom{display:grid;grid-template-columns:1.2fr .9fr .65fr;gap:26px;align-items:center;padding-top:22px}
.footer-brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}
.footer-brand-mark{width:38px;height:38px;border-radius:11px}
.footer-brand>span:last-child{display:grid}
.footer-brand strong{color:var(--ink);font-size:15.5px;line-height:1.1}
.footer-brand small{margin-top:4px;color:#667991;font-size:10.5px}
.footer-owner,.footer-quality{display:grid;gap:4px;color:#718198;font-size:10.5px}
.footer-owner strong{color:var(--blue)}
.footer-quality{justify-self:end;text-align:right}
.toast{position:fixed;right:16px;bottom:16px;z-index:200;padding:10px 12px;border-radius:10px;background:var(--ink);color:#fff;opacity:0;transform:translateY(10px);transition:.2s}.toast.is-visible{opacity:1;transform:none}.ad-slot{border-radius:12px;overflow:hidden}body.ads-enabled .ad-slot[hidden]{display:block}body.ads-enabled .ad-slot--mid{min-height:250px;margin-block:16px}
@container (max-width:760px){.quick-stats{grid-template-columns:1fr 1fr}.quick-stats article:last-child{grid-column:1/-1}}
@media(max-width:1320px){.app-grid{grid-template-columns:330px minmax(520px,1fr) 300px}.map-stage,#polandMap{height:600px;min-height:600px}.hero-copy h1{font-size:46px}.reach-number strong{font-size:42px}}
@media(max-width:1100px){.footer-method{grid-template-columns:1fr}.footer-steps{grid-template-columns:repeat(4,1fr)}.footer-bottom{grid-template-columns:1fr 1fr}.footer-data-note{grid-column:1/-1;justify-self:start;text-align:left}}@media(max-width:760px){.footer-steps{grid-template-columns:1fr 1fr}.footer-steps li:not(:last-child)::after{display:none}.footer-bottom{grid-template-columns:1fr}.footer-data-note{grid-column:auto}.footer-nav{gap:14px}.footer-method{padding:20px}.footer-method-copy h2{font-size:24px}}@media(max-width:480px){.footer-steps{grid-template-columns:1fr}.footer-method{padding:16px}.footer-trust{display:grid}.footer-trust a,.footer-trust span{text-align:center}.footer-nav{display:grid;grid-template-columns:1fr 1fr}.footer-brand small{font-size:10px}}
@media(max-width:980px){.faq-hero{grid-template-columns:1fr}.faq-proof-row{grid-template-columns:repeat(4,1fr)}.faq-grid{grid-template-columns:1fr}.faq-card-featured{grid-column:auto}.faq-cta{align-items:flex-start;flex-direction:column}.faq-cta-button{align-self:flex-start}}@media(max-width:620px){.faq-proof-row{grid-template-columns:1fr 1fr}.faq-hero h2{font-size:36px}.faq-card{min-height:auto;padding:18px}.faq-card-featured{grid-template-columns:1fr}.faq-card-featured .faq-number{margin-bottom:4px}.faq-cta{padding:20px}.faq-cta h3{font-size:21px}}
@media(max-width:1080px){
.analysis-hubs{grid-template-columns:1fr 1fr;padding-block:10px}
.analysis-hubs-intro{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding:0 2px 1px}
.analysis-hubs-intro strong{font-size:12.5px}
}
@media(max-width:1080px){.shell{width:min(100% - 28px,var(--shell))}.app-grid{grid-template-columns:330px minmax(0,1fr)}.right-rail{position:static;grid-column:1/-1;grid-template-columns:1fr 1fr}.lower-grid{grid-template-columns:1fr}.ranking-list{grid-template-columns:repeat(2,1fr)}.method-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){
.analysis-hubs{grid-template-columns:1fr;gap:7px;padding-block:9px}
.analysis-hubs-intro{grid-column:auto}
.analysis-hub-link{min-height:54px}
.analysis-hub-copy strong{font-size:12px}
.analysis-hub-copy em{font-size:9px}
}
@media(max-width:780px){.top-nav{display:none}.header-cta{margin-left:auto}.status-inner span:last-child{display:none}.app-grid{display:block;padding-top:18px}.left-rail,.center-rail,.right-rail{margin-bottom:12px}.hero-copy h1{max-width:650px;font-size:47px}.right-rail{display:grid;grid-template-columns:1fr}.map-stage,#polandMap{height:520px;min-height:520px}.ranking-list{grid-template-columns:1fr 1fr}}
@media(max-width:520px){
.analysis-hubs-intro{display:none}
.analysis-hub-link{grid-template-columns:34px minmax(0,1fr) 22px;padding:9px}
.analysis-hub-icon{width:34px;height:34px;border-radius:10px}
.analysis-hub-copy strong,.analysis-hub-copy em{white-space:normal}
.analysis-hub-copy em{display:none}
}
@media(max-width:520px){.shell{width:min(100% - 18px,var(--shell))}.brand-copy small,.header-cta{display:none}.hero-copy h1{font-size:40px}.mini-controls{grid-template-columns:1fr}.map-title-row{align-items:flex-start;flex-direction:column}.map-toolbar{align-items:stretch;flex-wrap:wrap}.search-box{width:100%}.search-box input{width:100%}.map-actions{margin-left:auto}.map-stage,#polandMap{height:440px;min-height:440px}.quick-stats{grid-template-columns:1fr 1fr}.right-rail{display:block}.county-card{margin-top:10px}.ranking-list,.method-grid{grid-template-columns:1fr}.source-box{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.001ms!important;animation-duration:.001ms!important}}


/* V5 requested refinements: no visual redesign, only targeted UX/functionality */
.top-nav{margin-left:auto}
.hero-copy h1 span{color:var(--blue)}
.product-switch button{color:var(--blue);display:inline-flex;align-items:center;justify-content:center;gap:7px}
.product-switch button[aria-pressed="true"]{color:#fff}
.type-icon{width:17px;height:17px;flex:0 0 17px;display:block;stroke:currentColor}
.product-switch button span{display:inline-block;line-height:1}
.live-badge{font-size:13px!important;font-weight:600!important;padding:7px 11px!important;letter-spacing:-.01em;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}
.live-badge .live-dot{width:9px;height:9px;position:relative;box-shadow:0 0 0 5px rgba(32,185,130,.12);flex:0 0 9px;vertical-align:middle}
.live-badge .live-dot::after{content:"";position:absolute;inset:-5px;border:2px solid rgba(32,185,130,.45);border-radius:50%;animation:gms-live-pulse 1.05s ease-out infinite}
.map-label{pointer-events:none!important}
@keyframes gms-live-pulse{0%{transform:scale(.55);opacity:.9}75%,100%{transform:scale(1.65);opacity:0}}
.trust-points span{font-size:10.5px}
.calc-question{margin-top:14px;color:var(--ink);font-size:11px;font-weight:850}
.funding-switch{grid-template-columns:repeat(3,1fr);margin-top:7px}
.funding-switch button{font-size:10.5px;line-height:1.25;padding:0 6px;font-weight:650}
.calc-mode-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fbfdff}
.calc-mode-row>span{font-size:10px;font-weight:800;color:var(--ink)}
.calc-mode-buttons{display:flex;gap:4px}
.calc-mode-buttons button,.obligation-switch button{min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink2);font-size:10.5px;font-weight:650;cursor:pointer}
.calc-mode-buttons button[aria-pressed="true"],.obligation-switch button[aria-pressed="true"]{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}
.detailed-panel{margin-top:12px;padding:12px;border:1px solid #cfe0f5;border-radius:12px;background:#f8fbff;scroll-margin-top:72px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.detailed-panel.is-guided{animation:gms-detailed-guide 1.25s ease-out both}
@keyframes gms-detailed-guide{
  0%{border-color:#1760e8;background:#eef6ff;box-shadow:0 0 0 0 rgba(23,96,232,.26),0 12px 28px rgba(23,96,232,.10)}
  45%{border-color:#1760e8;background:#f4f9ff;box-shadow:0 0 0 6px rgba(23,96,232,.10),0 14px 30px rgba(23,96,232,.10)}
  100%{border-color:#cfe0f5;background:#f8fbff;box-shadow:0 0 0 0 rgba(23,96,232,0)}
}
.detailed-guide-note{display:flex;align-items:center;gap:6px;margin:-2px 0 10px;padding:7px 9px;border-radius:8px;background:#edf5ff;color:#315f9e;font-size:10.5px;font-weight:700}
.detailed-guide-note>span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#fff;color:var(--blue);font-size:11px;box-shadow:0 2px 7px rgba(23,96,232,.10)}
.advanced-title{display:grid;gap:3px;margin-bottom:10px}
.advanced-title strong{font-size:11px;color:var(--ink)}
.advanced-title span{font-size:11px;color:var(--muted);line-height:1.5}
.advanced-grid,.obligations-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.advanced-grid label,.obligations-grid label{display:grid;gap:5px;padding:9px;border:1px solid var(--line);border-radius:10px;background:#fff}
.advanced-grid label>span:first-child,.obligations-grid label>span:first-child{font-size:10.8px;font-weight:700;color:var(--ink)}
.advanced-grid select,.obligations-grid select{width:100%;min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:10px;padding:0 7px}
.advanced-grid small,.obligations-grid small{font-size:10.5px;color:var(--muted);line-height:1.5}
.obligation-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:11px 0 8px}
.obligation-switch>span{font-size:10px;font-weight:850;color:var(--ink)}
.obligation-switch>div{display:flex;gap:4px}
.bank-test-box{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;margin-top:10px;padding:10px;border-radius:10px;background:#eef6ff;border:1px solid #cfe0f5}
.bank-test-box span{font-size:9px;font-weight:900;text-transform:uppercase;color:var(--blue)}
.bank-test-box strong{font-size:15px;color:var(--ink)}
.bank-test-box small{font-size:9px;color:var(--muted);line-height:1.35}
.simple-budget-panel{margin-top:13px;padding:13px;border:1px solid #cfe0f5;border-radius:12px;background:#f8fbff}
.simple-budget-panel p{margin:8px 0 0;font-size:10px;color:var(--muted);line-height:1.45}
.area-control{margin-top:14px}
.calc-disclaimer{display:grid;gap:3px;margin-top:10px;padding:10px 11px;border:1px solid #dbe7f5;border-radius:8px;background:#f4f8ff}
.calc-disclaimer strong{font-size:12px;color:var(--ink)}
.calc-disclaimer span{font-size:11.5px;line-height:1.55;color:var(--muted)}
.number-box input[data-money]{letter-spacing:.01em}
@media(max-width:520px){.funding-switch{grid-template-columns:1fr}.advanced-grid,.obligations-grid{grid-template-columns:1fr}.bank-test-box{grid-template-columns:1fr}.calc-mode-row{align-items:flex-start;flex-direction:column}}

/* V8 microcopy + alignment polish. No layout redesign. */
.status-inner{min-height:38px;font-size:12px;line-height:1.25}
.status-inner span{gap:7px}
.status-inner strong,.status-inner b{font-weight:700}
.map-count{font-size:11.5px;font-weight:700;padding:8px 12px;line-height:1.1}

/* Old-version live badge alignment: dot and text share one exact visual axis. */
.live-badge{height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0 12px!important;font-size:12px!important;font-weight:600!important;line-height:1!important;white-space:nowrap}
.live-badge .live-dot{display:block!important;position:relative!important;top:auto!important;margin:0!important;align-self:center!important;flex:0 0 9px!important;width:9px!important;height:9px!important;line-height:0!important;vertical-align:middle!important}

/* One coherent equation, no visually detached second line. */
.formula-box{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px;padding:11px 12px;font-size:10px}
.formula-box>span{display:inline-flex;align-items:center;min-height:31px;padding:6px 9px;font-weight:650}
.formula-box>b{padding:0 1px;color:var(--muted2);font-weight:600}
.formula-box>.formula-equals{color:var(--blue);font-weight:800}
.formula-box>.formula-result{border-color:#b9d3fb;background:var(--blue-soft);color:var(--blue);font-weight:750}
.formula-box>strong{display:none}

@media(prefers-reduced-motion:reduce){.live-badge .live-dot::after{animation:none}.detailed-panel.is-guided{animation:none;border-color:#1760e8;background:#f4f9ff}}

/* V10 requested micro-UX fixes */
.status-published{gap:0!important}
.status-published .status-copy{display:inline!important}
.status-published .status-copy strong{margin:0!important;padding:0!important}
.live-badge .live-text{display:block;line-height:1;transform:translateY(-1px);font-weight:600}
.formula-box>b{font-size:16px!important;line-height:1!important;font-weight:700!important;padding:0 2px!important}
.formula-box>.formula-equals{font-size:17px!important;font-weight:800!important}
.search-box input{font-size:12.5px!important}
.search-box input::placeholder{font-size:12.5px;color:#6f8098;opacity:1}
.hero-badge{gap:9px!important;align-items:center!important;padding:9px 12px!important}
.hero-badge>span{display:grid;gap:1px;line-height:1.25}
.hero-badge strong{font-size:10.5px;font-weight:800;color:var(--blue)}
.hero-badge small{font-size:9.5px;font-weight:650;color:var(--ink2)}


/* V11 requested visual polish */
.hero-badge{gap:0!important}
.hero-badge-lines{display:grid;gap:2px;line-height:1.28}
.hero-badge-line{font-size:10px!important;font-weight:650!important;color:var(--ink2)!important}
.hero-badge strong,.hero-badge small{font:inherit!important;color:inherit!important}
.formula-box>.formula-result{font-size:12px!important;font-weight:700!important;padding-inline:10px!important}
.brand-logo-svg{width:23px;height:23px;display:block;color:#fff}
.swatch-far{background:#ff8585!important}
.county[data-band="far"]{fill:#ff8585!important}


/* V12: clearer tooltip, stronger red, consistent elevated info surfaces */
.map-tooltip{max-width:300px!important;padding:11px 12px!important;box-shadow:0 14px 34px rgba(30,68,114,.18)!important}
.map-tooltip span{display:block;margin-top:2px}
.map-tooltip small{display:block;margin-top:5px;padding-top:5px;border-top:1px solid #e5edf6;color:#60738d;font-size:9.5px;line-height:1.4}

.nearest-box,
.detail-extras,
.calc-disclaimer,
.source-box,
.insight-points span{
  border:1px solid #dbe7f5!important;
  background:linear-gradient(135deg,#f5f9ff 0%,#fbfdff 100%)!important;
  box-shadow:0 8px 20px rgba(30,68,114,.07)!important;
}

.nearest-box,.detail-extras{border-top:1px solid #dbe7f5;border-right:1px solid #dbe7f5;border-bottom:1px solid #dbe7f5}


/* V13: simpler marketing pill, larger brand subtitle, no left accent stripes */
.hero-badge{
  padding:10px 14px!important;
  border:1px solid #bdd6ff!important;
  background:linear-gradient(135deg,#f2f7ff 0%,#eaf3ff 100%)!important;
  box-shadow:0 8px 22px rgba(23,96,232,.08)!important;
}
.hero-badge-line{
  font-size:11.5px!important;
  line-height:1.35!important;
  font-weight:700!important;
  color:var(--blue)!important;
}
.brand-copy small{
  font-size:10.5px!important;
  line-height:1.3!important;
  color:#60738d!important;
}
.nearest-box,
.detail-extras,
.calc-disclaimer,
.source-box,
.insight-points span{
  border-left:1px solid #dbe7f5!important;
}


/* V14: methodology readability only */
#metodologia .content-heading>p:last-child{
  font-size:15.5px!important;
  line-height:1.65!important;
}
#metodologia .method-grid article>strong{
  font-size:12.5px!important;
}
#metodologia .method-grid p{
  font-size:14px!important;
  line-height:1.6!important;
}
#metodologia .source-box p{
  font-size:14px!important;
  line-height:1.6!important;
}
#metodologia .source-links a{
  font-size:11.5px!important;
  line-height:1.25!important;
}

#top{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}


@media(max-width:1100px){
  .footer-method{grid-template-columns:1fr}
  .footer-steps{grid-template-columns:repeat(4,1fr)}
  .footer-bottom{grid-template-columns:1fr 1fr}
  .footer-quality{grid-column:1/-1;justify-self:start;text-align:left}
}
@media(max-width:760px){
  .footer-steps{grid-template-columns:1fr 1fr}
  .footer-steps li:not(:last-child)::after{display:none}
  .footer-bottom{grid-template-columns:1fr}
  .footer-quality{grid-column:auto}
  .footer-method{padding:20px}
  .footer-method-copy h2{font-size:25px}
  .footer-nav{gap:13px}
}
@media(max-width:480px){
  .footer-steps{grid-template-columns:1fr}
  .footer-method{padding:16px}
  .footer-trust{display:grid}
  .footer-trust a,.footer-trust span{text-align:center}
  .footer-nav{display:grid;grid-template-columns:1fr}
}


/* V18 static content hubs / SEO architecture */
.content-body{background:#f5f8fc}
.content-site-header{position:sticky}
.content-top-nav{display:flex;gap:5px;margin-left:auto}
.content-top-nav a{padding:9px 10px;border-radius:9px;color:var(--ink2);text-decoration:none;font-size:11.5px;font-weight:750}
.content-top-nav a:hover{color:var(--blue);background:var(--blue-soft)}
.content-main{padding-bottom:34px}
.content-page-hero{padding-top:46px;padding-bottom:24px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:19px;color:#7b8ba1;font-size:11px}
.breadcrumbs a{color:#60748f;text-decoration:none}.breadcrumbs a:hover{color:var(--blue)}
.content-page-hero h1{max-width:980px;margin:7px 0 0;color:var(--ink);font-size:clamp(40px,5vw,66px);line-height:1.01;letter-spacing:-.055em;text-wrap:balance}
.content-lead{max-width:900px;margin:16px 0 0;color:#5e718a;font-size:16px;line-height:1.7}
.content-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:4px;margin-bottom:14px}
.content-stats>div{min-height:100px;padding:17px;border:1px solid #d7e3ef;border-radius:15px;background:#fff;box-shadow:0 10px 26px rgba(30,68,114,.055)}
.content-stats strong{display:block;color:var(--ink);font-size:23px;letter-spacing:-.025em}.content-stats span{display:block;margin-top:5px;color:#6c7e94;font-size:11px}
.content-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.content-panel{padding:22px;border:1px solid #d8e3ef;border-radius:17px;background:#fff;box-shadow:0 12px 30px rgba(30,68,114,.055)}
.content-panel h2{margin:5px 0 0;color:var(--ink);font-size:23px;line-height:1.15;letter-spacing:-.03em}.content-panel p:not(.eyebrow){color:#5f718a;font-size:13.5px;line-height:1.68}
.rank-links{display:grid;gap:7px;margin-top:15px}.rank-link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid #dde7f1;border-radius:10px;background:#f9fbfe;color:var(--ink2);text-decoration:none;font-size:12px}.rank-link:hover{border-color:#b7d0f3;background:#f2f7ff}.rank-link strong{color:var(--blue)}
.content-table-panel{margin-top:12px}.table-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.content-search{display:grid;gap:5px;color:#667990;font-size:10.5px;font-weight:700}.content-search input{width:min(360px,55vw);padding:11px 12px;border:1px solid #cedceb;border-radius:10px;background:#fff;color:var(--ink);font-size:12px}
.table-wrap{overflow:auto;margin-top:16px;border:1px solid #dce6f0;border-radius:13px}.data-table{width:100%;border-collapse:collapse;background:#fff;font-size:11.5px}.data-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.data-table th{position:sticky;top:0;padding:11px 12px;background:#f2f6fb;color:#61748e;text-align:left;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em}.data-table td{padding:11px 12px;border-top:1px solid #e4ebf3;color:#213757;white-space:nowrap}.data-table td:first-child{white-space:normal}.data-table td a{display:grid;color:var(--ink);text-decoration:none}.data-table td a:hover strong{color:var(--blue)}.data-table td small{margin-top:2px;color:#8a99ad;font-size:9px}.data-table tr[hidden]{display:none!important}.data-missing{color:#9aa8b8}.data-note{margin:12px 2px 0;color:#6b7d94;font-size:11.5px;line-height:1.55}
.content-cta-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:14px;padding:24px 26px;border-radius:18px;background:linear-gradient(135deg,#0e4fda,#2674ee);color:#fff;box-shadow:0 18px 40px rgba(23,96,232,.17)}.content-cta-panel .eyebrow{color:#cfe1ff}.content-cta-panel h2{margin:4px 0 0;font-size:25px;line-height:1.15}.content-cta-panel p:not(.eyebrow){margin:7px 0 0;color:#e6f0ff;font-size:13px}.content-cta-panel>a{flex:none;padding:12px 15px;border-radius:10px;background:#fff;color:var(--blue);font-size:11.5px;font-weight:800;text-decoration:none}
.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:4px}.market-card{padding:20px;border:1px solid #d7e3ef;border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(30,68,114,.055)}.market-label{color:var(--blue);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.market-card h3{margin:8px 0 0;color:var(--ink);font-size:29px;letter-spacing:-.035em}.market-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:16px}.market-mini-grid span{padding:10px;border-radius:10px;background:#f6f9fd}.market-mini-grid small{display:block;color:#7789a0;font-size:9px}.market-mini-grid strong{display:block;margin-top:3px;color:var(--ink2);font-size:11px}.market-card-missing{background:#fafbfc}.market-card-missing h3{font-size:21px;color:#8090a4}.market-card-missing p{color:#77889d;font-size:12px}
.methodology-alert{margin-top:6px;margin-bottom:14px;padding:13px 15px;border:1px solid #c9daf0;border-radius:12px;background:#f3f8ff;color:#536b89;font-size:12px;line-height:1.6}
.voiv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.voiv-card{display:grid;gap:6px;min-height:145px;padding:18px;border:1px solid #d7e3ef;border-radius:15px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 10px 24px rgba(30,68,114,.05)}.voiv-card:hover{transform:translateY(-2px);border-color:#bad0ed;box-shadow:0 16px 30px rgba(30,68,114,.09)}.voiv-card strong{color:var(--ink);font-size:23px}.voiv-card small{color:#6c7e94;font-size:10.5px}.voiv-card em{margin-top:auto;color:#7d8da1;font-size:9.5px;font-style:normal}
.author-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:12px}.author-card{padding:23px;border:1px solid #d8e3ef;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(30,68,114,.055)}.author-main{display:grid;grid-template-columns:90px 1fr;gap:18px}.author-monogram{display:grid;place-items:center;width:82px;height:82px;border-radius:22px;background:linear-gradient(145deg,#2470ef,#0c50ce);color:#fff;font-size:24px;font-weight:900;box-shadow:0 14px 30px rgba(23,96,232,.20)}.author-card h2{margin:5px 0 0;color:var(--ink);font-size:27px}.author-card p:not(.eyebrow){color:#5f718a;font-size:13.5px;line-height:1.68}.author-values{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.author-values>div{padding:18px;border:1px solid #d8e3ef;border-radius:15px;background:#fff}.author-values strong{display:block;color:var(--blue);font-size:25px}.author-values span{display:block;margin-top:4px;color:#6a7b92;font-size:10.5px}
.content-footer{margin-top:36px;border-top:1px solid #d9e4ef;background:#fff}.content-footer>.shell{padding-top:28px;padding-bottom:22px}.content-footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,.75fr);gap:30px}.content-footer-grid>div{display:grid;align-content:start;gap:7px}.content-footer-grid strong{color:var(--ink);font-size:12px}.content-footer-grid p,.content-footer-grid a{color:#6b7d94;font-size:10.5px;line-height:1.55;text-decoration:none}.content-footer-grid a:hover{color:var(--blue)}.content-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:20px;padding-top:16px;border-top:1px solid #e0e8f1;color:#738399;font-size:10px}.content-footer-bottom strong{color:var(--blue)}
@media(max-width:1050px){.content-stats{grid-template-columns:1fr 1fr}.voiv-grid{grid-template-columns:1fr 1fr}.author-grid{grid-template-columns:1fr}.market-grid{grid-template-columns:1fr}.content-footer-grid{grid-template-columns:1fr 1fr}.content-top-nav{display:none}}
@media(max-width:720px){.content-page-hero{padding-top:30px}.content-page-hero h1{font-size:40px}.content-two-col,.content-stats,.voiv-grid,.author-values{grid-template-columns:1fr}.table-head,.content-cta-panel{align-items:flex-start;flex-direction:column}.content-search input{width:100%}.author-main{grid-template-columns:1fr}.content-footer-grid{grid-template-columns:1fr}.content-footer-bottom{flex-direction:column}.market-mini-grid{grid-template-columns:1fr}}


/* V25: sticky map + sticky result rail on desktop */
@media (min-width:1081px){
  .center-rail{
    position:sticky;
    top:112px;
    align-self:start;
    z-index:8;
  }

  /* Keep the full map column inside the visible desktop viewport.
     The right rail already uses the same 112px sticky offset. */
  .center-rail .map-stage,
  .center-rail #polandMap{
    height:clamp(280px,calc(100vh - 380px),640px)!important;
    min-height:0!important;
  }
}

/* Very short desktop windows need a little more compression. */
@media (min-width:1081px) and (max-height:700px){
  .center-rail .map-stage,
  .center-rail #polandMap{
    height:280px!important;
  }
}


/* V26: professional county comparator */
@media(min-width:1301px){.analysis-hubs{grid-template-columns:175px repeat(3,minmax(0,1fr))}}
.analysis-hub-compare .analysis-hub-icon{background:#effaf6;color:#139b70}
.analysis-hub-compare:hover{border-color:#a9dfcc;background:#f6fcfa}
.analysis-hub-compare:hover .analysis-hub-arrow{background:#e8f8f2;color:#139b70}
.compare-trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px}
.compare-trust-row span{min-height:58px;display:flex;align-items:center;gap:7px;padding:12px 14px;border:1px solid #d7e3ef;border-radius:13px;background:#fff;color:#667991;font-size:11px;box-shadow:0 8px 22px rgba(30,68,114,.045)}
.compare-trust-row strong{color:var(--blue);font-size:16px}
.compare-app{display:grid;gap:13px}
.compare-controls-card{padding:22px;border:1px solid #cfdeef;border-radius:19px;background:#fff;box-shadow:0 18px 42px rgba(30,68,114,.08)}
.compare-control-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}
.compare-control-head h2{margin:4px 0 0;color:var(--ink);font-size:25px;line-height:1.15;letter-spacing:-.03em}
.compare-copy-button{flex:none;padding:10px 12px;border:1px solid #cdddef;border-radius:10px;background:#fff;color:var(--blue);font-size:10.5px;font-weight:800;cursor:pointer}
.compare-copy-button:hover{background:#f4f8ff;border-color:#a9c7f2}
.compare-pickers{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);gap:12px;align-items:end;margin-top:19px}
.county-picker{position:relative}
.county-picker label{display:grid;gap:2px;margin-bottom:7px}
.county-picker label span{color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.county-picker label strong{color:var(--ink);font-size:12px}
.county-picker input{width:100%;height:48px;padding:0 14px;border:1px solid #cbd9ea;border-radius:12px;background:#fbfdff;color:var(--ink);font-size:14px;font-weight:650;outline:none}
.county-picker input:focus{border-color:#5e98f0;box-shadow:0 0 0 4px rgba(23,96,232,.10);background:#fff}
.county-picker input[aria-invalid="true"]{border-color:#e56c6c;box-shadow:0 0 0 4px rgba(229,108,108,.09)}
.county-suggestions{position:absolute;z-index:30;top:100%;left:0;right:0;margin-top:6px;padding:5px;border:1px solid #ccdced;border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(20,52,92,.16);max-height:310px;overflow:auto}
.county-suggestions button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:0;border-radius:8px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}
.county-suggestions button:hover,.county-suggestions button:focus{background:#eef5ff;outline:none}
.county-suggestions button span{font-size:11.5px;font-weight:750}
.county-suggestions button small{color:#7d8da3;font-size:9px}
.compare-swap-button{height:48px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #cfddec;border-radius:12px;background:#f7faff;color:var(--blue);cursor:pointer}
.compare-swap-button span{font-size:20px;line-height:1}.compare-swap-button small{font-size:9px;font-weight:800}
.compare-swap-button:hover{background:#edf5ff;border-color:#aac8f0}
.compare-settings{display:grid;grid-template-columns:1.1fr 1.45fr .9fr .75fr auto;gap:9px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid #e2eaf3}
.compare-settings fieldset{min-width:0;margin:0;padding:0;border:0}
.compare-settings legend,.compare-number-control{display:grid;gap:6px;color:#5f718a;font-size:9.5px;font-weight:800}
.compare-segmented{display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid #d2deec;border-radius:10px;background:#f7faff}
.compare-market{grid-template-columns:repeat(3,1fr)}
.compare-segmented button{min-height:34px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:#65758c;font-size:10px;font-weight:750;cursor:pointer}
.compare-segmented button[aria-pressed="true"]{background:#1760e8;color:#fff;box-shadow:0 5px 14px rgba(23,96,232,.18)}
.compare-number-control>span{height:40px;display:flex;align-items:center;border:1px solid #d2deec;border-radius:10px;background:#fbfdff}
.compare-number-control input{min-width:0;width:100%;height:100%;padding:0 10px;border:0;background:transparent;color:var(--ink);font-size:11.5px;font-weight:800;text-align:right;outline:none}
.compare-number-control b{padding-right:10px;color:#8a99ac;font-size:9px;font-weight:650}
.compare-primary-button{height:40px;padding:0 14px;border:0;border-radius:10px;background:var(--blue);color:#fff;font-size:10.5px;font-weight:850;cursor:pointer;box-shadow:0 9px 20px rgba(23,96,232,.18)}
.compare-primary-button:hover{background:#0f53d4;transform:translateY(-1px)}
.compare-live-status{margin-top:11px;padding:8px 10px;border-radius:9px;background:#f1f7ff;color:#42658f;font-size:10.5px}
.compare-live-status[data-kind="ok"]{background:#ecf9f4;color:#15855f}
.compare-live-status[data-kind="warning"]{background:#fff5f2;color:#b45345}
.compare-result{min-height:230px}
.compare-empty-state{min-height:230px;display:grid;place-items:center;align-content:center;text-align:center;padding:35px;border:1px dashed #cbd9e9;border-radius:18px;background:rgba(255,255,255,.65)}
.compare-empty-state h2{margin:11px 0 0;color:var(--ink);font-size:25px;letter-spacing:-.03em}
.compare-empty-state p{max-width:650px;margin:8px auto 0;color:#697b92;font-size:13px;line-height:1.65}
.compare-empty-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#edf5ff;color:var(--blue);font-size:25px;font-weight:850}
.compare-warning .compare-empty-icon{background:#fff0ed;color:#c95a4d}
.compare-verdict{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:22px;align-items:center;padding:22px 24px;border:1px solid #bcd4f4;border-radius:18px;background:linear-gradient(135deg,#f2f7ff 0%,#fff 72%);box-shadow:0 15px 36px rgba(30,68,114,.07)}
.compare-verdict h2{margin:4px 0 0;color:var(--ink);font-size:27px;line-height:1.12;letter-spacing:-.035em}
.compare-verdict p:not(.eyebrow){margin:8px 0 0;color:#5e728d;font-size:13px;line-height:1.62}
.compare-verdict-muted{grid-template-columns:1fr}
.compare-delta-badge{display:grid;place-items:center;padding:15px;border:1px solid #c8dbf6;border-radius:14px;background:#fff;text-align:center}
.compare-delta-badge small{color:#788ba3;font-size:8px;font-weight:900;letter-spacing:.09em}
.compare-delta-badge strong{margin-top:3px;color:var(--blue);font-size:22px;line-height:1.1}
.compare-delta-badge span{margin-top:3px;color:#65778f;font-size:11px;font-weight:750}
.compare-cards-grid{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:11px;align-items:stretch;margin-top:12px}
.compare-vs{align-self:center;justify-self:center;display:grid;place-items:center;width:48px;height:48px;border:1px solid #d0deed;border-radius:50%;background:#fff;color:#7890ad;font-size:10px;font-weight:900;box-shadow:0 7px 18px rgba(30,68,114,.07)}
.compare-county-card{padding:21px;border:1px solid #d4e1ee;border-radius:17px;background:#fff;box-shadow:0 12px 30px rgba(30,68,114,.055)}
.compare-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.compare-side-label{color:#75869d;font-size:8.5px;font-weight:900;letter-spacing:.09em}
.compare-winner{padding:5px 7px;border-radius:999px;background:#e9f8f2;color:#13865f;font-size:8px;font-weight:900}
.compare-county-card h3{margin:8px 0 0;color:var(--ink);font-size:25px;letter-spacing:-.03em}
.compare-main-value{margin-top:13px;color:var(--ink);font-size:36px;font-weight:900;letter-spacing:-.045em;line-height:1}
.compare-main-value small{font-size:14px;font-weight:750;letter-spacing:0}
.compare-buy-power{display:grid;gap:3px;margin-top:13px;padding:13px;border-radius:11px;background:#f4f8fd}
.compare-buy-power small{color:#708198;font-size:9.5px}.compare-buy-power strong{color:var(--blue);font-size:20px;line-height:1.1}
.compare-buy-power strong.positive,.compare-card-grid strong.positive{color:#15865f}
.compare-buy-power strong.negative,.compare-card-grid strong.negative{color:#c25749}
.compare-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}
.compare-card-grid>span{padding:10px;border:1px solid #e0e8f1;border-radius:10px;background:#fbfdff}
.compare-card-grid small{display:block;color:#7b8ca2;font-size:9px;line-height:1.3}
.compare-card-grid strong{display:block;margin-top:3px;color:var(--ink2);font-size:11px;line-height:1.35}
.compare-date-range{margin:11px 0 0;color:#7a8ba1;font-size:9.5px}
.compare-detail-link{display:inline-block;margin-top:9px;color:var(--blue);font-size:10.5px;font-weight:800;text-decoration:none}
.compare-missing{display:grid;align-content:start}.compare-missing .compare-main-value{color:#8b99ab;font-size:24px}.compare-missing p{color:#718298;font-size:12px}
.compare-table-wrap{overflow:auto;margin-top:12px;border:1px solid #d6e2ee;border-radius:16px;background:#fff}
.compare-table{width:100%;border-collapse:collapse;font-size:11.5px}
.compare-table th,.compare-table td{padding:12px 14px;border-top:1px solid #e5ecf3;text-align:left}
.compare-table thead th{border-top:0;background:#f3f7fc;color:#65788f;font-size:9px;text-transform:uppercase;letter-spacing:.05em}
.compare-table tbody th{width:34%;color:#65788f;font-size:10.5px;font-weight:650}
.compare-table td{color:var(--ink);font-weight:750}
.compare-result-note{margin:10px 2px 0;color:#718299;font-size:10.5px}
.compare-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.content-cta-actions{display:flex;flex-wrap:wrap;gap:8px;flex:none}
.content-cta-actions a{padding:12px 15px;border-radius:10px;background:#fff;color:var(--blue);font-size:11.5px;font-weight:800;text-decoration:none}
.content-cta-actions a:last-child{background:#dceaff}
@media(max-width:1300px){
  .analysis-hubs{grid-template-columns:repeat(3,1fr)}
  .analysis-hubs-intro{grid-column:1/-1}
  .compare-settings{grid-template-columns:1fr 1.2fr .8fr .7fr}
  .compare-primary-button{grid-column:1/-1}
}
@media(max-width:900px){
  .analysis-hubs{grid-template-columns:1fr}
  .compare-trust-row{grid-template-columns:1fr 1fr}
  .compare-pickers{grid-template-columns:1fr}
  .compare-swap-button{width:110px;justify-self:center}
  .compare-settings{grid-template-columns:1fr 1fr}
  .compare-primary-button{grid-column:1/-1}
  .compare-verdict{grid-template-columns:1fr}
  .compare-delta-badge{justify-self:start;min-width:170px}
  .compare-cards-grid{grid-template-columns:1fr}
  .compare-vs{margin:-3px 0}
  .compare-explainer{grid-template-columns:1fr}
}
@media(max-width:620px){
  .compare-trust-row{grid-template-columns:1fr}
  .compare-control-head{flex-direction:column}
  .compare-copy-button{width:100%}
  .compare-settings{grid-template-columns:1fr}
  .compare-primary-button{grid-column:auto}
  .compare-card-grid{grid-template-columns:1fr}
  .compare-verdict h2{font-size:23px}
  .compare-county-card h3{font-size:22px}
  .compare-main-value{font-size:31px}
}


/* V28: live date + time in Poland, identical header position on every page */
.site-clock{
  flex:none;
  min-width:142px;
  display:grid;
  gap:2px;
  padding:6px 0 6px 13px;
  border-left:1px solid #dbe5f0;
  color:var(--ink);
  font-style:normal;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.site-clock-label{
  color:#8392a6;
  font-size:7.5px;
  line-height:1;
  font-weight:850;
  letter-spacing:.10em;
}
.site-clock-value{
  display:flex;
  align-items:baseline;
  gap:5px;
  line-height:1;
}
.site-clock-value b{
  color:#60738d;
  font-size:10px;
  font-weight:700;
}
.site-clock-value i{
  color:#b0bccb;
  font-size:9px;
  font-style:normal;
}
.site-clock-value strong{
  min-width:51px;
  color:var(--blue);
  font-size:11.5px;
  font-weight:850;
  letter-spacing:.015em;
}
@media(max-width:1050px){
  .content-site-header .site-clock{margin-left:auto}
}
@media(max-width:780px){
  .site-header:not(.content-site-header) .site-clock{margin-left:auto}
}
@media(max-width:520px){
  .header-inner{gap:12px}
  .site-clock{
    min-width:82px;
    padding-left:9px;
    gap:3px;
  }
  .site-clock-label{display:none}
  .site-clock-value{
    display:grid;
    justify-items:end;
    gap:2px;
  }
  .site-clock-value i{display:none}
  .site-clock-value b{font-size:8.5px}
  .site-clock-value strong{min-width:0;font-size:10.5px}
}


/* V30: O stronie — premium marketing, trust and product positioning */
.about-proof-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:14px}
.about-proof-strip>div{min-height:86px;display:grid;align-content:center;padding:14px 15px;border:1px solid #d5e2ef;border-radius:14px;background:#fff;box-shadow:0 9px 24px rgba(30,68,114,.05)}
.about-proof-strip strong{color:var(--blue);font-size:24px;line-height:1;letter-spacing:-.035em}
.about-proof-strip span{margin-top:5px;color:#6d7f96;font-size:10px;line-height:1.4}
.about-positioning{display:grid;grid-template-columns:.92fr 1.08fr;gap:13px;margin-top:12px}
.about-positioning-copy{padding:27px;border-radius:19px;background:linear-gradient(145deg,#0a2658,#103b82);color:#fff;box-shadow:0 20px 46px rgba(16,50,99,.18)}
.about-positioning-copy .eyebrow{color:#8fc1ff}
.about-positioning-copy h2{margin:7px 0 0;font-size:31px;line-height:1.08;letter-spacing:-.04em}
.about-positioning-copy p:not(.eyebrow){margin:14px 0 0;color:#d9e7fb;font-size:13.5px;line-height:1.72}
.about-positioning-copy strong{color:#fff}
.about-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.12fr;gap:8px;align-items:stretch;padding:20px;border:1px solid #cbdcf1;border-radius:19px;background:#fff;box-shadow:0 16px 38px rgba(30,68,114,.075)}
.about-equation>div{display:grid;align-content:center;min-width:0;padding:13px;border-radius:12px;background:#f5f8fc}
.about-equation>div small{color:var(--blue);font-size:8px;font-weight:900;letter-spacing:.08em}
.about-equation>div strong{margin-top:5px;color:var(--ink);font-size:14px;line-height:1.2}
.about-equation>div span{margin-top:5px;color:#73859b;font-size:9.5px;line-height:1.4}
.about-equation>b{align-self:center;color:#9aabc0;font-size:20px}
.about-equation .about-equation-result{background:#edf6ff;border:1px solid #bcd6f8}
.about-equation .about-equation-result strong{color:var(--blue);font-size:16px}
.about-difference-head{margin-top:14px;padding:28px 28px 15px;border:1px solid #d7e3ef;border-bottom:0;border-radius:19px 19px 0 0;background:#fff}
.about-difference-head h2{margin:5px 0 0;color:var(--ink);font-size:31px;letter-spacing:-.04em}
.about-difference-head>p:not(.eyebrow){max-width:940px;color:#5d718a;font-size:14px;line-height:1.7}
.about-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid #d7e3ef;border-top:0;border-radius:0 0 19px 19px;background:#dfe8f2;box-shadow:0 15px 38px rgba(30,68,114,.055)}
.about-feature{min-height:215px;padding:23px;background:#fff}
.about-feature-num{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#edf5ff;color:var(--blue);font-size:9px;font-weight:900}
.about-feature h3{margin:15px 0 0;color:var(--ink);font-size:18px;line-height:1.2}
.about-feature p{margin:9px 0 0;color:#64768d;font-size:12.5px;line-height:1.66}
.about-compare{margin-top:14px;padding:27px;border:1px solid #d5e2ef;border-radius:19px;background:#fff;box-shadow:0 14px 34px rgba(30,68,114,.055)}
.about-compare-title h2{max-width:900px;margin:5px 0 0;color:var(--ink);font-size:29px;line-height:1.12;letter-spacing:-.035em}
.about-compare-grid{display:grid;grid-template-columns:1fr 58px 1fr;gap:12px;align-items:stretch;margin-top:19px}
.about-compare-grid article{padding:21px;border:1px solid #dce6f0;border-radius:15px;background:#f8fafc}
.about-compare-grid .about-compare-gms{border-color:#bcd5f7;background:#eef6ff}
.about-compare-label{color:#71849b;font-size:8px;font-weight:900;letter-spacing:.08em}
.about-compare-gms .about-compare-label{color:var(--blue)}
.about-compare-grid h3{margin:9px 0 0;color:var(--ink);font-size:21px;line-height:1.18}
.about-compare-grid p{margin:9px 0 0;color:#64768c;font-size:12.5px;line-height:1.65}
.about-compare-arrow{align-self:center;display:grid;place-items:center;width:48px;height:48px;margin:auto;border-radius:50%;background:#1760e8;color:#fff;font-size:20px;font-weight:900}
.about-unique{margin-top:14px;overflow:hidden;border:1px solid #cfdff1;border-radius:19px;background:linear-gradient(140deg,#f3f8ff,#fff);box-shadow:0 14px 36px rgba(30,68,114,.055)}
.about-unique-badge{padding:11px 21px;border-bottom:1px solid #d8e5f3;background:#eaf3ff;color:#1760e8;font-size:9px;font-weight:900;letter-spacing:.06em}
.about-unique-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;padding:26px}
.about-unique-grid h2{margin:0;color:var(--ink);font-size:30px;line-height:1.1;letter-spacing:-.04em}
.about-unique-grid p{color:#5f7189;font-size:13.5px;line-height:1.72}
.about-unique-stack{display:grid;gap:6px;align-content:start}
.about-unique-stack span{padding:10px 12px;border:1px solid #cfe0f4;border-radius:10px;background:#fff;color:#17345e;font-size:11px;font-weight:750}
.about-unique-stack span::before{content:"✓";margin-right:8px;color:#1760e8;font-weight:900}
.about-trust{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin-top:14px}
.about-trust>div,.about-trust>aside{padding:25px;border:1px solid #d5e2ef;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(30,68,114,.05)}
.about-trust h2{margin:5px 0 0;color:var(--ink);font-size:27px;line-height:1.15;letter-spacing:-.035em}
.about-trust>div>p:not(.eyebrow){color:#60728a;font-size:13px;line-height:1.7}
.about-source-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.about-source-actions a{padding:10px 12px;border:1px solid #c9dbf3;border-radius:10px;background:#f6faff;color:#1760e8;font-size:10.5px;font-weight:800;text-decoration:none}
.about-trust>aside{display:grid;align-content:center;background:#0d2e63;color:#fff}
.about-trust-kicker{color:#8fc0ff;font-size:8px;font-weight:900;letter-spacing:.08em}
.about-trust>aside strong{margin-top:8px;font-size:25px;line-height:1.12;letter-spacing:-.03em}
.about-trust>aside p{color:#d7e6fa;font-size:12.5px;line-height:1.65}
.about-use-cases{margin-top:14px;padding:26px;border:1px solid #d5e2ef;border-radius:19px;background:#fff;box-shadow:0 12px 30px rgba(30,68,114,.05)}
.about-use-title h2{margin:5px 0 0;color:var(--ink);font-size:28px;letter-spacing:-.035em}
.about-use-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:17px}
.about-use-grid article{padding:17px;border-radius:13px;background:#f5f8fc}
.about-use-grid strong{display:block;color:var(--ink);font-size:13px}
.about-use-grid span{display:block;margin-top:6px;color:#687a91;font-size:10.5px;line-height:1.55}
.about-final-cta{margin-top:14px}
@media(max-width:1150px){
  .about-proof-strip{grid-template-columns:repeat(3,1fr)}
  .about-positioning{grid-template-columns:1fr}
  .about-equation{grid-template-columns:1fr auto 1fr auto 1fr}
  .about-equation .about-equation-result{grid-column:1/-1}
  .about-feature-grid{grid-template-columns:1fr 1fr}
  .about-use-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:800px){
  .about-proof-strip{grid-template-columns:1fr 1fr}
  .about-feature-grid{grid-template-columns:1fr}
  .about-compare-grid{grid-template-columns:1fr}
  .about-compare-arrow{transform:rotate(90deg)}
  .about-unique-grid,.about-trust{grid-template-columns:1fr}
}
@media(max-width:560px){
  .about-proof-strip,.about-use-grid{grid-template-columns:1fr}
  .about-positioning-copy,.about-compare,.about-unique-grid,.about-trust>div,.about-trust>aside,.about-use-cases{padding:19px}
  .about-positioning-copy h2,.about-difference-head h2,.about-unique-grid h2{font-size:25px}
  .about-equation{grid-template-columns:1fr}
  .about-equation>b{display:none}
  .about-difference-head{padding:21px 19px 12px}
}


/* V31: premium author trust, entrepreneur profile and project portfolio */
.author-v31-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin-bottom:12px}
.author-v31-profile,.author-v31-trust{border:1px solid #d4e1ee;border-radius:19px;background:#fff;box-shadow:0 14px 36px rgba(30,68,114,.06)}
.author-v31-profile{display:grid;grid-template-columns:104px minmax(0,1fr);gap:22px;padding:25px}
.author-v31-monogram{display:grid;place-items:center;width:104px;height:104px;border-radius:24px;background:linear-gradient(145deg,#1760e8,#0f4fc7);color:#fff;font-size:31px;font-weight:900;box-shadow:0 14px 28px rgba(23,96,232,.20)}
.author-v31-profile-copy h2{margin:5px 0 0;color:var(--ink);font-size:33px;line-height:1.05;letter-spacing:-.045em}
.author-v31-profile-copy p{color:#60738b;font-size:13px;line-height:1.72}
.author-v31-profile-copy .author-v31-lead{margin-top:13px;color:#405775;font-size:14px}
.author-v31-profile-copy strong{color:#102c58}
.author-v31-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.author-v31-tags span{padding:7px 9px;border:1px solid #d2e0ef;border-radius:999px;background:#f7faff;color:#536b89;font-size:9.5px;font-weight:750}
.author-v31-trust{padding:25px;background:linear-gradient(150deg,#f5f9ff,#fff)}
.author-v31-trust h2{margin:6px 0 0;color:var(--ink);font-size:26px;line-height:1.12;letter-spacing:-.035em}
.author-v31-trust>p:not(.eyebrow){color:#5e7189;font-size:12.5px;line-height:1.7}
.author-v31-trust-points{display:grid;gap:7px;margin-top:15px}
.author-v31-trust-points span{padding:10px 11px;border:1px solid #d8e5f2;border-radius:10px;background:#fff;color:#62758d;font-size:10.5px}
.author-v31-trust-points b{color:#1760e8;font-size:11px}
.author-v31-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:13px}
.author-v31-metrics div{min-height:82px;display:grid;align-content:center;padding:14px 16px;border:1px solid #d6e2ef;border-radius:14px;background:#fff;box-shadow:0 9px 23px rgba(30,68,114,.045)}
.author-v31-metrics strong{color:#1760e8;font-size:21px;line-height:1;letter-spacing:-.035em}
.author-v31-metrics span{margin-top:6px;color:#667a93;font-size:11px;line-height:1.45}
.author-v31-story{padding:26px;border:1px solid #d5e2ef;border-radius:19px;background:#fff;box-shadow:0 13px 34px rgba(30,68,114,.055)}
.author-v31-story-title h2{max-width:980px;margin:5px 0 0;color:var(--ink);font-size:29px;line-height:1.12;letter-spacing:-.038em}
.author-v31-story-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:19px}
.author-v31-story-grid article{padding:18px;border-radius:13px;background:#f5f8fc}
.author-v31-story-grid article>span{color:#1760e8;font-size:9px;font-weight:900}
.author-v31-story-grid h3{margin:10px 0 0;color:var(--ink);font-size:16px}
.author-v31-story-grid p{margin:7px 0 0;color:#687b92;font-size:10.5px;line-height:1.6}
.author-v31-projects-head{margin-top:14px;padding:25px 26px 14px;border:1px solid #d7e3ef;border-bottom:0;border-radius:19px 19px 0 0;background:#fff}
.author-v31-projects-head h2{max-width:980px;margin:5px 0 0;color:var(--ink);font-size:29px;line-height:1.12;letter-spacing:-.038em}
.author-v31-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid #d7e3ef;border-top:0;border-radius:0 0 19px 19px;background:#dfe8f2;box-shadow:0 16px 40px rgba(30,68,114,.06)}
.author-v31-project{display:flex;flex-direction:column;min-height:500px;padding:24px;background:#fff}
.author-v31-project-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.author-v31-project-index{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#edf5ff;color:#1760e8;font-size:9px;font-weight:900}
.author-v31-project-badge{padding:6px 8px;border-radius:999px;background:#eef4fb;color:#5d718b;font-size:9px;font-weight:800;letter-spacing:.04em;text-align:center}
.author-v31-global-badge{background:#e8f1ff;color:#164f9f;border:1px solid #c8dcf7}
.author-v31-project h3{margin:18px 0 0;color:var(--ink);font-size:26px;line-height:1.08;letter-spacing:-.035em}
.author-v31-project-tagline{margin:9px 0 0!important;color:#1760e8!important;font-size:13.5px!important;font-weight:700!important;line-height:1.5!important}
.author-v31-project p{color:#5f728a;font-size:13px;line-height:1.7}
.author-v31-project p strong{color:#19375f}
.author-v31-project ul{display:grid;gap:6px;margin:12px 0 18px;padding:0;list-style:none}
.author-v31-project li{padding:9px 10px;border-radius:8px;background:#f5f8fc;color:#586d87;font-size:11px;line-height:1.4}
.author-v31-project li::before{content:"✓";margin-right:7px;color:#1760e8;font-weight:900}
.author-v31-project>a{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:10px;background:#1760e8;color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.005em;text-decoration:none}
.author-v31-project>a:hover{background:#0f53d4}
.author-v31-project-wik .author-v31-project-index{background:#f1f8f3;color:#258255}
.author-v31-project-wik .author-v31-project-tagline{color:#22724d!important}
.author-v31-project-ac{background:#fff;color:var(--ink)}
.author-v31-project-ac h3{color:var(--ink)}
.author-v31-project-ac p{color:#5f728a}
.author-v31-project-ac p strong{color:#19375f}
.author-v31-project-ac .author-v31-project-index{background:#edf5ff;color:#1760e8}
.author-v31-project-ac .author-v31-project-tagline{color:#1760e8!important}
.author-v31-project-ac li{background:#f5f8fc;color:#586d87}
.author-v31-project-ac li::before{color:#1760e8}
.author-v31-project-ac>a{background:#1760e8;color:#fff}
.author-v31-project-ac>a:hover{background:#0f53d4}
.author-v31-global{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:22px;align-items:center;margin-top:14px;padding:25px;border:1px solid #163a67;border-radius:19px;background:linear-gradient(145deg,#071729,#0b2441);box-shadow:0 17px 42px rgba(5,22,42,.18)}
.author-v31-global-mark{display:grid;place-items:center;width:90px;height:90px;border:1px solid #2d5b8e;border-radius:22px;background:#102c4d;color:#82bfff;font-size:27px;font-weight:900}
.author-v31-global .eyebrow{color:#75b5ff}
.author-v31-global h2{margin:5px 0 0;color:#fff;font-size:27px;line-height:1.12;letter-spacing:-.035em}
.author-v31-global p:not(.eyebrow){margin:9px 0 0;color:#c3d2e4;font-size:12.5px;line-height:1.68}
.author-v31-global p strong{color:#fff}
.author-v31-global>a{padding:11px 13px;border:1px solid #386b9f;border-radius:10px;background:#102e50;color:#d8eaff;font-size:11px;font-weight:650;text-decoration:none;white-space:nowrap}
.author-v31-principles{margin-top:14px;padding:26px;border:1px solid #d6e2ef;border-radius:19px;background:#fff;box-shadow:0 13px 34px rgba(30,68,114,.05)}
.author-v31-principles-title h2{max-width:930px;margin:5px 0 0;color:var(--ink);font-size:28px;line-height:1.12;letter-spacing:-.035em}
.author-v31-principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px}
.author-v31-principles-grid article{padding:17px;border:1px solid #dfe8f2;border-radius:12px;background:#f8fafc}
.author-v31-principles-grid strong{display:block;color:#15345f;font-size:12px}
.author-v31-principles-grid span{display:block;margin-top:7px;color:#687b92;font-size:10px;line-height:1.55}
.author-v31-credibility{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-top:14px}
.author-v31-credibility>div{padding:24px;border:1px solid #d5e2ef;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(30,68,114,.05)}
.author-v31-credibility h2{margin:5px 0 0;color:var(--ink);font-size:27px;line-height:1.12;letter-spacing:-.035em}
.author-v31-credibility>div>p:not(.eyebrow){color:#60738b;font-size:12.5px;line-height:1.7}
.author-v31-credibility .author-v31-credibility-quote{display:grid;align-content:center;background:#edf5ff;border-color:#bdd6f5}
.author-v31-credibility-quote span{color:#1760e8;font-size:8px;font-weight:900;letter-spacing:.08em}
.author-v31-credibility-quote strong{margin-top:8px;color:#102f5d;font-size:24px;line-height:1.12;letter-spacing:-.03em}
.author-v31-credibility-quote p{margin:8px 0 0;color:#607692;font-size:11px}
.author-v31-final{margin-top:14px}
.author-v31-final .content-cta-actions{max-width:480px;justify-content:flex-end}
@media(max-width:1150px){
  .author-v31-hero{grid-template-columns:1fr}
  .author-v31-story-grid,.author-v31-principles-grid{grid-template-columns:1fr 1fr}
  .author-v31-projects{grid-template-columns:1fr}
  .author-v31-project{min-height:0}
  .author-v31-global{grid-template-columns:80px 1fr}
  .author-v31-global>a{grid-column:1/-1;justify-self:start}
}
@media(max-width:800px){
  .author-v31-metrics{grid-template-columns:1fr 1fr}
  .author-v31-credibility{grid-template-columns:1fr}
}
@media(max-width:620px){
  .author-v31-profile{grid-template-columns:1fr;padding:19px}
  .author-v31-monogram{width:78px;height:78px;border-radius:18px;font-size:24px}
  .author-v31-profile-copy h2{font-size:28px}
  .author-v31-trust,.author-v31-story,.author-v31-projects-head,.author-v31-principles,.author-v31-credibility>div{padding:19px}
  .author-v31-metrics,.author-v31-story-grid,.author-v31-principles-grid{grid-template-columns:1fr}
  .author-v31-global{grid-template-columns:1fr;padding:19px}
  .author-v31-global-mark{width:68px;height:68px;border-radius:17px;font-size:21px}
  .author-v31-global>a{grid-column:auto}
}

