/* ═══════════════════════════════════════════════════════════════════
   CISO Frontend Theme v2 — "Intelligence Platform"
   Dark-first (platform default) + full light mode via [data-theme="light"].
   Namespaced --cv5-* tokens and .cv5-* components: zero collision with
   existing style.css / v4 classes, so rollout is additive and reversible.
   Loaded by pages/home.php directly; add ONE line to templates/header.php
   to extend the skin site-wide (see deployment note).
   ═══════════════════════════════════════════════════════════════════ */

/* ═══ STACKING GUARD: the homepage content must NEVER paint above the nav.
   The .cv5 tree is forced into its own z:0 context; the header/nav chain is
   lifted far above it. Covers every combination regardless of which page
   element creates a stacking context (backdrop-filter, transform, masks). ═══ */
.cv5{position:relative;z-index:0;isolation:isolate}
.site-header, header.site-header, .fly-nav, .mega-nav{position:relative;z-index:6000}
.fly-pop, .mega-panel, .drop-menu{z-index:6001!important}

/* ═══ GLOBAL NAV FIX v3 — targeting the LIVE menu (templates/nav-flyout.php).
   Root cause: groups with 9+ links go two-column (min-width:440px) but
   .fly-pop caps at 620px while .fly-pop-inner has overflow:hidden — rail
   (200px) + two columns (440px) ≈ 660px, so the outer column clips mid-word
   (left side in RTL, right side in LTR). Give the panel the room its own
   two-column rule requires; the flyout's built-in JS nudge keeps the wider
   panel on-screen. ═══ */
.fly-pop{max-width:min(760px, calc(100vw - 24px))!important}
.fly-links.is-shown:has(> li:nth-child(9)){min-width:0!important;grid-template-columns:repeat(2,minmax(230px,1fr))!important}
.fly-links-wrap{min-width:0!important}
.fly-group-btn span:first-child{white-space:normal!important;line-height:1.35}
.fly-groups{min-width:190px}
.fly-link-body strong{overflow-wrap:anywhere}
.fly-link-body em{overflow-wrap:anywhere}
@media(max-width:820px){.fly-links.is-shown:has(> li:nth-child(9)){grid-template-columns:1fr!important}}

/* legacy mega/drop panels (member hub header) — label-wrap + sane caps */
.mega-panel{min-width:0!important;width:max-content!important;max-width:min(90vw,860px)!important}
.mega-panel-inner{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:0!important}
.mega-item-body{min-width:0;flex:1}
.mega-item-body strong{white-space:normal;overflow-wrap:anywhere;line-height:1.35}
.mega-item-body em{white-space:normal;overflow-wrap:anywhere}
.drop-menu{max-width:min(92vw,440px)}
.drop-item-body strong,.drop-item-body em{white-space:normal;overflow-wrap:anywhere}

