/* ═══ LANDING NAV ═══ */
.ln{position:fixed;top:0;left:0;right:0;z-index:100;transition:all .3s}
.ln.scrolled{background:var(--c-bg);border-bottom:1px solid var(--c-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.ln:not(.scrolled){background:transparent}
.ln-inner{max-width:1120px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:4rem}
.ln-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none!important;color:var(--c-text)}
.ln-logo-icon{width:32px;height:32px;border-radius:8px}
.ln-logo-text{font-size:1.2rem;font-weight:800;letter-spacing:-.02em}
.ln-logo-text sup{font-size:.5em;vertical-align:super;font-weight:400}
.ln-hl{color:#2563eb}
.dark .ln-hl{color:#3b82f6}
.ln-links{display:flex;gap:.25rem}
.ln-link{padding:.5rem .875rem;font-size:.875rem;font-weight:500;color:var(--c-muted);text-decoration:none;border-radius:.5rem;transition:all .15s}
.ln-link:hover{color:var(--c-text);background:var(--c-hover);text-decoration:none}
.ln-actions{display:flex;align-items:center;gap:.375rem}
.ln-btn{background:none;border:none;color:var(--c-muted);cursor:pointer;padding:.375rem .625rem;border-radius:.5rem;font-size:.8125rem;font-weight:500;transition:all .15s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
#langBtn{text-transform:uppercase}
.ln-btn:hover{color:var(--c-text);background:var(--c-hover)}
.ln-login{display:none}
.ln-cta{display:inline-flex;align-items:center;padding:.5rem 1.125rem;font-size:.8125rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:.5rem;text-decoration:none!important;transition:all .2s;box-shadow:0 2px 8px rgba(37,99,235,.25)}
.ln-cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(37,99,235,.35);text-decoration:none}
.ln-burger{display:none;background:none;border:none;cursor:pointer;padding:.5rem;width:36px;height:36px;position:relative}
.ln-burger span{display:block;width:20px;height:2px;background:var(--c-text);border-radius:1px;position:absolute;left:8px;transition:all .2s}
.ln-burger span:nth-child(1){top:10px}
.ln-burger span:nth-child(2){top:17px}
.ln-burger span:nth-child(3){top:24px}
@media(min-width:769px){.ln-login{display:inline-flex}}
@media(max-width:768px){
  .ln-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--c-bg);border-bottom:1px solid var(--c-border);flex-direction:column;padding:.75rem 1.5rem}
  .ln-links.open{display:flex}
  .ln-burger{display:block}
  .ln-login,.ln-cta{display:none}
}

/* ═══ LAYOUT (overrides shared.css 720px) ═══ */
.wrap{max-width:1120px}
.ln{border-bottom:none!important;background:transparent!important}
.ln.scrolled{background:var(--c-bg)!important;border-bottom:1px solid var(--c-border)!important}
footer{margin-top:0}
.footer-inner{max-width:1120px}
.cookie-inner{max-width:1120px}
.section{padding:5rem 0}
.section-alt{background:var(--c-bg2)}
.section-header{text-align:center;margin-bottom:3rem}
.eyebrow{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#7c3aed;margin-bottom:.75rem}
.dark .eyebrow{color:#a78bfa}
.section-title{font-size:2rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.75rem;line-height:1.2}
.section-sub{color:var(--c-muted);font-size:1.0625rem;max-width:36rem;margin:0 auto;line-height:1.6}
@media(min-width:769px){.section-title{font-size:2.5rem}}

/* ═══ HERO ═══ */
.hero{position:relative;overflow:hidden;padding:7rem 0 4rem;min-height:min(85vh,700px);display:flex;align-items:center}
.hero-bg{position:absolute;inset:0;z-index:-1}
.hero-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.12}
.dark .hero-glow{opacity:.08}
.hero-glow-1{width:600px;height:600px;top:-200px;right:-100px;background:#2563eb}
.hero-glow-2{width:400px;height:400px;bottom:-100px;left:-50px;background:#7c3aed}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--c-border) 1px,transparent 1px),linear-gradient(90deg,var(--c-border) 1px,transparent 1px);background-size:64px 64px;opacity:.25}
.dark .hero-grid{opacity:.08}
.hero-content{text-align:center}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 1rem;border-radius:999px;font-size:.8125rem;font-weight:600;background:rgba(37,99,235,.08);color:#2563eb;border:1px solid rgba(37,99,235,.15);margin-bottom:2rem}
.dark .hero-badge{background:rgba(59,130,246,.1);color:#60a5fa;border-color:rgba(59,130,246,.2)}
.hero-badge-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:pulse-dot 2s infinite}
@keyframes pulse-dot{0%,100%{opacity:1}50%{opacity:.4}}
.hero-title{font-size:2.75rem;font-weight:800;line-height:1.15;letter-spacing:-.03em;margin-bottom:1.5rem}
@media(min-width:769px){.hero-title{font-size:3.75rem}}
@media(min-width:1025px){.hero-title{font-size:4.25rem}}
.gradient-text{background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-sub{font-size:1.125rem;color:var(--c-muted);max-width:38rem;margin:0 auto 2rem;line-height:1.7}
.hero-ctas{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.5rem}
.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.9375rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:.75rem;text-decoration:none!important;transition:all .25s;box-shadow:0 4px 14px rgba(37,99,235,.3)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(37,99,235,.35);text-decoration:none}
.btn-outline{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.9375rem;font-weight:600;color:var(--c-text);background:transparent;border:1px solid var(--c-border);border-radius:.75rem;text-decoration:none!important;transition:all .2s}
.btn-outline:hover{background:var(--c-hover);transform:translateY(-1px);text-decoration:none}
.btn-full{width:100%;justify-content:center}
.btn-lg{padding:.875rem 2rem;font-size:1rem}
.btn-arrow{transition:transform .2s}
.btn-primary:hover .btn-arrow{transform:translateX(4px)}
.hero-trust{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;font-size:.875rem;color:var(--c-muted)}
.hero-trust span{display:flex;align-items:center;gap:.375rem}
.check-icon{width:16px;height:16px;color:#22c55e;flex-shrink:0}

/* ═══ FEATURES ═══ */
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}
.feature-card{padding:1.75rem;border-radius:1rem;border:1px solid var(--c-border);background:var(--c-bg);transition:all .3s;position:relative;overflow:hidden}
.feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#7c3aed);opacity:0;transition:opacity .3s}
.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08)}
.dark .feature-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.25)}
.feature-card:hover::before{opacity:1}
.feature-icon{width:44px;height:44px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
.feature-icon svg{width:22px;height:22px}
.fi-speed{background:rgba(234,179,8,.1);color:#ca8a04}.dark .fi-speed{background:rgba(234,179,8,.15);color:#facc15}
.fi-security{background:rgba(37,99,235,.1);color:#2563eb}.dark .fi-security{background:rgba(59,130,246,.15);color:#60a5fa}
.fi-tenant{background:rgba(124,58,237,.1);color:#7c3aed}.dark .fi-tenant{background:rgba(139,92,246,.15);color:#a78bfa}
.fi-ai{background:rgba(236,72,153,.1);color:#db2777}.dark .fi-ai{background:rgba(236,72,153,.15);color:#f472b6}
.fi-privacy{background:rgba(22,163,74,.1);color:#16a34a}.dark .fi-privacy{background:rgba(34,197,94,.15);color:#4ade80}
.fi-design{background:rgba(6,182,212,.1);color:#0891b2}.dark .fi-design{background:rgba(6,182,212,.15);color:#22d3ee}
.feature-card h3{font-size:1.0625rem;font-weight:700;margin-bottom:.375rem}
.feature-card p{font-size:.875rem;color:var(--c-muted);line-height:1.6;margin:0}

/* ═══ MODULES ═══ */
.modules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem}
.module-card{padding:1.75rem;border-radius:1rem;border:1px solid var(--c-border);background:var(--c-bg);transition:all .3s;position:relative;overflow:hidden}
.module-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08)}
.dark .module-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.25)}
.mc-header{display:flex;align-items:center;gap:.625rem;margin-bottom:1rem}
.mc-icon{width:40px;height:40px;border-radius:.625rem;display:flex;align-items:center;justify-content:center}
.mc-icon svg{width:20px;height:20px}
.mc-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.6}
.mc-crm .mc-icon{background:rgba(37,99,235,.1);color:#2563eb}.dark .mc-crm .mc-icon{background:rgba(59,130,246,.15);color:#60a5fa}
.mc-cms .mc-icon{background:rgba(124,58,237,.1);color:#7c3aed}.dark .mc-cms .mc-icon{background:rgba(139,92,246,.15);color:#a78bfa}
.mc-mail .mc-icon{background:rgba(236,72,153,.1);color:#db2777}.dark .mc-mail .mc-icon{background:rgba(236,72,153,.15);color:#f472b6}
.mc-cloud .mc-icon{background:rgba(6,182,212,.1);color:#0891b2}.dark .mc-cloud .mc-icon{background:rgba(6,182,212,.15);color:#22d3ee}
.mc-host .mc-icon{background:rgba(234,179,8,.1);color:#ca8a04}.dark .mc-host .mc-icon{background:rgba(234,179,8,.15);color:#facc15}
.mc-voice .mc-icon{background:rgba(22,163,74,.1);color:#16a34a}.dark .mc-voice .mc-icon{background:rgba(34,197,94,.15);color:#4ade80}
.module-card h3{font-size:1.0625rem;font-weight:700;margin-bottom:.375rem}
.module-card>p{font-size:.875rem;color:var(--c-muted);line-height:1.5;margin-bottom:1rem}
.mc-features{list-style:none;padding:0;margin:0;display:grid;gap:.375rem}
.mc-features li{font-size:.8125rem;color:var(--c-muted);padding-left:1.25rem;position:relative}
.mc-features li::before{content:'';position:absolute;left:0;top:.45em;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.35}

/* ═══ PORTALS ═══ */
.portals-grid{display:grid;gap:1.25rem}
@media(min-width:769px){.portals-grid{grid-template-columns:repeat(3,1fr)}}
.portal-card{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:2rem 1.5rem;border-radius:1rem;border:1px solid var(--c-border);background:var(--c-bg);text-decoration:none!important;color:var(--c-text);transition:all .3s;text-align:center;position:relative;overflow:hidden}
.portal-card:hover{transform:translateY(-6px);text-decoration:none}
.portal-card::before{content:'';position:absolute;inset:0;border-radius:1rem;opacity:0;transition:opacity .3s;pointer-events:none}
.portal-card:hover::before{opacity:1}
.portal-blue::before{background:radial-gradient(circle at 50% 0%,rgba(37,99,235,.06),transparent 70%)}
.portal-blue:hover{border-color:rgba(37,99,235,.3);box-shadow:0 12px 40px rgba(37,99,235,.12)}
.portal-emerald::before{background:radial-gradient(circle at 50% 0%,rgba(5,150,105,.06),transparent 70%)}
.portal-emerald:hover{border-color:rgba(5,150,105,.3);box-shadow:0 12px 40px rgba(5,150,105,.12)}
.portal-amber::before{background:radial-gradient(circle at 50% 0%,rgba(217,119,6,.06),transparent 70%)}
.portal-amber:hover{border-color:rgba(217,119,6,.3);box-shadow:0 12px 40px rgba(217,119,6,.12)}
.dark .portal-blue:hover{box-shadow:0 12px 40px rgba(37,99,235,.08)}
.dark .portal-emerald:hover{box-shadow:0 12px 40px rgba(5,150,105,.08)}
.dark .portal-amber:hover{box-shadow:0 12px 40px rgba(217,119,6,.08)}
.portal-icon svg{width:48px;height:48px;border-radius:12px}
.portal-content h3{font-size:1.125rem;font-weight:700;margin-bottom:.5rem}
.portal-content p{font-size:.875rem;color:var(--c-muted);line-height:1.5;margin-bottom:.5rem}
.portal-url{font-size:.75rem;font-weight:600;opacity:.5;font-family:monospace}
.portal-arrow{font-size:1.25rem;opacity:.3;transition:all .3s}
.portal-card:hover .portal-arrow{opacity:1;transform:translateX(4px)}
.portal-blue .portal-arrow{color:#2563eb}
.portal-emerald .portal-arrow{color:#059669}
.portal-amber .portal-arrow{color:#d97706}

/* ═══ BENEFITS ═══ */
.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-bottom:3rem}
.benefit-card{padding:1.5rem;border-radius:1rem;border:1px solid var(--c-border);background:var(--c-bg);transition:all .3s}
.benefit-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.06)}
.dark .benefit-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.2)}
.benefit-icon{width:40px;height:40px;border-radius:.625rem;background:rgba(37,99,235,.1);color:#2563eb;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}
.dark .benefit-icon{background:rgba(59,130,246,.15);color:#60a5fa}
.benefit-icon svg{width:20px;height:20px}
.benefit-card h3{font-size:1rem;font-weight:700;margin-bottom:.25rem}
.benefit-card p{font-size:.8125rem;color:var(--c-muted);line-height:1.5;margin:0}

/* Stats Bar */
.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:2rem;border-radius:1rem;background:linear-gradient(135deg,rgba(37,99,235,.04),rgba(124,58,237,.04));border:1px solid var(--c-border)}
.dark .stats-bar{background:linear-gradient(135deg,rgba(37,99,235,.06),rgba(124,58,237,.06))}
.stat{text-align:center}
.stat-value{display:block;font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.3}
.stat-label{font-size:.75rem;color:var(--c-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:600px){.stats-bar{grid-template-columns:repeat(2,1fr)}}

/* ═══ PRICING ═══ */
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;align-items:start}
.price-card{padding:2rem;border-radius:1rem;border:1px solid var(--c-border);background:var(--c-bg);transition:all .3s;position:relative}
.price-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08)}
.dark .price-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.25)}
.price-popular{border-color:rgba(37,99,235,.4);box-shadow:0 0 0 1px rgba(37,99,235,.1)}
.price-popular:hover{border-color:rgba(37,99,235,.6)}
.price-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:.25rem .875rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;border-radius:999px;white-space:nowrap}
.price-card h3{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}
.price-desc{font-size:.8125rem;color:var(--c-muted);margin-bottom:1.25rem;line-height:1.5}
.price-amount{display:flex;align-items:baseline;gap:.125rem;margin-bottom:1.5rem}
.price-currency{font-size:1.25rem;font-weight:600;color:var(--c-muted)}
.price-number{font-size:3rem;font-weight:800;line-height:1;letter-spacing:-.03em}
.price-period{font-size:.875rem;color:var(--c-muted);margin-left:.25rem}
.price-custom{font-size:2rem}
.price-features{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:.5rem}
.price-features li{font-size:.8125rem;padding-left:1.5rem;position:relative;color:var(--c-muted)}
.price-features li::before{content:'';position:absolute;left:0;top:.35em;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2322c55e'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat center/contain}

/* ═══ CTA ═══ */
.section-cta{position:relative;overflow:hidden;padding:5rem 0;text-align:center}
.cta-bg{position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(37,99,235,.04),rgba(124,58,237,.06))}
.dark .cta-bg{background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(124,58,237,.08))}
.cta-glow{position:absolute;border-radius:50%;filter:blur(60px);opacity:.1}
.cta-glow-1{width:300px;height:300px;top:-100px;right:10%;background:#2563eb}
.cta-glow-2{width:250px;height:250px;bottom:-80px;left:15%;background:#7c3aed}
.cta-content h2{font-size:2rem;font-weight:800;margin-bottom:1rem}
@media(min-width:769px){.cta-content h2{font-size:2.5rem}}
.cta-content>p{font-size:1.0625rem;color:var(--c-muted);max-width:32rem;margin:0 auto 2rem;line-height:1.6}
.cta-note{font-size:.8125rem;color:var(--c-muted);margin-top:1rem}

/* ═══ SCROLL REVEAL ═══ */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay,0s)}
.reveal.visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* ═══ RESPONSIVE ═══ */
@media(max-width:480px){
  .hero{padding:5.5rem 0 3rem}
  .hero-title{font-size:2rem}
  .hero-trust{flex-direction:column;gap:.5rem;align-items:center}
  .section{padding:3rem 0}
  .section-title{font-size:1.5rem}
}

