:root{
  --channel-bg:#f4f7fb;
  --channel-panel:#ffffff;
  --channel-soft:#eef4fb;
  --channel-border:rgba(15,23,42,.08);
  --channel-text:#0f172a;
  --channel-muted:#5b6b85;
  --channel-accent:#1d4ed8;
  --channel-accent-soft:#dbeafe;
  --channel-warm:#fef3c7;
}

body.ws-channel-page{
  background:
    radial-gradient(circle at top left, rgba(96,165,250,.12), transparent 28%),
    linear-gradient(180deg, #f8fbff 0%, #f3f7fb 100%);
  color:var(--channel-text);
  min-height:100vh;
}

.channel-shell{
  max-width:1180px;
  margin:32px auto 72px;
  padding:0 18px;
}

.channel-banner{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  padding:28px 30px;
  border-radius:28px;
  background:linear-gradient(135deg, #ffffff, #f6f9ff);
  border:1px solid var(--channel-border);
  box-shadow:0 20px 45px rgba(15,23,42,.08);
}

.channel-banner__eyebrow,
.feed-card__eyebrow{
  margin:0 0 8px;
  color:var(--channel-accent);
  font-size:11px;
  font-weight:800;
  letter-spacing:.24em;
  text-transform:uppercase;
}

.channel-banner__title{
  margin:0;
  font-size:clamp(30px, 4vw, 44px);
  font-weight:900;
  line-height:1.05;
}

.channel-banner__desc{
  margin:12px 0 0;
  max-width:720px;
  color:var(--channel-muted);
  font-size:15px;
  line-height:1.8;
}

.channel-banner__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.channel-alert{
  margin-top:16px;
  padding:14px 16px;
  border-radius:18px;
  background:#ecfdf5;
  border:1px solid rgba(16,185,129,.18);
  color:#065f46;
}

.channel-alert--warn{
  background:#fff7ed;
  border-color:rgba(249,115,22,.18);
  color:#9a3412;
}

.channel-toolbar{
  display:grid;
  gap:14px;
  margin-top:18px;
}

.channel-search{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.channel-search .form-control{
  min-height:44px;
  max-width:360px;
  border-radius:14px;
  border-color:var(--channel-border);
}

.channel-pills{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.channel-pills a{
  padding:8px 14px;
  border-radius:999px;
  border:1px solid var(--channel-border);
  background:rgba(255,255,255,.85);
  color:var(--channel-muted);
  font-size:13px;
  font-weight:700;
  text-decoration:none;
}

.channel-pills a.is-active{
  background:var(--channel-accent-soft);
  color:var(--channel-accent);
  border-color:rgba(29,78,216,.15);
}

.channel-layout,
.article-layout{
  display:grid;
  grid-template-columns:minmax(0, 1.45fr) minmax(300px, .72fr);
  gap:18px;
  margin-top:18px;
}

@media (max-width: 1024px){
  .channel-layout,
  .article-layout{
    grid-template-columns:1fr;
  }
}

.feed-card,
.side-card,
.article-card,
.comment-card,
.related-card,
.write-card{
  background:var(--channel-panel);
  border:1px solid var(--channel-border);
  border-radius:24px;
  padding:22px;
  box-shadow:0 18px 38px rgba(15,23,42,.06);
}

.feed-card__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:16px;
}

.feed-card__head h2,
.feed-card__head h3{
  margin:0;
  font-size:24px;
  font-weight:900;
}

.feed-count{
  display:inline-flex;
  align-items:center;
  padding:7px 12px;
  border-radius:999px;
  background:var(--channel-soft);
  color:var(--channel-accent);
  font-weight:800;
}

.post-teasers{
  display:grid;
  gap:14px;
}

.post-teaser{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:16px;
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(15,23,42,.08);
  background:linear-gradient(180deg, #ffffff, #f8fbff);
}

@media (max-width: 820px){
  .post-teaser{
    grid-template-columns:1fr;
  }
}

.post-teaser__meta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  color:var(--channel-muted);
  font-size:12px;
  font-weight:700;
}

.post-teaser__title{
  margin:10px 0 0;
  font-size:24px;
  font-weight:900;
  line-height:1.3;
}

.post-teaser__title a{
  color:inherit;
  text-decoration:none;
}

.post-teaser__summary{
  margin:10px 0 0;
  color:var(--channel-muted);
  font-size:14px;
  line-height:1.8;
}

.post-teaser__tags{
  margin-top:10px;
  color:var(--channel-accent);
  font-size:12px;
  font-weight:700;
}

.post-teaser__thumb{
  width:180px;
  height:124px;
  object-fit:cover;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.08);
  background:#f3f4f6;
}

.side-card__section{
  padding:14px 0;
  border-bottom:1px solid rgba(15,23,42,.08);
}

.side-card__section:last-child{
  border-bottom:0;
}

.side-card__section strong{
  display:block;
  font-size:14px;
  font-weight:900;
}

.side-card__section p{
  margin:8px 0 0;
  color:var(--channel-muted);
  line-height:1.7;
}

.side-pills{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:10px;
}

.side-pills span{
  padding:7px 10px;
  border-radius:999px;
  background:var(--channel-soft);
  color:var(--channel-accent);
  font-size:12px;
  font-weight:700;
}

.side-list{
  list-style:none;
  padding:0;
  margin:12px 0 0;
  display:grid;
  gap:10px;
}

.side-list li{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:var(--channel-muted);
}

.side-list em{
  font-style:normal;
  color:var(--channel-accent);
  font-weight:800;
}

.side-list--files a{
  display:block;
  padding:10px 12px;
  border-radius:14px;
  background:var(--channel-soft);
  color:var(--channel-accent);
  text-decoration:none;
  font-weight:700;
}

.related-card{
  margin-top:18px;
}

.related-card__sub{
  margin:8px 0 0;
  color:var(--channel-muted);
  font-size:13px;
  line-height:1.7;
}

.related-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  gap:12px;
}

.related-link-card{
  display:block;
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.08);
  background:linear-gradient(180deg, #ffffff, #f8fbff);
  color:inherit;
  text-decoration:none;
}

.related-link-card__body{
  min-width:0;
  display:grid;
  gap:8px;
}

.related-link-card__eyebrow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  flex-wrap:wrap;
}

