/* ALAEDDİN Ai — mavi kurumsal C-eddin düzeni. */
:root{--ab-blue:#2468D6;--ab-deep:#102a5b;--ab-soft:#eaf3ff;--ab-ink:#1e3455;--ab-rail-w:76px}
html{scroll-behavior:smooth}body.ab-site{overflow-x:hidden;color:var(--ab-ink)}
.ab-rail{position:fixed;z-index:75;left:0;top:var(--ab-top,56px);bottom:0;width:var(--ab-rail-w);display:flex;flex-direction:column;background:#fff;border-right:1px solid #e2eaf4;box-shadow:4px 0 24px #1c4c8710}
.ab-rail-logo{height:83px;display:grid;place-items:center;background:linear-gradient(145deg,#317ee8,#123eaa)}
.ab-rail-logo img{height:70px;max-width:67px;object-fit:contain;filter:drop-shadow(0 9px 10px #002f8c45)}
.ab-rail-list{list-style:none;margin:0;padding:13px 4px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;scrollbar-width:thin}
.ab-rail-list a{min-height:64px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;text-decoration:none;color:#61738e;font-size:10px;font-weight:800;line-height:1.2;padding:7px 3px;transition:.18s}
.ab-rail-list a .ab-symbol{font-size:24px;line-height:1;color:#2468d6}
.ab-rail-list a:hover,.ab-rail-list a[aria-current="page"]{background:#eaf3ff;color:#134bb8}
.ab-rail-bottom{margin-top:auto;padding:8px 4px 16px;display:grid;gap:5px}
.ab-rail-bottom a{text-align:center;color:#6481a4;text-decoration:none;font-size:10px;padding:9px 1px}
.ab-rail-toggle{display:none}
body.ab-site .ab-offset{margin-left:var(--ab-rail-w)}
body.ab-site .ab-brand-title{color:var(--ab-blue);letter-spacing:.04em;font-weight:900}
body.ab-site a:focus-visible,body.ab-site button:focus-visible,body.ab-site input:focus-visible{outline:3px solid #288de5;outline-offset:3px}
body.ab-site .hero,body.ab-site .intro-section{background:radial-gradient(circle at 84% 42%,#dae9ff 0%,transparent 34%),linear-gradient(135deg,#fff 34%,#f0f7ff 100%)}
body.ab-site .hero::after,body.ab-site .intro-section::after{pointer-events:none}
body.ab-site .hero-person::before,body.ab-site .character-halo{background:radial-gradient(circle,#b5d7ff 0%,#e4f1ff 48%,transparent 73%)}
body.ab-site .hero-person img,body.ab-site .art-stage .character{filter:drop-shadow(0 20px 26px #2e6dc43d)}
body.ab-site .button-primary,body.ab-site .pill-button-dark{background:linear-gradient(120deg,#174baf,#347dea);border-color:#2468d6;color:#fff}
body.ab-site .hero h1 em,body.ab-site .text-glow{color:#2468d6!important}
body.ab-site .hero-kicker,body.ab-site .eyebrow,body.ab-site .section-kicker{color:#2468d6}
body.ab-site .article-card:hover,body.ab-site .category-card:hover,body.ab-site .topic-card:hover{border-color:#8dbbfb}
.ab-chat-banner{margin:27px auto 0;max-width:1160px;padding:20px 24px;border:1px solid #c7ddfc;background:#eaf3ff;border-radius:16px;display:flex;gap:18px;align-items:center;justify-content:space-between}
.ab-chat-banner strong{display:block;color:#153b83;font-size:19px}.ab-chat-banner p{margin:6px 0 0;color:#506b95;font-size:13px}.ab-chat-banner a{display:inline-flex;align-items:center;white-space:nowrap;background:#2468d6;color:white;border-radius:9px;padding:13px 18px;text-decoration:none;font-weight:750}
.ab-chat-banner a:hover{background:#1549ac}
@media(max-width:800px){:root{--ab-rail-w:62px}.ab-rail-list a{font-size:9px;min-height:58px}.ab-chat-banner{margin:18px 14px;flex-wrap:wrap}}
@media(max-width:600px){body.ab-site .ab-offset{margin-left:0}.ab-rail{position:sticky;top:0;bottom:auto;height:60px;width:100%;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid #d7e7fc}.ab-rail-logo{height:60px;width:70px}.ab-rail-logo img{height:56px}.ab-rail-toggle{display:block;margin-left:auto;margin-right:12px;background:#edf5ff;color:#154bab;border:1px solid #cddff6;padding:9px 14px;border-radius:8px;font-weight:750}.ab-rail-list{position:absolute;top:59px;left:0;right:0;display:none;grid-template-columns:repeat(3,minmax(0,1fr));background:white;box-shadow:0 17px 20px #112c5530;max-height:65vh;overflow:auto;padding:8px}.ab-rail.is-open .ab-rail-list{display:grid}.ab-rail-bottom{margin:0 6px 0 0}.ab-rail-bottom a{font-size:10px}.ab-chat-banner strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.ab-rail-list a{transition:none}html{scroll-behavior:auto}}