:root{
  /* ── DARK (default) ── */
  --cv5-page:#070d1a; --cv5-page-2:#0b1526; --cv5-card:#101d33;
  --cv5-glass:rgba(255,255,255,.05); --cv5-glass-bd:rgba(255,255,255,.12);
  --cv5-tx:#f2f6fc; --cv5-mut:#9fb2cd; --cv5-mut2:#7d92b2;
  --cv5-line:rgba(255,255,255,.09);
  --cv5-teal:#14b8a6; --cv5-cyan:#22d3ee; --cv5-accent-tx:#22d3ee; --cv5-accent-deep:#14b8a6;
  --cv5-gold:#d4af5f;
  --cv5-glow:rgba(34,211,238,.32); --cv5-glow-soft:rgba(34,211,238,.12);
  --cv5-crit:#ff5c5c; --cv5-high:#ffb02e; --cv5-ok:#2dd4a7;
  --cv5-crit-bg:rgba(255,92,92,.14); --cv5-high-bg:rgba(255,176,46,.13); --cv5-ok-bg:rgba(45,212,167,.13);
  --cv5-btn-cy-tx:#071018;
  --cv5-hero-grid:rgba(255,255,255,.035);
  --cv5-shadow:0 30px 80px rgba(0,0,0,.45);
  --cv5-panel:#0d1830;
}
[data-theme="light"]{
  --cv5-page:#f6f9fb; --cv5-page-2:#eef4f8; --cv5-card:#ffffff;
  --cv5-glass:rgba(255,255,255,.92); --cv5-glass-bd:#d8e6ee;
  --cv5-tx:#0d1526; --cv5-mut:#54657d; --cv5-mut2:#7f92aa;
  --cv5-line:#e1e9f0;
  --cv5-teal:#0d9488; --cv5-cyan:#0891b2; --cv5-accent-tx:#0f766e; --cv5-accent-deep:#0f766e;
  --cv5-gold:#b08a3e;
  --cv5-glow:rgba(13,148,136,.22); --cv5-glow-soft:rgba(34,211,238,.10);
  --cv5-crit:#c0392b; --cv5-high:#a95f00; --cv5-ok:#0e9f6e;
  --cv5-crit-bg:#fdecea; --cv5-high-bg:#fbf1df; --cv5-ok-bg:#e3f7ef;
  --cv5-btn-cy-tx:#ffffff;
  --cv5-hero-grid:rgba(13,21,38,.045);
  --cv5-shadow:0 34px 80px rgba(11,53,84,.16);
  --cv5-panel:#eef4f8;
}

/* ── base within the v5 scope ── */
.cv5{font-family:'IBM Plex Sans','IBM Plex Sans Arabic',sans-serif;color:var(--cv5-tx);line-height:1.6;-webkit-font-smoothing:antialiased}
.cv5 .disp{font-family:'Space Grotesk','IBM Plex Sans Arabic',sans-serif}
.cv5 .mono{font-family:'IBM Plex Mono',monospace}
.cv5 a{text-decoration:none}
.cv5-wrap{max-width:1160px;margin:0 auto;padding:0 26px}

/* buttons */
.cv5-btn{border:none;border-radius:10px;padding:11px 22px;font-size:13.5px;font-weight:700;cursor:pointer;font-family:inherit;display:inline-block;transition:transform .15s,box-shadow .15s}
.cv5-btn-cy{background:linear-gradient(135deg,var(--cv5-teal),var(--cv5-cyan));color:var(--cv5-btn-cy-tx);box-shadow:0 6px 20px var(--cv5-glow)}
.cv5-btn-cy:hover{transform:translateY(-1px);box-shadow:0 10px 28px var(--cv5-glow)}
.cv5-btn-ghost{background:transparent;color:var(--cv5-accent-tx);border:1.5px solid var(--cv5-accent-deep)}
.cv5-btn-ghost:hover{background:var(--cv5-glow-soft)}

/* hero */
.cv5-hero{background:
  radial-gradient(900px 460px at 82% -12%,var(--cv5-glow-soft),transparent 60%),
  radial-gradient(760px 420px at 0% 108%,var(--cv5-glow-soft),transparent 55%),
  linear-gradient(180deg,var(--cv5-page),var(--cv5-page-2) 70%);
  border-bottom:1px solid var(--cv5-line);position:relative;overflow:hidden;padding:72px 0 88px}