.related-link-card__label{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:var(--channel-soft);
  color:var(--channel-accent);
  font-size:12px;
  font-weight:800;
  line-height:1;
}

.related-link-card__body > strong{
  font-size:15px;
  font-weight:900;
  line-height:1.45;
}

.related-link-card__eyebrow span{
  color:var(--channel-muted);
  font-size:12px;
  font-weight:700;
}

.related-link-card__meta{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.related-link-card__meta em{
  padding:6px 10px;
  border-radius:999px;
  background:var(--channel-soft);
  color:var(--channel-accent);
  font-size:12px;
  font-style:normal;
  font-weight:800;
}

.article-shell{
  display:grid;
  gap:18px;
}

.article-header{
  padding:28px 30px;
  border-radius:28px;
  border:1px solid var(--channel-border);
  background:linear-gradient(135deg, #ffffff, #f7faff);
  box-shadow:0 20px 45px rgba(15,23,42,.08);
}

.article-header__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.article-link{
  color:var(--channel-accent);
  text-decoration:none;
  font-weight:900;
}

.article-title{
  margin:14px 0 0;
  font-size:clamp(30px, 4vw, 44px);
  font-weight:900;
  line-height:1.12;
}

.article-summary{
  margin:12px 0 0;
  max-width:760px;
  color:var(--channel-muted);
  font-size:15px;
  line-height:1.8;
}

.article-meta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:14px;
  color:var(--channel-muted);
  font-size:12px;
  font-weight:700;
}

.article-content{
  color:var(--channel-text);
  font-size:16px;
  line-height:1.9;
}

.article-content p{
  margin:0 0 1.1em;
}

.article-gallery{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
  gap:12px;
  margin-top:18px;
}

.article-gallery img{
  width:100%;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.08);
}

.ws-detail-content--visual-stack .article-gallery{
  grid-template-columns:1fr;
  gap:18px;
}

.ws-detail-content--visual-stack .article-gallery img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:initial;
  object-position:center;
  margin:0;
  background:transparent;
}

.comment-form{
  display:grid;
  gap:10px;
  margin-bottom:16px;
}

.comment-form .form-control{
  border-radius:14px;
  min-height:120px;
}

.comment-list{
  display:grid;
  gap:12px;
}

.comment-item{
  padding:16px;
  border-radius:18px;
  background:var(--channel-soft);
  border:1px solid rgba(15,23,42,.06);
}

.comment-item strong{
  display:block;
  font-size:14px;
  font-weight:900;
}

.comment-item span{
  display:block;
  margin-top:4px;
  color:var(--channel-muted);
  font-size:12px;
}

.comment-item p{
  margin:10px 0 0;
  color:var(--channel-text);
  line-height:1.8;
}

.write-card{
  margin-top:18px;
}

.write-form{
  display:grid;
  gap:12px;
}

.write-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

@media (max-width: 760px){
  .write-grid{
    grid-template-columns:1fr;
  }
}

.write-form .form-control,
.write-form .form-select{
  min-height:44px;
  border-radius:14px;
  border-color:var(--channel-border);
}

.write-note{
  margin-top:8px;
  color:var(--channel-muted);
  font-size:12px;
}

.write-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
  margin-top:8px;
}

.channel-empty{
  padding:24px 18px;
  text-align:center;
  border:1px dashed rgba(15,23,42,.12);
  border-radius:18px;
  background:#fbfcfe;
  color:var(--channel-muted);
}

body.ws-detail-page{
  background:
    radial-gradient(circle at top, rgba(56,189,248,.12), transparent 24%),
    radial-gradient(circle at top right, rgba(129,140,248,.10), transparent 28%),
    linear-gradient(180deg, #07111f 0%, #09172a 45%, #07111c 100%);
  color:#e5eefc;
  min-height:100vh;
}

.ws-detail-shell{
  max-width:1320px;
  margin:0 auto;
  padding:32px 24px 72px;
}

.ws-detail-story{
  display:grid;
  gap:18px;
}

.ws-detail-breadcrumbs{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  color:#8ca0c4;
  font-size:13px;
}

.ws-detail-breadcrumbs a{
  color:#a9dbff;
  text-decoration:none;
  font-weight:700;
}

.ws-detail-hero,
.ws-detail-body-card,
.ws-detail-sidecard,
.ws-detail-fold{
  border:1px solid rgba(142,172,215,.16);
  background:linear-gradient(180deg, rgba(10,22,40,.95), rgba(9,18,34,.92));
  box-shadow:0 22px 48px rgba(0,0,0,.22);
}

.ws-detail-hero{
  border-radius:28px;
  padding:28px 30px;
  display:grid;
  gap:14px;
}

.ws-detail-hero__meta,
.ws-detail-stats,
.ws-detail-tag-row{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.ws-detail-chip{
  display:inline-flex;
  align-items:center;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(148,163,184,.12);
  border:1px solid rgba(148,163,184,.22);
  color:#d8e7ff;
  font-size:12px;
  font-weight:700;
}

.ws-detail-chip--accent{
  background:rgba(34,197,94,.16);
  border-color:rgba(34,197,94,.30);
  color:#bbf7d0;
}

.ws-detail-title{
  margin:0;
  font-size:clamp(32px, 4.6vw, 52px);
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.03em;
  color:#f8fbff;
}

.ws-detail-summary{
  margin:0;
  max-width:860px;
  color:#b6c6e4;
  font-size:17px;
  line-height:1.85;
}

.ws-detail-stats{
  color:#8ea8d3;
  font-size:13px;
  font-weight:700;
}

.ws-detail-layout{
  display:grid;
  grid-template-columns:minmax(0, 1.4fr) minmax(280px, .62fr);
  gap:18px;
  align-items:start;
}

.ws-detail-main{
  display:grid;
  gap:18px;
}

.ws-detail-lead-media{
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(142,172,215,.16);
  background:rgba(7,14,28,.88);
}

.ws-detail-lead-media img{
  width:100%;
  max-height:420px;
  object-fit:cover;
  display:block;
}

.ws-detail-lead-media--video{
  display:grid;
  gap:10px;
  padding:14px;
  background:rgba(4,11,23,.96);
}

.ws-detail-lead-media__frame{
  position:relative;
  width:100%;
  padding-top:56.25%;
  overflow:hidden;
  border-radius:18px;
  background:#020611;
}

.ws-detail-lead-media__frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  display:block;
}

.ws-detail-lead-media__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#cddcff;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
}

