/* ============================================================
   World of Esport — Design System
   Dunkles Gaming-Grundgerüst nach dem echten Markenauftritt: elektrisches
   Blau + Violett-Neon auf Schwarz (aus Logo & realer RGB-Beleuchtung im
   Bootcamp). Kein Light/Dark-Toggle — bewusste Markenwelt.
   ============================================================ */

:root{
  --bg:#0a0c14;
  --bg-elev:#12141f;
  --bg-elev-2:#191c2b;
  --bg-elev-3:#232838;
  --text:#f1f3fb;
  --text-dim:#a6acc4;
  --text-faint:#666e8c;
  --accent:#3aa0ff;
  --accent-hover:#5db3ff;
  --accent-ink:#071322;
  --accent2:#b24bf5;
  --accent2-ink:#1c0526;
  --danger:#e2604f;
  --line:rgba(196,206,255,0.10);
  --line-strong:rgba(196,206,255,0.20);
  --shadow:0 20px 50px -25px rgba(0,0,0,0.6);
  --radius-sm:8px;
  --radius:14px;
  --radius-lg:22px;
  --container:1220px;
  --font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --font-mono:"SF Mono",Consolas,Menlo,monospace;
}

*,*::before,*::after{box-sizing:border-box;}
/* Temporär ausgeblendete Inhalte: Attribut "hidden" entfernen, um sie wieder einzublenden */
[hidden]{display:none !important;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;} *{animation-duration:0.001ms !important; transition-duration:0.001ms !important;}}

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-sans);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
button{font-family:inherit; cursor:pointer;}
ul{list-style:none; margin:0; padding:0;}
h1,h2,h3,h4,p{margin:0;}
h1,h2,h3,h4{font-weight:800; letter-spacing:-0.02em; text-wrap:balance;}
::selection{background:var(--accent); color:var(--accent-ink);}

.container{max-width:var(--container); margin:0 auto; padding:0 24px;}
@media (max-width:640px){.container{padding:0 18px;}}

section.pad{padding:88px 0;}
section.pad-sm{padding:56px 0;}
@media (max-width:780px){section.pad{padding:60px 0;} section.pad-sm{padding:40px 0;}}

.bg-elev{background:var(--bg-elev);}
.bg-elev-2{background:var(--bg-elev-2);}

.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:12.5px; font-weight:800; text-transform:uppercase; letter-spacing:0.14em;
  color:var(--accent);
}

h1{font-size:clamp(34px,5.4vw,58px); line-height:1.04;}
h2{font-size:clamp(26px,3.4vw,38px); line-height:1.12;}
h3{font-size:19px; line-height:1.3;}
.lede{font-size:17px; color:var(--text-dim); max-width:58ch;}
.lede.center{margin-left:auto; margin-right:auto; text-align:center;}
p.body{color:var(--text-dim); font-size:15.5px; max-width:62ch;}

.section-head{margin-bottom:40px;}
.section-head.center{text-align:center;}
.section-head h2{margin-top:12px;}
.section-head .lede{margin-top:12px;}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-weight:700; font-size:15px; padding:14px 26px; border-radius:99px;
  border:1px solid transparent; white-space:nowrap; transition:transform .15s ease, background .15s ease, border-color .15s ease;
}
.btn:active{transform:scale(0.98);}
.btn-primary{background:var(--accent); color:var(--accent-ink);}
.btn-primary:hover{background:var(--accent-hover);}
.btn-secondary{background:transparent; border-color:var(--line-strong); color:var(--text);}
.btn-secondary:hover{border-color:var(--accent); color:var(--accent);}
.btn-ghost{background:var(--bg-elev-2); color:var(--text);}
.btn-block{width:100%;}
.btn-sm{padding:10px 18px; font-size:13.5px;}

.btn-row{display:flex; gap:14px; flex-wrap:wrap;}