.cv5-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--cv5-hero-grid) 1px,transparent 1px),linear-gradient(90deg,var(--cv5-hero-grid) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(720px 460px at 62% 30%,#000 15%,transparent 75%)}
.cv5-hgrid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;position:relative}
@media(max-width:940px){.cv5-hgrid{grid-template-columns:1fr}}
.cv5-kick{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--cv5-accent-tx);background:var(--cv5-glow-soft);border:1px solid var(--cv5-glow);border-radius:30px;padding:7px 16px}
.cv5-dotp{width:7px;height:7px;border-radius:50%;background:var(--cv5-ok);box-shadow:0 0 8px var(--cv5-ok);animation:cv5pulse 2s infinite}
@keyframes cv5pulse{0%,100%{opacity:1}50%{opacity:.35}}
.cv5-hero h1{font-family:'Space Grotesk','IBM Plex Sans Arabic',sans-serif;font-size:clamp(32px,4.8vw,54px);font-weight:700;letter-spacing:-1.4px;line-height:1.08;margin:22px 0 0;max-width:620px}
.cv5-hero h1 .gr{background:linear-gradient(92deg,var(--cv5-teal) 10%,var(--cv5-cyan) 60%,#38bdf8);-webkit-background-clip:text;background-clip:text;color:transparent}
[dir=rtl] .cv5-hero h1{letter-spacing:0}
.cv5-lead{font-size:16.5px;color:var(--cv5-mut);max-width:540px;margin:20px 0 30px}
.cv5-cta{display:flex;gap:13px;flex-wrap:wrap}
.cv5-trust{margin-top:38px;display:flex;gap:10px;flex-wrap:wrap}
.cv5-badge{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--cv5-mut);border:1px solid var(--cv5-line);border-radius:7px;padding:7px 13px;background:var(--cv5-glass)}
.cv5-badge b{color:var(--cv5-gold)}

/* live console */
.cv5-console{background:var(--cv5-glass);border:1px solid var(--cv5-glass-bd);border-radius:20px;backdrop-filter:blur(8px);box-shadow:var(--cv5-shadow);overflow:hidden;position:relative}
.cv5-console::after{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--cv5-teal),var(--cv5-cyan))}
.cv5-ch{display:flex;justify-content:space-between;align-items:center;padding:15px 22px;border-bottom:1px solid var(--cv5-line)}
.cv5-ch .t{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--cv5-mut)}
.cv5-live{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;color:var(--cv5-ok)}
.cv5-live i{width:7px;height:7px;border-radius:50%;background:var(--cv5-ok);box-shadow:0 0 8px var(--cv5-ok);animation:cv5pulse 1.6s infinite}
.cv5-cstats{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid var(--cv5-line)}
.cv5-cstats>div{padding:17px 20px;border-inline-end:1px solid var(--cv5-line)}
.cv5-cstats>div:last-child{border-inline-end:none}
.cv5-cstats b{font-family:'Space Grotesk','IBM Plex Sans Arabic',sans-serif;font-size:25px;letter-spacing:-.5px;display:block}
.cv5-cstats span{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--cv5-mut2);font-weight:600}
.cv5-cbody{padding:18px 22px 22px}
.cv5-crow{display:flex;align-items:center;gap:12px;font-size:12.5px;padding:8px 0}
.cv5-sevb{font-size:9.5px;font-weight:800;letter-spacing:.1em;border-radius:5px;padding:3px 8px;min-width:58px;text-align:center;flex-shrink:0}
.cv5-sevb.c{background:var(--cv5-crit-bg);color:var(--cv5-crit)}
.cv5-sevb.h{background:var(--cv5-high-bg);color:var(--cv5-high)}
.cv5-sevb.o{background:var(--cv5-ok-bg);color:var(--cv5-ok)}
.cv5-crow .tm{margin-inline-start:auto;font-size:10.5px;color:var(--cv5-mut2)}
.cv5-crow .tx{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* stats band */
.cv5-stats{background:var(--cv5-card);border-bottom:1px solid var(--cv5-line)}
.cv5-stats .cv5-wrap{display:grid;grid-template-columns:repeat(4,1fr);padding:34px 26px}
@media(max-width:800px){.cv5-stats .cv5-wrap{grid-template-columns:repeat(2,1fr);gap:22px 0}}
.cv5-st{border-inline-end:1px solid var(--cv5-line);padding-inline-start:26px}
.cv5-st:first-child{padding-inline-start:0}
.cv5-st:last-child{border-inline-end:none}
.cv5-st b{font-family:'Space Grotesk','IBM Plex Sans Arabic',sans-serif;font-size:34px;font-weight:700;letter-spacing:-1.2px;display:block}
.cv5-st b em{font-style:normal;color:var(--cv5-accent-tx)}
.cv5-st span{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--cv5-mut);font-weight:600}