.ws-detail-lead-media__link:hover{
  color:#ffffff;
}

.ws-detail-lead-media__link em{
  font-style:normal;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#7ea3ff;
}

.ws-detail-lead-media--tail{
  margin-top:24px;
}

.ws-detail-body-card{
  border-radius:28px;
  padding:26px 30px;
}

.ws-detail-content{
  color:#eef5ff;
}

.ws-detail-content > *:first-child{
  margin-top:0;
}

.ws-detail-content > *:last-child{
  margin-bottom:0;
}

.ws-detail-content p,
.ws-detail-content li,
.ws-detail-content blockquote{
  font-size:17px;
  line-height:1.95;
  color:#e0ebff;
}

.ws-detail-content h2,
.ws-detail-content h3,
.ws-detail-content h4{
  color:#f7fbff;
  margin-top:1.6em;
  margin-bottom:.65em;
  font-weight:900;
}

.ws-detail-content a{
  color:#8ed7ff;
}

.ws-detail-content img{
  width:100%;
  height:auto;
  border-radius:20px;
  margin:20px 0;
}

@media (max-width: 768px){
  .ws-detail-content--visual-stack .article-gallery img{
    height:auto;
  }
}

.ws-detail-folds{
  display:grid;
  gap:12px;
}

.ws-detail-fold{
  border-radius:22px;
  overflow:hidden;
}

.ws-detail-fold summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  list-style:none;
  cursor:pointer;
  padding:16px 18px;
  color:#f5f8ff;
  font-size:15px;
  font-weight:800;
}

.ws-detail-fold summary::-webkit-details-marker{
  display:none;
}

.ws-detail-fold summary em{
  font-style:normal;
  color:#9eb9df;
  font-size:13px;
  font-weight:700;
}

.ws-detail-fold__body{
  padding:0 18px 18px;
}

.ws-detail-empty{
  padding:14px 16px;
  border-radius:16px;
  background:rgba(148,163,184,.08);
  color:#9cb3d7;
  font-size:13px;
}

.ws-detail-link-list,
.ws-detail-file-list,
.ws-detail-comment-list,
.ws-continue-list{
  display:grid;
  gap:10px;
}

.ws-detail-link-item,
.ws-detail-file-item,
.ws-continue-item{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  align-items:start;
  padding:12px;
  border-radius:18px;
  border:1px solid rgba(142,172,215,.12);
  background:rgba(9,20,36,.9);
  text-decoration:none;
}

.ws-detail-link-item{
  grid-template-columns:1fr;
}

.ws-detail-link-item__thumb,
.ws-continue-item__thumb{
  width:62px;
  height:62px;
  object-fit:cover;
  border-radius:14px;
  background:#0f172a;
}

.ws-detail-link-item__thumb{
  display:none;
}

.ws-detail-link-item__body,
.ws-continue-item__body{
  min-width:0;
  display:grid;
  gap:6px;
}

.ws-detail-link-item__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  flex-wrap:wrap;
  color:#86a4d6;
  font-size:10px;
  font-weight:700;
}

.ws-detail-link-item strong,
.ws-continue-item strong{
  color:#f4f8ff;
  font-size:13px;
  line-height:1.45;
}

.ws-detail-link-item p,
.ws-continue-item p,
.ws-continue-item span,
.ws-detail-file-item span{
  margin:0;
  color:#96accc;
  font-size:11px;
  line-height:1.55;
}

.ws-detail-file-item{
  grid-template-columns:1fr auto;
  color:#f4f8ff;
}

.ws-detail-file-item strong{
  font-size:14px;
}

.ws-detail-comment-form{
  display:grid;
  gap:10px;
  margin-bottom:14px;
}

.ws-detail-comment-form__label{
  margin:0;
  color:#bfd3ee;
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
}

.ws-detail-comment-form__actions{
  display:flex;
  justify-content:flex-end;
}

.ws-detail-comment-form__actions .btn{
  min-width:112px;
  border-radius:999px;
}

.ws-detail-comment-form--reply{
  margin:12px 0 0;
  padding:14px;
  border-radius:16px;
  background:rgba(5,12,22,.82);
  border:1px solid rgba(142,172,215,.16);
}

.ws-detail-comment-form .form-control{
  min-height:94px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(6,13,24,.94);
  color:#eff6ff;
  border:1px solid rgba(142,172,215,.18);
  resize:vertical;
}

.ws-detail-comment-form--reply .form-control{
  min-height:78px;
}

.ws-detail-inline-alert{
  margin:0 0 12px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(142,172,215,.18);
  background:rgba(9,20,36,.92);
  color:#d8ebff;
  font-size:12px;
}

.ws-detail-inline-alert.is-success{
  border-color:rgba(82,247,212,.24);
  color:#dbfff6;
}

.ws-detail-inline-alert.is-error{
  border-color:rgba(251,113,133,.22);
  color:#ffd8e1;
}

.ws-detail-comment-item{
  position:relative;
  padding:15px 18px;
  border-radius:18px;
  background:rgba(9,20,36,.88);
  border:1px solid rgba(142,172,215,.12);
  box-shadow:0 12px 30px rgba(2,6,23,.18);
}

.ws-detail-comment-item.is-reply{
  margin-left:28px;
  padding-left:22px;
  background:linear-gradient(180deg, rgba(11,24,40,.98), rgba(7,18,31,.96));
  border-color:rgba(125,211,252,.14);
}

