/* ip check: /ip and /<lang>/ip (08.11.2026). Markup: bebra/ipcheck.ejs + partials/ipcheck-body.ejs, behaviour: js/ipcheck.js.
   Tokens only (dark first, light via :root[data-theme=light] in tiles.css); logical properties only; everything under .pg-ipcheck.
   Protected: --grad-brand hairline and glow, --ok icon. Red (--err) only for a leak; not detected / unknown stay neutral. */
:root{--ipc-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--ipc-glow:.34;--ipc-canvas:#FFFFFF}
:root[data-theme=light]{--ipc-glow:.2}

html:not(.js) .pg-ipcheck .ipc-js{display:none!important}
html.js .pg-ipcheck .ipc-nojs{display:none!important}
.pg-ipcheck .ipc-sprite{position:absolute;width:0;height:0;overflow:hidden}

/* head */
.pg-ipcheck .ipc-head{max-width:1040px;padding-block-end:clamp(24px,3vw,40px)}
.pg-ipcheck .ipc-head .h1{font-size:clamp(36px,4.6vw,64px)}
.pg-ipcheck .ipc-hero{padding-block-end:clamp(56px,7vw,104px)}
.pg-ipcheck .ipc{isolation:isolate}

/* verdict */
.pg-ipcheck .ipc-verdict{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:0 24px;align-items:start;padding:clamp(22px,3vw,40px);border:2px solid transparent;border-radius:var(--r-lg);background:var(--tile);transition:background-color .2s}
.pg-ipcheck .ipc-verdict::after{content:"";position:absolute;z-index:-1;inset:14px;border-radius:inherit;background:var(--grad-brand);filter:blur(44px);opacity:0;transition:opacity .4s var(--ease);pointer-events:none}
.pg-ipcheck .ipc-verdict[data-state=p1]{background:linear-gradient(var(--tile),var(--tile)) padding-box,var(--grad-brand) border-box}
.pg-ipcheck .ipc-verdict[data-state=p1]::after{opacity:var(--ipc-glow)}
.pg-ipcheck .ipc-v-ico{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:var(--tile-2);color:var(--text-2)}
.pg-ipcheck .ipc-v-ico svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pg-ipcheck .ipc-verdict[data-state=p0] .ipc-v-ico{color:var(--lilac)}
.pg-ipcheck .ipc-verdict[data-state=p0] .ipc-v-ico svg.ipc-js{animation:ipc-spin 1s linear infinite}
.pg-ipcheck .ipc-verdict[data-state=p1] .ipc-v-ico{background:var(--ok-bg);color:var(--ok)}
.pg-ipcheck .ipc-verdict[data-state=p2] .ipc-v-ico{background:var(--warn-bg);color:var(--warn)}
.pg-ipcheck .ipc-v-body{min-width:0}
.pg-ipcheck .ipc-v-title{margin-block-start:6px;font-size:clamp(26px,2.6vw,38px);font-weight:600;line-height:1.1;letter-spacing:-.03em}
.pg-ipcheck .ipc-v-sub{margin-block-start:12px;max-width:62ch;color:var(--text-2);font-size:var(--fs-lead);line-height:1.5}
.pg-ipcheck .ipc-v-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:10px;margin-block-start:24px}
.pg-ipcheck .ipc-v-meta>div{min-width:0;padding:14px 18px 15px;border-radius:var(--r-tile);background:var(--bg)}
.pg-ipcheck .ipc-v-meta dt{color:var(--text-3);font-size:13.5px;line-height:1.4}
.pg-ipcheck .ipc-v-meta dd{margin:4px 0 0;font-size:18px;font-weight:600;line-height:1.35;letter-spacing:-.01em;overflow-wrap:anywhere;unicode-bidi:plaintext}
.pg-ipcheck .ipc-v-meta .ipc-copy{display:inline-grid;vertical-align:middle;margin-block:-6px;margin-inline:6px}
/* values: own paragraph direction (plaintext / ltr isolate), aligned to the start of the page line */
.pg-ipcheck[dir=ltr] :is(.ipc-val,.ipc-v-meta dd,.ipc-res-ips){text-align:left}
.pg-ipcheck[dir=rtl] :is(.ipc-val,.ipc-v-meta dd,.ipc-res-ips){text-align:right}
.pg-ipcheck .ipc-v-note{margin-block-start:16px;max-width:66ch;color:var(--text-2);font-size:15.5px;line-height:1.55}
.pg-ipcheck .ipc-v-note a{color:var(--lilac);font-weight:600;text-decoration:underline;text-decoration-color:var(--home-lilac-line);overflow-wrap:anywhere}
.pg-ipcheck .ipc-v-note a:hover{text-decoration-color:currentColor}
.pg-ipcheck .ipc-v-go{margin-block-start:22px}
.pg-ipcheck .ipc-v-go .btn{max-width:100%;background:var(--home-hi-bg);color:var(--home-hi-fg);white-space:normal;overflow-wrap:anywhere}
.pg-ipcheck .ipc-v-go .btn:hover{background:var(--home-hi-hover)}