/* ---------- Header / Nav ---------- */
.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(15,17,23,0.86); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav{display:flex; align-items:center; justify-content:space-between; gap:24px; padding:16px 0;}
.brand{display:flex; align-items:center; gap:10px; font-weight:800; font-size:18px; letter-spacing:-0.01em;}
.brand .mark{
  width:34px; height:34px; border-radius:9px; flex-shrink:0;
  background:linear-gradient(155deg,var(--accent),var(--accent2));
  display:flex; align-items:center; justify-content:center; color:var(--accent-ink); font-weight:900; font-size:15px;
}
.brand-logo{height:46px; width:auto; display:block;}
.drawer-top .brand-logo{height:40px;}
.nav-links{display:flex; align-items:center; gap:6px;}
.nav-links > li{position:relative;}
.nav-links > li > a, .nav-links > li > button{
  display:flex; align-items:center; gap:5px;
  padding:10px 14px; border-radius:99px; font-size:14.5px; font-weight:600; color:var(--text-dim);
  background:none; border:none;
}
.nav-links > li > a:hover, .nav-links > li > button:hover, .nav-links > li > a.active{color:var(--text); background:var(--bg-elev-2);}
.nav-links > li > button svg{transition:transform .15s ease;}
.nav-links > li:hover > button svg, .nav-links > li.open > button svg{transform:rotate(180deg);}

.mega{
  position:absolute; top:calc(100% + 10px); left:50%; transform:translateX(-50%);
  width:620px; background:var(--bg-elev); border:1px solid var(--line-strong); border-radius:var(--radius);
  box-shadow:var(--shadow); padding:22px; display:none; grid-template-columns:1fr 1fr; gap:6px 26px;
}
.nav-links > li:hover .mega, .nav-links > li.open .mega{display:grid;}
.mega-col-title{font-size:11px; text-transform:uppercase; letter-spacing:0.1em; color:var(--text-faint); font-weight:700; margin:6px 0 4px; padding:0 12px;}
.mega a.mega-link{display:block; padding:9px 12px; border-radius:8px; font-size:14px; color:var(--text-dim); font-weight:600;}
.mega a.mega-link small{display:block; font-weight:400; color:var(--text-faint); font-size:12px; margin-top:2px;}
.mega a.mega-link:hover{background:var(--bg-elev-2); color:var(--accent);}
.mega.single{width:250px; grid-template-columns:1fr;}

.nav-cta{display:flex; align-items:center; gap:10px;}
.burger{display:none; width:42px; height:42px; align-items:center; justify-content:center; background:var(--bg-elev-2); border:1px solid var(--line-strong); border-radius:10px; color:var(--text);}

@media (max-width:980px){
  .nav-links{display:none;}
  .nav-cta .btn-secondary{display:none;}
  .burger{display:flex;}
}

.mobile-drawer{
  position:fixed; inset:0; z-index:200; background:var(--bg);
  display:none; flex-direction:column; padding:20px; overflow-y:auto;
}
.mobile-drawer.open{display:flex;}
.mobile-drawer .drawer-top{display:flex; justify-content:space-between; align-items:center; margin-bottom:20px;}
.mobile-drawer a{display:block; padding:14px 4px; font-size:19px; font-weight:700; border-bottom:1px solid var(--line);}
.mobile-drawer .sub-link{font-size:15px; font-weight:600; color:var(--text-dim); padding:10px 4px 10px 18px; border-bottom:none;}
.mobile-drawer .group-label{font-size:11px; text-transform:uppercase; letter-spacing:0.1em; color:var(--text-faint); margin:18px 4px 4px; font-weight:700;}
.mobile-drawer .drawer-cta{margin-top:24px;}