.ws-detail-comment-item.is-reply::before{
  content:"";
  position:absolute;
  left:-16px;
  top:18px;
  bottom:18px;
  width:1px;
  background:linear-gradient(180deg, rgba(125,211,252,.35), rgba(125,211,252,0));
}

.ws-detail-comment-item.is-reply::after{
  content:"";
  position:absolute;
  left:-16px;
  top:30px;
  width:16px;
  height:1px;
  background:rgba(125,211,252,.35);
}

.ws-detail-comment-item__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  color:#8ea8d3;
  font-size:12px;
}

.ws-detail-comment-item__meta strong{
  color:#f4f8ff;
  font-size:13px;
}

.ws-detail-comment-item__author{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}

.ws-detail-comment-item__reply-to{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 9px;
  border-radius:999px;
  background:rgba(125,211,252,.08);
  border:1px solid rgba(125,211,252,.14);
  color:#9ec6ea;
  font-size:11px;
  line-height:1.2;
}

.ws-detail-comment-item__reply-arrow{
  color:#7dd3fc;
  font-size:10px;
  font-weight:900;
}

.ws-detail-comment-item p{
  margin:8px 0 0;
  color:#dce8fb;
  font-size:14px;
  line-height:1.75;
  white-space:pre-line;
  word-break:break-word;
}

.ws-detail-comment-item__actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:10px;
}

.ws-detail-comment-reply{
  width:100%;
}

.ws-detail-comment-reply summary{
  display:inline-flex;
  align-items:center;
  gap:6px;
  list-style:none;
  cursor:pointer;
  color:#9fc8ff;
  font-size:12px;
  font-weight:700;
  padding:2px 0;
}

.ws-detail-comment-reply[open] summary{
  color:#d8ebff;
}

.ws-detail-comment-reply summary::-webkit-details-marker{
  display:none;
}

.ws-detail-comment-delete{
  margin:0;
}

.ws-detail-chip--muted{
  background:rgba(148,163,184,.12);
  border-color:rgba(148,163,184,.18);
  color:#b8cae4;
}

.ws-detail-sidebar{
  min-width:0;
}

.ws-detail-sidebar__sticky{
  position:sticky;
  top:84px;
  display:grid;
  gap:14px;
}

.ws-detail-sidecard{
  border-radius:24px;
  padding:18px;
  display:grid;
  gap:10px;
}

.ws-detail-sidecard__eyebrow{
  color:#7dd3fc;
  font-size:11px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.ws-detail-sidecard h2,
.ws-detail-sidecard h3{
  margin:0;
  color:#f7fbff;
  font-size:20px;
  line-height:1.35;
  font-weight:900;
}

.ws-detail-sidecard p{
  margin:0;
  color:#9fb5d6;
  font-size:13px;
  line-height:1.7;
}

.ws-detail-sidecard__meta{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  color:#86a4d6;
  font-size:12px;
  font-weight:700;
}

.ws-detail-sidecard__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}