/* ═══ READER ═══ */
.reader-showcase{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
@media(max-width:768px){.reader-showcase{grid-template-columns:1fr;gap:2rem}}

/* Demo Browser */
.reader-demo{background:var(--c-bg2);border:1px solid var(--c-border);border-radius:1rem;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.08)}
.dark .reader-demo{box-shadow:0 8px 32px rgba(0,0,0,.3)}
.reader-demo-browser{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;background:var(--c-bg);border-bottom:1px solid var(--c-border)}
.reader-demo-dots{display:flex;gap:.375rem}
.reader-demo-dots span{width:10px;height:10px;border-radius:50%;background:var(--c-border)}
.reader-demo-dots span:first-child{background:#f87171}
.reader-demo-dots span:nth-child(2){background:#fbbf24}
.reader-demo-dots span:last-child{background:#4ade80}
.reader-demo-url{font-size:.75rem;color:var(--c-muted);background:var(--c-bg2);padding:.25rem .75rem;border-radius:.375rem;flex:1;text-align:center}
.reader-demo-content{padding:1.5rem}
.reader-demo-line{height:12px;background:var(--c-border);border-radius:6px;margin-bottom:.75rem;opacity:.5}
.reader-demo-line.reader-line-active{background:linear-gradient(90deg,#fbbf24 0%,#fbbf24 40%,var(--c-border) 40%);opacity:.8;position:relative}
.reader-word-highlight{position:absolute;left:28%;width:12%;height:100%;background:#fbbf24;border-radius:6px;animation:reader-word-move 3s ease-in-out infinite}
@keyframes reader-word-move{0%{left:0;width:12%}25%{left:15%;width:10%}50%{left:30%;width:14%}75%{left:55%;width:8%}100%{left:0;width:12%}}
.reader-demo-line.reader-line-done{opacity:.3}
.reader-demo-line.reader-line-short{width:60%}

/* Floating Widget Demo */
.reader-demo-widget{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;margin:0 1.5rem 1.5rem;background:#1a1a2e;border-radius:12px;color:#fff;font-size:.8125rem}
.rdw-btn{cursor:default;opacity:.7;font-size:.875rem}
.rdw-play{width:28px;height:28px;background:#fbbf24;color:#1a1a2e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem}
.rdw-progress{flex:1;height:3px;background:rgba(255,255,255,.15);border-radius:2px;overflow:hidden}
.rdw-bar{height:100%;width:45%;background:#fbbf24;border-radius:2px;animation:reader-progress 6s linear infinite}
@keyframes reader-progress{0%{width:0}100%{width:100%}}
.rdw-speed{font-size:.6875rem;color:#fbbf24;min-width:28px;text-align:center}

/* Feature List */
.reader-info{display:flex;flex-direction:column;gap:1.25rem}
.reader-feature{display:flex;gap:1rem;align-items:flex-start}
.reader-fi{width:40px;height:40px;min-width:40px;border-radius:10px;background:rgba(251,191,36,.1);color:#fbbf24;display:flex;align-items:center;justify-content:center}
.dark .reader-fi{background:rgba(251,191,36,.15)}
.reader-fi svg{width:20px;height:20px}
.reader-feature h3{font-size:.9375rem;font-weight:700;margin-bottom:.25rem}
.reader-feature p{font-size:.8125rem;color:var(--c-muted);line-height:1.5}

/* CTA */
.reader-cta{text-align:center;margin-top:2.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}
.reader-cta-note{font-size:.8125rem;color:var(--c-muted)}

/* ═══ NEWS ═══ */
.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;transition:opacity .2s ease,transform .2s ease}
.news-grid.fading{opacity:0;transform:scale(.97);pointer-events:none}
.news-card{background:var(--c-bg2);border:1px solid var(--c-border);border-radius:.75rem;padding:1.5rem;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:flex;flex-direction:column}
.news-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.1);border-color:#6366f1}
.dark .news-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.3)}
.news-card-date{font-size:.75rem;color:var(--c-muted);margin-bottom:.5rem;display:flex;align-items:center;gap:.375rem}
.news-card-title{font-size:1.05rem;font-weight:700;line-height:1.4;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--c-text)}
.news-card-excerpt{font-size:.875rem;color:var(--c-muted);line-height:1.6;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.75rem}
.news-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}
.news-card-tags{display:flex;gap:.375rem;flex-wrap:wrap}
.news-tag{font-size:.65rem;padding:.125rem .5rem;border-radius:9999px;background:var(--c-hover);color:var(--c-muted);font-weight:500;white-space:nowrap}
.news-badge{font-size:.65rem;padding:.125rem .5rem;border-radius:9999px;font-weight:600;white-space:nowrap}
.news-badge-ok{background:rgba(34,197,94,.12);color:#22c55e}
.dark .news-badge-ok{background:rgba(34,197,94,.15);color:#4ade80}
.news-badge-warn{background:rgba(234,179,8,.12);color:#ca8a04}
.dark .news-badge-warn{background:rgba(234,179,8,.15);color:#facc15}
.news-badge-ai{background:rgba(99,102,241,.1);color:#6366f1}
.dark .news-badge-ai{background:rgba(99,102,241,.15);color:#818cf8}
.news-readmore{font-size:.8rem;font-weight:600;color:#2563eb;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem}
.dark .news-readmore{color:#3b82f6}
.news-readmore:hover{text-decoration:underline}
.news-loading,.news-empty,.news-error{text-align:center;padding:2.5rem 1rem;color:var(--c-muted);font-size:.9rem}
.news-error{color:#ef4444}

/* News Expand (inline detail) */
.news-expand{display:none;max-width:780px;margin:0 auto;opacity:0;transform:translateY(12px);transition:opacity .35s ease,transform .35s ease}
.news-expand.active{opacity:1;transform:translateY(0)}
.news-expand-back{display:inline-flex;align-items:center;gap:.375rem;background:none;border:none;color:var(--c-primary);font-size:.875rem;font-weight:500;cursor:pointer;padding:0;margin-bottom:1.5rem;transition:color .15s}
.news-expand-back:hover{text-decoration:underline}
.news-expand-title{font-size:1.6rem;font-weight:800;line-height:1.3;margin-bottom:1rem}
@media(min-width:769px){.news-expand-title{font-size:2rem}}
.news-expand-meta{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;color:var(--c-muted);font-size:.8rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--c-border)}
.news-expand-meta span{display:flex;align-items:center;gap:4px}
.news-expand-body{font-size:1rem;line-height:1.8;color:var(--c-text)}
.news-expand-body h2{font-size:1.3rem;margin:1.75rem 0 .75rem;font-weight:700}
.news-expand-body h3{font-size:1.1rem;margin:1.25rem 0 .5rem;font-weight:600}
.news-expand-body p{margin-bottom:1rem}
.news-expand-body blockquote{border-left:3px solid #6366f1;padding:.75rem 1.25rem;margin:1.25rem 0;background:var(--c-hover);border-radius:0 .5rem .5rem 0;font-style:italic}
.news-expand-body pre{background:var(--c-bg2);border-radius:.5rem;padding:1rem;overflow-x:auto;margin:1rem 0;font-size:.85rem}
.news-expand-body figure img{max-width:100%;border-radius:.5rem}
.news-expand-body figcaption{text-align:center;color:var(--c-muted);font-size:.8rem;margin-top:.5rem}
.news-expand-body hr{border:none;border-top:1px solid var(--c-border);margin:1.5rem 0}
.news-transparency{display:flex;gap:.75rem;margin-top:2.5rem;padding:1rem 1.25rem;background:var(--c-hover);border:1px solid var(--c-border);border-radius:.75rem;font-size:.8rem;color:var(--c-muted)}
.news-transparency strong{color:var(--c-text)}
.news-transparency p{margin:.25rem 0 0}
.news-sources{margin-top:.5rem}
.news-sources a{color:#2563eb;text-decoration:none;font-size:.75rem;display:block;word-break:break-all}
.dark .news-sources a{color:#3b82f6}
.news-sources a:hover{text-decoration:underline}

@media(max-width:480px){
  .news-grid{grid-template-columns:1fr}
  .news-expand-title{font-size:1.3rem}
}

/* ═══ LANG DROPDOWN (reuse from shared.css) ═══ */
.ln .lang-dropdown{position:relative;display:inline-block}
.ln .lang-menu{display:none;position:absolute;right:0;top:100%;margin-top:.25rem;background:var(--c-bg);border:1px solid var(--c-border);border-radius:.5rem;box-shadow:0 4px 12px rgba(0,0,0,.1);overflow:hidden;z-index:200;min-width:120px}
.ln .lang-menu.open{display:block}
.ln .lang-menu a{display:block;padding:.5rem .75rem;font-size:.8125rem;color:var(--c-text);text-decoration:none;white-space:nowrap}
.ln .lang-menu a:hover{background:var(--c-hover)}