/* not detected: causes and call to action, under a hairline inside the card */
.pg-ipcheck :is(.ipc-why,.ipc-cta){margin-block-start:26px;padding-block-start:24px;border-block-start:1px solid var(--line)}
.pg-ipcheck .ipc-why h3{font:700 18px/1.35 var(--font-text);letter-spacing:-.01em}
.pg-ipcheck .ipc-list{display:grid;gap:10px;margin-block-start:14px;padding-inline-start:20px;list-style:disc;color:var(--text-2);font-size:16px;line-height:1.55}
.pg-ipcheck .ipc-list li{max-width:72ch}
.pg-ipcheck .ipc-list li::marker{color:var(--text-3)}
.pg-ipcheck .ipc-list li.is-likely{color:var(--text)}
.pg-ipcheck .ipc-list li .ipc-tag{margin-inline-start:8px}
.pg-ipcheck .ipc-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px}
.pg-ipcheck .ipc-cta p{flex:1 1 320px;max-width:56ch;color:var(--text-2);font-size:16.5px;line-height:1.55}
.pg-ipcheck .ipc-cta .btn{flex:none}
.pg-ipcheck :is(.ipc-why,.ipc-pane-text,.ipc-fix,.qa__a) a{color:var(--lilac);text-decoration:underline;text-decoration-color:var(--home-lilac-line);overflow-wrap:anywhere;unicode-bidi:plaintext}
.pg-ipcheck :is(.ipc-why,.ipc-pane-text,.ipc-fix,.qa__a) a:hover{text-decoration-color:currentColor}
.pg-ipcheck .prose a{unicode-bidi:plaintext}

