:root{
  --bg0:#07121f;
  --bg1:#0b1b30;
  --panel:rgba(255,255,255,.92);
  --panel2:rgba(255,255,255,.76);
  --line:rgba(15,23,42,.12);
  --line2:rgba(15,23,42,.18);
  --text:#0f172a;
  --muted:#5b6679;
  --accent:#19c37d;
  --accent2:#2e7cff;
  --accent3:#ff4d7d;
  --shadow:0 18px 50px rgba(2,6,23,.18);
  --radius:22px;
  --max:1240px;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;
  color:var(--text);
  background:
    radial-gradient(800px 520px at 10% -10%, rgba(46,124,255,.28), transparent 55%),
    radial-gradient(720px 520px at 90% 0%, rgba(255,77,125,.22), transparent 55%),
    radial-gradient(520px 420px at 70% 95%, rgba(25,195,125,.20), transparent 55%),
    linear-gradient(180deg, var(--bg1) 0%, var(--bg0) 60%, #050b14 100%);
  line-height:1.6;
}

body.nav-open{ overflow:hidden; }
a{ color:inherit; text-decoration:none; transition: .18s ease; }
img{ display:block; max-width:100%; height:auto; }
button,input,textarea{ font:inherit; }
.signal-muted{ color:var(--muted); }

.signal-shell{ width:min(var(--max), calc(100% - 36px)); margin:0 auto; }
.signal-compact{ width:min(980px, calc(100% - 36px)); margin:0 auto; }

.signal-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(7,18,31,.72);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(255,255,255,.10);
}

.signal-header-bar{
  min-height:54px;
  display:flex;
  align-items:center;
  gap:14px;
}

.signal-brand{
  display:inline-flex;
  align-items:center;
  padding:0 12px;
  border-left:6px solid var(--accent);
  min-height:40px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#e9f6ef;
  font-size:.92rem;
}

.signal-nav{ margin-left:auto; }
.signal-menu{ display:flex; gap:8px; list-style:none; margin:0; padding:0; }

.nav-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 12px;
  border-radius:999px;
  font-size:.82rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.78);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
}

.nav-link:hover,
.nav-link.is-active{
  color:#07121f;
  background:linear-gradient(135deg, var(--accent) 0%, var(--accent2) 100%);
  border-color:transparent;
}

.menu-toggle{
  display:none;
  width:40px;
  height:40px;
  margin-left:auto;
  padding:0;
  border:1px solid rgba(255,255,255,.16);
  border-radius:14px;
  background:rgba(255,255,255,.06);
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:4px;
  cursor:pointer;
}

.menu-toggle span{
  width:18px;
  height:2px;
  background:rgba(255,255,255,.88);
  transition:.22s ease;
}

.signal-profile {
  margin-bottom: 15px;
}

.signal-profile-top {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
}
.signal-profile-top img {
  width: 200px;
  height: 200px;
  border-radius: 24px;
  object-fit: cover;
}
.signal-profile-top h1 {
  margin: 0 0 12px;
  font-size: 2rem;
  font-weight: 980;
  letter-spacing: -.02em;
  line-height: 1.1;
}
.signal-muted {
  color: var(--muted);
  line-height: 1.6;
  margin: 0;
}

.menu-toggle.is-open span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
.menu-toggle.is-open span:nth-child(2){ opacity:0; }
.menu-toggle.is-open span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }

main{ padding:26px 0 86px; }
.signal-page-shell{ padding-top:22px; }

.signal-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:28px;
  align-items:start;
}

.signal-panel,
.signal-profile,
.signal-article,
.signal-side-card,
.signal-single,
.signal-card,
.signal-related-card{
  border-radius:var(--radius);
  background:var(--panel);
  border:1px solid var(--line);
  box-shadow:0 10px 40px rgba(2,6,23,.08);
}

.signal-panel{ padding:26px; }
.signal-profile{ padding:26px; }
.signal-article{ padding:28px; }
.signal-single{ padding:28px; }
.signal-side-card{ padding:18px; background:var(--panel2); }

