:root{--ln-ink:#111318;--ln-muted:#68707d;--ln-surface:#fff;--ln-soft:#f4f5f7;--ln-accent:#f58220;--ln-line:#e7e9ed}
.ln-news-shell{background:#f7f7f8;color:var(--ln-ink);padding:34px 0 70px}
.ln-news-shell a{color:inherit}.ln-news-container{max-width:1500px;margin:auto;padding:0 24px}
.ln-kicker{align-items:center;display:flex;font-size:12px;font-weight:800;gap:8px;letter-spacing:.14em;text-transform:uppercase}
.ln-kicker:before{background:var(--ln-accent);border-radius:9px;content:"";height:8px;width:8px}
.ln-hero{display:grid;gap:18px;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);margin-bottom:44px}
.ln-hero-main,.ln-hero-side{background:#15171c;border-radius:18px;overflow:hidden;position:relative}
.ln-hero-main{min-height:590px}.ln-hero-main img,.ln-hero-side img{height:100%;object-fit:cover;transition:transform .5s;width:100%}
.ln-hero-main:hover img,.ln-hero-side:hover img{transform:scale(1.025)}
.ln-hero-main:after,.ln-hero-side:after{background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.88));bottom:0;content:"";left:0;position:absolute;right:0;top:0}
.ln-hero-content{bottom:0;color:#fff;left:0;padding:42px;position:absolute;right:0;z-index:2}
.ln-hero-content h1{color:#fff;font-size:clamp(30px,4vw,60px);line-height:1.02;margin:12px 0 14px;max-width:950px}
.ln-hero-content p{color:#e8e8ea;font-size:16px;margin:0;max-width:760px}.ln-hero-stack{display:grid;gap:18px;grid-template-rows:1fr 1fr}
.ln-hero-side{min-height:285px}.ln-hero-side .ln-hero-content{padding:24px}.ln-hero-side h2{color:#fff;font-size:22px;line-height:1.15;margin:8px 0}
.ln-story-meta{align-items:center;color:var(--ln-muted);display:flex;font-size:12px;font-weight:600;gap:10px}.ln-story-meta a{color:var(--ln-accent);font-weight:800;text-transform:uppercase}
.ln-story-meta span:before{content:"•";margin-right:10px}.ln-hero .ln-story-meta{color:#ddd}.ln-section{margin-top:50px}
.ln-section-head{align-items:end;display:flex;justify-content:space-between;margin-bottom:20px}.ln-section-head h2{font-size:30px;line-height:1;margin:8px 0 0}.ln-section-head>a{color:var(--ln-accent);font-size:13px;font-weight:800}
.ln-story-grid{display:grid;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr))}
.ln-story-card{background:var(--ln-surface);border:1px solid var(--ln-line);border-radius:15px;box-shadow:0 8px 25px rgba(17,19,24,.04);display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:.25s}
.ln-story-card:hover{box-shadow:0 16px 38px rgba(17,19,24,.1);transform:translateY(-4px)}
.ln-story-card__image{aspect-ratio:16/10;background:#ddd;display:block;overflow:hidden;position:relative}.ln-story-card__image img{height:100%;object-fit:cover;transition:transform .4s;width:100%}.ln-story-card:hover img{transform:scale(1.035)}
.ln-story-card__body{display:flex;flex:1;flex-direction:column;padding:17px}.ln-story-card h3{font-size:18px;line-height:1.28;margin:10px 0}.ln-story-card p{color:var(--ln-muted);font-size:13px;line-height:1.55;margin:0 0 14px}
.ln-story-author{color:#9298a1;font-size:11px;margin-top:auto}.ln-premium-badge{background:rgba(0,0,0,.82);border:1px solid rgba(255,255,255,.25);border-radius:20px;color:#fff;font-size:11px;font-weight:700;left:12px;padding:6px 10px;position:absolute;top:12px}
.ln-category-nav{display:flex;gap:9px;overflow:auto;padding:2px 0 10px;scrollbar-width:thin}.ln-category-nav a{background:#fff;border:1px solid var(--ln-line);border-radius:30px;flex:none;font-size:12px;font-weight:700;padding:9px 15px}.ln-category-nav a:hover{background:var(--ln-ink);color:#fff}
.ln-category-rail{border-top:1px solid var(--ln-line);padding-top:28px}.ln-category-rail .ln-story-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.ln-category-rail .ln-story-card h3{font-size:15px}
.ln-load-more-wrap{text-align:center;margin:34px 0}.ln-load-more{align-items:center;background:var(--ln-ink);border:0;border-radius:30px;color:#fff;display:inline-flex;font-size:13px;font-weight:800;gap:8px;padding:13px 25px}.ln-load-more:hover{background:var(--ln-accent)}.ln-load-more.is-loading{opacity:.65}.ln-load-status{color:var(--ln-muted);font-size:12px;margin:10px 0 0;min-height:18px}
.ln-article-layout{display:grid;gap:45px;grid-template-columns:minmax(0,860px) minmax(280px,1fr);margin-top:34px}.ln-article-paper{background:#fff;border-radius:18px;box-shadow:0 12px 38px rgba(17,19,24,.07);padding:clamp(24px,5vw,64px)}
.ln-article-title{font-size:clamp(34px,5vw,64px);letter-spacing:-.035em;line-height:1.04;margin:14px 0 20px}.ln-article-deck{color:#626a76;font-size:18px;line-height:1.6}.ln-article-cover{border-radius:15px;margin:28px 0;max-height:620px;object-fit:cover;width:100%}
.ln-article-body{color:#292d34;font-family:Georgia,serif;font-size:19px;line-height:1.85}.ln-article-body img{border-radius:12px;height:auto;max-width:100%}.ln-article-sidebar{position:sticky;top:100px}.ln-article-sidebar .ln-story-grid{grid-template-columns:1fr 1fr}.ln-share-row{display:flex;gap:8px;margin:20px 0}.ln-share-row a{align-items:center;background:#f0f1f3;border-radius:50%;display:flex;height:38px;justify-content:center;width:38px}
@media(max-width:1100px){.ln-story-grid{grid-template-columns:repeat(3,1fr)}.ln-category-rail .ln-story-grid{grid-template-columns:repeat(3,1fr)}.ln-article-layout{grid-template-columns:1fr}.ln-article-sidebar{position:static}}
@media(max-width:767px){.ln-news-shell{padding-top:18px}.ln-news-container{padding:0 14px}.ln-hero{grid-template-columns:1fr}.ln-hero-main{min-height:470px}.ln-hero-stack{grid-template-columns:1fr 1fr;grid-template-rows:none}.ln-hero-side{min-height:240px}.ln-hero-content{padding:24px}.ln-story-grid{grid-template-columns:repeat(2,1fr);gap:12px}.ln-category-rail .ln-story-grid{display:flex;overflow:auto}.ln-category-rail .ln-story-card{flex:0 0 72vw}.ln-section-head h2{font-size:24px}.ln-article-paper{border-radius:12px}.ln-article-sidebar .ln-story-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.ln-hero-stack{grid-template-columns:1fr}.ln-story-grid{grid-template-columns:1fr 1fr}.ln-story-card__body{padding:12px}.ln-story-card h3{font-size:15px}.ln-story-card p,.ln-story-author{display:none}.ln-article-sidebar .ln-story-grid{grid-template-columns:1fr 1fr}}