/* four tiles: one column on a phone, 2x2 up to 1120 px, a row of four above; the open pane spans the full row under its tiles */
.pg-ipcheck .ipc-tiles{display:grid;grid-template-columns:minmax(0,1fr);column-gap:12px;margin-block-start:12px}
.pg-ipcheck .ipc-tile{display:grid;grid-template-columns:44px minmax(0,1fr) 32px;grid-template-areas:"ico name chev" "ico st chev";align-items:center;gap:2px 14px;width:100%;min-height:76px;margin:0 0 12px;padding-block:14px;padding-inline:16px 14px;border:2px solid transparent;border-radius:var(--r-tile);background:var(--tile);color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:background-color .15s}
.pg-ipcheck .ipc-tile:hover{background:var(--tile-2)}
.pg-ipcheck .ipc-tile[aria-expanded=true]{background:linear-gradient(var(--tile),var(--tile)) padding-box,var(--grad-brand) border-box}
.pg-ipcheck .ipc-tile[aria-expanded=true]:hover{background:linear-gradient(var(--tile-2),var(--tile-2)) padding-box,var(--grad-brand) border-box}
.pg-ipcheck .ipc-tile-ico{grid-area:ico;box-sizing:border-box;width:44px;height:44px;padding:10px;border-radius:50%;background:var(--bg);color:var(--text-2);fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.pg-ipcheck .ipc-tile-name{grid-area:name;min-width:0;font-size:17px;font-weight:700;line-height:1.3;letter-spacing:-.01em;overflow-wrap:break-word}
.pg-ipcheck .ipc-tile-st{grid-area:st;min-width:0;color:var(--text-2);font-size:14.5px;line-height:1.35;overflow-wrap:break-word}
.pg-ipcheck .ipc-tile .ipc-chev{grid-area:chev;justify-self:end;box-sizing:border-box;width:32px;height:32px;padding:8px;border-radius:50%;background:var(--glass);fill:none;stroke:var(--text-2);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--ease)}
.pg-ipcheck .ipc-tile[aria-expanded=true] .ipc-chev{transform:rotate(180deg)}
.pg-ipcheck .ipc-tile[data-state=run] .ipc-tile-ico{color:var(--lilac);animation:ipc-spin 1s linear infinite}
.pg-ipcheck .ipc-tile[data-state=ok] .ipc-tile-ico{background:var(--ok-bg);color:var(--ok)}
.pg-ipcheck .ipc-tile[data-state=warn] .ipc-tile-ico{background:var(--warn-bg);color:var(--warn)}
.pg-ipcheck .ipc-tile[data-state=leak] .ipc-tile-ico{background:var(--err-bg);color:var(--err)}
.pg-ipcheck .ipc-tile[data-state=ok] .ipc-tile-st{color:var(--ok);font-weight:600}
.pg-ipcheck .ipc-tile[data-state=warn] .ipc-tile-st{color:var(--warn);font-weight:600}
.pg-ipcheck .ipc-tile[data-state=leak] .ipc-tile-st{color:var(--err);font-weight:600}
@media (min-width:720px){
  .pg-ipcheck .ipc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pg-ipcheck .ipc-tile{grid-template-rows:auto minmax(20px,1fr) auto auto;grid-template-areas:"ico . chev" ". . ." "name name name" "st st st";align-items:start;row-gap:2px;min-height:156px;padding-block:18px 20px;padding-inline:20px 18px}
  .pg-ipcheck .ipc-tile-name{font-size:19px}
  .pg-ipcheck #ipc-t-ip,.pg-ipcheck #ipc-t-rtc{grid-row:1}
  .pg-ipcheck #ipc-p-ip,.pg-ipcheck #ipc-p-rtc{grid-row:2;grid-column:1/-1}
  .pg-ipcheck #ipc-t-dns,.pg-ipcheck #ipc-t-v6{grid-row:3}
  .pg-ipcheck #ipc-p-dns,.pg-ipcheck #ipc-p-v6{grid-row:4;grid-column:1/-1}
}
@media (min-width:1120px){
  .pg-ipcheck .ipc-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
  .pg-ipcheck #ipc-t-dns,.pg-ipcheck #ipc-t-v6{grid-row:1}
  .pg-ipcheck #ipc-p-dns,.pg-ipcheck #ipc-p-v6{grid-row:2}
}

/* tile pane */
.pg-ipcheck .ipc-pane{margin-block-end:12px;padding:clamp(18px,2.4vw,30px);border-radius:var(--r-lg);background:var(--tile)}
.pg-ipcheck .ipc-pane>*+*{margin-block-start:16px}
.pg-ipcheck .ipc-pane-data:empty{display:none}
.pg-ipcheck .ipc-pane-data:empty+*{margin-block-start:0}
.pg-ipcheck .ipc-pane-text{max-width:72ch;color:var(--text-2);font-size:15.5px;line-height:1.6}
.pg-ipcheck .ipc-fix{padding:18px 20px 20px;border-radius:var(--r-tile);background:var(--tile-2)}
.pg-ipcheck .ipc-fix h3{margin-block-end:8px;font:700 17px/1.3 var(--font-text);letter-spacing:-.01em}
.pg-ipcheck .ipc-fix p{max-width:72ch;color:var(--text-2);font-size:15.5px;line-height:1.6}
.pg-ipcheck .ipc-fix p+p{margin-block-start:8px}
.pg-ipcheck :is(.ipc-fix,.ipc-pane-text,.ipc-why) code{padding:1px 6px;border-radius:6px;background:var(--glass);color:var(--text);font:400 .88em/1.6 var(--ipc-mono);overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate}
.pg-ipcheck .prose code{overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate}