/* ---------- Hero ---------- */
.hero{position:relative; padding:72px 0 90px; overflow:hidden; border-bottom:1px solid var(--line);}
.hero::before{
  content:''; position:absolute; inset:-20% -10% auto -10%; height:600px; z-index:0;
  background:radial-gradient(60% 60% at 30% 20%, rgba(58,160,255,0.16), transparent 70%),
             radial-gradient(50% 50% at 80% 10%, rgba(178,75,245,0.12), transparent 70%);
  pointer-events:none;
}
.hero-grid{position:relative; z-index:1; display:grid; grid-template-columns:1.1fr 0.9fr; gap:52px; align-items:center;}
@media (max-width:940px){.hero-grid{grid-template-columns:1fr;}}
.hero h1{margin-top:16px;}
.hero .lede{margin-top:18px; font-size:18px;}
.hero .btn-row{margin-top:30px;}
.hero-visual{
  aspect-ratio:4/3; border-radius:var(--radius-lg); border:1px solid var(--line-strong);
  background:
    repeating-linear-gradient(115deg, rgba(58,160,255,0.10) 0 2px, transparent 2px 26px),
    linear-gradient(155deg,var(--bg-elev-2),var(--bg-elev));
  display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden;
}
.hero-visual .ph-label{
  font-family:var(--font-mono); font-size:12.5px; color:var(--text-faint);
  border:1px dashed var(--line-strong); padding:10px 16px; border-radius:8px; background:rgba(15,17,23,0.5); text-align:center; max-width:78%;
}
.hero-visual img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.hero-visual::after{content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,12,20,0) 40%, rgba(10,12,20,0.55) 100%); pointer-events:none;}
.hero-stats{position:absolute; bottom:16px; left:16px; right:16px; display:flex; gap:10px; flex-wrap:wrap;}
.hero-stat-chip{background:rgba(15,17,23,0.82); border:1px solid var(--line-strong); border-radius:99px; padding:7px 14px; font-size:12.5px; font-weight:700; backdrop-filter:blur(6px);}
.hero-stat-chip b{color:var(--accent);}

.media-photo{width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:var(--radius); border:1px solid var(--line);}

/* placeholder media block used across pages instead of real photography */
.media-ph{
  border-radius:var(--radius); border:1px dashed var(--line-strong);
  background:repeating-linear-gradient(115deg, rgba(241,239,231,0.035) 0 2px, transparent 2px 24px), var(--bg-elev-2);
  display:flex; align-items:center; justify-content:center; padding:26px; text-align:center;
  color:var(--text-faint); font-family:var(--font-mono); font-size:12.5px; min-height:180px;
}

/* ---------- Stat strip ---------- */
.stat-strip{border-bottom:1px solid var(--line);}
.stat-strip .container{display:flex; flex-wrap:wrap; gap:36px; justify-content:space-between; padding:34px 24px;}
.stat{text-align:left;}
.stat .num{font-size:clamp(24px,3vw,32px); font-weight:800; color:var(--accent); font-variant-numeric:tabular-nums;}
.stat .label{font-size:13px; color:var(--text-faint); margin-top:2px;}

/* ---------- Cards / grids ---------- */
.grid{display:grid; gap:22px;}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
@media (max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr);}}
@media (max-width:620px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}}

.card{
  background:var(--bg-elev); border:1px solid var(--line); border-radius:var(--radius);
  padding:26px; transition:border-color .15s ease, transform .15s ease;
}
.card:hover{border-color:var(--line-strong);}
.card .icon{
  width:44px; height:44px; border-radius:11px; background:var(--bg-elev-2); border:1px solid var(--line-strong);
  display:flex; align-items:center; justify-content:center; margin-bottom:16px; color:var(--accent);
}
.card h3{margin-bottom:8px;}
.card p{color:var(--text-dim); font-size:14.5px;}
.card .tag{display:inline-block; font-size:10.5px; font-weight:800; text-transform:uppercase; letter-spacing:0.08em; color:var(--accent2); margin-bottom:10px;}

.card-cta{display:block; padding:30px; border-radius:var(--radius-lg); border:1px solid var(--line-strong); background:var(--bg-elev);}
.card-cta:hover{border-color:var(--accent);}
.card-cta .icon{color:var(--accent2);}
.card-cta .arrow{margin-top:16px; font-weight:700; color:var(--accent); font-size:14px;}

