body:not(.home-page) {
  --client-white-bg-1: #fbfcff;
  --client-white-bg-2: #f4f7fc;
  --client-white-bg-3: #eef3fa;
  --client-white-panel: rgba(255, 255, 255, 0.94);
  --client-white-panel-strong: rgba(255, 255, 255, 0.98);
  --client-white-panel-soft: #f8fbff;
  --client-white-line: rgba(34, 65, 121, 0.12);
  --client-white-line-strong: rgba(34, 65, 121, 0.18);
  --client-white-text: #183153;
  --client-white-muted: #69788f;
  --card: var(--client-white-panel);
  --line: var(--client-white-line);
  --ink-900: var(--client-white-text);
  --ink-700: var(--client-white-muted);
  --teal-600: #5e8cff;
  --teal-700: #4570ec;
  background:
    radial-gradient(circle at 18% 0%, rgba(59, 141, 255, 0.12), transparent 28%),
    radial-gradient(circle at 82% 0%, rgba(255, 77, 99, 0.08), transparent 24%),
    linear-gradient(180deg, var(--client-white-bg-1) 0%, var(--client-white-bg-2) 42%, var(--client-white-bg-3) 100%) !important;
  color: var(--client-white-text) !important;
}

body:not(.home-page)::before {
  background: radial-gradient(circle, rgba(59, 141, 255, 0.12), rgba(59, 141, 255, 0)) !important;
}

body:not(.home-page)::after {
  background: radial-gradient(circle, rgba(255, 77, 99, 0.08), rgba(255, 77, 99, 0)) !important;
}

body:not(.home-page) .site-header {
  background: rgba(255, 255, 255, 0.86) !important;
  border-bottom: 1px solid rgba(31, 52, 92, 0.08) !important;
}

body:not(.home-page) .brand,
body:not(.home-page) .menu a,
body:not(.home-page) .menu-btn {
  color: var(--client-white-text) !important;
}

body:not(.home-page) .brand-label {
  white-space: nowrap;
}

body:not(.home-page) .brand.has-wordmark-logo {
  gap: 10px !important;
}

body:not(.home-page) .brand.has-wordmark-logo .brand-shield {
  display: none !important;
}

body:not(.home-page) .brand-wordmark-logo {
  display: block;
  max-height: 52px;
  width: auto;
}

body:not(.home-page) .p1-mini-brand-wordmark-logo {
  display: block;
  width: auto;
  max-width: min(100%, 320px);
  max-height: 54px;
  object-fit: contain;
}

body:not(.home-page) .p1-mini-brand.has-wordmark-logo {
  line-height: 0;
}

body:not(.home-page) .p1-mini-brand.has-wordmark-logo .p1-mini-brand-mark,
body:not(.home-page) .p1-mini-brand.has-wordmark-logo .p1-mini-brand-text {
  display: none !important;
}

body:not(.home-page) .menu a.active {
  color: #ff3e5d !important;
}

body:not(.home-page) .brand-shield {
  background: linear-gradient(135deg, rgba(88, 124, 255, 0.24), rgba(255, 77, 118, 0.26)) !important;
  border: 1px solid rgba(66, 92, 139, 0.12) !important;
  box-shadow: 0 10px 22px rgba(59, 82, 124, 0.08) !important;
  color: #fff !important;
}

body:not(.home-page) .menu-btn {
  background: rgba(255, 255, 255, 0.88) !important;
  border: 1px solid rgba(31, 52, 92, 0.1) !important;
  box-shadow: none !important;
}

body:not(.home-page) .btn-main,
body:not(.home-page) .btn-blue {
  color: #fff !important;
  background: linear-gradient(135deg, #5e8cff, #4570ec) !important;
  box-shadow: 0 10px 24px rgba(69, 112, 236, 0.16) !important;
}

body:not(.home-page) .btn-danger {
  color: #fff !important;
  background: linear-gradient(135deg, #ff4868, #d92855) !important;
  box-shadow: 0 10px 24px rgba(217, 40, 85, 0.16) !important;
}

body:not(.home-page) .btn-ghost,
body:not(.home-page) .p1-secondary-btn {
  background: rgba(255, 255, 255, 0.9) !important;
  border-color: var(--client-white-line) !important;
  color: var(--client-white-text) !important;
  box-shadow: none !important;
}

body:not(.home-page) .card,
body:not(.home-page) .dx-i1,
body:not(.home-page) .dx-s1,
body:not(.home-page) .dx-s2,
body:not(.home-page) .feature-card,
body:not(.home-page) .hero-card,
body:not(.home-page) .hero-simple,
body:not(.home-page) .home-bottom,
body:not(.home-page) .hx-p1,
body:not(.home-page) .hx-p1-card,
body:not(.home-page) .mxa-card,
body:not(.home-page) .mxb-card,
body:not(.home-page) .mxd-card,
body:not(.home-page) .mxf1,
body:not(.home-page) .mxf2,
body:not(.home-page) .mxf3,
body:not(.home-page) .mxf4,
body:not(.home-page) .mxf5,
body:not(.home-page) .mxr1,
body:not(.home-page) .mxr7,
body:not(.home-page) .qx-i1,
body:not(.home-page) .qx-s1,
body:not(.home-page) .rx-c1,
body:not(.home-page) .rxa-2,
body:not(.home-page) .rxc-1,
body:not(.home-page) .rxs-1,
body:not(.home-page) .rxu-5,
body:not(.home-page) .rxu-6 label,
body:not(.home-page) .ux-h1,
body:not(.home-page) .ar-c1,
body:not(.home-page) .pvx-z2,
body:not(.home-page) .p1-card,
body:not(.home-page) .p1-stage,
body:not(.home-page) .p1-topbar,
body:not(.home-page) .p1-quickbar a,
body:not(.home-page) .tz-p1,
body:not(.home-page) .tz-r3,
body:not(.home-page) .tz-r10 {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.95)),
    var(--client-white-panel-strong) !important;
  border-color: var(--client-white-line) !important;
  box-shadow: 0 16px 34px rgba(31, 52, 92, 0.08) !important;
  color: var(--client-white-text) !important;
}