.signal-block + .signal-block{ margin-top:22px; }
.signal-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:18px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(15,23,42,.08);
}

.signal-kicker{
  margin:0;
  color:#0f172a;
  font-size:.78rem;
  font-weight:950;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.signal-page-head{
  margin-bottom:18px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(15,23,42,.08);
}

.signal-page-head h1{ margin:0; color: #fff; }

.signal-crumbs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:18px;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.72);
}
.signal-crumbs a{ color:rgba(255,255,255,.85); border-bottom:1px dashed rgba(255,255,255,.22); }
.signal-crumbs a:hover{ color:#fff; border-bottom-color:rgba(255,255,255,.55); }
.signal-crumbs.signal-detail-crumbs{ padding:10px 0; }

.signal-main, .signal-aside{ min-width:0; }
.signal-layout .signal-aside{ position:sticky; top:88px; display:grid; gap:16px; }

.signal-side-head{
  padding-bottom:10px;
  margin-bottom:12px;
  border-bottom:1px dashed rgba(15,23,42,.18);
}
.signal-side-head h2{
  margin:0;
  font-size:1rem;
  font-weight:950;
  letter-spacing:-.01em;
  color:#0f172a;
}

.signal-editor{
  display:grid;
  grid-template-columns:74px minmax(0,1fr);
  gap:14px;
  align-items:center;
}
.signal-editor img{
  width:74px;
  height:74px;
  border-radius:20px;
  object-fit:cover;
  border:1px solid rgba(15,23,42,.10);
  background:#eef2ff;
}
.signal-editor strong{
  display:block;
  font-size:1.02rem;
  line-height:1.2;
  margin-bottom:6px;
}
.signal-editor p{
  margin:0;
  color:var(--muted);
  line-height:1.5;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.signal-side-links{ display:grid; gap:10px; }
.signal-side-link{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:12px 12px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.12);
  background:rgba(255,255,255,.72);
}
.signal-side-link span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  width:46px;
  border-radius:999px;
  background:rgba(46,124,255,.10);
  color:var(--accent2);
  font-weight:950;
  letter-spacing:.12em;
  font-size:.74rem;
}
.signal-side-link strong{
  font-weight:950;
  line-height:1.25;
  font-size:.98rem;
}

.signal-recent{ display:grid; gap:12px; }
.signal-recent-item{
  padding-bottom:12px;
  border-bottom:1px dashed rgba(15,23,42,.16);
}
.signal-recent-item:last-child{ border-bottom:0; padding-bottom:0; }
.signal-recent-item time{
  display:block;
  color:var(--muted);
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.76rem;
  margin-bottom:6px;
}
.signal-recent-item a{ font-weight:900; line-height:1.3; }
.signal-recent-item a:hover{ color:var(--accent2); }

.signal-hot-grid{
  display:grid;
  grid-template-columns:repeat(12, minmax(0,1fr));
  gap:14px;
}
.signal-hot-card{
  grid-column:span 4;
  display:flex;
  flex-direction:column;
  border-radius:22px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.82);
  overflow:hidden;
  transition:.2s ease;
}
.signal-hot-card:hover{
  transform:translateY(-3px);
  border-color:rgba(46,124,255,.28);
}
.signal-hot-card.is-hero{ grid-column:span 8; }
.signal-hot-media{
  display:block;
  aspect-ratio:4/3;
  background:#eaf1ff;
  overflow:hidden;
}
.signal-hot-card.is-hero .signal-hot-media{ aspect-ratio:4/2.5; }
.signal-hot-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
.signal-hot-card:hover .signal-hot-media img{ transform:scale(1.06); }
.signal-hot-copy{ padding:14px 16px 18px; display:grid; gap:10px; }

