/* Premium authority pages: Proof Engine + AI Recommendation Profile */
.authority-page{background:#070B1D;color:var(--slate)}
.authority-page nav{background:rgba(7,11,29,.82);border-bottom:1px solid rgba(227,188,63,.12)}
.authority-page-main{background:
  radial-gradient(circle at 12% 0%,rgba(227,188,63,.16),transparent 28%),
  radial-gradient(circle at 88% 12%,rgba(202,220,252,.16),transparent 32%),
  linear-gradient(180deg,#070B1D 0%,#10163A 42%,#F4F6FB 42%,#F4F6FB 100%)}
.authority-hero{position:relative;overflow:hidden;padding:104px 0 82px;color:var(--ice)}
.authority-hero::before{content:"";position:absolute;inset:28px;border:1px solid rgba(227,188,63,.12);border-radius:34px;pointer-events:none}
.authority-hero::after{content:"";position:absolute;right:-120px;top:24px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(227,188,63,.22),transparent 64%);filter:blur(4px);pointer-events:none}
.authority-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:48px;align-items:center;position:relative;z-index:1}
.authority-hero .breadcrumbs{margin-bottom:30px;color:rgba(220,230,255,.72);font-size:13px}
.authority-hero .breadcrumbs a{color:rgba(238,243,255,.86)}
.authority-hero .bc-sep{opacity:.7}
.authority-badge{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid rgba(227,188,63,.34);border-radius:999px;background:rgba(227,188,63,.11);color:#F1C84F;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 10px 30px rgba(0,0,0,.16)}
.authority-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 0 5px rgba(227,188,63,.12)}
.authority-hero h1{margin:18px 0 18px;color:var(--white);font-size:clamp(44px,6vw,76px);line-height:.96;letter-spacing:-.035em}
.authority-hero h1 .gold{color:var(--gold-bright)}
.authority-hero-lead{max-width:720px;color:rgba(232,238,255,.88);font-size:20px;line-height:1.76;margin:0}
.authority-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.authority-actions .btn-ghost{background:rgba(255,255,255,.04)}
.authority-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px;max-width:700px}
.authority-stat{padding:17px 17px 15px;border:1px solid rgba(202,220,252,.16);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));box-shadow:0 14px 34px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08)}
.authority-stat strong{display:block;color:var(--white);font-family:var(--display);font-size:30px;line-height:1;margin-bottom:7px}
.authority-stat span{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(232,238,255,.68)}
.authority-card{position:relative;border:1px solid rgba(227,188,63,.18);border-radius:28px;background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.035));box-shadow:0 34px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.1);padding:24px;overflow:hidden}
.authority-card::before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 82% 12%,rgba(227,188,63,.18),transparent 34%);pointer-events:none}
.authority-card-top{position:relative;display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(232,238,255,.7)}
.authority-pill{display:inline-flex;padding:7px 11px;border-radius:999px;border:1px solid rgba(227,188,63,.34);color:#F1C84F;background:rgba(227,188,63,.12);font-weight:600}
.authority-visual-list{position:relative;display:grid;gap:12px}
.authority-visual-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px;border:1px solid rgba(202,220,252,.14);border-radius:16px;background:linear-gradient(135deg,rgba(8,12,32,.58),rgba(16,22,58,.42));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.authority-visual-row b{color:var(--white);font-size:15px}
.authority-visual-row span{display:block;color:rgba(232,238,255,.68);font-size:12.5px;line-height:1.45}
.authority-visual-row em{font-style:normal;font-family:var(--display);font-size:26px;color:var(--gold-bright)}
.authority-dot{width:12px;height:12px;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 0 6px rgba(227,188,63,.1)}
.authority-quote{position:relative;margin-top:16px;padding:16px 17px;border-radius:18px;background:rgba(7,11,29,.58);border:1px solid rgba(227,188,63,.18);color:rgba(232,238,255,.84);font-size:14px;line-height:1.68}
.authority-wrap{max-width:1120px;padding:0 24px 56px}
.authority-panel{margin-top:-34px;position:relative;z-index:2;border:1px solid rgba(30,39,97,.1);border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 36px 96px rgba(16,22,58,.2),0 2px 0 rgba(255,255,255,.7) inset;overflow:hidden}
.authority-panel::before{content:"";display:block;height:5px;background:linear-gradient(90deg,var(--gold),var(--gold-bright),var(--ice))}
.authority-article{max-width:none;padding:48px clamp(24px,4vw,58px) 58px}
.authority-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 12px}
.authority-lead{font-size:20px;border:1px solid rgba(201,162,39,.16);border-radius:20px;padding:26px 28px;background:linear-gradient(135deg,rgba(201,162,39,.15),rgba(202,220,252,.24));box-shadow:0 18px 46px rgba(30,39,97,.09)}
.authority-article h2{margin:62px 0 20px;font-size:clamp(28px,3vw,39px);letter-spacing:-.02em}
.authority-article p{font-size:17px;line-height:1.75;margin:0 0 18px}
.authority-article ul,.authority-article ol{display:grid;gap:10px;margin:0 0 20px;padding:0;list-style:none}
.authority-article li{position:relative;padding:15px 18px 15px 48px;border:1px solid rgba(30,39,97,.09);border-radius:15px;background:linear-gradient(135deg,#fff,rgba(242,245,252,.82));line-height:1.62;box-shadow:0 10px 28px rgba(30,39,97,.055)}
.authority-article li::before{content:"";position:absolute;left:18px;top:22px;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(201,162,39,.12)}
.authority-article table{width:100%;border-collapse:separate;border-spacing:0;margin:24px 0 34px;border:1px solid rgba(30,39,97,.1);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 20px 52px rgba(30,39,97,.1);font-size:16px}
.authority-article th{background:linear-gradient(135deg,var(--ink),var(--navy));color:rgba(232,238,255,.9);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:18px;text-align:left}
.authority-article td{padding:20px 18px;border-top:1px solid rgba(30,39,97,.09);vertical-align:top;color:var(--slate);line-height:1.62}
.authority-article td:first-child{font-weight:700;color:var(--navy)}
.authority-article tr:nth-child(even) td{background:rgba(242,245,252,.55)}
.authority-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0 10px}
.authority-mini-card{border:1px solid rgba(30,39,97,.1);border-radius:20px;background:linear-gradient(145deg,#fff,rgba(242,245,252,.86));padding:22px;box-shadow:0 14px 36px rgba(30,39,97,.08)}
.authority-mini-card h3{font-size:23px;margin:0 0 10px}
.authority-mini-card p{font-size:15px;margin:0}
.authority-warning{border-color:rgba(201,162,39,.28);background:linear-gradient(135deg,rgba(201,162,39,.14),#fff)}
.authority-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 4px}
.authority-profile-card{padding:18px;border-radius:18px;border:1px solid rgba(30,39,97,.1);background:#fff;box-shadow:0 10px 30px rgba(30,39,97,.07)}
.authority-profile-card span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.authority-profile-card b{display:block;color:var(--navy);font-size:17px;line-height:1.35}
.authority-page .content-cta{margin-top:0;background:linear-gradient(145deg,#070B1D,#10163A 55%,#1E2761);border-top:1px solid rgba(227,188,63,.14)}
.authority-page footer{background:#070B1D;border-top:1px solid rgba(227,188,63,.12)}
@media(max-width:960px){
  .authority-hero-grid{grid-template-columns:1fr}
  .authority-card{max-width:620px}
  .authority-stats,.authority-profile-grid{grid-template-columns:1fr}
  .authority-split{grid-template-columns:1fr}
}
@media(max-width:620px){
  .authority-hero{padding:72px 0 56px}
  .authority-hero::before{inset:14px;border-radius:24px}
  .authority-hero h1{font-size:42px}
  .authority-panel{border-radius:22px}
  .authority-article{padding:30px 18px 36px}
  .authority-article table{display:block;overflow-x:auto}
}