body:not(.home-page) .mxd-card,
body:not(.home-page) .hx-p1 {
  background:
    radial-gradient(circle at 16% 0%, rgba(59, 141, 255, 0.08), transparent 30%),
    radial-gradient(circle at 100% 100%, rgba(255, 77, 99, 0.06), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.95)) !important;
}

body:not(.home-page) .chip,
body:not(.home-page) .dx-h2,
body:not(.home-page) .hx-p1-card a,
body:not(.home-page) .hx-p1-tags span,
body:not(.home-page) .hx-p2 small,
body:not(.home-page) .mxa-head small,
body:not(.home-page) .mxa-tag,
body:not(.home-page) .qx-e1 span,
body:not(.home-page) .rx-l1,
body:not(.home-page) .rxa-3,
body:not(.home-page) .rxh-3 span,
body:not(.home-page) .p1-chip,
body:not(.home-page) .p1-top-link,
body:not(.home-page) .p1-service-chips span,
body:not(.home-page) .p1-bank-item,
body:not(.home-page) .p1-policy-grid div,
body:not(.home-page) .p1-portrait-meta div,
body:not(.home-page) .p1-stat-card,
body:not(.home-page) .tz-r11,
body:not(.home-page) .pagination a {
  background: var(--client-white-panel-soft) !important;
  border-color: var(--client-white-line) !important;
  color: var(--client-white-text) !important;
}

body:not(.home-page) .chip.active,
body:not(.home-page) .qx-c1.active,
body:not(.home-page) .dx-c1.active {
  background: rgba(59, 141, 255, 0.12) !important;
  border-color: rgba(59, 141, 255, 0.22) !important;
  color: #2f6da8 !important;
}

body:not(.home-page) .search-wrap,
body:not(.home-page) .checker-search,
body:not(.home-page) .contact-form input,
body:not(.home-page) .contact-form textarea,
body:not(.home-page) .dx-s1 .btn,
body:not(.home-page) .mxs1,
body:not(.home-page) .rxs-4 input,
body:not(.home-page) .rxs-4 select,
body:not(.home-page) .rxs-4 textarea,
body:not(.home-page) .rxu-1,
body:not(.home-page) .rxu-5 span {
  border-color: var(--client-white-line) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  color: var(--client-white-text) !important;
}

body:not(.home-page) .checker-search input,
body:not(.home-page) .contact-form input,
body:not(.home-page) .contact-form textarea,
body:not(.home-page) .mxs1 input,
body:not(.home-page) .rxs-4 input,
body:not(.home-page) .rxs-4 select,
body:not(.home-page) .rxs-4 textarea,
body:not(.home-page) .search-wrap input {
  color: var(--client-white-text) !important;
}

body:not(.home-page) .checker-search input::placeholder,
body:not(.home-page) .contact-form input::placeholder,
body:not(.home-page) .contact-form textarea::placeholder,
body:not(.home-page) .mxs1 input::placeholder,
body:not(.home-page) .rxs-4 input::placeholder,
body:not(.home-page) .rxs-4 textarea::placeholder,
body:not(.home-page) .search-wrap input::placeholder {
  color: #94a2ba !important;
}

body:not(.home-page) .section-title,
body:not(.home-page) .title,
body:not(.home-page) .ux-n1,
body:not(.home-page) .dx-s2 strong,
body:not(.home-page) .mxb-card h3,
body:not(.home-page) .mxd-title,
body:not(.home-page) .mxn1 strong,
body:not(.home-page) .mxt-numbers strong,
body:not(.home-page) .rating,
body:not(.home-page) .rxa-2 h3,
body:not(.home-page) .rxh-1 h2,
body:not(.home-page) .rxs-2 strong,
body:not(.home-page) .stats .stat,
body:not(.home-page) .stats strong,
body:not(.home-page) .tz-v2,
body:not(.home-page) .tz-r4 h4,
body:not(.home-page) .ar-t1 {
  color: var(--client-white-text) !important;
}