/* key/value rows on a dark well, like the app rows (.ak-rows) */
.pg-ipcheck .ipc-kv{margin:0}
.pg-ipcheck .ipc-kv:empty{display:none}
.pg-ipcheck :is(.ipc-pane,.ipc-sec) .ipc-kv{padding-inline:18px;border-radius:var(--r-tile);background:var(--bg)}
.pg-ipcheck .ipc-row{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:2px 24px;padding-block:13px}
.pg-ipcheck .ipc-row+.ipc-row{border-block-start:1px solid var(--home-ak-sep)}
.pg-ipcheck .ipc-row dt{color:var(--text-2);font-size:15px;line-height:1.45;overflow-wrap:anywhere}
.pg-ipcheck .ipc-row dd{display:flex;align-items:flex-start;gap:8px;min-width:0;margin:0}
.pg-ipcheck .ipc-val{flex:1 1 auto;min-width:0;font-size:15.5px;line-height:1.45;overflow-wrap:anywhere;unicode-bidi:plaintext}
.pg-ipcheck .ipc-val.is-mono{font-family:var(--ipc-mono);font-size:14px;line-height:1.55;direction:ltr;unicode-bidi:isolate}
.pg-ipcheck .ipc-val.is-empty{color:var(--text-2)}
.pg-ipcheck .ipc-ip{font-family:var(--ipc-mono);font-size:.92em;font-weight:500;letter-spacing:0;overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate}
.pg-ipcheck .ipc-tag{display:inline-block;padding:2px 9px 3px;border-radius:var(--r-pill);background:var(--tile-2);color:var(--text-2);font:500 12.5px/1.35 var(--font-text);letter-spacing:0;white-space:nowrap}
.pg-ipcheck .ipc-tag.is-ok{background:var(--ok-bg);color:var(--ok)}
.pg-ipcheck .ipc-tag.is-warn{background:var(--warn-bg);color:var(--warn)}
.pg-ipcheck .ipc-tag.is-leak{background:var(--err-bg);color:var(--err)}
.pg-ipcheck :is(.ipc-addrs,.ipc-res){margin:0;padding:0;list-style:none}
.pg-ipcheck .ipc-addrs li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
.pg-ipcheck .ipc-addrs li+li{margin-block-start:6px}
.pg-ipcheck .ipc-res li{display:flex;flex-direction:column;gap:3px}
.pg-ipcheck .ipc-res li+li{margin-block-start:12px}
.pg-ipcheck .ipc-res-head{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px}
.pg-ipcheck .ipc-res-where{display:inline-flex;align-items:center;gap:8px;font-weight:600}
.pg-ipcheck .ipc-res-org{color:var(--text-2);unicode-bidi:plaintext}
.pg-ipcheck .ipc-res-ips{color:var(--text-2);font-size:13.5px;line-height:1.55}
.pg-ipcheck .ipc-flag{flex:none;width:18px;height:18px}
.pg-ipcheck .ipc-copy{flex:none;display:grid;place-items:center;width:34px;height:34px;margin-block:-6px;margin-inline:0 -8px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--text-3);cursor:pointer;transition:background-color .15s,color .15s}
.pg-ipcheck .ipc-copy svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pg-ipcheck .ipc-copy:hover{background:var(--glass);color:var(--text)}
.pg-ipcheck .ipc-copy.is-done{color:var(--ok)}

/* actions */
.pg-ipcheck .ipc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-block-start:8px}
.pg-ipcheck :is(.ipc-actions,.ipc-v-go) .btn svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pg-ipcheck .ipc-keep{margin-inline-start:6px;color:var(--text-3);font-size:14px;line-height:1.4}
.pg-ipcheck .ipc-report-st{flex-basis:100%;color:var(--ok);font-size:14px;line-height:1.4}
.pg-ipcheck .ipc-report-st:empty{display:none}
.pg-ipcheck .ipc-report-box{flex-basis:100%;width:100%;min-height:10em;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--tile-2);color:var(--text);font:400 13.5px/1.5 var(--ipc-mono);direction:ltr;resize:vertical}