/* Segment selector on homepage */
.segment-card{
  display:flex; flex-direction:column; height:100%;
  background:var(--bg-elev); border:1px solid var(--line-strong); border-radius:var(--radius-lg); padding:30px;
}
.segment-card .eyebrow{margin-bottom:14px;}
.segment-card h3{font-size:22px; margin-bottom:10px;}
.segment-card p{color:var(--text-dim); font-size:14.5px; flex-grow:1; margin-bottom:20px;}

/* Steps */
.steps{display:grid; grid-template-columns:repeat(4,1fr); gap:0; counter-reset:step;}
@media (max-width:900px){.steps{grid-template-columns:repeat(2,1fr); gap:22px;}}
@media (max-width:560px){.steps{grid-template-columns:1fr;}}
.step{position:relative; padding:0 22px 0 0;}
.step:not(:last-child)::after{content:''; position:absolute; top:22px; right:0; width:22px; height:1px; background:var(--line-strong); display:none;}
@media (min-width:901px){.step:not(:last-child)::after{display:block;}}
.step-num{
  counter-increment:step; width:44px; height:44px; border-radius:12px; background:var(--bg-elev-2); border:1px solid var(--line-strong);
  display:flex; align-items:center; justify-content:center; font-weight:800; color:var(--accent); margin-bottom:16px;
}
.step-num::before{content:counter(step,decimal-leading-zero);}
.step h3{margin-bottom:6px; font-size:16.5px;}
.step p{color:var(--text-dim); font-size:14px;}

/* Testimonials / Trainer */
.testimonial{background:var(--bg-elev); border:1px solid var(--line); border-radius:var(--radius); padding:26px;}
.testimonial .quote{font-size:16px; color:var(--text); margin-bottom:18px;}
.testimonial .who{display:flex; align-items:center; gap:12px;}
.avatar-ph{width:42px; height:42px; border-radius:50%; background:var(--bg-elev-2); border:1px dashed var(--line-strong); flex-shrink:0;}
.who-name{font-weight:700; font-size:14px;}
.who-role{font-size:12.5px; color:var(--text-faint);}
.placeholder-flag{display:inline-block; margin-top:14px; font-size:11px; font-weight:700; color:var(--accent); background:rgba(58,160,255,0.12); border:1px solid rgba(58,160,255,0.35); border-radius:6px; padding:3px 8px;}

.trainer-card{background:var(--bg-elev); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden;}
.trainer-photo{aspect-ratio:1; }
.trainer-card .body{padding:18px 20px;}
.trainer-card .role{font-size:12.5px; color:var(--accent2); font-weight:700; text-transform:uppercase; letter-spacing:0.05em; margin-bottom:4px;}

/* Pricing */
.price-table{width:100%; border-collapse:collapse; font-size:14.5px;}
.price-table th,.price-table td{padding:16px 18px; text-align:left; border-bottom:1px solid var(--line);}
.price-table th{color:var(--text-faint); text-transform:uppercase; font-size:11px; letter-spacing:0.08em; font-weight:700;}
.price-table td strong{color:var(--accent); font-variant-numeric:tabular-nums;}
.price-wrap{overflow-x:auto; border:1px solid var(--line); border-radius:var(--radius); background:var(--bg-elev);}

.calc{background:var(--bg-elev); border:1px solid var(--line-strong); border-radius:var(--radius-lg); padding:30px; display:grid; grid-template-columns:1fr 1fr; gap:28px;}
@media (max-width:720px){.calc{grid-template-columns:1fr;}}
.field{margin-bottom:18px;}
.field label{display:block; font-size:13px; font-weight:700; color:var(--text-dim); margin-bottom:8px;}
.field input[type=number],.field select{
  width:100%; background:var(--bg-elev-2); border:1px solid var(--line-strong); border-radius:10px; color:var(--text);
  padding:12px 14px; font-size:15px; font-family:inherit;
}
.field-check{display:flex; align-items:center; gap:10px; margin-bottom:10px; font-size:14px; color:var(--text-dim);}
.calc-result{background:var(--bg-elev-2); border-radius:var(--radius); padding:22px; display:flex; flex-direction:column; justify-content:center;}
.calc-result .total-label{font-size:12px; text-transform:uppercase; letter-spacing:0.08em; color:var(--text-faint); font-weight:700;}
.calc-result .total{font-size:38px; font-weight:800; color:var(--accent); margin:6px 0; font-variant-numeric:tabular-nums;}
.calc-result .note{font-size:12.5px; color:var(--text-faint);}

