/* checka · AI authority / research / comparison pages */
.ai-authority-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:28px 0 54px}
.ai-authority-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px;align-items:stretch;padding:42px 0 26px}
.ai-authority-hero h1{max-width:840px;margin:7px 0 14px;color:#071a36;font:750 clamp(38px,5vw,62px)/.98 "Bricolage Grotesque",system-ui,sans-serif;letter-spacing:-.052em}
.ai-authority-hero h1 span{color:#ef622e}.ai-authority-hero .lead{max-width:760px;margin:0;color:#5e7188;font-size:17px;line-height:1.58}
.ai-kicker{margin:0;color:#ef622e;font:750 10px/1.2 "Instrument Sans",system-ui,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.ai-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.ai-meta span{padding:7px 10px;border:1px solid #dce5ef;border-radius:999px;background:#fff;color:#64778e;font-size:11px}
.ai-side-card{padding:24px;border:1px solid #dce5ef;border-radius:18px;background:linear-gradient(145deg,#071a36,#0d315f);color:#fff;box-shadow:0 20px 48px rgba(7,26,54,.14)}
.ai-side-card h2{margin:0 0 9px;font:700 23px/1.05 "Bricolage Grotesque",system-ui,sans-serif}.ai-side-card p{margin:0;color:#c7d4e6;line-height:1.55}.ai-side-card ul{display:grid;gap:9px;margin:18px 0 0;padding:0;list-style:none}.ai-side-card li{padding-top:9px;border-top:1px solid rgba(255,255,255,.12);font-size:13px}
.ai-section{padding:32px 0;border-top:1px solid #e1e8f0}.ai-section-head{max-width:790px;margin-bottom:18px}.ai-section h2{margin:7px 0 8px;color:#071a36;font:720 clamp(27px,3.5vw,40px)/1.04 "Bricolage Grotesque",system-ui,sans-serif;letter-spacing:-.04em}.ai-section-head>p:last-child{margin:0;color:#63758b;line-height:1.58}
.ai-grid-2,.ai-grid-3,.ai-grid-5{display:grid;gap:12px}.ai-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.ai-card{min-width:0;padding:20px;border:1px solid #dce5ef;border-radius:15px;background:#fff}.ai-card small{display:block;color:#ef622e;font-size:10px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.ai-card h3{margin:9px 0 7px;color:#071a36;font:700 20px/1.12 "Bricolage Grotesque",system-ui,sans-serif;letter-spacing:-.025em}.ai-card p{margin:0;color:#65778d;font-size:13px;line-height:1.55}
.ai-score-card{position:relative;overflow:hidden}.ai-score-card>strong{display:block;margin:6px 0;color:#071a36;font:780 38px/1 "Bricolage Grotesque",system-ui,sans-serif}.ai-score-card:after{position:absolute;right:-20px;bottom:-34px;width:92px;height:92px;border:18px solid rgba(239,98,46,.07);border-radius:50%;content:""}
.ai-table-wrap{width:100%;overflow-x:auto;border:1px solid #dce5ef;border-radius:14px;background:#fff;-webkit-overflow-scrolling:touch}.ai-table{width:100%;min-width:720px;border-collapse:collapse}.ai-table th,.ai-table td{padding:14px 15px;border-bottom:1px solid #e5ebf2;text-align:left;vertical-align:top}.ai-table th{background:#f6f9fc;color:#455971;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.ai-table td{color:#52667e;font-size:13px;line-height:1.46}.ai-table td:first-child{color:#071a36;font-weight:700}.ai-table tr:last-child td{border-bottom:0}
.ai-callout{margin:18px 0;padding:18px 20px;border-left:3px solid #ef622e;border-radius:0 13px 13px 0;background:#f6f9fc;color:#53677f;line-height:1.55}.ai-callout strong{color:#071a36}
.ai-formula{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0}.ai-formula span{padding:13px 10px;border:1px solid #dce5ef;border-radius:12px;background:#fff;text-align:center;color:#65778d;font-size:12px}.ai-formula b{display:block;margin-bottom:3px;color:#071a36;font-size:18px}
.ai-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ai-levels article{padding:17px;border-radius:14px;border:1px solid #dce5ef;background:#fff}.ai-levels strong{display:block;color:#ef622e;font-size:13px}.ai-levels h3{margin:5px 0 5px;color:#071a36;font-size:18px}.ai-levels p{margin:0;color:#66798e;font-size:12px;line-height:1.45}
.ai-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.ai-primary,.ai-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:10px;text-decoration:none;font-weight:700;font-size:13px}.ai-primary{background:#ef622e;color:#fff}.ai-secondary{border:1px solid #ced9e6;background:#fff;color:#071a36}
.ai-faq{display:grid;gap:8px}.ai-faq details{padding:0 17px;border:1px solid #dce5ef;border-radius:12px;background:#fff}.ai-faq summary{padding:15px 0;color:#071a36;font-weight:700;cursor:pointer}.ai-faq p{margin:0 0 16px;color:#64778d;line-height:1.55}
.ai-source-note{padding:16px;border:1px dashed #cbd8e7;border-radius:12px;color:#66788f;font-size:12px;line-height:1.5}.ai-source-note strong{color:#071a36}
.ai-resource-rail{margin:26px 0;padding:22px;border:1px solid #dce5ef;border-radius:18px;background:linear-gradient(145deg,#fff,#f7f9fc)}.ai-resource-rail h2{margin:7px 0 8px;color:#071a36;font:720 29px/1.04 "Bricolage Grotesque",system-ui,sans-serif;letter-spacing:-.035em}.ai-resource-rail>p{max-width:760px;margin:0 0 16px;color:#63758b;line-height:1.5}.ai-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ai-resource-grid a{display:flex;flex-direction:column;min-height:112px;padding:15px;border:1px solid #dce5ef;border-radius:13px;background:#fff;color:#071a36;text-decoration:none}.ai-resource-grid small{color:#ef622e;font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.ai-resource-grid strong{margin-top:9px;font-size:16px}.ai-resource-grid span{margin-top:6px;color:#6b7c91;font-size:11px;line-height:1.42}
@media(max-width:900px){.ai-authority-hero{grid-template-columns:1fr}.ai-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-formula{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ai-authority-shell{width:min(100% - 24px,1120px);padding-top:14px}.ai-authority-hero{padding:24px 0 19px;gap:14px}.ai-authority-hero h1{font-size:36px}.ai-authority-hero .lead{font-size:14px}.ai-side-card{padding:18px;border-radius:14px}.ai-section{padding:24px 0}.ai-grid-2,.ai-grid-3,.ai-grid-5,.ai-formula,.ai-levels,.ai-resource-grid{grid-template-columns:1fr}.ai-card{padding:16px}.ai-section h2{font-size:28px}.ai-table{min-width:650px}.ai-actions{display:grid;grid-template-columns:1fr}.ai-primary,.ai-secondary{width:100%;box-sizing:border-box}.ai-resource-rail{padding:16px;border-radius:14px}.ai-resource-rail h2{font-size:25px}}