.ws-detail-sidecard__head a{
  color:#8ed7ff;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}

@media (max-width: 1100px){
  .ws-detail-layout{
    grid-template-columns:1fr;
  }

  .ws-detail-sidebar__sticky{
    position:static;
  }
}

@media (max-width: 760px){
  .ws-detail-shell{
    padding:20px 14px 48px;
  }

  .ws-detail-hero,
  .ws-detail-body-card,
  .ws-detail-sidecard,
  .ws-detail-fold{
    border-radius:22px;
  }

  .ws-detail-hero,
  .ws-detail-body-card{
    padding:18px;
  }

  .ws-detail-title{
    font-size:32px;
  }

  .ws-detail-summary,
  .ws-detail-content p,
  .ws-detail-content li{
    font-size:15px;
  }

  .ws-detail-link-item,
  .ws-continue-item{
    grid-template-columns:1fr;
  }

  .ws-detail-link-item__thumb,
  .ws-continue-item__thumb{
    width:100%;
    height:140px;
  }

  .ws-detail-comment-item.is-reply{
    margin-left:0;
    padding-left:18px;
  }

  .ws-detail-comment-item.is-reply::before,
  .ws-detail-comment-item.is-reply::after{
    display:none;
  }
}

/* Public detail comment UX */
.ws-detail-comments{
  display:block;
  border-radius:28px;
  padding:0;
  margin:0;
  border:1px solid rgba(136,170,220,.26);
  background:linear-gradient(180deg, rgba(6,13,25,.99), rgba(9,18,34,.97));
  box-shadow:0 22px 46px rgba(2,6,23,.28);
  overflow:hidden;
}

.ws-detail-comments > summary{
  list-style:none;
}

.ws-detail-comments > summary::-webkit-details-marker{
  display:none;
}

.ws-detail-comments__summary{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:16px 18px 12px;
  cursor:pointer;
  border-bottom:1px solid rgba(142,172,215,.12);
}

.ws-detail-comments__summary-main{
  display:grid;
  gap:6px;
}

.ws-detail-comments__eyebrow{
  color:#7dd3fc;
  font-size:11px;
  font-weight:900;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.ws-detail-comments__title{
  color:#f7fbff;
  font-size:22px;
  line-height:1.1;
  font-weight:900;
}

.ws-detail-comments__count-wrap{
  display:flex;
  align-items:center;
  gap:6px;
  color:#afc4e4;
  font-size:13px;
  font-weight:700;
}

.ws-detail-comments__count{
  color:#dff6ff;
  font-size:15px;
}

.ws-detail-comments__summary-side{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.ws-detail-comments__new{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(45,212,191,.26);
  background:rgba(12,42,54,.88);
  color:#c9fff7;
  font-size:12px;
  font-weight:800;
}

.ws-detail-comments__hint{
  color:#abc3e8;
  font-size:11px;
  font-weight:700;
}

.ws-detail-comments__body{
  display:grid;
  gap:10px;
  padding:12px 18px 16px;
}

.ws-detail-comments__controls{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.ws-detail-comment-tabs{
  display:inline-flex;
  gap:6px;
  padding:3px;
  border-radius:999px;
  border:1px solid rgba(142,172,215,.18);
  background:rgba(6,13,26,.92);
}

.ws-detail-comment-tabs button{
  border:0;
  background:transparent;
  color:#a9bcda;
  font-size:11px;
  font-weight:800;
  padding:7px 11px;
  border-radius:999px;
}

.ws-detail-comment-tabs button.is-active{
  background:rgba(29,78,216,.22);
  color:#eff6ff;
}

.ws-detail-scroll-pill{
  border:1px solid rgba(142,172,215,.22);
  background:rgba(9,18,34,.92);
  color:#e5f1ff;
  border-radius:999px;
  padding:7px 11px;
  font-size:11px;
  font-weight:800;
}

.ws-detail-comments__notice{
  padding:9px 11px;
  border-radius:13px;
  border:1px solid rgba(45,212,191,.18);
  background:rgba(8,26,36,.92);
  color:#d8fff8;
  font-size:11px;
  line-height:1.5;
}

.ws-detail-comment-thread{
  display:grid;
  gap:6px;
}

.ws-comment-empty{
  padding:14px 16px;
  border-radius:16px;
  background:rgba(148,163,184,.08);
  color:#9cb3d7;
  font-size:13px;
}

.ws-comment-card{
  --comment-indent:0;
  position:relative;
  margin-left:calc(min(var(--comment-indent), 5) * 10px);
  padding:8px 10px 8px 12px;
  border-radius:14px;
  border:1px solid rgba(151,182,229,.22);
  background:linear-gradient(180deg, rgba(12,21,39,.98), rgba(8,15,29,.99));
  box-shadow:0 8px 18px rgba(2,6,23,.18);
}

.ws-comment-card.is-featured{
  border-color:rgba(45,212,191,.28);
  box-shadow:0 14px 32px rgba(13,148,136,.16);
}

.ws-comment-card.is-top-liked{
  border-color:rgba(250,204,21,.56);
  background:linear-gradient(180deg, rgba(39,31,11,.97), rgba(10,16,31,.99));
  box-shadow:0 14px 28px rgba(202,138,4,.22);
}

.ws-comment-card.is-reply{
  background:linear-gradient(180deg, rgba(9,20,36,.94), rgba(8,16,31,.98));
}

.ws-comment-card.is-deep{
  opacity:.98;
}

.ws-comment-card__rail{
  position:absolute;
  left:8px;
  top:8px;
  bottom:8px;
  width:1px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(125,211,252,.72), rgba(125,211,252,.12));
}

.ws-comment-card:not(.is-reply) .ws-comment-card__rail{
  display:none;
}

.ws-comment-card__body{
  display:grid;
  gap:5px;
}

.ws-comment-card__meta{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:start;
  gap:8px;
}

.ws-comment-card__authorline{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  min-width:0;
}

.ws-comment-card__authorline strong{
  color:#f9fcff;
  font-size:12px;
  line-height:1.2;
  font-weight:900;
}

.ws-comment-card.is-top-liked .ws-comment-card__authorline strong{
  color:#fff2be;
}

.ws-comment-card__crown{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:2px 8px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(250,204,21,.22), rgba(202,138,4,.14));
  border:1px solid rgba(250,204,21,.42);
  color:#ffebad;
  box-shadow:0 0 0 1px rgba(250,204,21,.05), inset 0 1px 0 rgba(255,244,194,.18);
  font-size:10px;
  font-weight:900;
  letter-spacing:.02em;
}

.ws-comment-card__badge{
  display:inline-flex;
  align-items:center;
  padding:2px 6px;
  border-radius:999px;
  background:rgba(45,212,191,.12);
  border:1px solid rgba(45,212,191,.16);
  color:#bbfff5;
  font-size:9px;
  font-weight:800;
  letter-spacing:.02em;
}

.ws-comment-card__parent{
  color:#c0d5ef;
  font-size:10px;
  font-weight:700;
  max-width:170px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.ws-comment-card__time{
  color:#d3e2f7;
  font-size:10px;
  font-weight:700;
  white-space:nowrap;
}

.ws-comment-card__meta-side{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  flex-wrap:nowrap;
  white-space:nowrap;
}

.ws-comment-card__content{
  margin:0;
  color:#f7fbff;
  font-size:12px;
  line-height:1.45;
  white-space:pre-wrap;
  word-break:break-word;
}

.ws-comment-card__actions{
  display:flex;
  align-items:center;
  gap:4px;
  flex-wrap:nowrap;
  flex:0 0 auto;
}

.ws-comment-action,
.ws-comment-action:visited{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:3px 7px;
  border-radius:999px;
  border:1px solid rgba(142,172,215,.28);
  background:rgba(10,20,37,.96);
  color:#f1f6ff;
  font-size:10px;
  font-weight:800;
  line-height:1;
  text-decoration:none;
  min-height:24px;
}

.ws-comment-action:hover{
  color:#ffffff;
  border-color:rgba(125,211,252,.38);
  background:rgba(13,26,46,.98);
}

.ws-comment-action.is-like.is-active,
.ws-comment-action.is-like[aria-pressed="true"]{
  background:rgba(29,78,216,.28);
  border-color:rgba(96,165,250,.42);
  color:#eff6ff;
}

.ws-comment-action--report{
  border-color:rgba(251,113,133,.58);
  background:rgba(102,20,33,.52);
  color:#ffd7de;
  box-shadow:0 0 0 1px rgba(251,113,133,.08), inset 0 1px 0 rgba(255,226,230,.06);
}

.ws-comment-action--report:hover,
.ws-comment-action--report:focus{
  border-color:rgba(251,113,133,.78);
  background:rgba(123,24,40,.66);
  color:#ffe7eb;
}

.ws-comment-action.is-danger{
  border-color:rgba(248,113,113,.42);
  background:rgba(88,28,34,.42);
  color:#ffb4bd;
}

.ws-comment-action__count{
  min-width:16px;
  text-align:center;
  color:inherit;
}

.ws-comment-delete{
  display:inline-flex;
  margin:0;
  flex:0 0 auto;
}

.ws-comment-card__reply-panel{
  margin-top:4px;
  padding:7px 8px;
  border-radius:12px;
  border:1px solid rgba(142,172,215,.18);
  background:rgba(5,12,22,.94);
}

.ws-comment-reply-form{
  display:grid;
  gap:5px;
}

.ws-comment-reply-form__label{
  margin:0;
  color:#b9d0ef;
  font-size:10px;
  font-weight:800;
  letter-spacing:.02em;
}

.ws-comment-reply-form .form-control,
.ws-comment-composer .form-control{
  min-height:52px;
  padding:10px 12px;
  border-radius:11px;
  background:rgba(10,18,34,.98);
  color:#f5f9ff;
  border:1px solid rgba(163,194,236,.34);
  font-size:14px;
  line-height:1.65;
  resize:vertical;
}

.ws-comment-reply-form .form-control::placeholder,
.ws-comment-composer .form-control::placeholder{
  color:rgba(224,238,255,.88);
  opacity:1;
  font-size:13px;
  letter-spacing:.01em;
}

.ws-comment-reply-form .form-control:focus,
.ws-comment-composer .form-control:focus{
  background:rgba(12,21,39,.99);
  border-color:rgba(125,211,252,.58);
  box-shadow:0 0 0 3px rgba(56,189,248,.12);
  color:#ffffff;
}

.ws-comment-reply-form .form-control:focus::placeholder,
.ws-comment-composer .form-control:focus::placeholder{
  color:rgba(224,238,255,.68);
}

.ws-comment-reply-form__actions,
.ws-comment-composer__actions,
.ws-comment-report-sheet__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}

.ws-comment-composer{
  display:grid;
  gap:6px;
  padding:9px 10px 10px;
  border-radius:14px;
  border:1px solid rgba(88,198,187,.26);
  background:linear-gradient(180deg, rgba(6,18,30,.98), rgba(8,16,31,.99));
}

.ws-comment-composer__label{
  margin:0;
  color:#d9f5f1;
  font-size:10px;
  font-weight:900;
  letter-spacing:.02em;
}

.ws-comment-composer__hint{
  color:#b9d0ef;
  font-size:9px;
  font-weight:700;
}

.ws-comment-composer__actions .btn,
.ws-comment-reply-form__actions .btn,
.ws-comment-report-sheet__actions .btn{
  min-width:68px;
  padding:5px 11px;
  border-radius:999px;
}

.ws-detail-comments__footer-note{
  margin-top:6px;
  color:#b8cae6;
  font-size:9px;
  line-height:1.6;
}

.ws-detail-fold--soft{
  border:1px solid rgba(142,172,215,.10);
  background:rgba(8,16,31,.54);
}

.ws-detail-fold--soft summary{
  padding:12px 16px;
}

.ws-detail-fold--soft summary span{
  font-size:13px;
}

.ws-detail-fold--soft summary em{
  font-size:11px;
  color:#7f96bc;
}

.ws-detail-fold--soft .ws-detail-fold__body{
  padding:0 16px 16px;
}

.ws-detail-links .ws-detail-link-item{
  padding:10px;
  border-radius:16px;
  background:rgba(8,16,31,.82);
}

.ws-detail-links .ws-detail-link-item strong{
  font-size:12px;
  line-height:1.45;
}

.ws-detail-links .ws-detail-link-item__meta{
  color:#7f96bc;
}

.ws-detail-links .ws-detail-link-item p{
  font-size:11px;
}

.ws-detail-file-list,
.ws-detail-fold--files{
  display:none !important;
}

.ws-detail-lead-media.is-hidden{
  display:none !important;
}

.ws-comment-card.is-just-posted{
  animation:wsCommentFlash 1.8s ease;
}

@keyframes wsCommentFlash{
  0%{
    border-color:rgba(45,212,191,.58);
    box-shadow:0 0 0 1px rgba(45,212,191,.30), 0 18px 38px rgba(45,212,191,.16);
  }
  100%{
    border-color:rgba(142,172,215,.19);
    box-shadow:0 10px 22px rgba(2,6,23,.18);
  }
}

.ws-comment-report-sheet{
  position:fixed;
  inset:0;
  z-index:80;
  display:grid;
  place-items:center;
  padding:18px;
}

.ws-comment-report-sheet[hidden]{
  display:none;
}

html.ws-report-open,
html.ws-report-open body{
  overflow:hidden;
}

.ws-comment-report-sheet__backdrop{
  position:absolute;
  inset:0;
  background:rgba(2,6,23,.72);
  backdrop-filter:blur(8px);
}

.ws-comment-report-sheet__panel{
  position:relative;
  width:min(100%, 460px);
  display:grid;
  gap:12px;
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(142,172,215,.18);
  background:linear-gradient(180deg, rgba(7,14,28,.98), rgba(8,16,31,.98));
  box-shadow:0 26px 52px rgba(2,6,23,.34);
}

.ws-comment-report-sheet__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.ws-comment-report-sheet__head h3{
  margin:4px 0 0;
  color:#f7fbff;
  font-size:20px;
  line-height:1.2;
  font-weight:900;
}

.ws-comment-report-sheet__close{
  width:36px;
  height:36px;
  border-radius:999px;
  border:1px solid rgba(142,172,215,.18);
  background:rgba(9,20,36,.88);
  color:#f7fbff;
  font-size:20px;
  line-height:1;
}

.ws-comment-report-sheet__label{
  margin:0;
  color:#b9d0ef;
  font-size:11px;
  font-weight:800;
}

.ws-comment-report-sheet .form-select,
.ws-comment-report-sheet .form-control{
  border-radius:14px;
  background:rgba(6,13,24,.96);
  color:#f2f7ff;
  border:1px solid rgba(142,172,215,.18);
}

.ws-comment-report-sheet .form-select{
  min-height:44px;
}

.ws-comment-report-sheet .form-control{
  min-height:96px;
  resize:vertical;
}

.ws-comment-report-sheet .btn{
  min-width:92px;
  border-radius:999px;
}

.ws-comment-toast{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:90;
  min-width:220px;
  max-width:min(420px, calc(100vw - 28px));
  padding:10px 14px;
  border-radius:14px;
  border:1px solid rgba(45,212,191,.24);
  background:rgba(6,18,30,.96);
  color:#eafffb;
  box-shadow:0 18px 38px rgba(2,6,23,.26);
  font-size:12px;
  line-height:1.45;
  font-weight:800;
}

.ws-comment-toast.is-error{
  border-color:rgba(248,113,113,.32);
  background:rgba(70,16,24,.95);
  color:#ffe0e5;
}

.ws-comment-toast.is-success{
  border-color:rgba(45,212,191,.28);
  background:rgba(8,34,38,.95);
  color:#dbfff7;
}

@media (max-width: 760px){
  .ws-detail-comments__summary,
  .ws-detail-comments__body{
    padding-left:16px;
    padding-right:16px;
  }

  .ws-detail-comments__summary{
    flex-direction:column;
    align-items:flex-start;
  }

  .ws-detail-comments__title{
    font-size:20px;
  }

  .ws-comment-card{
    margin-left:calc(min(var(--comment-indent), 4) * 8px);
    padding:9px 9px 9px 11px;
  }

  .ws-comment-card__rail{
    left:8px;
  }

  .ws-comment-card__content,
  .ws-comment-reply-form .form-control,
  .ws-comment-composer .form-control{
    font-size:12px;
  }

  .ws-comment-composer{
    padding:10px 10px 11px;
  }

  .ws-comment-card__meta-side{
    width:100%;
    justify-content:space-between;
    flex-wrap:wrap;
    white-space:normal;
  }

  .ws-comment-card__actions{
    flex-wrap:wrap;
  }

  .ws-comment-action,
  .ws-comment-action:visited{
    min-height:28px;
  }

  .ws-comment-report-sheet__panel{
    padding:16px;
  }

  .ws-comment-toast{
    right:14px;
    bottom:14px;
    left:14px;
    max-width:none;
  }
}

.ws-detail-ad-stack{
  display:grid;
  gap:14px;
  margin:18px 0;
}

.ws-detail-ad-stack--after-hero{
  margin-top:18px;
  margin-bottom:8px;
}

.ws-detail-ad-stack--after-body{
  margin-top:18px;
  margin-bottom:8px;
}

.ws-detail-page .ws-ad-slot{
  position:relative;
  overflow:hidden;
  min-height:var(--ws-ad-min-height, 220px);
  padding:16px;
  border-radius:24px;
  background:
    radial-gradient(circle at top right, rgba(96,165,250,.14), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(247,250,255,.98) 100%);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 16px 36px rgba(15,23,42,.08);
}

.ws-detail-page .ws-ad-slot__label{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-bottom:12px;
  padding:6px 12px;
  border-radius:999px;
  background:rgba(29,78,216,.08);
  border:1px solid rgba(29,78,216,.12);
  color:#1d4ed8;
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.ws-detail-page .ws-ad-slot__frame{
  min-height:calc(var(--ws-ad-min-height, 220px) - 52px);
  display:flex;
  align-items:stretch;
}

.ws-detail-page .ws-ad-slot__creative,
.ws-detail-page .ws-ad-slot__creative > *{
  width:100%;
  max-width:100%;
}

.ws-detail-page .ws-ad-slot__creative img,
.ws-detail-page .ws-ad-slot__creative iframe{
  max-width:100%;
  border-radius:18px;
}

.ws-detail-page .ws-ad-slot__placeholder{
  width:100%;
  min-height:calc(var(--ws-ad-min-height, 220px) - 52px);
  display:grid;
  align-content:center;
  justify-items:center;
  gap:6px;
  padding:16px;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(248,250,252,.92), rgba(241,245,249,.96));
  border:1px solid rgba(148,163,184,.22);
}

.ws-detail-page .ws-ad-slot__eyebrow{
  color:#7b8798;
  font-size:10px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.ws-detail-page .ws-ad-slot__placeholder strong{
  color:#0f172a;
  font-size:.95rem;
  line-height:1.3;
  font-weight:700;
}

.ws-public-error-shell{
  max-width:980px;
  margin:120px auto 72px;
  padding:0 20px;
}

.ws-public-error-card{
  background:linear-gradient(145deg, rgba(255,255,255,.98), rgba(248,250,255,.94));
  border:1px solid rgba(15,23,42,.08);
  border-radius:28px;
  box-shadow:0 24px 60px rgba(15,23,42,.12);
  padding:48px 40px;
  text-align:center;
}

.ws-public-error-code{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:82px;
  padding:10px 18px;
  border-radius:999px;
  background:rgba(15,23,42,.08);
  color:#0f172a;
  font-size:14px;
  font-weight:800;
  letter-spacing:.12em;
}

.ws-public-error-card h1{
  margin:22px 0 12px;
  font-size:clamp(1.9rem, 3vw, 2.8rem);
  font-weight:800;
  color:#0f172a;
}

.ws-public-error-card p{
  max-width:620px;
  margin:0 auto;
  color:#475569;
  font-size:1.02rem;
  line-height:1.7;
}

.ws-public-error-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin-top:28px;
}

.ws-detail-page .ws-ad-slot--mobile{
  display:none;
}

@media (max-width: 767.98px){
  .ws-detail-ad-stack{
    gap:12px;
    margin:14px 0;
  }

  .ws-detail-page .ws-ad-slot{
    padding:14px;
    border-radius:20px;
  }

  .ws-detail-page .ws-ad-slot--desktop{
    display:none;
  }

  .ws-detail-page .ws-ad-slot--mobile{
    display:block;
  }

  .ws-detail-page .ws-ad-slot__placeholder{
    padding:14px;
    border-radius:18px;
  }

  .ws-detail-page .ws-ad-slot__placeholder strong{
    font-size:.9rem;
  }

  .ws-public-error-shell{
    margin:96px auto 56px;
    padding:0 16px;
  }

  .ws-public-error-card{
    padding:34px 22px;
    border-radius:22px;
  }

  .ws-public-error-actions{
    flex-direction:column;
  }

  .ws-public-error-actions .btn{
    width:100%;
  }
}

.ws-issue-shell{
  max-width:1140px;
  margin:120px auto 72px;
  padding:0 20px;
}

.ws-issue-list-hero,
.ws-issue-hero{
  display:grid;
  grid-template-columns:minmax(0, 1.2fr) minmax(280px, .8fr);
  gap:26px;
  align-items:stretch;
  padding:32px;
  border-radius:30px;
  background:linear-gradient(145deg, rgba(255,255,255,.98), rgba(241,245,255,.94));
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 24px 60px rgba(15,23,42,.12);
}

.ws-issue-list-hero{
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:end;
}

.ws-issue-list-hero__eyebrow,
.ws-issue-hero__eyebrow,
.ws-issue-section__eyebrow{
  display:block;
  color:#2563eb;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.ws-issue-list-hero h1,
.ws-issue-hero h1{
  margin:10px 0 0;
  color:#0f172a;
  font-size:clamp(2rem,3vw,3rem);
  font-weight:900;
  line-height:1.08;
}

.ws-issue-list-hero p,
.ws-issue-hero__deck{
  margin:14px 0 0;
  color:#475569;
  font-size:1rem;
  line-height:1.75;
}

.ws-issue-hero__meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
  color:#5b6b85;
  font-size:.88rem;
}

.ws-issue-hero__media{
  min-height:260px;
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(135deg, rgba(37,99,235,.14), rgba(148,163,184,.18));
}

.ws-issue-hero__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.ws-issue-hero__media.is-empty{
  display:grid;
  place-items:center;
  color:#1d4ed8;
  font-weight:900;
  letter-spacing:.16em;
}

.ws-issue-section{
  margin-top:28px;
  padding:28px;
  border-radius:28px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 14px 32px rgba(15,23,42,.08);
}

.ws-issue-section__head{
  margin-bottom:18px;
}

.ws-issue-section__head h2{
  margin:8px 0 0;
  color:#0f172a;
  font-size:1.5rem;
  font-weight:900;
}

.ws-issue-summary-list{
  display:grid;
  gap:12px;
  margin:0;
  padding-left:1.25rem;
}

.ws-issue-summary-list li{
  color:#1e293b;
  font-size:1rem;
  line-height:1.7;
}

.ws-issue-top-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
}

.ws-issue-top-nav__back,
.ws-issue-top-nav__list{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#1d4ed8;
  font-size:.95rem;
  font-weight:800;
  text-decoration:none;
}

.ws-issue-top-nav__back::before{
  content:"\2039";
  font-size:1.2rem;
  line-height:1;
}

.ws-issue-lead-card__link{
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  gap:22px;
  align-items:stretch;
  text-decoration:none;
}

.ws-issue-lead-card__body{
  display:grid;
  align-content:start;
  gap:10px;
}

.ws-issue-lead-card__meta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  color:#2563eb;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ws-issue-lead-card__body h3{
  margin:0;
  color:#0f172a;
  font-size:1.45rem;
  font-weight:900;
  line-height:1.25;
}