/* FAQ */
.faq-list{border-top:1px solid var(--line);}
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{
  display:flex; justify-content:space-between; align-items:center; gap:16px; width:100%;
  background:none; border:none; color:var(--text); text-align:left; padding:20px 4px; font-size:16px; font-weight:700;
}
.faq-q .plus{flex-shrink:0; width:24px; height:24px; display:flex; align-items:center; justify-content:center; color:var(--accent); transition:transform .2s ease;}
.faq-item.open .faq-q .plus{transform:rotate(45deg);}
.faq-a{max-height:0; overflow:hidden; transition:max-height .25s ease;}
.faq-a-inner{padding:0 4px 20px; color:var(--text-dim); font-size:14.5px; max-width:70ch;}

/* Forms */
.form-card{background:var(--bg-elev); border:1px solid var(--line-strong); border-radius:var(--radius-lg); padding:34px;}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
@media (max-width:600px){.form-row{grid-template-columns:1fr;}}
.form-card label{display:block; font-size:13px; font-weight:700; color:var(--text-dim); margin-bottom:8px; margin-top:16px;}
.form-card input,.form-card select,.form-card textarea{
  width:100%; background:var(--bg-elev-2); border:1px solid var(--line-strong); border-radius:10px; color:var(--text);
  padding:13px 14px; font-size:15px; font-family:inherit;
}
.form-card textarea{resize:vertical; min-height:110px;}
.segment-pick{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:16px;}
@media (max-width:600px){.segment-pick{grid-template-columns:1fr;}}
.segment-pick input{display:none;}
.segment-pick label{
  margin:0; display:block; text-align:center; padding:16px 10px; border-radius:10px; border:1px solid var(--line-strong);
  background:var(--bg-elev-2); font-weight:700; font-size:14px; color:var(--text-dim);
}
.segment-pick input:checked + label{border-color:var(--accent); color:var(--accent); background:rgba(58,160,255,0.08);}

/* Callouts / notices */
.callout{border:1px dashed var(--line-strong); background:var(--bg-elev-2); border-radius:var(--radius); padding:18px 20px; font-size:14px; color:var(--text-dim);}
.callout.warn{border-color:rgba(58,160,255,0.45); background:rgba(58,160,255,0.08);}
.callout .tag{display:block; font-size:10.5px; font-weight:800; text-transform:uppercase; letter-spacing:0.1em; color:var(--accent); margin-bottom:6px;}

/* Badges */
.badge-row{display:flex; flex-wrap:wrap; gap:10px;}
.badge{font-size:12.5px; font-weight:700; padding:7px 14px; border-radius:99px; background:var(--bg-elev-2); border:1px solid var(--line-strong); color:var(--text-dim);}

/* Breadcrumb / page hero (Unterseiten) */
.page-hero{padding:56px 0 50px; border-bottom:1px solid var(--line); background:linear-gradient(180deg,var(--bg-elev) 0%, var(--bg) 100%);}
.breadcrumb{font-size:13px; color:var(--text-faint); margin-bottom:16px;}
.breadcrumb a{color:var(--text-faint);}
.breadcrumb a:hover{color:var(--accent);}
.page-hero h1{font-size:clamp(30px,4.4vw,46px);}
.page-hero .lede{margin-top:14px; font-size:16.5px;}

/* CTA band */
.cta-band{
  border-radius:var(--radius-lg); padding:52px; text-align:center;
  background:linear-gradient(135deg, rgba(58,160,255,0.14), rgba(178,75,245,0.10)), var(--bg-elev);
  border:1px solid var(--line-strong);
}
.cta-band h2{margin-bottom:12px;}
.cta-band .lede{margin:0 auto 26px;}