body:not(.home-page) .about p,
body:not(.home-page) .card h4,
body:not(.home-page) .check-list li,
body:not(.home-page) .dx-d1,
body:not(.home-page) .dx-h1 h3,
body:not(.home-page) .dx-m2,
body:not(.home-page) .hx-p1-result-head,
body:not(.home-page) .hx-p2 h3,
body:not(.home-page) .hx-p2 p,
body:not(.home-page) .label,
body:not(.home-page) .lead,
body:not(.home-page) .mxa-date,
body:not(.home-page) .mxa-excerpt,
body:not(.home-page) .mxb-card p,
body:not(.home-page) .mxd-desc,
body:not(.home-page) .mxd-note,
body:not(.home-page) .mxd1,
body:not(.home-page) .mxf1 h3,
body:not(.home-page) .mxf1 p,
body:not(.home-page) .mxn1 span,
body:not(.home-page) .mxt-numbers span,
body:not(.home-page) .mxt-ticker,
body:not(.home-page) .mxt1,
body:not(.home-page) .qx-d1,
body:not(.home-page) .qx-h1 h3,
body:not(.home-page) .qx-m2,
body:not(.home-page) .qx-s2,
body:not(.home-page) .qx-s3,
body:not(.home-page) .qx-s4,
body:not(.home-page) .rx-c1 p,
body:not(.home-page) .rxa-4 span,
body:not(.home-page) .rxa-5,
body:not(.home-page) .rxh-2,
body:not(.home-page) .rxs-2 span,
body:not(.home-page) .rxu-1 small,
body:not(.home-page) .rxu-3,
body:not(.home-page) .rxu-8,
body:not(.home-page) .section-subtitle,
body:not(.home-page) .ux-s1,
body:not(.home-page) .tz-p2 small,
body:not(.home-page) .tz-r12,
body:not(.home-page) .tz-r8,
body:not(.home-page) .tz-v1 p,
body:not(.home-page) .tz-v1 small,
body:not(.home-page) #qxC1,
body:not(.home-page) .report-count,
body:not(.home-page) .tx-m1 {
  color: var(--client-white-muted) !important;
}

body:not(.home-page) .mxd-badge {
  background: rgba(59, 141, 255, 0.08) !important;
  border-color: rgba(59, 141, 255, 0.18) !important;
  color: #4670a5 !important;
}

body:not(.home-page) .mxd-media,
body:not(.home-page) .avatar-xl,
body:not(.home-page) .hx-p1-avatar,
body:not(.home-page) .mxa-thumb,
body:not(.home-page) .p1-portrait-media {
  background: rgba(246, 249, 255, 0.96) !important;
  border-color: var(--client-white-line) !important;
}

body:not(.home-page) .mxr4 th {
  color: #7b8aa4 !important;
  background: rgba(247, 250, 255, 0.92) !important;
}

body:not(.home-page) .mxr4 td,
body:not(.home-page) .mxr10,
body:not(.home-page) .mxr10 small,
body:not(.home-page) .mxr8 strong,
body:not(.home-page) .mxr9 {
  color: var(--client-white-text) !important;
}

body:not(.home-page) .admin-table tbody tr:hover,
body:not(.home-page) .mxr4 tbody tr:hover td {
  background: rgba(59, 141, 255, 0.035) !important;
}

body:not(.home-page) .rxu-2,
body:not(.home-page) .rxu-9,
body:not(.home-page) .p1-mini-brand-mark,
body:not(.home-page) .p1-primary-btn,
body:not(.home-page) .p1-seal-mark {
  background: linear-gradient(135deg, #5e8cff, #4570ec) !important;
  color: #fff !important;
  box-shadow: 0 14px 28px rgba(69, 112, 236, 0.18) !important;
}

body:not(.home-page) .rx-ok1 {
  border-color: rgba(50, 180, 111, 0.18) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 255, 249, 0.96)),
    rgba(255, 255, 255, 0.96) !important;
}

body:not(.home-page) .rx-ok1 strong {
  color: #248d59 !important;
}

body:not(.home-page) .rx-ok1 p {
  color: var(--client-white-muted) !important;
}

body:not(.home-page) .p1-kicker,
body:not(.home-page) .p1-seal-row,
body:not(.home-page) .p1-trust-banner {
  background: rgba(59, 141, 255, 0.08) !important;
  border-color: rgba(59, 141, 255, 0.18) !important;
  color: #2f6da8 !important;
  box-shadow: 0 18px 40px rgba(44, 85, 112, 0.12) !important;
}

body:not(.home-page) .p1-bank-item small,
body:not(.home-page) .p1-body-copy,
body:not(.home-page) .p1-bullet-list li,
body:not(.home-page) .p1-contact-list li,
body:not(.home-page) .p1-hero-lead,
body:not(.home-page) .p1-policy-grid p,
body:not(.home-page) .p1-seal-row p,
body:not(.home-page) .p1-stat-card small,
body:not(.home-page) .p1-trust-banner span,
body:not(.home-page) .p1-bank-item span,
body:not(.home-page) .p1-card-eyebrow,
body:not(.home-page) .p1-contact-list span,
body:not(.home-page) .p1-portrait-meta span,
body:not(.home-page) .p1-stat-card span {
  color: var(--client-white-muted) !important;
}