/* what websites see: heading on the start side (sticky), sections as tiles */
.pg-ipcheck .ipc-more>.container{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:10px clamp(32px,5vw,80px);align-items:start}
.pg-ipcheck .ipc-more h2{grid-column:1;grid-row:1/span 4;position:sticky;top:calc(var(--header-h) + 32px);font-size:var(--fs-h2);line-height:1.04;letter-spacing:-.035em;overflow-wrap:break-word}
.pg-ipcheck .ipc-sec{grid-column:2;min-width:0;border-radius:var(--r-lg);background:var(--tile)}
.pg-ipcheck .ipc-sec>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding-block:16px;padding-inline:24px 18px;list-style:none;cursor:pointer}
.pg-ipcheck .ipc-sec>summary::-webkit-details-marker{display:none}
.pg-ipcheck .ipc-sec>summary h3{flex:1 1 auto;min-width:0;font:700 19px/1.3 var(--font-text);letter-spacing:-.01em}
.pg-ipcheck .ipc-sec>summary .ipc-chev{flex:none;box-sizing:border-box;width:32px;height:32px;padding:8px;border-radius:50%;background:var(--tile-2);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--ease)}
.pg-ipcheck .ipc-sec[open]>summary .ipc-chev{transform:rotate(180deg);background:var(--grad-select);color:var(--on-grad)}
.pg-ipcheck .ipc-sec-body{padding-inline:24px;padding-block-end:24px}
.pg-ipcheck .ipc-sec-lead{margin-block-end:14px;max-width:70ch;color:var(--text-2);font-size:15.5px;line-height:1.55}
.pg-ipcheck .ipc-sub{margin-block:24px 10px;font:700 16px/1.3 var(--font-text);letter-spacing:-.01em}
.pg-ipcheck .ipc-kv-note{margin-block-start:10px;color:var(--text-2);font-size:15px;line-height:1.5}
.pg-ipcheck .ipc-kv-note:empty{display:none}
.pg-ipcheck .ipc-canvas-box{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.pg-ipcheck .ipc-canvas{display:block;width:240px;max-width:100%;height:auto;border-radius:10px;background:var(--ipc-canvas)}
.pg-ipcheck .ipc-hash{font-family:var(--ipc-mono);font-size:14px;overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate}
.pg-ipcheck .ipc-fonts{display:flex;flex-direction:column;gap:4px}
.pg-ipcheck .ipc-fonts-list{color:var(--text-2);font-size:14.5px;line-height:1.55}
.pg-ipcheck .ipc-geo-go{margin-block-end:12px}
.pg-ipcheck .ipc-geo-st{margin-block-start:8px;color:var(--text-2);font-size:15px}
.pg-ipcheck .ipc-geo-st:empty{display:none}

/* text under the tool */
.pg-ipcheck .ipc-txt .pg-split__body{display:block;max-width:76ch}
/* long words (09.11.2026): section headings (tr «uygulamadakinden», de compounds) and tile states at 320 px (uk «Не використовується»)
   hyphenate as .blp in tiles-lp.css; the stacked column does not grow past the screen (pg-split is 1fr below 1024 px) */
.pg-ipcheck:not(:lang(ru)):not(:lang(en)) :is(.ipc-txt>.h2,.ipc-tile-st){min-width:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 4 4}
@media (max-width:1023px){.pg-ipcheck .pg-split.ipc-txt{grid-template-columns:minmax(0,1fr)}}
.pg-ipcheck .ipc-txt .prose>:first-child{margin-block-start:0}
.pg-ipcheck .ipc-txt+.ipc-txt{margin-block-start:clamp(40px,5vw,72px);padding-block-start:clamp(40px,5vw,72px);border-block-start:1px solid var(--line)}
.pg-ipcheck .ipc-note{margin-block-start:20px}
.pg-ipcheck .ipc-note p{flex:1;min-width:0}
.pg-ipcheck .qa__a a{font-weight:500}

@keyframes ipc-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){
  .pg-ipcheck .ipc-verdict[data-state=p0] .ipc-v-ico svg.ipc-js,.pg-ipcheck .ipc-tile[data-state=run] .ipc-tile-ico{animation:none}
}