.signal-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.signal-tags a{
  display:inline-flex;
  align-items:center;
  padding:0 12px;
  min-height:30px;
  border-radius:999px;
  border:1px solid rgba(46,124,255,.20);
  background:rgba(46,124,255,.10);
  color:var(--accent2);
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.signal-tags a:hover{
  background:linear-gradient(135deg, var(--accent2), var(--accent));
  border-color:transparent;
  color:#07121f;
}

.signal-hot-title{
  margin:0;
  font-weight:950;
  line-height:1.25;
  font-size:1.04rem;
  letter-spacing:-.01em;
}
.signal-hot-title a:hover{ color:var(--accent2); }

.signal-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 16px;
  color:var(--muted);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.signal-meta-wide{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.signal-byline-meta{
  color:var(--accent2);
  border-bottom:1px dashed rgba(46,124,255,.35);
  padding-bottom:1px;
}
.signal-byline-meta:hover{ color:var(--accent3); border-bottom-color:rgba(255,77,125,.55); }

.signal-category-grid{
  display:grid;
  grid-template-columns:repeat(6, minmax(0,1fr));
  gap:12px;
}
.signal-category-item{
  border-radius:20px;
  border:1px solid rgba(15,23,42,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.72));
  padding:16px 14px;
  min-height:96px;
  display:grid;
  gap:10px;
  align-items:start;
  transition:.18s ease;
}
.signal-category-item:hover{
  transform:translateY(-3px);
  border-color:rgba(25,195,125,.35);
}
.signal-category-item span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  width:fit-content;
  padding:0 10px;
  border-radius:999px;
  background:rgba(25,195,125,.10);
  color:var(--accent);
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:.74rem;
}
.signal-category-item strong{
  font-size:.98rem;
  line-height:1.25;
  font-weight:950;
  color:#0f172a;
}

.signal-feed{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
}
.signal-feed .signal-card{
  flex:0 0 calc((100% - 32px) / 3);
  max-width:calc((100% - 32px) / 3);
}

.signal-card{
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border-radius:22px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(15,23,42,.10);
  transition:.2s ease;
}
.signal-card:hover{
  transform:translateY(-3px);
  border-color:rgba(46,124,255,.28);
}
.signal-card.is-feature .signal-card-media{ aspect-ratio:4/2.4; }
.signal-card-media{
  display:block;
  aspect-ratio:4/3;
  background:#eaf1ff;
  overflow:hidden;
}
.signal-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
.signal-card:hover .signal-card-media img{ transform:scale(1.06); }
.signal-card-copy{ padding:16px 16px 18px; display:grid; gap:10px; }
.signal-card-copy h2, .signal-card-copy h3{
  margin:0;
  font-weight:950;
  letter-spacing:-.015em;
}
.signal-card-copy p{
  margin:0;
  color:var(--muted);
  line-height:1.6;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.signal-card-copy .signal-meta{ margin-top:2px; }

.signal-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:16px;
}
.post_tag_name{
  margin:0;
  font-size:clamp(1.35rem, 3.4vw, 1.85rem);
  font-weight:950;
  letter-spacing:-.03em;
  color: #fff;
}

.signal-article-head{
  padding-bottom:14px;
  border-bottom:1px solid rgba(15,23,42,.10);
  margin-bottom:18px;
}
.signal-article-head h1{
  margin:10px 0 0;
  font-size:clamp(1.65rem, 3.6vw, 2.4rem);
  font-weight:980;
  letter-spacing:-.045em;
  line-height:1.1;
}

.article-content{
  margin-top:18px;
  font-size:.985rem;
  letter-spacing:.2px;
  color:#171717;
  line-height:1.75;
  word-break:normal;
  overflow-wrap:normal;
}
.article-content p{ margin:0 0 1.25em; }

.article-content h2,
.article-content h3,
.article-content h4{
  margin:1.5em 0 .65em;
  font-weight:950;
  line-height:1.18;
  letter-spacing:-.02em;
  color:#0f172a;
}
.article-content h2{ font-size:1.7rem; }
.article-content h3{ font-size:1.32rem; }
.article-content h4{ font-size:1.12rem; }