body:not(.home-page) .p1-bank-item strong,
body:not(.home-page) .p1-card-head h3,
body:not(.home-page) .p1-contact-list strong,
body:not(.home-page) .p1-hero-name,
body:not(.home-page) .p1-mini-brand,
body:not(.home-page) .p1-policy-grid strong,
body:not(.home-page) .p1-portrait-meta strong,
body:not(.home-page) .p1-quickbar a,
body:not(.home-page) .p1-seal-row strong,
body:not(.home-page) .p1-stat-card strong,
body:not(.home-page) .pvx-z2 h1 {
  color: var(--client-white-text) !important;
}

body:not(.home-page) .pvx-z2 p {
  color: var(--client-white-muted) !important;
}

body:not(.home-page) .pvx-z3 {
  background: linear-gradient(135deg, rgba(88, 124, 255, 0.22), rgba(255, 77, 118, 0.22)) !important;
  color: #4570ec !important;
}

body:not(.home-page) .pagination a.current {
  background: linear-gradient(135deg, #5e8cff, #4570ec) !important;
  border-color: #4570ec !important;
  color: #fff !important;
}

body.vx-p1 .hero-simple {
  padding: 24px !important;
  border: 1px solid rgba(34, 65, 121, 0.08) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(88, 146, 255, 0.1), rgba(88, 146, 255, 0) 28%),
    radial-gradient(circle at 100% 0%, rgba(255, 94, 122, 0.08), rgba(255, 94, 122, 0) 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 255, 0.96)) !important;
  box-shadow: 0 18px 38px rgba(31, 52, 92, 0.08) !important;
}

body.vx-p1 .vx-h2 {
  background: rgba(93, 141, 255, 0.1) !important;
  border-color: rgba(93, 141, 255, 0.16) !important;
  color: #6680a3 !important;
}

body.vx-p1 .section-title {
  color: #1c3b64 !important;
}

body.vx-p1 .section-subtitle,
body.vx-p1 .vx-h4 {
  color: #6f8099 !important;
}

body.vx-p1 .search-wrap {
  border: 1px solid rgba(193, 208, 233, 0.92) !important;
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow: 0 12px 24px rgba(61, 88, 132, 0.08) !important;
}

body.vx-p1 .search-wrap input {
  color: #183153 !important;
}

body.vx-p1 .search-wrap input::placeholder {
  color: #94a2ba !important;
}

body.vx-p1 .vx-f1 {
  margin-top: 18px !important;
  padding: 14px !important;
  border: 1px solid rgba(180, 197, 226, 0.7) !important;
  border-radius: 24px !important;
  background:
    linear-gradient(180deg, rgba(231, 239, 251, 0.88), rgba(216, 228, 245, 0.82)),
    rgba(224, 234, 247, 0.82) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
}

body.vx-p1 .vx-f5 {
  border: 1px solid rgba(174, 190, 218, 0.56) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(244, 248, 255, 0.62)),
    rgba(255, 255, 255, 0.6) !important;
}

body.vx-p1 .vx-f3 {
  background: rgba(238, 244, 255, 0.96) !important;
  border-color: rgba(171, 191, 224, 0.64) !important;
  color: #61748f !important;
}

body.vx-p1 .vx-f4 {
  color: #6e809a !important;
}

body.vx-p1 .vx-f1 .chip {
  border: 1px solid rgba(187, 202, 227, 0.76) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  color: #294366 !important;
  border-radius: 14px !important;
  box-shadow: 0 6px 14px rgba(49, 74, 117, 0.04) !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background-color 0.18s ease !important;
}

body.vx-p1 .vx-f1 .chip:hover {
  transform: translateY(-1px);
  border-color: rgba(102, 151, 236, 0.44) !important;
  box-shadow: 0 10px 18px rgba(61, 88, 132, 0.08) !important;
}

body.vx-p1 .vx-f1 .chip[data-fg="category"].active {
  border-color: rgba(80, 126, 230, 0.92) !important;
  background: linear-gradient(135deg, #5d90ff, #4570ec) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 22px rgba(69, 112, 236, 0.16) !important;
}

body.vx-p1 .vx-f1 .chip[data-fg="service"].active {
  border-color: rgba(255, 104, 132, 0.82) !important;
  background: linear-gradient(135deg, #ff7b96, #ff5c7e) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 22px rgba(255, 92, 126, 0.16) !important;
}

body.vx-p1 .gx-g1 {
  gap: 22px 18px !important;
}

body.vx-p1 .agent-card--gallery {
  padding: 14px 14px 16px !important;
  border: 1px solid rgba(34, 65, 121, 0.08) !important;
  border-radius: 22px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.95)),
    rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 14px 28px rgba(31, 52, 92, 0.08) !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease !important;
}

