/* Peeryx public design, 15 October 2026.
   Shared public surfaces only. Product copy, commercial logic and portal styles are unchanged.
   The selector prefix matches the legacy public stylesheet's specificity. */
body#peeryx-public:not(#_):not(#_):not(#_) {
  --px-bg:#0b1017; --px-panel:#121a24; --px-panel-raised:#182331;
  --px-border:#2b394a; --px-text:#f1f5fa; --px-muted:#afbdce;
  --px-blue:#246bd4; --px-blue-hover:#347ce5; --px-link:#a4c8ff;
  --fx-blue:var(--px-blue); --fx-blue-hover:var(--px-blue-hover);
  --fx-focus:#9bc5ff; --fx-night:var(--px-bg); --fx-space-section:clamp(56px,6vw,88px);
  background:var(--px-bg)!important; color:var(--px-text)!important; color-scheme:dark;
}
body#peeryx-public:not(#_):not(#_):not(#_) :is(.site-shell,.fx-site,.fx-content,.hp-home,.fo-page,.kh-library,.rv-product,.gp-product,.fc-product,.ip-page) {
  background-color:var(--px-bg)!important; color:var(--px-text)!important;
}
body#peeryx-public:not(#_):not(#_):not(#_) :is(.fx-container,.fo-wrap) {width:calc(100% - 96px)!important;max-width:1280px!important;margin-inline:auto!important}
body#peeryx-public:not(#_):not(#_):not(#_) :is(.hp-home,.fo-page,.kh-library) {--hp-line:var(--px-border);--hp-muted:var(--px-muted);--hp-link:var(--px-link);--fo-line:var(--px-border);--fo-muted:var(--px-muted);--fo-ink:var(--px-text);--kh-line:var(--px-border);--kh-muted:var(--px-muted);--kh-accent:var(--px-link)}
body#peeryx-public:not(#_):not(#_):not(#_) :is(h1,h2,h3){text-wrap:pretty}
body#peeryx-public:not(#_):not(#_):not(#_) :is(.fx-section-heading,.hp-section-heading) {gap:64px!important;align-items:end!important;margin-bottom:36px!important}
body#peeryx-public:not(#_):not(#_):not(#_) :is(.fx-section-heading h2,.hp-section-heading h2,.hp-fabric h2,.hp-network h2,.fo-section-head h2) {font-size:clamp(28px,3vw,40px)!important;line-height:1.16!important;font-weight:600!important;letter-spacing:-.035em!important;margin-bottom:0!important}
body#peeryx-public:not(#_):not(#_):not(#_) :is(.fx-section-heading p,.hp-section-heading p){color:var(--px-muted)!important;font-size:16px!important;line-height:1.75!important}
body#peeryx-public:not(#_):not(#_):not(#_) :is(.hp-kicker,.fx-eyebrow,.fo-eyebrow,.rv-kicker,.gp-kicker,.ip-kicker){font-size:12px!important;line-height:1.6!important;letter-spacing:.09em!important;color:#9fbbdd!important;font-weight:600!important}
body#peeryx-public:not(#_):not(#_):not(#_) :is(.fx-button,.hp-button,.fo-button,.rv-button,.gp-button) {background:var(--px-blue)!important;border:1px solid #397cda!important;color:white!important;-webkit-text-fill-color:white!important;min-height:48px!important;padding:13px 20px!important;border-radius:6px!important;box-shadow:none!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important;text-decoration:none!important;gap:18px!important;transition:background .16s,border-color .16s!important}
body#peeryx-public:not(#_):not(#_):not(#_) :is(.fx-button,.hp-button,.fo-button,.rv-button,.gp-button):hover {background:var(--px-blue-hover)!important;border-color:#71a6ef!important}
body#peeryx-public:not(#_):not(#_):not(#_) :is(.hp-button-secondary,.fx-button-dark,.fo-outline) {background:var(--px-panel)!important;border-color:#4c5e74!important;color:var(--px-text)!important}
body#peeryx-public:not(#_):not(#_):not(#_) :is(.hp-button-secondary,.fx-button-dark,.fo-outline):hover{background:var(--px-panel-raised)!important;border-color:#7692b4!important}
body#peeryx-public:not(#_):not(#_):not(#_) :is(.hp-text-link,.fx-text-link) {color:var(--px-link)!important;font-size:14px!important;min-height:44px;line-height:1.5!important}
body#peeryx-public:not(#_):not(#_):not(#_) :is(a,button,summary,input,select,textarea):focus-visible {outline:2px solid #a4c8ff!important;outline-offset:4px!important}
/* Compact, legible masthead; native details and the locale menu remain operable. */
body#peeryx-public:not(#_):not(#_):not(#_) #fx-header {background:#0b1017!important;border-color:var(--px-border)!important;box-shadow:none!important}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-header .fx-utility {background:#0a0e14!important;border-color:#202c3b!important}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-header .fx-utility .fx-container {min-height:36px!important}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-header .fx-utility a {min-height:36px!important;padding-block:6px!important;font-size:12px!important}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-header .fx-utility .fx-container>span {font-size:11px!important;letter-spacing:.1em!important;color:#9babc0!important}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-header .fx-header-row {min-height:84px!important;gap:22px!important}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-header .fx-desktop-nav {gap:24px!important}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-header :is(.fx-desktop-nav>a,.fx-desktop-nav>details>summary,.fx-account){color:#cad4e2!important;font-weight:500!important}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-header :is(.fx-desktop-nav>a,.fx-desktop-nav>details>summary):hover{color:#fff!important}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-header :is(.fx-desktop-nav>a,.fx-desktop-nav>details>summary):after{background:#70a6f2!important}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-header .fx-header-trial {min-height:44px!important;padding:11px 16px!important;font-size:13px!important}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-header :is(.locale-menu,.fx-dropdown-panel,.fx-mobile-panel){background:#111a26!important;border-color:#35485f!important;box-shadow:0 16px 36px #0005!important}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-header .fx-mega .fx-menu-item {background:transparent!important;border-color:#29384b!important;border-radius:6px!important}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-header .fx-mega .fx-menu-item:hover {background:#1b2a3d!important;border-color:#4c6788!important}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-header .fx-menu-icon {color:#93bfff!important}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-header :is(.locale-menu a:hover,.fx-resource-group a:hover){background:#1c2a3d!important}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-header .locale-menu a.active {background:#203550!important}
/* Homepage: direct, photographic introduction and a genuinely comparable product grid. */
body#peeryx-public:not(#_):not(#_):not(#_) .hp-home .hp-hero {background:var(--px-bg);border:0}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-hero-inner {display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,1fr);gap:64px;align-items:center;min-height:0;padding-block:64px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-hero .hp-intro {width:auto;max-width:none;padding:0}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-hero .hp-kicker {margin-bottom:24px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-hero .hp-intro h1 {font-size:clamp(40px,4.6vw,66px);line-height:1.06;letter-spacing:-.045em;font-weight:600;max-width:18ch;margin-bottom:26px;color:var(--px-text)}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-hero .hp-intro h1>span {font-size:.88em;line-height:1.14;color:#a9bdd8;margin-top:14px;font-weight:400;letter-spacing:-.035em}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-hero .hp-lead {font-size:17px;line-height:1.8;max-width:50ch;color:#b8c5d6;margin-bottom:32px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-hero .hp-actions {gap:16px 24px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-hero-media {position:relative;inset:auto;z-index:0;width:100%;height:440px;margin:0;align-self:stretch;min-height:100%}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-hero-media picture {height:100%;overflow:hidden;border:1px solid #2f4257;border-radius:8px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-hero-media img {object-position:61% center}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-hero-media::after {inset:auto 1px 1px;height:90px;border-radius:0 0 7px 7px;background:linear-gradient(transparent,#050a11e8)}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-hero-media figcaption {left:16px;right:16px;bottom:14px;font-size:11px;color:#e0e8f1;z-index:1}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-credentials {background:#101925;border-block:1px solid var(--px-border)}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-credentials>div {padding-block:17px;gap:12px 28px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-credentials a {color:#bac9db;font-size:13px;min-height:34px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-credentials a>strong {font-size:19px;color:#f1f5fa}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-solutions-nav {padding-block:24px 30px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-solutions-nav ul {gap:12px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-solutions-nav li {border:0}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-solutions-nav a,body#peeryx-public:not(#_):not(#_):not(#_) .hp-solutions-nav li:first-child a {padding:14px 12px;border:1px solid var(--px-border);border-radius:5px;min-height:62px;gap:10px;background:transparent}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-solutions-nav a:hover {background:#152234;border-color:#557397}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-solutions-nav strong {font-size:13px;color:#dce6f3;font-weight:500}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-solutions-nav .hp-nav-icon svg {width:20px;height:20px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-products {border:0;padding-block:40px 80px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-product-list {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-product {grid-column:span 2;display:flex;flex-direction:column;gap:24px;background:var(--px-panel);border:1px solid var(--px-border);border-radius:8px;padding:28px;min-width:0}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-product:nth-child(-n+2){grid-column:span 3;border-top:2px solid #568ed8;padding-top:27px;background:#141f2c}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-product-main {width:100%;display:flex;flex-direction:column;flex:1;min-width:0}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-product-mark {width:38px;height:38px;display:grid;place-items:center;margin-bottom:24px;color:#9ec5fa}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-product-mark svg {width:32px;height:32px;stroke:currentColor;stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-product-role {font-size:12px;line-height:1.6;color:#9cafc5;margin-bottom:9px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-product h3 {font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-.025em;margin:0 0 17px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-product:nth-child(-n+2) h3 {font-size:30px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-product-main>p:not(.hp-product-role) {font-size:15px;line-height:1.75;color:var(--px-muted);margin-bottom:24px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-product-actions {margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-product-actions a {font-size:13px;line-height:1.55;min-height:36px;color:#b6d3ff;text-decoration:none}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-product-actions a:first-child {color:#f1f5fa;font-weight:600}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-product-actions a:hover {text-decoration:underline;text-underline-offset:4px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-product-detail {align-self:stretch;width:100%;margin:0;border:0;border-top:1px solid #34465c;padding:0;border-radius:0;background:transparent;font-size:14px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-product-detail summary {font-size:12px;color:#b7c9de;min-height:44px;padding:15px 0 0}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-product-detail dl {padding-top:14px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-product-detail dt {font-size:12px;color:#8fa7c4}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-product-detail dd {font-size:14px;color:#c4d1e1;line-height:1.6}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-product-note {font-size:12px;color:#a5b7cd;line-height:1.7}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-fabric {background:#131f2d;border-block:1px solid #2c3e54;padding-block:76px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-fabric-grid {gap:64px;align-items:center}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-fabric h2 {margin-bottom:24px!important}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-fabric-grid>div>p:not(.hp-kicker) {font-size:16px;line-height:1.8;color:#bac8da}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-path li {background:#0c1622;border-color:#405975;border-radius:6px;min-height:130px;display:flex;flex-direction:column;justify-content:center}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-path li.hp-path-filter {background:#203c5e;border-color:#668fbe}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-path strong {font-size:13px;line-height:1.5}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-fabric-points {font-size:14px;line-height:1.75;color:#bac8da;gap:14px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-architecture {padding-block:32px;border-bottom:1px solid var(--px-border)}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-architecture h2 {font-size:21px;margin-bottom:10px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-architecture p {font-size:14px;line-height:1.7}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-network {padding-block:72px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-facts {border:1px solid var(--px-border);border-radius:7px;background:var(--px-panel);padding:30px;gap:30px;margin-top:32px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-facts>div+div {border-left:1px solid #34445b;padding-left:30px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-facts dt {font-size:13px;color:#aebed1;margin-bottom:13px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-facts dd {font-size:32px;letter-spacing:-.025em;color:#f1f5fa;font-weight:500}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-capacity-note {font-size:13px;line-height:1.7;color:#a5b6cc;margin-top:16px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-trials {padding-block:60px 72px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-trial-grid {gap:24px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-trial-grid article {display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--px-border);border-radius:7px;padding:30px;background:#121d2a}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-trial-grid h3 {font-size:23px;margin-bottom:16px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-trial-grid p {font-size:15px;line-height:1.75;color:#b8c5d6;margin-bottom:26px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-trial-grid .hp-button {margin-top:auto}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-trial-grid .hp-text-link {margin-top:12px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-resources {padding-block:60px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-resources li>a {min-height:104px;padding-block:22px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-resources strong {font-size:16px;color:#dbe8f8}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-resources small {font-size:13px;line-height:1.6;color:#aebed1;margin-top:7px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-faq {padding-block:56px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-faq summary {min-height:60px;font-size:15px;line-height:1.6;color:#dbe6f4}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-faq details p {font-size:15px;line-height:1.8;color:var(--px-muted)}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-contact {padding-block:42px 64px}
/* Product pages: same typography, generous image frames and useful section navigation. */
body#peeryx-public:not(#_):not(#_):not(#_) :is(.fo-page h1,.rv-product h1,.gp-product h1,.ip-hero-copy h1,.fc-product h1) {font-size:clamp(36px,4vw,56px)!important;line-height:1.12!important;letter-spacing:-.04em!important;font-weight:600!important;color:var(--px-text)!important}
body#peeryx-public:not(#_):not(#_):not(#_) :is(.fo-hero-grid,.rv-hero,.gp-hero) {padding-block:64px!important;gap:56px!important}
body#peeryx-public:not(#_):not(#_):not(#_) :is(.fo-hero-copy>p,.gp-lead,.rv-lead,.ip-intro) {color:var(--px-muted)!important;line-height:1.8!important;font-size:17px!important}
body#peeryx-public:not(#_):not(#_):not(#_) .px-photo picture {border:1px solid #3a506b;border-radius:8px;overflow:hidden;background:#111c29;display:block}
body#peeryx-public:not(#_):not(#_):not(#_) .px-photo img {display:block;width:100%;height:100%!important;object-fit:cover;max-width:100%}
body#peeryx-public:not(#_):not(#_):not(#_) .px-photo figcaption {color:#a8b8cd;font-size:11px;line-height:1.7;margin-top:10px}
body#peeryx-public:not(#_):not(#_):not(#_) .px-photo figcaption a {color:inherit;font-size:inherit!important;text-underline-offset:3px}
body#peeryx-public:not(#_):not(#_):not(#_) :is(.fo-visual,.rv-visual,.gp-visual) .px-photo picture {height:320px;aspect-ratio:auto}
body#peeryx-public:not(#_):not(#_):not(#_) .fo-hero-meta {border-block:1px solid var(--px-border);padding-block:16px;color:#c1d1e4;font-size:13px}
body#peeryx-public:not(#_):not(#_):not(#_) .fo-hero .fo-capacity-note {font-size:13px!important;line-height:1.75!important}
body#peeryx-public:not(#_):not(#_):not(#_) .fo-hero-path li {background:#111d2a;border-color:#3c526e;border-radius:5px}
body#peeryx-public:not(#_):not(#_):not(#_) .fo-hero-path .fo-hero-filter {background:#203b5b;border-color:#6189b9}
body#peeryx-public:not(#_):not(#_):not(#_) :is(.fo-section-nav,.fx-page-nav) {background:#101924!important;border-color:var(--px-border)!important}
body#peeryx-public:not(#_):not(#_):not(#_) :is(.fo-section-nav a,.fx-page-nav a) {font-size:13px!important;line-height:1.5!important;min-height:56px!important;color:#c0d0e3!important;display:inline-flex!important;align-items:center!important}
body#peeryx-public:not(#_):not(#_):not(#_) :is(.fo-section-nav a,.fx-page-nav a):hover {color:white!important}
body#peeryx-public:not(#_):not(#_):not(#_) .fo-section {padding-block:72px}
body#peeryx-public:not(#_):not(#_):not(#_) .fo-features {gap:20px}
body#peeryx-public:not(#_):not(#_):not(#_) .fo-features article {padding:26px;background:var(--px-panel);border:1px solid var(--px-border);border-radius:7px}
body#peeryx-public:not(#_):not(#_):not(#_) .fo-features h3 {font-size:19px;line-height:1.4;letter-spacing:-.015em}
body#peeryx-public:not(#_):not(#_):not(#_) .fo-features p {font-size:14px;line-height:1.8}
body#peeryx-public:not(#_):not(#_):not(#_) .fo-dark {background:#131e2b;border-color:var(--px-border)}
body#peeryx-public:not(#_):not(#_):not(#_) :is(.fo-calculator,.fo-license,.fh-body) {background:var(--px-panel);border-color:var(--px-border);border-radius:7px}
body#peeryx-public:not(#_):not(#_):not(#_) .fo-license {border-top:3px solid #6395d8}
body#peeryx-public:not(#_):not(#_):not(#_) .fo-final {background:#152337;border:1px solid #3b5374;border-radius:8px}
body#peeryx-public:not(#_):not(#_):not(#_) .fx-site .fx-hero {background-color:var(--px-bg)!important}
body#peeryx-public:not(#_):not(#_):not(#_) .fx-site .fx-hero h1 {font-size:clamp(38px,4.8vw,66px)!important;line-height:1.1!important;letter-spacing:-.04em!important}
body#peeryx-public:not(#_):not(#_):not(#_) .fx-facts {background:#111b28!important;border-color:var(--px-border)!important}
body#peeryx-public:not(#_):not(#_):not(#_) .fx-facts .fx-container>div {border-color:#41546b!important}
body#peeryx-public:not(#_):not(#_):not(#_) .fx-facts strong {font-size:26px!important;letter-spacing:-.025em!important}
body#peeryx-public:not(#_):not(#_):not(#_) .fx-site .fx-info-card {border:1px solid var(--px-border)!important;border-radius:7px!important;background:var(--px-panel)!important;padding:28px!important}
body#peeryx-public:not(#_):not(#_):not(#_) .fx-site .fx-info-card h3 {font-size:23px!important;line-height:1.3!important;margin-bottom:16px!important}
body#peeryx-public:not(#_):not(#_):not(#_) .fx-site .fx-info-card p {font-size:15px!important;color:var(--px-muted)!important}
body#peeryx-public:not(#_):not(#_):not(#_) :is(.fx-site .fx-index,.fo-mode-no) {color:#9fc2ef!important}
body#peeryx-public:not(#_):not(#_):not(#_) .fx-content :is(.service-card,.trust-card,.feature-card,.info-card) {background:var(--px-panel)!important;border-color:var(--px-border)!important;border-radius:7px!important}
body#peeryx-public:not(#_):not(#_):not(#_) .fx-content :is(.service-card,.trust-card,.feature-card,.info-card) :is(h2,h3) {font-size:24px!important;line-height:1.3!important;letter-spacing:-.025em!important}
/* Pricing controls: readable inputs and a visually distinct estimate, same calculations. */
body#peeryx-public:not(#_):not(#_):not(#_) :is(.ptc-form,.ptc-summary) {background:var(--px-panel)!important;border-color:var(--px-border)!important;border-radius:7px!important}
body#peeryx-public:not(#_):not(#_):not(#_) .ptc-summary {border-top:3px solid #6395d8!important}
body#peeryx-public:not(#_):not(#_):not(#_) :is(.ptc-form,.fo-calculator,.pc-form,.kh-search) :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {background:#0c1520!important;border-color:#4c627d!important;border-radius:5px!important;color:var(--px-text)!important;box-shadow:none!important}
body#peeryx-public:not(#_):not(#_):not(#_) :is(.ptc-form,.fo-calculator,.pc-form,.kh-search) :is(input,select,textarea):focus-visible {outline-offset:2px!important}
body#peeryx-public:not(#_):not(#_):not(#_) :is(.ptc-form,.fo-calculator,.pc-form,.kh-search) :is(input,select,textarea)[aria-invalid=true] {border-color:#f49f9f!important}
body#peeryx-public:not(#_):not(#_):not(#_) :is(.ptc-form,.fo-calculator,.pc-form,.kh-search) option {background:#0c1520!important;color:var(--px-text)!important}
/* Knowledge library: photographic editorial heading, quiet searchable list. */
body#peeryx-public:not(#_):not(#_):not(#_) .kh-hero {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:56px;padding-block:56px 42px}
body#peeryx-public:not(#_):not(#_):not(#_) .kh-hero h1 {font-size:clamp(36px,3.8vw,54px);line-height:1.13;letter-spacing:-.035em;max-width:24ch;margin:22px 0}
body#peeryx-public:not(#_):not(#_):not(#_) .kh-lead {font-size:16px;line-height:1.8;color:var(--px-muted);max-width:66ch}
body#peeryx-public:not(#_):not(#_):not(#_) .kh-hero .px-photo {margin:0;min-width:0}
body#peeryx-public:not(#_):not(#_):not(#_) .kh-hero .px-photo picture {height:300px}
body#peeryx-public:not(#_):not(#_):not(#_) .kh-hero .px-photo img {object-position:center 43%}
body#peeryx-public:not(#_):not(#_):not(#_) .kh-tabs {padding-bottom:20px;gap:8px}
body#peeryx-public:not(#_):not(#_):not(#_) .kh-tabs a[aria-current=page] {background:#1c3453;border-color:#5a81b2;color:#f2f6fb}
body#peeryx-public:not(#_):not(#_):not(#_) .kh-search {background:#121e2b;border:1px solid var(--px-border);border-radius:7px;padding:24px}
body#peeryx-public:not(#_):not(#_):not(#_) .kh-search button {background:var(--px-blue);border-color:#397cda}
body#peeryx-public:not(#_):not(#_):not(#_) .kh-row {padding:28px 12px;gap:48px}
body#peeryx-public:not(#_):not(#_):not(#_) .kh-row h3 {font-size:19px;line-height:1.5;margin-bottom:10px}
body#peeryx-public:not(#_):not(#_):not(#_) .kh-row-content>p {font-size:14px;line-height:1.75}
body#peeryx-public:not(#_):not(#_):not(#_) .kh-row:hover {background:#101b29}
body#peeryx-public:not(#_):not(#_):not(#_) .kh-row-meta {border-left:1px solid var(--px-border);padding-left:24px;font-size:12px;color:#acbfd7}
body#peeryx-public:not(#_):not(#_):not(#_) .pc-hero {background:#101a27!important}
body#peeryx-public:not(#_):not(#_):not(#_) .pc-form {background:#111b28!important;border:1px solid var(--px-border)!important;padding:32px!important;border-radius:8px!important}
/* Footer keeps useful links and company information, with a clear final invitation. */
body#peeryx-public:not(#_):not(#_):not(#_) #fx-footer {background:#080e16!important;border-top:1px solid #2c3a4d!important}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-footer :is(.fx-footer-cta,.fx-footer-grid,.fx-footer-bottom) {border-color:#2c3a4d!important}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-footer .fx-footer-cta {padding-block:48px!important}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-footer .fx-footer-cta h2 {font-size:clamp(26px,3vw,36px)!important;letter-spacing:-.03em!important;color:#e9f1fb!important}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-footer a {color:#b2c3d9!important}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-footer a:hover {color:white!important}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-footer .fx-button {color:white!important}
@media(max-width:1200px){
 body#peeryx-public:not(#_):not(#_):not(#_) #fx-header .fx-desktop-nav {gap:16px!important}
 body#peeryx-public:not(#_):not(#_):not(#_) #fx-header .fx-header-actions {gap:14px!important}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-hero-inner {gap:40px}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-hero-media {height:420px}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-product {padding:24px}
 body#peeryx-public:not(#_):not(#_):not(#_) :is(.fo-hero-grid,.rv-hero,.gp-hero) {gap:36px!important}
}
@media(max-width:1000px){
 body#peeryx-public:not(#_):not(#_):not(#_) :is(.fx-container,.fo-wrap) {width:calc(100% - 48px)!important}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-hero-inner {gap:32px;padding-block:48px}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-hero .hp-intro h1 {font-size:44px}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-hero-media {height:420px}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-solutions-nav ul {grid-template-columns:repeat(3,minmax(0,1fr))}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-solutions-nav li {border:0}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-solutions-nav li:nth-child(4) a {padding:14px 12px}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-product-list {gap:16px}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-product {padding:22px;grid-column:span 3}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-product:last-child {grid-column:span 6}
 body#peeryx-public:not(#_):not(#_):not(#_) :is(.fx-section-heading,.hp-section-heading,.hp-fabric-grid){gap:32px!important}
 body#peeryx-public:not(#_):not(#_):not(#_) .kh-hero {gap:32px;grid-template-columns:1.1fr .9fr}
 body#peeryx-public:not(#_):not(#_):not(#_) .kh-hero h1 {font-size:38px}
 body#peeryx-public:not(#_):not(#_):not(#_) .kh-search {padding:20px}
}
@media(max-width:800px){
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-hero-inner {grid-template-columns:1fr;gap:32px;padding-block:40px}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-hero .hp-intro h1 {font-size:clamp(38px,7vw,56px);max-width:24ch}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-hero .hp-lead {max-width:60ch}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-hero-media {height:280px;min-height:0;align-self:auto}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-hero-media img {object-position:60% 46%}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-fabric {padding-block:48px}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-fabric-grid {grid-template-columns:1fr}
 body#peeryx-public:not(#_):not(#_):not(#_) :is(.fx-section-heading,.hp-section-heading) {grid-template-columns:1fr!important;gap:18px!important}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-facts {padding:24px;gap:20px}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-facts>div+div {padding-left:20px}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-facts dd {font-size:25px}
 body#peeryx-public:not(#_):not(#_):not(#_) :is(.fo-hero-grid,.rv-hero,.gp-hero) {padding-block:40px!important;grid-template-columns:1fr!important;gap:32px!important}
 body#peeryx-public:not(#_):not(#_):not(#_) :is(.fo-visual,.rv-visual,.gp-visual) .px-photo picture {height:280px}
 body#peeryx-public:not(#_):not(#_):not(#_) .fo-section {padding-block:48px}
 body#peeryx-public:not(#_):not(#_):not(#_) .kh-hero {grid-template-columns:1fr;gap:24px;padding-block:36px}
 body#peeryx-public:not(#_):not(#_):not(#_) .kh-hero .px-photo picture {height:240px}
 body#peeryx-public:not(#_):not(#_):not(#_) .pc-form {padding:24px!important}
}
@media(max-width:580px){
 body#peeryx-public:not(#_):not(#_):not(#_) :is(.fx-container,.fo-wrap) {width:calc(100% - 40px)!important}
 body#peeryx-public:not(#_):not(#_):not(#_) #fx-header .fx-header-row {min-height:74px!important;gap:12px!important}
 body#peeryx-public:not(#_):not(#_):not(#_) #fx-header .fx-utility .fx-container>span {font-size:10px!important}
 body#peeryx-public:not(#_):not(#_):not(#_) #fx-header .fx-utility a {font-size:11px!important;gap:6px!important}
 body#peeryx-public:not(#_):not(#_):not(#_) :is(.hp-section-heading h2,.fx-section-heading h2,.hp-fabric h2,.fo-section-head h2) {font-size:29px!important}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-hero-inner {padding-block:32px;gap:24px}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-hero .hp-intro h1 {font-size:clamp(36px,9.7vw,46px);max-width:18ch;margin-bottom:24px}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-hero .hp-intro h1>span {margin-top:10px}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-hero .hp-lead {font-size:16px;line-height:1.75;margin-bottom:24px}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-hero .hp-kicker {font-size:11px!important;margin-bottom:20px}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-hero .hp-actions {gap:6px;align-items:stretch}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-hero .hp-actions .hp-text-link {justify-content:center}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-hero-media {height:210px;margin:0}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-hero-media figcaption {font-size:10px;left:12px;right:12px;bottom:12px}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-credentials>div {display:grid;grid-template-columns:1fr;gap:0;padding-block:8px}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-credentials a {min-height:46px;font-size:12px;padding-block:10px}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-solutions-nav {padding-block:24px}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-solutions-nav ul {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-solutions-nav li,body#peeryx-public:not(#_):not(#_):not(#_) .hp-solutions-nav li:last-child {border:0}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-solutions-nav a,body#peeryx-public:not(#_):not(#_):not(#_) .hp-solutions-nav li:first-child a,body#peeryx-public:not(#_):not(#_):not(#_) .hp-solutions-nav li:nth-child(4) a {padding:12px 10px;gap:8px;min-height:68px}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-solutions-nav strong {font-size:12px}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-solutions-nav li:last-child {grid-column:1/-1}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-product-list {grid-template-columns:1fr}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-product,body#peeryx-public:not(#_):not(#_):not(#_) .hp-product:nth-child(-n+2),body#peeryx-public:not(#_):not(#_):not(#_) .hp-product:last-child {grid-column:auto;padding:24px;gap:22px}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-product-mark {margin-bottom:16px}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-product h3,body#peeryx-public:not(#_):not(#_):not(#_) .hp-product:nth-child(-n+2) h3 {font-size:26px}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-products {padding-block:24px 48px}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-facts {grid-template-columns:1fr;gap:0;padding:8px 22px}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-facts>div {padding-block:20px;gap:18px;grid-template-columns:1fr 1fr}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-facts>div+div {border-left:0;padding-left:0}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-facts dt {margin:0;font-size:12px}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-facts dd {font-size:24px}
 body#peeryx-public:not(#_):not(#_):not(#_) :is(.hp-network,.hp-trials,.hp-resources,.hp-faq) {padding-block:44px}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-trial-grid article {padding:24px}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-trial-grid h3 {font-size:22px}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-path li {min-height:108px;padding:12px 6px}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-path strong {font-size:12px}
 body#peeryx-public:not(#_):not(#_):not(#_) :is(.fo-page h1,.rv-product h1,.gp-product h1,.ip-hero-copy h1,.fc-product h1) {font-size:36px!important}
 body#peeryx-public:not(#_):not(#_):not(#_) :is(.fo-visual,.rv-visual,.gp-visual) .px-photo picture {height:220px}
 body#peeryx-public:not(#_):not(#_):not(#_) .fo-features article {padding:24px}
 body#peeryx-public:not(#_):not(#_):not(#_) .kh-hero h1 {font-size:36px}
 body#peeryx-public:not(#_):not(#_):not(#_) .kh-hero .px-photo picture {height:200px}
 body#peeryx-public:not(#_):not(#_):not(#_) .kh-search {padding:18px}
 body#peeryx-public:not(#_):not(#_):not(#_) .kh-row {padding:24px 0;gap:16px}
 body#peeryx-public:not(#_):not(#_):not(#_) .kh-row h3 {font-size:18px}
 body#peeryx-public:not(#_):not(#_):not(#_) .kh-row-meta {padding:0;border:0;font-size:12px}
 body#peeryx-public:not(#_):not(#_):not(#_) .pc-form {padding:20px!important}
}
@media(prefers-reduced-motion:reduce){body#peeryx-public:not(#_):not(#_):not(#_) :is(.hp-home,#fx-header,#fx-footer,.fo-page,.kh-library) * {transition:none!important;scroll-behavior:auto!important}}
@media print{body#peeryx-public:not(#_):not(#_):not(#_) :is(.hp-home,.fo-page,.kh-library,.fx-content,.fx-site) {background:white!important;color:#111!important}body#peeryx-public:not(#_):not(#_):not(#_) :is(.hp-product,.hp-facts,.hp-trial-grid article,.fo-features article){background:white!important;color:#111!important;border-color:#aaa!important;break-inside:avoid}}
/* Shared alignment for the legacy network, technology and trial layouts. */
body#peeryx-public:not(#_):not(#_):not(#_) .fx-content .container:not(.narrow) {width:calc(100% - 96px)!important;max-width:1280px!important;margin-inline:auto!important}
body#peeryx-public:not(#_):not(#_):not(#_) :is(.fo-hero,.fo-pricing,.rv-product,.gp-product) {background-color:var(--px-bg)!important}
body#peeryx-public:not(#_):not(#_):not(#_) .fx-content .glass-card {background:var(--px-panel)!important;border-color:var(--px-border)!important;border-radius:7px!important;box-shadow:none!important}
body#peeryx-public:not(#_):not(#_):not(#_) .fx-content .trust-card-grid {gap:20px!important}
body#peeryx-public:not(#_):not(#_):not(#_) .fx-content .trust-card-grid .feature-card {padding:26px!important}
body#peeryx-public:not(#_):not(#_):not(#_) .fx-content .trust-card-grid .feature-card h2 {font-size:24px!important;line-height:1.25!important;margin-block:20px 16px!important}
body#peeryx-public:not(#_):not(#_):not(#_) .fx-content .trust-card-grid .feature-card p {font-size:15px!important;line-height:1.75!important;color:var(--px-muted)!important}
body#peeryx-public:not(#_):not(#_):not(#_) .pc-panel {min-width:0}
body#peeryx-public:not(#_):not(#_):not(#_) .pc-form-heading {padding-bottom:22px!important}
body#peeryx-public:not(#_):not(#_):not(#_) .pc-details {background:transparent!important}
body#peeryx-public:not(#_):not(#_):not(#_) .fx-content .px-start-prepare {background:var(--px-panel)!important;border:1px solid var(--px-border)!important;border-radius:8px!important;padding:30px!important}
body#peeryx-public:not(#_):not(#_):not(#_) .fx-content .px-start-hero h1 {font-size:clamp(38px,4vw,56px)!important;line-height:1.13!important;letter-spacing:-.035em!important}
body#peeryx-public:not(#_):not(#_):not(#_) .fx-content .px-start-prepare h2 {font-size:22px!important;line-height:1.3!important}
body#peeryx-public:not(#_):not(#_):not(#_) .fx-content :is(.px-start-facts>div,.px-start-steps li,.px-antiddos-flow-card) {background:var(--px-panel)!important;border-color:var(--px-border)!important;border-radius:6px!important;box-shadow:none!important}
body#peeryx-public:not(#_):not(#_):not(#_) .fx-content .px-antiddos-flow-card h3 {font-size:21px!important}
body#peeryx-public:not(#_):not(#_):not(#_) .fx-content :is(.px-start-terms,.px-antiddos-stats-section) {background:#131f2d!important;border-color:var(--px-border)!important}
@media(max-width:1000px){body#peeryx-public:not(#_):not(#_):not(#_) .fx-content .container:not(.narrow) {width:calc(100% - 48px)!important}}
@media(max-width:580px){body#peeryx-public:not(#_):not(#_):not(#_) .fx-content .container:not(.narrow) {width:calc(100% - 40px)!important}body#peeryx-public:not(#_):not(#_):not(#_) .fx-content .px-start-prepare {padding:24px!important}}
@media(max-width:580px){
 body#peeryx-public:not(#_):not(#_):not(#_) .fx-facts .fx-container {display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding-block:10px!important}
 body#peeryx-public:not(#_):not(#_):not(#_) .fx-facts .fx-container>div {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:16px 0!important;border:0!important;min-width:0!important}
 body#peeryx-public:not(#_):not(#_):not(#_) .fx-facts .fx-container>div+div {border-top:1px solid var(--px-border)!important}
 body#peeryx-public:not(#_):not(#_):not(#_) .fx-facts .fx-container>div strong {font-size:22px!important;white-space:nowrap!important}
 body#peeryx-public:not(#_):not(#_):not(#_) .fx-facts .fx-container>div span {font-size:12px!important;line-height:1.6!important;text-align:right!important;max-width:55%!important;margin:0!important}
}
body#peeryx-public:not(#_):not(#_):not(#_) #px-main.pc-contact {background:var(--px-bg)!important}
body#peeryx-public:not(#_):not(#_):not(#_) #px-main.pc-contact :is(.pc-shell,.pc-layout) {max-width:1280px!important}
body#peeryx-public:not(#_):not(#_):not(#_) #px-main.pc-contact .pc-hero {background:#101a27!important;padding-block:42px!important;border-color:var(--px-border)!important}
body#peeryx-public:not(#_):not(#_):not(#_) #px-main.pc-contact .pc-content {background:var(--px-bg)!important}
body#peeryx-public:not(#_):not(#_):not(#_) #px-main.pc-contact .pc-panel {background:var(--px-panel)!important;border:1px solid var(--px-border)!important;border-radius:8px!important;padding:32px!important}
body#peeryx-public:not(#_):not(#_):not(#_) #px-main.pc-contact .pc-form {background:transparent!important;padding:0!important;border:0!important}
body#peeryx-public:not(#_):not(#_):not(#_) #px-main.pc-contact :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea) {background:#0c1520!important;border-color:#4c627d!important;color:#eef4fb!important;border-radius:5px!important}
body#peeryx-public:not(#_):not(#_):not(#_) #px-main.pc-contact :is(input,select,textarea)[aria-invalid=true] {border-color:#f49f9f!important}
body#peeryx-public:not(#_):not(#_):not(#_) #px-main.pc-contact .pc-support-link {background:#182639!important;border-color:#48617e!important;color:#d4e5fa!important;border-radius:5px!important}
body#peeryx-public:not(#_):not(#_):not(#_) #px-main.pc-contact .pc-support-link:hover {background:#213550!important}
@media(max-width:580px){body#peeryx-public:not(#_):not(#_):not(#_) #px-main.pc-contact .pc-panel{padding:20px!important}body#peeryx-public:not(#_):not(#_):not(#_) #px-main.pc-contact .pc-hero{padding-block:28px!important}}
/* Give the rotated disclosure glyph its own box, including the open-state bounds. */
body#peeryx-public:not(#_):not(#_):not(#_) .ptc-disclosure summary>span:last-child {display:grid;place-items:center;width:24px;height:24px;line-height:1;flex:0 0 24px;margin-right:6px}
body#peeryx-public:not(#_):not(#_):not(#_) .ptc-fields {background:var(--px-panel)!important;border-color:var(--px-border)!important;border-radius:7px!important}
body#peeryx-public:not(#_):not(#_):not(#_) .ptc-fields :is(input:not([type=checkbox]):not([type=radio]),select) {background:#0c1520!important;border-color:#4c627d!important;color:var(--px-text)!important;border-radius:5px!important}
body#peeryx-public:not(#_):not(#_):not(#_) .ptc-fields [aria-invalid=true] {border-color:#f49f9f!important}
body#peeryx-public:not(#_):not(#_):not(#_) .ptc-fields option {background:#0c1520!important;color:var(--px-text)!important}
body#peeryx-public:not(#_):not(#_):not(#_) :is(.fx-button,.hp-button,.fo-button)[aria-disabled=true],body#peeryx-public:not(#_):not(#_):not(#_) :is(.fx-button,.hp-button,.fo-button):disabled {background:#273649!important;border-color:#41546d!important;color:#adbed4!important;-webkit-text-fill-color:currentColor!important;cursor:not-allowed!important}
/* Keep the short CJK headline on the available measure, rather than Latin ch units. */
body#peeryx-public:not(#_):not(#_):not(#_):lang(ja) .hp-hero .hp-intro h1,body#peeryx-public:not(#_):not(#_):not(#_):lang(zh) .hp-hero .hp-intro h1,body#peeryx-public:not(#_):not(#_):not(#_):lang(ko) .hp-hero .hp-intro h1 {max-width:100%;letter-spacing:-.02em;text-wrap:pretty}
body#peeryx-public:not(#_):not(#_):not(#_):lang(ko) .hp-hero .hp-intro h1 {word-break:keep-all}
@media(max-width:580px){
 body#peeryx-public:not(#_):not(#_):not(#_):lang(ja) .hp-hero .hp-intro h1>span,body#peeryx-public:not(#_):not(#_):not(#_):lang(zh) .hp-hero .hp-intro h1>span,body#peeryx-public:not(#_):not(#_):not(#_):lang(ko) .hp-hero .hp-intro h1>span {font-size:.8em;text-wrap:pretty;letter-spacing:-.02em}
}

/* Public navigation and product choice, 16 October 2026. Same visual system,
   one source for the public navigation; customer/admin styles are not targeted. */
body#peeryx-public:not(#_):not(#_):not(#_) #fx-header .px-menu-groups{display:grid;grid-template-columns:1.15fr 1fr;gap:40px}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-header .px-menu-group{min-width:0}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-header .px-menu-label{font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.03em;color:#a8b9ce;margin:0 0 12px;padding:0 14px}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-header .px-menu-group .fx-menu-item{display:flex;align-items:center!important;gap:14px!important;min-height:80px!important;padding:14px!important;border:1px solid transparent!important;margin:0 0 4px}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-header .px-menu-group .fx-menu-item:hover{border-color:#4c6788!important}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-header .px-menu-group .fx-menu-item[aria-current=page]{background:#1b2a3d!important;border-color:#4c6788!important}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-header .px-menu-group .fx-menu-item>span:nth-child(2){flex:1;min-width:0}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-header .px-menu-group .fx-menu-item strong{font-size:15px;line-height:1.5}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-header .px-menu-group .fx-menu-item small{display:block;font-size:13px;line-height:1.6;color:#b3c0d2;margin-top:3px}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-header .px-menu-group .fx-menu-icon{flex:0 0 26px}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-header .px-menu-group .fx-menu-icon svg{width:24px;height:24px}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-header .px-menu-group+.px-menu-group{padding-left:32px;border-left:1px solid #304056}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-header .px-network-panel{position:absolute;top:100%;min-width:250px;padding:12px;border:1px solid #35485f;border-radius:6px}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-header .px-network-panel a{display:block;padding:12px;font-size:14px;line-height:1.5;border-radius:4px;color:#dce6f3;text-decoration:none}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-header .fx-network-menu{position:relative}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-header .fx-desktop-nav>details:has([aria-current=page])>summary{color:#fff!important}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-solutions-nav.px-needs-nav ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body#peeryx-public:not(#_):not(#_):not(#_) .px-needs-nav a{min-height:92px;padding:18px 20px;gap:16px}
body#peeryx-public:not(#_):not(#_):not(#_) .px-needs-nav a>span:nth-child(2){min-width:0;flex:1}
body#peeryx-public:not(#_):not(#_):not(#_) .px-needs-nav strong{font-size:15px;font-weight:600;line-height:1.5}
body#peeryx-public:not(#_):not(#_):not(#_) .px-needs-nav small{display:block;color:var(--px-muted);font-size:13px;line-height:1.5;margin-top:4px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-product-list.px-protection-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body#peeryx-public:not(#_):not(#_):not(#_) .px-protection-list .hp-product{grid-column:auto;border:1px solid var(--px-border);background:var(--px-panel);padding:28px;gap:20px}
body#peeryx-public:not(#_):not(#_):not(#_) .px-protection-list .hp-product h3{font-size:26px;line-height:1.25;min-height:2.5em;margin-bottom:16px}
body#peeryx-public:not(#_):not(#_):not(#_) .px-protection-list .hp-product-role{min-height:3.2em;margin-bottom:8px}
body#peeryx-public:not(#_):not(#_):not(#_) .px-protection-list .hp-product-mark{margin-bottom:20px}
body#peeryx-public:not(#_):not(#_):not(#_) .px-protection-list .hp-product-actions{gap:12px}
body#peeryx-public:not(#_):not(#_):not(#_) .px-protection-list .hp-product-actions .hp-button{width:100%;justify-content:space-between;text-decoration:none}
body#peeryx-public:not(#_):not(#_):not(#_) .px-protection-list .hp-product-actions>a:not(.hp-button){font-size:13px;min-height:44px;display:flex;align-items:center;gap:10px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-product-detail>summary{min-height:44px;line-height:1.6;padding-block:12px;font-size:13px}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-product-detail>a{display:inline-flex;align-items:center;min-height:44px;color:var(--px-link);font-size:13px;line-height:1.6}
body#peeryx-public:not(#_):not(#_):not(#_) .px-choice-help{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:24px;padding:24px 28px;border:1px solid var(--px-border);border-radius:6px}
body#peeryx-public:not(#_):not(#_):not(#_) .px-choice-help h3{font-size:18px;line-height:1.4;margin:0 0 8px}
body#peeryx-public:not(#_):not(#_):not(#_) .px-choice-help p{max-width:70ch;font-size:14px;line-height:1.7;color:var(--px-muted);margin:0}
body#peeryx-public:not(#_):not(#_):not(#_) .px-choice-help>a{flex-shrink:0;max-width:30%;display:inline-flex;align-items:center}
body#peeryx-public:not(#_):not(#_):not(#_) .px-network-tools{padding-block:0 72px}
body#peeryx-public:not(#_):not(#_):not(#_) .px-tools-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body#peeryx-public:not(#_):not(#_):not(#_) .px-tools-list .hp-product{grid-column:auto;padding:28px;background:transparent;border:1px solid var(--px-border);border-top:1px solid var(--px-border)}
body#peeryx-public:not(#_):not(#_):not(#_) .px-tools-list .hp-product-main{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:20px}
body#peeryx-public:not(#_):not(#_):not(#_) .px-tools-list .hp-product-mark{grid-row:1/5;margin:0;width:32px;height:32px}
body#peeryx-public:not(#_):not(#_):not(#_) .px-tools-list .hp-product h3{font-size:23px;line-height:1.4;margin-bottom:12px}
body#peeryx-public:not(#_):not(#_):not(#_) .px-tools-list .hp-product-main>p{font-size:15px;line-height:1.75;margin-bottom:16px}
body#peeryx-public:not(#_):not(#_):not(#_) .px-tools-list .hp-product-actions{flex-direction:row;flex-wrap:wrap;column-gap:24px;align-self:end}
body#peeryx-public:not(#_):not(#_):not(#_) .px-tools-list .hp-product-actions a{min-height:44px;display:inline-flex;align-items:center}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-section-heading .hp-kicker{margin:0 0 14px}
body#peeryx-public:not(#_):not(#_):not(#_) :is(.hp-product,#products,#network-tools,#solutions,#px-solutions){scroll-margin-top:calc(var(--fx-header-height,120px) + 24px)}
/* Consistent product orientation and navigation without concealing page content. */
body#peeryx-public:not(#_):not(#_):not(#_) .px-product-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding-block:20px 0;font-size:13px;line-height:1.6;color:var(--px-muted)}
body#peeryx-public:not(#_):not(#_):not(#_) .px-product-breadcrumb a{display:inline-flex;align-items:center;min-height:32px;color:var(--px-link);text-decoration:none}
body#peeryx-public:not(#_):not(#_):not(#_) .px-product-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
body#peeryx-public:not(#_):not(#_):not(#_) [data-public-chapters]{position:sticky!important;top:var(--fx-header-height,120px)!important;z-index:30;background:#101925!important;border-block:1px solid var(--px-border)!important;margin-block:0!important;padding-block:0!important;box-shadow:none!important}
body#peeryx-public:not(#_):not(#_):not(#_) :is([data-public-chapters]>div,.gp-page-nav,.rv-nav){display:flex!important;align-items:stretch!important;flex-wrap:wrap!important;gap:0 24px!important}
body#peeryx-public:not(#_):not(#_):not(#_) [data-public-chapters] a{display:inline-flex!important;align-items:center!important;min-height:58px!important;padding:15px 0!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;color:#bdcce0!important;font-size:13px!important;line-height:1.5!important;text-decoration:none!important;background:transparent!important}
body#peeryx-public:not(#_):not(#_):not(#_) [data-public-chapters] a:hover{color:#fff!important}
body#peeryx-public:not(#_):not(#_):not(#_) [data-public-chapters] a[aria-current=location]{color:#fff!important;border-bottom-color:#7bb2fb!important}
body#peeryx-public:not(#_):not(#_):not(#_) main:has([data-public-chapters]) :is(section[id],.fo-pricing,.fo-dark){scroll-margin-top:calc(var(--fx-header-height,120px) + var(--fx-chapter-height,60px) + 24px)!important}
body#peeryx-public:not(#_):not(#_):not(#_) .fx-site .fx-section{background-color:var(--px-bg)!important}
body#peeryx-public:not(#_):not(#_):not(#_) :is(.fx-site .fx-overview,.fx-site .fx-inclusions){background-color:var(--px-panel)!important}
body#peeryx-public:not(#_):not(#_):not(#_) .ptc-summary{top:calc(var(--fx-header-height,120px) + var(--fx-chapter-height,60px) + 20px)!important}
/* Public forms: readable labels, equal controls and quiet section boundaries. */
body#peeryx-public:not(#_):not(#_):not(#_) :is(.ptc-fields,.fo-calculator,.rv-calculator,.ag-form){font-size:15px;line-height:1.7}
body#peeryx-public:not(#_):not(#_):not(#_) :is(.ptc-fields,.fo-calculator,.rv-calculator,.ag-form) input:not([type=checkbox]):not([type=radio]),body#peeryx-public:not(#_):not(#_):not(#_) :is(.ptc-fields,.fo-calculator,.ag-form) select{min-height:48px;font-size:16px;line-height:1.5;border-radius:5px}
body#peeryx-public:not(#_):not(#_):not(#_) :is(.ptc-inputs,.rv-controls,.ag-form){background:var(--px-panel)!important;border:1px solid var(--px-border)!important;border-radius:8px!important;padding:28px!important}
body#peeryx-public:not(#_):not(#_):not(#_) .ptc-layout{gap:28px}
body#peeryx-public:not(#_):not(#_):not(#_) .ptc-summary{background:#172536!important;border-color:#415b7b!important}
body#peeryx-public:not(#_):not(#_):not(#_) .ag-choice-group>div{gap:10px}
body#peeryx-public:not(#_):not(#_):not(#_) .ag-choice-group label{border-radius:5px;min-height:52px;align-items:center;font-size:14px;line-height:1.6}
body#peeryx-public:not(#_):not(#_):not(#_) .ag-choice-group label:has(input:checked){background:#1e344f;border-color:#7bb2fb;color:#fff}
body#peeryx-public:not(#_):not(#_):not(#_) .ag-choice-group input{accent-color:#78b3ff;flex-shrink:0}
@media(max-width:1320px){
 body#peeryx-public:not(#_):not(#_):not(#_) #fx-header .px-network-panel{position:static;width:100%;min-width:0;box-shadow:none!important;border:0;border-top:1px solid var(--px-border);padding:4px 0}
 body#peeryx-public:not(#_):not(#_):not(#_) #fx-header .px-menu-groups{grid-template-columns:1fr;gap:18px}
 body#peeryx-public:not(#_):not(#_):not(#_) #fx-header .px-menu-group+.px-menu-group{padding:18px 0 0;border-left:0;border-top:1px solid #304056}
 body#peeryx-public:not(#_):not(#_):not(#_) #fx-header .px-menu-label{padding:0 8px}
 body#peeryx-public:not(#_):not(#_):not(#_) #fx-header .px-menu-group .fx-menu-item{min-height:68px!important;padding:10px 8px!important;margin:0}
 body#peeryx-public:not(#_):not(#_):not(#_) #fx-header .fx-mega .fx-container{width:100%!important}
}
@media(max-width:1050px){
 body#peeryx-public:not(#_):not(#_):not(#_) .px-protection-list .hp-product{padding:22px}
 body#peeryx-public:not(#_):not(#_):not(#_) .px-protection-list .hp-product h3{font-size:23px}
 body#peeryx-public:not(#_):not(#_):not(#_) .px-choice-help{align-items:flex-start;gap:20px;flex-direction:column}
 body#peeryx-public:not(#_):not(#_):not(#_) .px-choice-help>a{max-width:none}
 body#peeryx-public:not(#_):not(#_):not(#_) .px-needs-nav a{padding:16px 12px;gap:12px}
}
@media(max-width:800px){
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-product-list.px-protection-list,body#peeryx-public:not(#_):not(#_):not(#_) .px-tools-list{grid-template-columns:1fr}
 body#peeryx-public:not(#_):not(#_):not(#_) .px-protection-list .hp-product{padding:24px}
 body#peeryx-public:not(#_):not(#_):not(#_) .px-protection-list .hp-product h3,body#peeryx-public:not(#_):not(#_):not(#_) .px-protection-list .hp-product-role{min-height:0}
 body#peeryx-public:not(#_):not(#_):not(#_) .px-protection-list .hp-product h3{font-size:26px}
 body#peeryx-public:not(#_):not(#_):not(#_) .px-needs-nav a{flex-wrap:nowrap}
 body#peeryx-public:not(#_):not(#_):not(#_) .hp-solutions-nav.px-needs-nav ul{grid-template-columns:1fr;gap:10px}
 body#peeryx-public:not(#_):not(#_):not(#_) .px-needs-nav a{min-height:76px;padding:14px 18px}
 body#peeryx-public:not(#_):not(#_):not(#_) .px-network-tools{padding-bottom:48px}
 body#peeryx-public:not(#_):not(#_):not(#_) .px-tools-list .hp-product{padding:22px}
 body#peeryx-public:not(#_):not(#_):not(#_) .px-choice-help{padding:22px}
 body#peeryx-public:not(#_):not(#_):not(#_) [data-public-chapters]{position:static!important}
 body#peeryx-public:not(#_):not(#_):not(#_) :is([data-public-chapters]>div,.gp-page-nav,.rv-nav){gap:0 18px!important}
 body#peeryx-public:not(#_):not(#_):not(#_) [data-public-chapters] a{min-height:48px!important;padding:12px 0!important;font-size:12px!important}
 body#peeryx-public:not(#_):not(#_):not(#_) main:has([data-public-chapters]) :is(section[id],.fo-pricing,.fo-dark){scroll-margin-top:calc(var(--fx-header-height,100px) + 20px)!important}
 body#peeryx-public:not(#_):not(#_):not(#_) :is(.ptc-inputs,.rv-controls,.ag-form){padding:22px!important}
 body#peeryx-public:not(#_):not(#_):not(#_) .px-product-breadcrumb{padding-top:16px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){body#peeryx-public:not(#_):not(#_):not(#_) *{scroll-behavior:auto!important}}

body#peeryx-public:not(#_):not(#_):not(#_) #fx-footer .px-footer-grid{grid-template-columns:1.15fr 1fr 1fr 1.2fr;gap:32px;padding-bottom:36px}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-footer :is(.px-footer-network,.px-footer-legal){display:flex;flex-wrap:wrap;column-gap:28px;row-gap:4px;border-top:1px solid var(--px-border);padding-block:18px}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-footer :is(.px-footer-network,.px-footer-legal) a{display:inline-flex;align-items:center;min-height:36px;font-size:13px;line-height:1.6;color:var(--px-muted);text-decoration:none}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-footer .px-footer-network a{color:#c6d9f1}
body#peeryx-public:not(#_):not(#_):not(#_) #fx-footer :is(.px-footer-network,.px-footer-legal) a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){body#peeryx-public:not(#_):not(#_):not(#_) #fx-footer .px-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){body#peeryx-public:not(#_):not(#_):not(#_) #fx-footer .px-footer-grid{grid-template-columns:1fr;gap:28px}body#peeryx-public:not(#_):not(#_):not(#_) #fx-footer :is(.px-footer-network,.px-footer-legal){column-gap:20px}body#peeryx-public:not(#_):not(#_):not(#_) #fx-footer :is(.px-footer-network,.px-footer-legal) a{min-height:44px}}

body#peeryx-public:not(#_):not(#_):not(#_) .px-tools-list .hp-product-main>:not(.hp-product-mark){grid-column:2}
body#peeryx-public:not(#_):not(#_):not(#_) .px-tools-list .hp-product-role{font-size:12px!important;line-height:1.6!important;margin-bottom:8px!important;color:#9cafc5!important}
body#peeryx-public:not(#_):not(#_):not(#_) .hp-section-heading .hp-kicker{font-size:12px!important;line-height:1.6!important;margin-bottom:14px!important}

body#peeryx-public:not(#_):not(#_):not(#_) .px-game-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;align-items:center;gap:0 12px;min-height:44px}
body#peeryx-public:not(#_):not(#_):not(#_) .px-game-shortcuts a{display:inline-flex;align-items:center;min-height:44px;font-size:13px!important;font-weight:400!important;color:var(--px-link)!important}