.article-content a{
  color:var(--accent2);
  text-decoration:underline;
  text-underline-offset:3px;
}
.article-content ul,.article-content ol{ margin:0 0 1.25em; padding-left:1.35em; }
.article-content blockquote{
  margin:1.5em 0;
  padding:16px 18px;
  border-left:4px solid var(--accent3);
  background:rgba(255,77,125,.08);
}
.article-content img{
  width:auto;
  max-width:100%;
  height:auto;
  margin:22px auto;
  display:block;
  border-radius:18px;
  box-shadow:0 14px 36px rgba(2,6,23,.12);
}

.signal-author-box{
  margin-top:22px;
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  gap:16px;
  align-items:center;
  padding:18px 18px;
  border-radius:22px;
  border:1px solid rgba(15,23,42,.12);
  background:rgba(255,255,255,.84);
}
.signal-author-media img{
  width:110px;
  height:110px;
  border-radius:22px;
  object-fit:cover;
  border:1px solid rgba(15,23,42,.10);
}
.signal-author-text{ min-width:0; }
.signal-author-name{
  margin:0 0 8px;
  font-size:1.18rem;
  font-weight:980;
  letter-spacing:-.02em;
}
.signal-author-name a:hover{ color:var(--accent2); }
.signal-author-description{
  margin:0;
  color:var(--muted);
  line-height:1.65;
}

.signal-share{ margin-top:22px; padding:0; }
.signal-share-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.share-btn{
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid rgba(46,124,255,.20);
  background:linear-gradient(135deg, rgba(46,124,255,.16), rgba(25,195,125,.14));
  cursor:pointer;
  font-weight:950;
  color:#0f172a;
}
.share-btn:hover{
  background:linear-gradient(135deg, var(--accent2), var(--accent));
  border-color:transparent;
  transform:translateY(-1px);
}

.signal-switch{
  margin-top:22px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.signal-switch-card{
  padding:16px 16px;
  border-radius:22px;
  border:1px solid rgba(15,23,42,.12);
  background:rgba(255,255,255,.86);
  display:grid;
  gap:8px;
  transition:.18s ease;
}
.signal-switch-card:hover{ transform:translateY(-2px); border-color:rgba(255,77,125,.25); }
.signal-switch-card span{
  color:var(--accent3);
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-size:.72rem;
}
.signal-switch-card strong{
  font-weight:980;
  letter-spacing:-.02em;
  line-height:1.25;
  font-size:1.02rem;
}

.signal-related{ margin-top:22px; }
.signal-related-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:16px;
}
.signal-related-card{
  border-radius:22px;
  overflow:hidden;
}
.signal-related-card .signal-card-copy{
  padding:14px 14px 16px;
}
.signal-related-card .signal-card-copy p{
  -webkit-line-clamp:2;
}

.signal-comment{ margin-top:22px; }
.signal-comment-form{ display:grid; gap:14px; }
.signal-form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.signal-comment-form input,
.signal-comment-form textarea{
  width:100%;
  padding:14px 14px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.12);
  background:rgba(255,255,255,.86);
  color:#0f172a;
  outline:none;
}
.signal-comment-form input:focus,
.signal-comment-form textarea:focus{
  border-color:rgba(46,124,255,.55);
  box-shadow:0 0 0 4px rgba(46,124,255,.14);
}
.signal-submit{
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid transparent;
  background:linear-gradient(135deg, var(--accent3), var(--accent2));
  color:#fff;
  font-weight:950;
  cursor:pointer;
  justify-self:flex-start;
}
.signal-submit:hover{ transform:translateY(-1px); }

.signal-timeline{ display:grid; gap:14px; }
.signal-timeline-item{
  border:1px solid rgba(15,23,42,.12);
  border-radius:22px;
  background:rgba(255,255,255,.86);
  padding:14px 16px;
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  gap:12px;
  align-items:center;
}
.signal-timeline-item time{
  color:var(--muted);
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.76rem;
}
.signal-timeline-item h2{ margin:0; font-size:1.08rem; line-height:1.25; font-weight:980; letter-spacing:-.02em; }
.signal-timeline-item h2 a:hover{ color:var(--accent2); }