body.vx-p1 .agent-card--gallery:hover,
body.vx-p1 .agent-card--gallery:focus-within {
  transform: translateY(-3px);
  border-color: rgba(93, 141, 255, 0.18) !important;
  box-shadow: 0 18px 34px rgba(31, 52, 92, 0.12) !important;
}

body.vx-p1 .vxg-m1 {
  border-radius: 18px !important;
  background: linear-gradient(145deg, #edf5ff, #dce8f8) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 12px 24px rgba(48, 74, 116, 0.08) !important;
}

body.vx-p1 .vxg-f1 {
  color: #70839e !important;
  background: linear-gradient(145deg, #dfeaf8, #ccdced) !important;
}

body.vx-p1 .vxg-b1 {
  border-color: rgba(53, 181, 127, 0.22) !important;
  background: rgba(53, 181, 127, 0.1) !important;
  color: #157e58 !important;
}

body.vx-p1 .vxg-n1 {
  min-height: 0 !important;
  color: #173254 !important;
}

body.vx-p1 .vxg-m2 {
  color: #6e8099 !important;
}

body.vx-p1 .agent-card--gallery:hover .vxg-n1,
body.vx-p1 .agent-card--gallery:focus-within .vxg-n1 {
  color: #2f6da8 !important;
}

body.pvx-a1 {
  --client-profile-pink-soft: rgba(255, 92, 126, 0.14);
  --client-profile-pink-line: rgba(255, 92, 126, 0.28);
  --client-profile-pink-text: #d94765;
  --client-profile-blue-soft: rgba(93, 141, 255, 0.12);
  --client-profile-blue-line: rgba(93, 141, 255, 0.24);
  --client-profile-blue-text: #3d67d8;
  --client-profile-gold-line: rgba(244, 150, 33, 0.34);
  --client-profile-gold-shadow: rgba(240, 145, 26, 0.2);
  --client-profile-teal-line: rgba(34, 181, 160, 0.34);
  --client-profile-teal-shadow: rgba(34, 181, 160, 0.18);
  --client-profile-blue-shadow: rgba(61, 103, 232, 0.2);
  --client-profile-red-shadow: rgba(233, 56, 97, 0.22);
}

body.pvx-a1 .status-row .tag.insured,
body.pvx-a1 .p1-chip-row .p1-chip:nth-child(2),
body.pvx-a1 .p1-trust-banner {
  border-color: var(--client-profile-gold-line) !important;
  box-shadow: 0 14px 28px var(--client-profile-gold-shadow) !important;
}

body.pvx-a1 .status-row .tag.insured {
  background: linear-gradient(135deg, #ffd98a, #f7ab43) !important;
  color: #ffffff !important;
}

body.pvx-a1 .p1-chip-row .p1-chip:nth-child(2),
body.pvx-a1 .p1-trust-banner {
  background: linear-gradient(135deg, rgba(255, 243, 222, 0.98), rgba(255, 221, 162, 0.98)) !important;
  color: #9a5605 !important;
}

body.pvx-a1 .status-row .tag-insured-label {
  color: rgba(255, 255, 255, 0.86) !important;
}

body.pvx-a1 .status-row .tag-insured-amount,
body.pvx-a1 .p1-trust-banner strong {
  color: #ffffff !important;
}

body.pvx-a1 .p1-trust-banner strong {
  color: #8f4300 !important;
}

body.pvx-a1 .status-row .tag.ok {
  background: linear-gradient(135deg, #76e5d4, #2cb7a6) !important;
  border-color: var(--client-profile-teal-line) !important;
  color: #ffffff !important;
  box-shadow: 0 14px 28px var(--client-profile-teal-shadow) !important;
}

body.pvx-a1 .status-row .tag,
body.pvx-a1 .ux-r1 .btn,
body.pvx-a1 .btn[data-va="trusted"] {
  border-width: 1px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
}

body.pvx-a1 .p1-kicker,
body.pvx-a1 .p1-seal-row {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 249, 255, 0.96)) !important;
  border-color: var(--client-profile-blue-line) !important;
  color: var(--client-profile-blue-text) !important;
}

body.pvx-a1 .p1-top-link,
body.pvx-a1 .p1-chip:not(:nth-child(2)),
body.pvx-a1 .p1-portrait-meta div,
body.pvx-a1 .p1-service-chips span,
body.pvx-a1 .p1-bank-item,
body.pvx-a1 .p1-policy-grid div,
body.pvx-a1 .p1-secondary-btn,
body.pvx-a1 .p1-stat-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 249, 255, 0.96)) !important;
  border-color: rgba(34, 65, 121, 0.1) !important;
}

