/* Cybatar Public UI v2 — Authority, SEO/GEO & Executive Conversion
   Checkpoint 4. Scoped to .crg-authority-* and compatible with public.css. */

:root {
    --crg-authority-ink: #07111f;
    --crg-authority-ink-2: #101c2d;
    --crg-authority-slate: #526173;
    --crg-authority-muted: #7a8797;
    --crg-authority-line: #dbe3ec;
    --crg-authority-soft: #f2f6f9;
    --crg-authority-paper: #fbfcfd;
    --crg-authority-blue: #2d86b6;
    --crg-authority-blue-soft: #e7f3f9;
    --crg-authority-gold: #a5792a;
    --crg-authority-green: #24755b;
}

.crg-authority-page { background: var(--crg-authority-paper); }
.crg-authority-page main { overflow: clip; }

.crg-authority-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 34px;
    color: #718093;
    font-size: 12px;
}
.crg-authority-breadcrumbs a { color: #4f6074!important; }
.crg-authority-breadcrumbs a:hover { color: var(--crg-authority-blue)!important; }
.crg-authority-breadcrumbs > span:not([aria-current]) { color: #b1bbc7; }

.crg-authority-hero {
    position: relative;
    padding: clamp(64px, 8vw, 118px) 0 clamp(60px, 7vw, 102px);
    border-bottom: 1px solid var(--crg-authority-line);
    background:
        radial-gradient(circle at 82% 12%, rgba(45,134,182,.13), transparent 31%),
        linear-gradient(180deg,#fff 0%,#f8fafc 100%);
}
.crg-authority-hero--detail { padding-bottom: clamp(50px, 6vw, 80px); }
.crg-authority-hero--guide { background: linear-gradient(180deg,#fff 0%,#f5f8fb 100%); }
.crg-authority-hero--comparison { padding-bottom: clamp(56px, 7vw, 90px); }
.crg-authority-hero h1 {
    max-width: 1040px;
    margin: 18px 0 24px;
    font-size: clamp(46px, 5.7vw, 80px);
    line-height: .99;
    letter-spacing: -.05em;
}
.crg-authority-hero--detail h1,
.crg-authority-hero--guide h1,
.crg-authority-hero--comparison h1 { font-size: clamp(42px, 5vw, 70px); }
.crg-authority-hero__grid {
    display: grid;
    grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr);
    align-items: end;
    gap: clamp(42px, 7vw, 92px);
}
.crg-authority-hero__aside,
.crg-authority-definition,
.crg-authority-guide-hero__grid aside {
    padding: 28px;
    border: 1px solid var(--crg-authority-line);
    background: rgba(255,255,255,.88);
    box-shadow: 0 24px 70px rgba(7,17,31,.055);
}
.crg-authority-hero__aside > span,
.crg-authority-definition > span,
.crg-authority-guide-hero__grid aside > strong {
    display: block;
    margin-bottom: 15px;
    color: var(--crg-authority-blue);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.crg-authority-hero__aside ol { list-style: none; padding: 0; margin: 0; counter-reset: authorityq; }
.crg-authority-hero__aside li {
    position: relative;
    padding: 13px 0 13px 34px;
    border-top: 1px solid var(--crg-authority-line);
    color: #26354a;
    font-size: 14px;
    line-height: 1.45;
    counter-increment: authorityq;
}
.crg-authority-hero__aside li::before {
    content: counter(authorityq, decimal-leading-zero);
    position: absolute;
    left: 0;
    top: 13px;
    color: #92a0af;
    font-size: 10px;
    font-weight: 800;
}
.crg-authority-definition p,
.crg-authority-guide-hero__grid aside p {
    margin: 0;
    color: #334258;
    font-size: 16px;
    line-height: 1.7;
}
.crg-authority-definition p strong { color: var(--crg-authority-ink); }
.crg-authority-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin-top: 28px;
    color: #6a788a;
    font-size: 12px;
}
.crg-authority-meta span { display: inline-flex; align-items: center; gap: 7px; }
.crg-authority-meta span::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--crg-authority-blue); }

.crg-authority-section { padding: clamp(70px, 8vw, 118px) 0; background: #fff; }
.crg-authority-section--soft { background: var(--crg-authority-soft); }
.crg-authority-section--ink { background: var(--crg-authority-ink); color: #f5f8fb; }
.crg-authority-heading { max-width: 880px; margin-bottom: 42px; }
.crg-authority-heading--row { max-width: none; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 36px; }
.crg-authority-heading h2 { margin: 15px 0 0; font-size: clamp(32px, 3.8vw, 52px); line-height: 1.05; }
.crg-authority-section--ink .crg-authority-heading h2 { color: #fff; }

.crg-authority-card-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    border-top: 1px solid var(--crg-authority-line);
    border-left: 1px solid var(--crg-authority-line);
}
.crg-authority-card {
    position: relative;
    min-height: 340px;
    display: flex;
    flex-direction: column;
    padding: clamp(26px,3vw,40px);
    border-right: 1px solid var(--crg-authority-line);
    border-bottom: 1px solid var(--crg-authority-line);
    background: #fff;
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.crg-authority-card:hover,
.crg-authority-card:focus-visible { z-index: 2; transform: translateY(-3px); background: #fcfdff; box-shadow: 0 30px 74px rgba(7,17,31,.09); }
.crg-authority-card--lead { background: var(--crg-authority-ink); color: white!important; }
.crg-authority-card > span { color: var(--crg-authority-blue); font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.crg-authority-card--lead > span { color: #82c7e5; }
.crg-authority-card h3 { margin: 56px 0 14px; font-size: 26px; line-height: 1.12; }
.crg-authority-card--lead h3 { color: #fff; }
.crg-authority-card p { color: var(--crg-authority-slate); font-size: 14px; line-height: 1.65; }
.crg-authority-card--lead p { color: #b7c3d1; }
.crg-authority-card b { margin-top: auto; color: var(--crg-authority-blue); font-size: 12px; }
.crg-authority-card--lead b { color: #9cd7ee; }

.crg-authority-guide-list { border-top: 1px solid #cfd9e3; }
.crg-authority-guide-list > a {
    display: grid;
    grid-template-columns: 54px minmax(0,1fr) auto;
    gap: 24px;
    align-items: center;
    min-height: 150px;
    padding: 28px 8px 28px 0;
    border-bottom: 1px solid #cfd9e3;
    transition: padding .2s ease, background .2s ease;
}
.crg-authority-guide-list > a:hover { padding-left: 12px; background: rgba(255,255,255,.58); }
.crg-authority-guide-list > a > span { color: #8b98a8; font-size: 11px; font-weight: 800; }
.crg-authority-guide-list h3,
.crg-authority-guide-list h2 { margin: 0 0 8px; font-size: clamp(20px,2.2vw,30px); }
.crg-authority-guide-list p { max-width: 850px; margin: 0 0 8px; color: var(--crg-authority-slate); font-size: 14px; line-height: 1.6; }
.crg-authority-guide-list small { color: #788697; font-size: 11px; font-weight: 700; }
.crg-authority-guide-list b { color: var(--crg-authority-blue); font-size: 13px; white-space: nowrap; }
.crg-authority-guide-list--large > a { min-height: 185px; }

.crg-authority-term-strip {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    border-top: 1px solid var(--crg-authority-line);
    border-left: 1px solid var(--crg-authority-line);
}
.crg-authority-term-strip a {
    min-height: 220px;
    padding: 26px;
    border-right: 1px solid var(--crg-authority-line);
    border-bottom: 1px solid var(--crg-authority-line);
    background: #fff;
}
.crg-authority-term-strip strong { display: block; margin-bottom: 16px; font-size: 18px; line-height: 1.2; }
.crg-authority-term-strip span { display: block; color: var(--crg-authority-slate); font-size: 12px; line-height: 1.6; }
.crg-authority-term-strip a:hover strong { color: var(--crg-authority-blue); }

.crg-authority-comparison-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.crg-authority-comparison-links a { min-height: 260px; display: flex; flex-direction: column; padding: 32px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.crg-authority-comparison-links strong { color: #fff; font-size: 23px; line-height: 1.2; }
.crg-authority-comparison-links span { margin-top: 14px; color: #aebac9; font-size: 13px; line-height: 1.65; }
.crg-authority-comparison-links b { margin-top: auto; color: #8cd0ec; font-size: 12px; }

.crg-authority-flow {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    border-top: 1px solid var(--crg-authority-line);
    border-left: 1px solid var(--crg-authority-line);
}
.crg-authority-flow article { min-height: 265px; padding: 28px; border-right: 1px solid var(--crg-authority-line); border-bottom: 1px solid var(--crg-authority-line); }
.crg-authority-flow article > span { color: var(--crg-authority-blue); font-size: 10px; font-weight: 800; }
.crg-authority-flow h3 { margin: 60px 0 12px; font-size: 24px; }
.crg-authority-flow p { color: var(--crg-authority-slate); font-size: 13px; line-height: 1.6; }

.crg-authority-question-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: #d9e2ea; border: 1px solid #d9e2ea; }
.crg-authority-question-grid article { min-height: 230px; padding: 30px; background: #fff; }
.crg-authority-question-grid h3 { margin: 0 0 14px; font-size: 22px; }
.crg-authority-question-grid p { color: var(--crg-authority-slate); font-size: 13px; line-height: 1.65; }

.crg-authority-editorial,
.crg-authority-guide-body {
    display: grid;
    grid-template-columns: 240px minmax(0,820px);
    gap: clamp(48px,8vw,110px);
    justify-content: center;
    align-items: start;
}
.crg-authority-toc { position: sticky; top: 100px; display: grid; gap: 3px; padding-top: 4px; }
.crg-authority-toc strong { margin-bottom: 12px; color: var(--crg-authority-ink); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.crg-authority-toc a { padding: 8px 0; color: #69788b!important; font-size: 12px; line-height: 1.35; border-bottom: 1px solid #edf1f4; }
.crg-authority-toc a:hover { color: var(--crg-authority-blue)!important; }
.crg-authority-content > section { padding: 0 0 70px; margin-bottom: 70px; border-bottom: 1px solid var(--crg-authority-line); scroll-margin-top: 110px; }
.crg-authority-content > section:last-child { margin-bottom: 0; }
.crg-authority-content h2 { margin: 14px 0 28px; font-size: clamp(31px,3.5vw,48px); }
.crg-authority-numbered { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--crg-authority-line); }
.crg-authority-numbered li { display: grid; grid-template-columns: 58px 1fr; align-items: start; gap: 12px; padding: 20px 0; border-bottom: 1px solid var(--crg-authority-line); }
.crg-authority-numbered span { color: #8d9aaa; font-size: 10px; font-weight: 800; }
.crg-authority-numbered strong { font-size: 17px; line-height: 1.45; }
.crg-authority-operating-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--crg-authority-line); border-left: 1px solid var(--crg-authority-line); }
.crg-authority-operating-grid article { min-height: 245px; padding: 26px; border-right: 1px solid var(--crg-authority-line); border-bottom: 1px solid var(--crg-authority-line); }
.crg-authority-operating-grid article > span { color: var(--crg-authority-blue); font-size: 10px; font-weight: 800; }
.crg-authority-operating-grid h3 { margin: 46px 0 10px; font-size: 22px; }
.crg-authority-operating-grid p { color: var(--crg-authority-slate); font-size: 13px; line-height: 1.65; }
.crg-authority-evidence-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--crg-authority-line); border-left: 1px solid var(--crg-authority-line); }
.crg-authority-evidence-list li { min-height: 86px; display: flex; align-items: center; padding: 18px 22px; border-right: 1px solid var(--crg-authority-line); border-bottom: 1px solid var(--crg-authority-line); font-size: 13px; font-weight: 650; }
.crg-authority-evidence-list li::before { content: ""; flex: 0 0 auto; width: 7px; height: 7px; margin-right: 12px; border-radius: 50%; background: var(--crg-authority-blue); }
.crg-authority-chip-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.crg-authority-chip-grid span { padding: 10px 13px; border: 1px solid #cfd9e3; background: #fff; color: #35445a; font-size: 12px; font-weight: 700; }
.crg-authority-boundary { margin-top: 28px; padding: 20px 22px; border-left: 3px solid var(--crg-authority-gold); background: #fbf7ef; color: #63532f; font-size: 13px; line-height: 1.65; }
.crg-authority-source { padding: 28px!important; border: 1px solid var(--crg-authority-line)!important; background: var(--crg-authority-soft); }
.crg-authority-source > span { display: block; margin-bottom: 8px; color: #7a8797; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.crg-authority-source > a { color: var(--crg-authority-blue)!important; font-size: 16px; font-weight: 750; }
.crg-authority-source p { margin: 10px 0 0; color: var(--crg-authority-slate); font-size: 12px; }

.crg-authority-search { display: block; max-width: 660px; margin-top: 34px; }
.crg-authority-search input { width: 100%; min-height: 54px; padding: 0 18px; border: 1px solid #cfd9e3; border-radius: 8px; background: #fff; color: var(--crg-authority-ink); }
.crg-authority-search input:focus { border-color: var(--crg-authority-blue); outline: 3px solid rgba(45,134,182,.12); }
.crg-authority-glossary-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--crg-authority-line); border-left: 1px solid var(--crg-authority-line); }
.crg-authority-glossary-grid > a { min-height: 270px; display: grid; grid-template-columns: 45px 1fr; gap: 18px; padding: 30px; border-right: 1px solid var(--crg-authority-line); border-bottom: 1px solid var(--crg-authority-line); background: #fff; }
.crg-authority-glossary-grid > a > span { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid #cfd9e3; color: var(--crg-authority-blue); font-size: 13px; font-weight: 800; }
.crg-authority-glossary-grid h2 { margin: 2px 0 12px; font-size: 24px; }
.crg-authority-glossary-grid p { color: var(--crg-authority-slate); font-size: 13px; line-height: 1.65; }
.crg-authority-glossary-grid b { color: var(--crg-authority-blue); font-size: 12px; }
.crg-authority-empty { padding: 34px 0; color: var(--crg-authority-muted); }

.crg-authority-term-hero { padding: clamp(70px,8vw,120px) 0; border-bottom: 1px solid var(--crg-authority-line); background: #fff; }
.crg-authority-term-hero h1 { max-width: 900px; margin: 16px 0 24px; font-size: clamp(48px,6vw,82px); line-height: 1; }
.crg-authority-term-hero > .crg-v2-container > p { max-width: 900px; margin: 0; color: #334258; font-size: clamp(20px,2vw,25px); line-height: 1.62; }
.crg-authority-term-layout { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(300px,.7fr); gap: clamp(50px,8vw,100px); align-items: start; }
.crg-authority-term-layout article h2 { margin: 14px 0 18px; font-size: clamp(32px,3.6vw,50px); }
.crg-authority-prose { max-width: 800px; margin-bottom: 30px; color: #3f4e62; font-size: 18px; line-height: 1.8; }
.crg-authority-term-layout aside { display: grid; border-top: 1px solid var(--crg-authority-line); }
.crg-authority-term-layout aside > strong { padding: 0 0 14px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.crg-authority-term-layout aside a { display: grid; gap: 5px; padding: 17px 0; border-bottom: 1px solid var(--crg-authority-line); }
.crg-authority-term-layout aside a span { font-weight: 720; }
.crg-authority-term-layout aside a small { color: var(--crg-authority-slate); font-size: 11px; line-height: 1.5; }

.crg-authority-guide-hero__grid { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(300px,.7fr); gap: clamp(44px,7vw,90px); align-items: end; }
.crg-authority-guide-hero__grid aside { align-self: stretch; display: flex; flex-direction: column; justify-content: flex-end; }
.crg-authority-guide-body > article > section { position: relative; padding: 0 0 78px; margin-bottom: 74px; border-bottom: 1px solid var(--crg-authority-line); scroll-margin-top: 110px; }
.crg-authority-guide-body > article > section > span { color: var(--crg-authority-blue); font-size: 11px; font-weight: 800; }
.crg-authority-guide-body h2 { max-width: 720px; margin: 14px 0 22px; font-size: clamp(31px,3.6vw,48px); }
.crg-authority-guide-body > article > section p { max-width: 750px; color: #405066; font-size: 17px; line-height: 1.8; }
.crg-authority-guide-boundary { padding: 26px; border: 1px solid #dfd3bb; background: #fbf7ef; }
.crg-authority-guide-boundary strong { display: block; margin-bottom: 8px; color: #715d32; font-size: 12px; }
.crg-authority-guide-boundary p { margin: 0; color: #655738; font-size: 13px; line-height: 1.65; }

.crg-authority-versus { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--crg-authority-line); border: 1px solid var(--crg-authority-line); }
.crg-authority-versus article { min-height: 520px; padding: clamp(34px,5vw,62px); background: #fff; }
.crg-authority-versus article > span { color: var(--crg-authority-blue); font-size: 11px; font-weight: 800; }
.crg-authority-versus h2 { margin: 80px 0 14px; font-size: clamp(30px,3.3vw,46px); }
.crg-authority-versus article > strong { display: block; max-width: 430px; color: #4f6075; font-size: 15px; line-height: 1.5; }
.crg-authority-versus ul { list-style: none; padding: 0; margin: 44px 0 0; border-top: 1px solid var(--crg-authority-line); }
.crg-authority-versus li { padding: 13px 0; border-bottom: 1px solid var(--crg-authority-line); color: #415066; font-size: 13px; }
.crg-authority-versus__mark { position: absolute; z-index: 2; left: 50%; top: 50%; width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid #cfd9e3; border-radius: 50%; background: var(--crg-authority-ink); color: #fff; font-size: 10px; font-weight: 850; letter-spacing: .1em; transform: translate(-50%,-50%); }
.crg-authority-conclusion { max-width: 850px; margin: clamp(66px,8vw,110px) auto 0; text-align: center; }
.crg-authority-conclusion h2 { margin: 14px 0 20px; font-size: clamp(34px,4vw,54px); }
.crg-authority-conclusion p { color: #415066; font-size: 19px; line-height: 1.75; }

.crg-authority-cta { position: relative; overflow: hidden; padding: clamp(68px,8vw,110px) 0; background: var(--crg-authority-ink); color: #fff; }
.crg-authority-cta::after { content: ""; position: absolute; right: -220px; top: -280px; width: 620px; height: 620px; border-radius: 50%; background: radial-gradient(circle,rgba(75,167,209,.18),transparent 68%); pointer-events: none; }
.crg-authority-cta__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.25fr auto; gap: 60px; align-items: end; }
.crg-authority-cta h2 { max-width: 860px; margin: 14px 0 16px; color: #fff; font-size: clamp(34px,4.2vw,58px); }
.crg-authority-cta p { max-width: 820px; margin: 0; color: #b5c1d0; font-size: 16px; line-height: 1.7; }

@media (max-width: 1100px) {
    .crg-authority-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .crg-authority-flow { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .crg-authority-term-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .crg-authority-editorial,
    .crg-authority-guide-body { grid-template-columns: 190px minmax(0,1fr); gap: 50px; }
}

@media (max-width: 820px) {
    .crg-authority-hero__grid,
    .crg-authority-guide-hero__grid,
    .crg-authority-term-layout,
    .crg-authority-cta__inner,
    .crg-authority-heading--row { grid-template-columns: 1fr; }
    .crg-authority-editorial,
    .crg-authority-guide-body { grid-template-columns: 1fr; }
    .crg-authority-toc { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: 10px; padding: 18px; border: 1px solid var(--crg-authority-line); background: var(--crg-authority-soft); }
    .crg-authority-toc strong { grid-column: 1/-1; }
    .crg-authority-question-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .crg-authority-versus { grid-template-columns: 1fr; }
    .crg-authority-versus__mark { top: 50%; }
    .crg-authority-versus article { min-height: 430px; }
    .crg-authority-comparison-links { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
    .crg-authority-card-grid,
    .crg-authority-flow,
    .crg-authority-question-grid,
    .crg-authority-glossary-grid,
    .crg-authority-operating-grid,
    .crg-authority-evidence-list,
    .crg-authority-term-strip { grid-template-columns: 1fr; }
    .crg-authority-guide-list > a { grid-template-columns: 34px 1fr; gap: 12px; }
    .crg-authority-guide-list > a > b { grid-column: 2; }
    .crg-authority-toc { grid-template-columns: 1fr; }
    .crg-authority-numbered li { grid-template-columns: 42px 1fr; }
    .crg-authority-versus__mark { display: none; }
    .crg-authority-card,
    .crg-authority-flow article { min-height: auto; }
    .crg-authority-card h3,
    .crg-authority-flow h3 { margin-top: 34px; }
}
.crg-authority-toc a.is-active { color: var(--crg-authority-blue)!important; font-weight: 750; }