.signal-pagination{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.signal-page{
  min-width:44px;
  height:44px;
  padding:0 16px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(15,23,42,.12);
  background:rgba(255,255,255,.86);
  color:#0f172a;
  font-weight:950;
  font-size:.86rem;
}
.signal-page:hover{ border-color:transparent; background:linear-gradient(135deg, var(--accent2), var(--accent)); color:#07121f; }
.signal-page.is-current{ border-color:transparent; background:linear-gradient(135deg, var(--accent2), var(--accent)); color:#07121f; }
.signal-page.is-disabled{ color:rgba(91,102,121,.65); cursor:not-allowed; }
.signal-page.is-gap{ opacity:.7; }
.page-home-1802 .signal-pagination .is-prev{ display:none; }

.signal-footer{
  border-top:1px solid rgba(255,255,255,.10);
  background:rgba(7,18,31,.55);
  margin-top:22px;
}
.signal-footer-bar{ padding:22px 0 30px; }
.signal-footer-nav{ display:flex; flex-wrap:wrap; gap:12px 18px; }
.signal-footer-link{ color:rgba(255,255,255,.75); font-weight:900; }
.signal-footer-link:hover{ color:#fff; }

.signal-back-top{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:60;
  width:46px;
  height:46px;
  border-radius:18px;
  border:0;
  background:linear-gradient(135deg, var(--accent2), var(--accent));
  color:#07121f;
  font-weight:980;
  box-shadow:0 18px 32px rgba(2,6,23,.28);
  opacity:0;
  pointer-events:none;
  transition:.2s ease;
  cursor:pointer;
}
.signal-back-top.is-visible{ opacity:1; pointer-events:auto; }

@media (max-width: 1180px){
  .signal-layout{ grid-template-columns:1fr; }
  .signal-layout .signal-aside{ position:static; }
  .signal-category-grid{ grid-template-columns:repeat(4, minmax(0,1fr)); }
  .signal-hot-card{ grid-column:span 6; }
  .signal-hot-card.is-hero{ grid-column:span 12; }
  .signal-grid{ grid-template-columns:1fr; }
  .signal-related-grid{ grid-template-columns:1fr; }
  .signal-feed .signal-card{ flex:0 0 100%; max-width:100%; }
  .signal-switch{ grid-template-columns:1fr; }
  .signal-timeline-item{ grid-template-columns:1fr; }
  .signal-profile-top{ grid-template-columns: 1fr; text-align: center; }
  .signal-profile-top img{ margin: 0 auto; width: 180px; height: 180px; }
}

@media (max-width: 767px){
  .signal-shell{ width:min(100%, calc(100% - 20px)); }
  .signal-compact{ width:min(100%, calc(100% - 20px)); }

  .menu-toggle{ display:flex; }
  .signal-nav{
    position:absolute;
    left:10px;
    right:10px;
    top:calc(100% + 8px);
    margin-left:0;
    opacity:0;
    visibility:hidden;
    transform:translateY(-8px);
    transition:.22s ease;
  }
  .signal-nav.is-open{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  .signal-menu{
    flex-direction:column;
    gap:6px;
    padding:10px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:18px;
    background:#fff;
    box-shadow:0 18px 50px rgba(2,6,23,.18);
  }
  .signal-menu .nav-link{
    border:1px solid rgba(15,23,42,.10);
    background:rgba(255,255,255,.92);
    color:#0f172a;
    justify-content:flex-start;
    width:100%;
  }

  main{ padding:22px 0 74px; }
  .signal-panel{ padding:18px; }
  .signal-article{ padding:18px; }
  .signal-single{ padding:18px; }

  .signal-detail-crumbs{ display:none; }
  .signal-article-head h1{
    font-size:clamp(1.25rem, 5.3vw, 1.55rem);
    line-height:1.15;
  }
  .signal-meta-wide{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .signal-author-box{ display:none; }

  .signal-hot-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .signal-hot-card,
  .signal-hot-card.is-hero{
    grid-column:span 1;
  }

  .signal-form-grid{ grid-template-columns:1fr; }
}