body.pvx-a1 .p1-primary-btn {
  background: linear-gradient(135deg, #ff6c88, #e44765) !important;
  box-shadow: 0 14px 28px rgba(228, 71, 101, 0.16) !important;
}

body.pvx-a1 .p1-secondary-btn,
body.pvx-a1 .btn[data-va="trusted"] {
  background: linear-gradient(135deg, #6797ff, #3d67e8) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 14px 28px var(--client-profile-blue-shadow) !important;
}

body.pvx-a1 .ux-r1 .btn-main {
  background: linear-gradient(135deg, #5b8dff, #4069e8) !important;
  color: #ffffff !important;
  border-color: transparent !important;
  box-shadow: 0 14px 28px rgba(64, 105, 232, 0.18) !important;
}

body.pvx-a1 .ux-r1 .btn-blue {
  background: linear-gradient(135deg, #5184ff, #2f5fe2) !important;
  color: #ffffff !important;
  border-color: transparent !important;
  box-shadow: 0 14px 28px rgba(47, 95, 226, 0.18) !important;
}

body.pvx-a1 .ux-r1 .btn-danger,
body.pvx-a1 .btn-danger[href*="report-create"] {
  background: linear-gradient(135deg, #ff5f86, #e93861) !important;
  color: #ffffff !important;
  border-color: transparent !important;
  box-shadow: 0 14px 28px var(--client-profile-red-shadow) !important;
}

body.pvx-a2 {
  background:
    radial-gradient(circle at 8% 24%, rgba(110, 162, 255, 0.18), transparent 22%),
    radial-gradient(circle at 90% 16%, rgba(255, 142, 177, 0.14), transparent 24%),
    linear-gradient(180deg, #f8fbff 0%, #eff5ff 54%, #eaf2ff 100%) !important;
  color: #1d3558 !important;
}

body.pvx-a2 main {
  padding-bottom: 32px;
}

body.pvx-a2 .pvx-m2 .container {
  width: min(1140px, calc(100% - 32px)) !important;
}

body.pvx-a2 .ux-h1 {
  position: relative;
  overflow: hidden;
  margin-top: 18px !important;
  padding: 22px 20px !important;
  border-radius: 30px !important;
  border: 1px solid rgba(153, 185, 255, 0.28) !important;
  background:
    radial-gradient(circle at 76% 24%, rgba(111, 181, 255, 0.16), transparent 20%),
    radial-gradient(circle at 18% 100%, rgba(111, 213, 255, 0.14), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 250, 255, 0.94)) !important;
  box-shadow:
    0 22px 48px rgba(61, 97, 154, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
}

body.pvx-a2 .ux-h1::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 78% 18%, rgba(255, 255, 255, 0.78), transparent 14%),
    radial-gradient(circle at 73% 28%, rgba(255, 255, 255, 0.42), transparent 22%);
  pointer-events: none;
}

body.pvx-a2 .ux-h2 {
  position: relative;
  z-index: 1;
  grid-template-columns: auto minmax(0, 1fr) minmax(160px, 220px) auto !important;
  gap: 18px !important;
  align-items: center !important;
}

body.pvx-a2 .ux-copy {
  min-width: 0;
}

body.pvx-a2 .avatar-xl {
  width: 96px !important;
  height: 96px !important;
  border-radius: 22px !important;
  border: 2px solid rgba(164, 193, 248, 0.56) !important;
  background: linear-gradient(180deg, rgba(245, 249, 255, 0.98), rgba(229, 239, 255, 0.94)) !important;
  color: #2f5ea0 !important;
  box-shadow: 0 18px 34px rgba(93, 124, 184, 0.16) !important;
}

body.pvx-a2 .ux-n1 {
  color: #213a63 !important;
  font-size: clamp(36px, 4.2vw, 54px) !important;
  letter-spacing: -0.05em !important;
}

body.pvx-a2 .ux-s1 {
  margin: 6px 0 14px !important;
  color: #62779a !important;
  font-size: 15px !important;
}

body.pvx-a2 .status-row {
  gap: 10px !important;
}

body.pvx-a2 .status-row .tag {
  min-height: 40px !important;
  padding: 0 14px !important;
  border-radius: 14px !important;
  border-width: 1px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  box-shadow: 0 14px 28px rgba(73, 105, 173, 0.1) !important;
}

body.pvx-a2 .status-row .tag.ok {
  border-color: rgba(107, 219, 221, 0.38) !important;
  background: linear-gradient(135deg, rgba(228, 248, 248, 0.96), rgba(189, 236, 233, 0.94)) !important;
  color: #2b98a0 !important;
}

body.pvx-a2 .status-row .tag.insured {
  border-color: rgba(112, 204, 255, 0.52) !important;
  background: linear-gradient(135deg, #4ea5ff, #4ed6dd) !important;
  color: #ffffff !important;
  box-shadow: 0 16px 30px rgba(72, 164, 241, 0.2) !important;
}

body.pvx-a2 .status-row .tag.insured::before {
  content: "\f023" !important;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  background: rgba(255, 255, 255, 0.24) !important;
  color: #ffffff !important;
}

body.pvx-a2 .status-row .tag-insured-label {
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 12px !important;
}

body.pvx-a2 .status-row .tag-insured-amount {
  color: #ffffff !important;
  font-size: 15px !important;
}

body.pvx-a2 .status-row [data-va="trusted"] {
  min-height: 40px !important;
  border-radius: 14px !important;
  padding: 0 16px !important;
  border-color: rgba(93, 130, 255, 0.44) !important;
  background: linear-gradient(135deg, #7394ff, #486bf0) !important;
  color: #ffffff !important;
  box-shadow: 0 16px 30px rgba(72, 102, 214, 0.18) !important;
}

body.pvx-a2 .ux-r1 {
  margin-top: 12px !important;
  gap: 10px !important;
}

body.pvx-a2 .ux-r1 .btn {
  min-height: 42px !important;
  padding: 0 16px !important;
  border-radius: 14px !important;
  font-weight: 700 !important;
}

body.pvx-a2 .ux-r1 .btn-main {
  border-color: rgba(102, 141, 231, 0.32) !important;
  background: linear-gradient(135deg, #f7fbff, #e5edff) !important;
  color: #4369d5 !important;
  box-shadow: 0 14px 28px rgba(80, 118, 204, 0.1) !important;
}

body.pvx-a2 .ux-r1 .btn-blue {
  border-color: rgba(99, 138, 229, 0.3) !important;
  background: linear-gradient(135deg, #f5f8ff, #e8eeff) !important;
  color: #4569ce !important;
  box-shadow: 0 14px 28px rgba(78, 112, 198, 0.1) !important;
}

body.pvx-a2 .ux-r1 .btn-danger {
  border-color: rgba(255, 117, 160, 0.32) !important;
  background: linear-gradient(135deg, #fff4f8, #ffe6ef) !important;
  color: #ef4e7d !important;
  box-shadow: 0 14px 28px rgba(238, 78, 125, 0.12) !important;
}

body.pvx-a2 .ux-h2 > .btn.btn-danger {
  min-height: 42px !important;
  padding: 0 20px !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #ff6489, #ee315f) !important;
  color: #ffffff !important;
  box-shadow: 0 18px 34px rgba(238, 49, 95, 0.18) !important;
}

body.pvx-a2 .ux-hero-art {
  position: relative;
  width: 210px;
  height: 166px;
  justify-self: end;
}

body.pvx-a2 .ux-hero-orbit {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 8px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid rgba(105, 216, 255, 0.34);
  box-shadow:
    0 0 18px rgba(92, 210, 255, 0.22),
    inset 0 0 14px rgba(92, 210, 255, 0.12);
}

body.pvx-a2 .ux-hero-shield {
  position: absolute;
  inset: 4px 28px 24px;
  display: grid;
  place-items: center;
  border: 2px solid rgba(255, 255, 255, 0.72);
  background:
    radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.82), transparent 18%),
    linear-gradient(180deg, #7ed4ff, #3279e9);
  color: #ffffff;
  font-size: 64px;
  clip-path: polygon(50% 0%, 92% 12%, 92% 48%, 50% 100%, 8% 48%, 8% 12%);
  box-shadow:
    0 0 0 12px rgba(124, 211, 255, 0.12),
    0 24px 54px rgba(73, 126, 226, 0.2);
}

body.pvx-a2 .ux-hero-shield::before {
  content: "";
  position: absolute;
  inset: 12px;
  border: 2px solid rgba(255, 255, 255, 0.4);
  clip-path: inherit;
}

body.pvx-a2 .ux-g1 {
  margin-top: 16px !important;
  grid-template-columns: minmax(0, 1.22fr) minmax(320px, 0.78fr) !important;
  gap: 16px !important;
}

body.pvx-a2 .ux-main-stack,
body.pvx-a2 .ux-side-stack {
  display: grid;
  gap: 16px;
  align-content: start;
}

body.pvx-a2 .card {
  position: relative;
  overflow: hidden;
  border-radius: 24px !important;
  padding: 20px !important;
}

body.pvx-a2 .ux-card-verify,
body.pvx-a2 .ux-card-services {
  border: 1px solid rgba(145, 191, 255, 0.3) !important;
  background:
    radial-gradient(circle at 86% 18%, rgba(146, 172, 255, 0.18), transparent 20%),
    radial-gradient(circle at 24% 100%, rgba(89, 221, 255, 0.12), transparent 28%),
    linear-gradient(160deg, #223a72, #14274f 78%) !important;
  box-shadow:
    0 20px 42px rgba(24, 42, 86, 0.22),
    inset 0 0 0 1px rgba(236, 245, 255, 0.05) !important;
}

body.pvx-a2 .ux-card-verify::after,
body.pvx-a2 .ux-card-services::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 76% 20%, rgba(255, 255, 255, 0.3) 0 1px, transparent 2px),
    radial-gradient(circle at 62% 66%, rgba(255, 255, 255, 0.22) 0 1px, transparent 2px);
  background-size: 28px 28px, 22px 22px;
  opacity: 0.2;
  pointer-events: none;
}

body.pvx-a2 .ux-card-verify h4,
body.pvx-a2 .ux-card-services h4 {
  color: #eff5ff !important;
}

body.pvx-a2 .ux-card-verify .label,
body.pvx-a2 .ux-card-services p,
body.pvx-a2 .ux-card-services .check-list li {
  color: rgba(224, 236, 255, 0.8) !important;
}

body.pvx-a2 .ux-card-verify .value {
  color: #ffffff !important;
}

body.pvx-a2 .ux-card-verify .info-item {
  border-top-color: rgba(214, 230, 255, 0.16) !important;
}

body.pvx-a2 .ux-verify-foot {
  margin-top: 16px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: end;
}

body.pvx-a2 .ux-verify-note {
  color: rgba(221, 234, 255, 0.74);
  font-size: 13px;
  line-height: 1.6;
}

body.pvx-a2 .ux-fb-qr {
  width: 122px;
  flex: 0 0 122px;
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: 10px 10px 12px;
  border-radius: 18px;
  border: 1px solid rgba(164, 195, 255, 0.22);
  background: linear-gradient(180deg, rgba(246, 250, 255, 0.98), rgba(229, 239, 255, 0.96)) !important;
  box-shadow:
    0 16px 30px rgba(12, 24, 54, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
  text-decoration: none;
}

body.pvx-a2 .ux-fb-qr img {
  width: 96px;
  height: 96px;
  display: block;
  border-radius: 12px;
  background: #ffffff;
  padding: 6px;
  box-shadow: inset 0 0 0 1px rgba(175, 194, 226, 0.52);
}

body.pvx-a2 .ux-fb-qr span {
  color: #365dc8;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

body.pvx-a2 .ux-card-services .check-list {
  margin-top: 14px !important;
}

body.pvx-a2 .ux-card-services .check-list li {
  position: relative;
  padding-left: 18px;
}

body.pvx-a2 .ux-card-services .check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #8bdbff;
  box-shadow: 0 0 0 4px rgba(139, 219, 255, 0.12);
}

body.pvx-a2 .insurance-assurance-card,
body.pvx-a2 .ux-card-contact {
  border: 1px solid rgba(148, 185, 255, 0.26) !important;
  background:
    radial-gradient(circle at 82% 14%, rgba(101, 163, 255, 0.14), transparent 22%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(246, 250, 255, 0.95)) !important;
  box-shadow: 0 18px 36px rgba(57, 97, 158, 0.12) !important;
}

body.pvx-a2 .insurance-assurance-title,
body.pvx-a2 .ux-side-stack .card h4 {
  color: #5d7094 !important;
}

body.pvx-a2 .insurance-assurance-domain {
  color: #456de0 !important;
}

body.pvx-a2 .insurance-assurance-copy,
body.pvx-a2 .contact-form label {
  color: #526783 !important;
}

body.pvx-a2 .insurance-assurance-amount,
body.pvx-a2 .insurance-assurance-date,
body.pvx-a2 .insurance-assurance-owner {
  color: #ef4e43 !important;
}

body.pvx-a2 .contact-form input,
body.pvx-a2 .contact-form textarea {
  border-color: rgba(180, 201, 232, 0.82) !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

body.pvx-a2 .contact-form button.btn-main {
  background: linear-gradient(135deg, #6f92ff, #4f72f4) !important;
  color: #ffffff !important;
  box-shadow: 0 16px 32px rgba(79, 114, 244, 0.18) !important;
}

@media (max-width: 1120px) {
  body.pvx-a2 .ux-h2 {
    grid-template-columns: auto minmax(0, 1fr) auto !important;
  }

  body.pvx-a2 .ux-hero-art {
    grid-column: 1 / -1;
    justify-self: center;
    width: 180px;
    height: 146px;
  }

  body.pvx-a2 .ux-g1 {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  body.pvx-a2 .pvx-m2 .container {
    width: min(100%, calc(100% - 14px)) !important;
  }

  body.pvx-a2 .ux-h1,
  body.pvx-a2 .card {
    padding: 16px !important;
    border-radius: 22px !important;
  }

  body.pvx-a2 .ux-h2 {
    grid-template-columns: 1fr !important;
  }

  body.pvx-a2 .avatar-xl {
    width: 84px !important;
    height: 84px !important;
  }

  body.pvx-a2 .ux-n1 {
    font-size: clamp(30px, 10vw, 42px) !important;
  }

  body.pvx-a2 .ux-hero-art {
    order: 3;
    width: 150px;
    height: 122px;
  }

  body.pvx-a2 .ux-h2 > .btn.btn-danger {
    width: 100%;
    justify-content: center;
  }

  body.pvx-a2 .info-grid {
    grid-template-columns: 1fr !important;
  }

  body.pvx-a2 .ux-verify-foot {
    grid-template-columns: 1fr !important;
  }

  body.pvx-a2 .ux-fb-qr {
    width: 118px;
  }
}

@media (max-width: 880px) {
  body:not(.home-page) .menu {
    background: rgba(255, 255, 255, 0.98) !important;
    border-color: rgba(34, 65, 121, 0.08) !important;
    box-shadow: 0 16px 34px rgba(31, 52, 92, 0.08) !important;
  }
}