@media (max-width:1023px){
  .pg-ipcheck .ipc-more>.container{grid-template-columns:minmax(0,1fr)}
  .pg-ipcheck .ipc-more h2{grid-column:auto;grid-row:auto;position:static;margin-block-end:clamp(14px,3vw,24px)}
  .pg-ipcheck .ipc-sec{grid-column:auto}
}
@media (max-width:719px){
  .pg-ipcheck .ipc-verdict{grid-template-columns:minmax(0,1fr);padding:20px 18px 22px}
  .pg-ipcheck .ipc-v-ico{width:52px;height:52px;border-radius:16px}
  .pg-ipcheck .ipc-v-ico svg{width:28px;height:28px}
  .pg-ipcheck .ipc-v-title{margin-block-start:16px;font-size:26px}
  .pg-ipcheck .ipc-v-sub{font-size:16px}
  .pg-ipcheck .ipc-v-meta{grid-template-columns:minmax(0,1fr);margin-block-start:18px}
  .pg-ipcheck :is(.ipc-cta,.ipc-v-go) .btn{width:100%}
  .pg-ipcheck .ipc-actions .btn{flex:1 1 auto}
  .pg-ipcheck .ipc-keep{flex-basis:100%;margin-inline-start:0;text-align:center}
  .pg-ipcheck .ipc-pane{padding:16px}
  .pg-ipcheck .ipc-fix{padding:14px 16px 16px}
  .pg-ipcheck :is(.ipc-pane,.ipc-sec) .ipc-kv{padding-inline:14px}
  .pg-ipcheck .ipc-sec>summary{min-height:64px;padding-block:14px;padding-inline:18px 14px}
  .pg-ipcheck .ipc-sec>summary h3{font-size:17px}
  .pg-ipcheck .ipc-sec-body{padding-inline:14px;padding-block-end:16px}
}
@media (max-width:599px){
  .pg-ipcheck .ipc-row{grid-template-columns:minmax(0,1fr);padding-block:10px 11px}
  .pg-ipcheck .ipc-row dt{font-size:13.5px}
  .pg-ipcheck .ipc-val{font-size:15px}
  .pg-ipcheck .ipc-val.is-mono{font-size:13.5px}
}
.pg-ipcheck:is(:lang(zh),:lang(fa)) :is(.ipc-v-title,.ipc-more h2,.ipc-sec h3,.ipc-why h3,.ipc-fix h3,.ipc-sub,.ipc-tile-name){letter-spacing:0;line-height:1.3}
/* zh (09.11.2026): the headline and the verdict break at spaces and punctuation only, as .rt h1 in tiles-router.css (otherwise «是多 / 少？») */
.pg-ipcheck:lang(zh) :is(.ipc-head .h1,.ipc-v-title){word-break:keep-all;overflow-wrap:anywhere}

/* text language (08.11.2026): English or Russian text under a fa or zh header (language cookie, /ip not translated yet) keeps Onest,
   Unbounded and Latin heading metrics, as .blp in tiles-lp.css; the zh/fa reset above follows the text (<main lang>), not <html> */
:is(html:lang(fa),html:lang(zh)) .pg-ipcheck:where(:not(:lang(fa),:lang(zh))){--font-text:"Onest",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-display:"Unbounded","Onest",system-ui,sans-serif;font-family:var(--font-text);line-height:1.55}
:is(html:lang(fa),html:lang(zh)) .pg-ipcheck:where(:not(:lang(fa),:lang(zh))) .h1{letter-spacing:-.04em;line-height:.98}
:is(html:lang(fa),html:lang(zh)) .pg-ipcheck:where(:not(:lang(fa),:lang(zh))) .h2{letter-spacing:-.035em;line-height:1.04}
:is(html:lang(fa),html:lang(zh)) .pg-ipcheck:where(:not(:lang(fa),:lang(zh))) .ipc-v-title{letter-spacing:-.03em;line-height:1.1}
:is(html:lang(fa),html:lang(zh)) .pg-ipcheck:where(:not(:lang(fa),:lang(zh))) .ipc-sub{letter-spacing:-.01em;line-height:1.3}