/* sections */
.cv5-sec{padding:72px 0 14px;background:var(--cv5-page)}
.cv5-shead{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:32px;flex-wrap:wrap}
.cv5-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--cv5-accent-tx);margin-bottom:10px;display:flex;align-items:center;gap:12px}
.cv5-eyebrow::before{content:"";width:26px;height:2px;background:linear-gradient(90deg,var(--cv5-teal),var(--cv5-cyan));border-radius:2px}
.cv5-shead h2{font-family:'Space Grotesk','IBM Plex Sans Arabic',sans-serif;font-size:clamp(24px,3vw,32px);font-weight:700;letter-spacing:-.7px}
[dir=rtl] .cv5-shead h2{letter-spacing:0}
.cv5-more{color:var(--cv5-accent-tx);font-size:13.5px;font-weight:700}
.cv5-more:hover{color:var(--cv5-cyan)}

/* domain cards */
.cv5-dgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.cv5-dc{background:var(--cv5-card);border:1px solid var(--cv5-line);border-radius:18px;padding:26px 24px;color:inherit;position:relative;overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s;display:block}
.cv5-dc::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--cv5-teal),var(--cv5-cyan));opacity:0;transition:opacity .18s}
.cv5-dc:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(0,0,0,.28);border-color:var(--cv5-glow)}
[data-theme="light"] .cv5-dc:hover{box-shadow:0 22px 46px rgba(11,53,84,.12)}
.cv5-dc:hover::before{opacity:1}
.cv5-dc .ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--cv5-glow-soft);border:1px solid var(--cv5-glow);margin-bottom:16px;font-size:20px}
.cv5-dc h3{font-family:'Space Grotesk','IBM Plex Sans Arabic',sans-serif;font-size:17px;font-weight:600;letter-spacing:-.2px}
.cv5-dc p{font-size:13px;color:var(--cv5-mut);margin-top:7px;min-height:40px}
.cv5-dc .ft{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:12px;font-weight:700}
.cv5-dc .ft .n{color:var(--cv5-mut)}
.cv5-dc .ft .go{color:var(--cv5-accent-tx)}
.cv5-dc.feature{border:1.5px solid var(--cv5-glow);box-shadow:0 14px 36px var(--cv5-glow-soft)}
.cv5-dc.feature::before{opacity:1}
.cv5-tagf{position:absolute;top:18px;inset-inline-end:18px;font-size:9.5px;letter-spacing:.14em;font-weight:800;color:var(--cv5-gold);border:1px solid var(--cv5-gold);border-radius:5px;padding:3px 8px}

/* intel split */
.cv5-intel{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}
@media(max-width:900px){.cv5-intel{grid-template-columns:1fr}}
.cv5-artL{background:
  radial-gradient(460px 240px at 88% -6%,var(--cv5-glow-soft),transparent 60%),
  var(--cv5-card);
  border:1px solid var(--cv5-glow);border-radius:20px;padding:34px 32px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:320px}