.ws-issue-lead-card__body p{
  margin:14px 0 0;
  color:#475569;
  line-height:1.75;
}

.ws-issue-lead-card__cta{
  display:inline-flex;
  align-items:center;
  margin-top:18px;
  color:#1d4ed8;
  font-weight:800;
}

.ws-issue-lead-card__thumb{
  min-height:210px;
  border-radius:22px;
  overflow:hidden;
  background:#e2e8f0;
}

.ws-issue-lead-card__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.ws-issue-lead-card__thumb.is-empty{
  display:grid;
  place-items:center;
  color:#334155;
  font-weight:900;
}

.ws-issue-item-grid,
.ws-issue-list-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.ws-issue-item__link,
.ws-issue-card__link{
  display:grid;
  height:100%;
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  box-shadow:0 14px 34px rgba(15,23,42,.08);
  text-decoration:none;
}

.ws-issue-item__thumb,
.ws-issue-card__media{
  aspect-ratio:16/9;
  overflow:hidden;
  background:linear-gradient(135deg, rgba(37,99,235,.08), rgba(148,163,184,.14));
}

.ws-issue-item__thumb img,
.ws-issue-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.ws-issue-item__thumb.is-empty,
.ws-issue-card__media.is-empty{
  display:grid;
  place-items:center;
  color:#64748b;
  font-weight:800;
}