/* Footer */
.site-footer{border-top:1px solid var(--line); padding:60px 0 28px; background:var(--bg-elev);}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:36px; margin-bottom:40px;}
@media (max-width:820px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:520px){.footer-grid{grid-template-columns:1fr;}}
.footer-grid h4{font-size:12.5px; text-transform:uppercase; letter-spacing:0.08em; color:var(--text-faint); margin-bottom:14px;}
.footer-grid a{display:block; color:var(--text-dim); font-size:14px; padding:5px 0;}
.footer-grid a:hover{color:var(--accent);}
.footer-bottom{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; padding-top:26px; border-top:1px solid var(--line); font-size:13px; color:var(--text-faint);}
.footer-bottom .legal-links{display:flex; gap:18px; flex-wrap:wrap;}
.footer-bottom a:hover{color:var(--accent);}

/* Sticky mobile CTA */
.sticky-cta{
  position:fixed; left:0; right:0; bottom:0; z-index:150; display:none;
  padding:12px 16px calc(12px + env(safe-area-inset-bottom)); background:rgba(15,17,23,0.92); backdrop-filter:blur(10px);
  border-top:1px solid var(--line-strong);
}
@media (max-width:780px){.sticky-cta.show{display:block;}}

/* Utility */
.mt-0{margin-top:0;} .mb-0{margin-bottom:0;}
.text-center{text-align:center;}
.max-w{max-width:720px; margin-left:auto; margin-right:auto;}
.divider{height:1px; background:var(--line); border:none; margin:0;}
.two-col{display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center;}
@media (max-width:860px){.two-col{grid-template-columns:1fr; gap:32px;}}
.kicker-list{display:flex; flex-direction:column; gap:14px; margin-top:22px;}
.kicker-list li{display:flex; gap:12px; align-items:flex-start; font-size:15px; color:var(--text-dim);}
.kicker-list .dot{width:22px; height:22px; border-radius:6px; background:rgba(58,160,255,0.14); color:var(--accent); display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px; font-size:13px;}

/* ---------- Magazin / Artikel ---------- */
.ai-badge{display:inline-flex; align-items:center; gap:6px; font-size:10.5px; font-weight:800; letter-spacing:0.08em; text-transform:uppercase; color:var(--accent2-ink); background:var(--accent2); border-radius:6px; padding:3px 8px; vertical-align:middle;}
.card .ai-badge{margin-left:8px;}
.article-hero{padding:56px 0 34px; border-bottom:1px solid var(--line); background:linear-gradient(180deg,var(--bg-elev) 0%, var(--bg) 100%);}
.article-hero .back{display:inline-block; font-size:13px; color:var(--text-faint); margin-bottom:18px;}
.article-hero .back:hover{color:var(--accent);}
.article-hero h1{font-size:clamp(28px,4vw,44px); margin-top:12px;}
.article-meta{display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:18px; font-size:13px; color:var(--text-faint);}
.article-body{max-width:720px; margin:0 auto; padding:44px 0 20px;}
.article-body h2{font-size:24px; margin:38px 0 12px;}
.article-body p{color:var(--text-dim); font-size:16.5px; line-height:1.78; margin:0 0 18px; max-width:none;}
.article-body ul,.article-body ol{color:var(--text-dim); font-size:16.5px; line-height:1.78; margin:0 0 18px; padding-left:22px; list-style:revert;}
.article-body li{margin-bottom:8px;}
.article-body a{color:var(--accent); text-decoration:underline; text-underline-offset:3px;}
.article-body strong{color:var(--text);}
.ai-note{border:1px dashed var(--line-strong); background:var(--bg-elev); border-radius:var(--radius); padding:16px 20px; font-size:14px; color:var(--text-dim); margin:0 0 30px;}
.ai-note strong{color:var(--accent2);}