.cv5-ktag{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--cv5-accent-tx)}
.cv5-artL h3{font-family:'Space Grotesk','IBM Plex Sans Arabic',sans-serif;font-size:23px;font-weight:700;letter-spacing:-.5px;margin-top:12px;line-height:1.25}
[dir=rtl] .cv5-artL h3{letter-spacing:0}
.cv5-artL p{font-size:13.5px;color:var(--cv5-mut);margin-top:10px;max-width:460px}
.cv5-artL .m{font-size:11.5px;color:var(--cv5-mut2);margin-top:16px;letter-spacing:.06em}
.cv5-artL a.rd{color:var(--cv5-accent-tx);font-weight:700;font-size:13.5px;margin-top:16px;display:inline-block}
.cv5-artR{display:flex;flex-direction:column;gap:14px}
.cv5-ai{background:var(--cv5-card);border:1px solid var(--cv5-line);border-radius:16px;padding:18px 22px;display:flex;gap:16px;align-items:flex-start;transition:border-color .15s}
.cv5-ai:hover{border-color:var(--cv5-glow)}
.cv5-ct{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--cv5-accent-tx);border:1px solid var(--cv5-glow);border-radius:5px;padding:3px 8px;white-space:nowrap;margin-top:2px}
.cv5-ai h4{font-size:15px;font-weight:600}
.cv5-ai h4 a{color:inherit}
.cv5-ai h4 a:hover{color:var(--cv5-accent-tx)}
.cv5-ai .m{font-size:11.5px;color:var(--cv5-mut);margin-top:5px}

/* regulatory pulse */
.cv5-pulse{background:var(--cv5-card);border:1px solid var(--cv5-line);border-radius:20px;overflow:hidden}
.cv5-pr{display:flex;gap:18px;align-items:center;padding:18px 24px;border-bottom:1px solid var(--cv5-line)}
.cv5-pr:last-child{border-bottom:none}
.cv5-pd{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.cv5-pr.c .cv5-pd{background:var(--cv5-crit);box-shadow:0 0 0 4px var(--cv5-crit-bg)}
.cv5-pr.h .cv5-pd{background:var(--cv5-high);box-shadow:0 0 0 4px var(--cv5-high-bg)}
.cv5-pr .sv{font-size:10px;font-weight:800;letter-spacing:.12em;min-width:66px}
.cv5-pr.c .sv{color:var(--cv5-crit)}.cv5-pr.h .sv{color:var(--cv5-high)}
.cv5-pr h4{font-size:14.5px;font-weight:600}
.cv5-pr p{font-size:12.5px;color:var(--cv5-mut);margin-top:2px}
.cv5-pr .src{margin-inline-start:auto;font-size:11px;font-weight:700;color:var(--cv5-mut);letter-spacing:.1em;white-space:nowrap}

/* CTA band */
.cv5-band{margin:76px auto 0;background:
  radial-gradient(640px 300px at 16% 0%,var(--cv5-glow-soft),transparent 60%),
  var(--cv5-card);
  border:1.5px solid var(--cv5-glow);border-radius:26px;padding:54px 50px;position:relative;overflow:hidden}
.cv5-band::after{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:linear-gradient(90deg,transparent,var(--cv5-gold),transparent)}
.cv5-band h2{font-family:'Space Grotesk','IBM Plex Sans Arabic',sans-serif;font-size:clamp(24px,3.3vw,35px);font-weight:700;letter-spacing:-.7px;max-width:560px}
[dir=rtl] .cv5-band h2{letter-spacing:0}
.cv5-band p{font-size:14.5px;color:var(--cv5-mut);margin:14px 0 26px;max-width:520px}
.cv5-endpad{background:var(--cv5-page);padding-bottom:84px}

/* reveal */
.cv5-rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.cv5-rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.cv5 *{transition:none!important;animation:none!important}.cv5-rv{opacity:1;transform:none}}