.ws-issue-item__body,
.ws-issue-card__body{
  display:grid;
  gap:10px;
  padding:18px;
}

.ws-issue-item__meta,
.ws-issue-card__meta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  color:#2563eb;
  font-size:.75rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.ws-issue-origin-chip{
  display:inline-flex;
  align-items:center;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(37,99,235,.1);
  color:#1d4ed8;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:0;
  text-transform:none;
}

.ws-issue-item__body h3,
.ws-issue-card__body h2{
  margin:0;
  color:#0f172a;
  font-size:1.05rem;
  font-weight:800;
  line-height:1.4;
}

.ws-issue-item__body p,
.ws-issue-card__body p{
  margin:0;
  color:#475569;
  font-size:.93rem;
  line-height:1.65;
}

.ws-issue-card__lines{
  margin:0;
  padding-left:1rem;
  color:#334155;
  font-size:.9rem;
}

.ws-issue-summary-fallback{
  padding:18px 20px;
  border-radius:18px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(15,23,42,.08);
  color:#334155;
}

.ws-issue-summary-fallback strong{
  display:block;
  margin-bottom:8px;
  font-size:.95rem;
  color:#0f172a;
}

.ws-issue-summary-fallback p{
  margin:0;
  line-height:1.65;
}

.ws-issue-empty,
.ws-issue-empty-inline{
  padding:28px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  color:#475569;
}

.ws-issue-footer-link{
  display:flex;
  gap:12px;
  justify-content:flex-start;
  margin-top:24px;
}

@media (max-width: 991.98px){
  .ws-issue-top-nav{
    align-items:flex-start;
    flex-direction:column;
  }

  .ws-issue-list-hero,
  .ws-issue-hero,
  .ws-issue-lead-card__link{
    grid-template-columns:1fr;
  }

  .ws-issue-item-grid,
  .ws-issue-list-grid{
    grid-template-columns:1fr;
  }
}