/* ── v5.1 additions ── */
.cv5-hgrid--solo{grid-template-columns:1fr}
.cv5-hgrid--solo h1,.cv5-hgrid--solo .cv5-lead{max-width:760px}
.cv5-ngrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.cv5-nc{background:var(--cv5-card);border:1px solid var(--cv5-line);border-radius:16px;overflow:hidden;color:inherit;display:block;transition:transform .16s,border-color .16s,box-shadow .16s}
.cv5-nc:hover{transform:translateY(-3px);border-color:var(--cv5-glow);box-shadow:0 16px 36px rgba(0,0,0,.22)}
[data-theme="light"] .cv5-nc:hover{box-shadow:0 16px 36px rgba(11,53,84,.10)}
.cv5-nc img{width:100%;aspect-ratio:1200/630;object-fit:cover;display:block;border-bottom:1px solid var(--cv5-line)}
.cv5-nc .nc-b{padding:14px 16px 16px}
.cv5-nc h4{font-size:13.5px;font-weight:600;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cv5-nc .m{font-size:10.5px;color:var(--cv5-mut2);margin-top:8px;display:block;letter-spacing:.06em}
.cv5-dc p{min-height:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cv5-ai{align-items:center}

/* ── featured card sits on a dark art scrim in BOTH themes: force light text ── */
.cv5-artL, .cv5-artL h3, .cv5-artL .cv5-ktag a { color:#f2f6fc }
.cv5-artL .cv5-ktag { color:#7ee8dd }
.cv5-artL p { color:#c9d6e8 }
.cv5-artL .m { color:#9fb2cd }
.cv5-artL a.rd { color:#7ee8dd }
.cv5-artL { min-height:360px; max-height:520px }

/* ── v5.2r: capability pillars + differentiators (typographic, emoji-free) ── */
.cv5-pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}
@media(min-width:1000px){.cv5-pgrid{grid-template-columns:repeat(3,1fr)}}
.cv5-pc{background:var(--cv5-card);border:1px solid var(--cv5-line);border-radius:16px;padding:26px 26px 18px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:border-color .16s,transform .16s,box-shadow .16s}
.cv5-pc::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--cv5-teal),var(--cv5-cyan));opacity:0;transition:opacity .16s}
.cv5-pc:hover{border-color:var(--cv5-glow);transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.22)}
.cv5-pc:hover::before{opacity:1}
[data-theme="light"] .cv5-pc:hover{box-shadow:0 18px 40px rgba(11,53,84,.10)}
.cv5-pc .pc-idx{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}
.cv5-pc .pc-idx .n{font-size:13px;font-weight:700;color:var(--cv5-accent-tx);letter-spacing:.1em}
.cv5-pc .pc-idx .t{font-size:10px;font-weight:700;letter-spacing:.22em;color:var(--cv5-mut2)}
.cv5-pc h3{font-size:17px;font-weight:600;letter-spacing:-.2px;margin-bottom:9px}
[dir=rtl] .cv5-pc h3{letter-spacing:0}
.cv5-pc p{font-size:13px;color:var(--cv5-mut);line-height:1.65;flex:1}
.cv5-pc .pc-proof{font-size:10.5px;font-weight:600;letter-spacing:.05em;color:var(--cv5-accent-tx);margin-top:14px;white-space:pre-wrap}
.cv5-pc .pc-links{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-top:14px;border-top:1px solid var(--cv5-line)}
.cv5-pc .pc-links a{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--cv5-tx);padding:9px 2px;border-bottom:1px solid var(--cv5-line);transition:color .13s}
.cv5-pc .pc-links a i{font-style:normal;color:var(--cv5-mut2);transition:color .13s,transform .13s}
.cv5-pc .pc-links a:hover{color:var(--cv5-accent-tx)}
.cv5-pc .pc-links a:hover i{color:var(--cv5-accent-tx);transform:translateX(2px)}
[dir=rtl] .cv5-pc .pc-links a:hover i{transform:translateX(-2px) scaleX(-1)}
[dir=rtl] .cv5-pc .pc-links a i{transform:scaleX(-1)}
.cv5-ugrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.cv5-uc{display:flex;gap:16px;align-items:flex-start;background:var(--cv5-card);border:1px solid var(--cv5-line);border-radius:14px;padding:22px 22px 20px}
.cv5-uc>span{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--cv5-gold);flex-shrink:0;line-height:1.9;border-bottom:2px solid var(--cv5-gold);padding-bottom:2px}
.cv5-uc h4{font-size:14.5px;font-weight:700;margin-bottom:6px;letter-spacing:-.1px}
[dir=rtl] .cv5-uc h4{letter-spacing:0}
.cv5-uc p{font-size:12.5px;color:var(--cv5-mut);line-height:1.62}
