:root{
  --bg:#f4f8ff;
  --bg-soft:#edf4ff;
  --surface:#ffffff;
  --surface-2:#f8fbff;
  --surface-3:#eef5ff;

  --text:#122033;
  --text-soft:#4f627a;
  --muted:#7f90a6;

  --primary:#1d4ed8;
  --primary-2:#1e40af;
  --primary-3:#0f172a;
  --primary-soft:#eaf2ff;

  --accent:#3b82f6;
  --accent-2:#60a5fa;
  --accent-soft:#eff6ff;

  --success:#15803d;
  --success-soft:#edf9f0;
  --warning:#b45309;
  --warning-soft:#fff7ed;

  --line:#dbe7f5;
  --line-strong:#c5d6eb;

  --shadow-sm:0 8px 20px rgba(30,64,175,.06);
  --shadow-md:0 18px 40px rgba(30,64,175,.10);
  --shadow-lg:0 28px 64px rgba(15,23,42,.16);

  --radius-xl:32px;
  --radius-lg:24px;
  --radius-md:18px;
  --radius-sm:14px;

  --container:1320px;
  --header-h:84px;
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  font-family:'Manrope',sans-serif;
  font-size:15px;
  line-height:1.7;
  color:var(--text);
  background:
    radial-gradient(circle at top right, rgba(59,130,246,.08), transparent 24%),
    radial-gradient(circle at bottom left, rgba(29,78,216,.05), transparent 26%),
    linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

a{
  text-decoration:none;
  color:inherit;
}

img{
  display:block;
  max-width:100%;
}

.container-premium{
  width:100%;
  max-width:var(--container);
  margin:0 auto;
  padding-left:20px;
  padding-right:20px;
}

.page-main{
  min-height:60vh;
}

/* topbar */
.topbar{
  background:rgba(255,255,255,.8);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(12px);
}

.topbar-inner{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  padding:8px 0;
  font-size:.78rem;
  color:var(--muted);
}

.topbar-left,
.topbar-right{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.top-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 13px;
  border-radius:999px;
  background:var(--accent-soft);
  color:var(--primary);
  border:1px solid #d7e6ff;
  font-weight:800;
}

/* navbar */
.navbar-premium{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
  box-shadow:0 8px 24px rgba(30,64,175,.04);
}

.navbar-inner{
  min-height:var(--header-h);
  display:grid;
  grid-template-columns:460px minmax(0,1fr) auto;
  align-items:center;
  gap:20px;
  padding:14px 0;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.brand-mark{
  width:50px;
  height:50px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, var(--primary), var(--primary-2));
  color:#fff;
  font-size:1.05rem;
  box-shadow:0 14px 28px rgba(29,78,216,.18);
  flex-shrink:0;
}

.brand-name{
  margin:0;
  font-family:'Cormorant Garamond',serif;
  font-size:1.85rem;
  line-height:1;
  font-weight:700;
  letter-spacing:.01em;
  color:var(--primary-3);
}

.brand-sub{
  margin-top:4px;
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.22em;
  color:var(--muted);
  font-weight:700;
}

.search-form{
  position:relative;
  width:100%;
}

.search-input{
  width:100%;
  height:48px;
  border-radius:15px;
  border:1px solid var(--line);
  background:#fff;
  padding:0 54px 0 16px;
  color:var(--text);
  outline:none;
  box-shadow:var(--shadow-sm);
  font-size:.92rem;
}

.search-input:focus{
  border-color:#bdd5ff;
  box-shadow:0 0 0 4px rgba(59,130,246,.12);
}

.search-input::placeholder{
  color:#95a4b8;
}

.search-btn{
  position:absolute;
  right:6px;
  top:6px;
  width:36px;
  height:36px;
  border:none;
  border-radius:11px;
  background:linear-gradient(135deg, var(--primary), var(--primary-2));
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:.22s ease;
}

.search-btn:hover{
  transform:translateY(-2px);
}

.nav-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}

.nav-btn,
.hero-btn,
.slide-btn,
.category-chip,
.banner-btn,
.newsletter-btn,
.footer-subscribe-btn,
.highlight-btn{
  transition:.22s ease;
}

.nav-btn{
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  border-radius:14px;
  border:1px solid var(--line);
  background:#fff;
  color:var(--text);
  font-weight:700;
  font-size:.88rem;
  box-shadow:var(--shadow-sm);
}

.nav-btn:hover,
.nav-btn.active{
  transform:translateY(-2px);
  border-color:#cfe1ff;
  background:var(--accent-soft);
  color:var(--primary);
}

/* categories */
.category-section{
  padding:16px 0 8px;
}

.category-shell{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 42px;
  gap:12px;
  align-items:center;
  padding:10px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
  box-shadow:var(--shadow-sm);
}

.slide-btn{
  width:42px;
  height:42px;
  border:none;
  border-radius:13px;
  background:var(--surface-2);
  border:1px solid var(--line);
  color:var(--primary);
}

.slide-btn:hover{
  transform:translateY(-2px);
  background:#fff;
  color:var(--accent);
}

.category-slider{
  display:flex;
  gap:10px;
  overflow-x:auto;
  scrollbar-width:none;
  scroll-behavior:smooth;
}

.category-slider::-webkit-scrollbar{
  display:none;
}

.category-chip{
  flex:0 0 auto;
  height:42px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 15px;
  border-radius:13px;
  background:#fff;
  border:1px solid var(--line);
  color:var(--text-soft);
  font-size:.84rem;
  font-weight:700;
  white-space:nowrap;
}

.category-chip:hover,
.category-chip.active{
  background:var(--accent-soft);
  color:var(--primary);
  border-color:#cfe1ff;
  transform:translateY(-2px);
}

/* section */
.section{
  padding:14px 0 32px;
}

.section-tight{
  padding-top:6px;
  padding-bottom:24px;
}

.section-bottom{
  padding-bottom:38px;
}

.section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
}

.section-head-small{
  margin-bottom:12px;
}

.section-title{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
  font-size:1.22rem;
  font-weight:800;
  color:var(--primary-3);
  letter-spacing:-.01em;
}

.section-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--accent), var(--primary));
  box-shadow:0 0 0 6px rgba(59,130,246,.12);
}

.section-link{
  color:var(--primary);
  font-weight:800;
  font-size:.86rem;
}

/* hero */
.hero-section{
  padding:20px 0 14px;
}

.hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) 380px;
  gap:20px;
  align-items:stretch;
}

.hero-main{
  position:relative;
  min-height:560px;
  border-radius:28px;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:var(--shadow-lg);
  background:#dbeafe;
}

.hero-main > img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(15,23,42,.34)),
    linear-gradient(90deg, rgba(255,255,255,.18), rgba(255,255,255,.02) 42%, rgba(255,255,255,0) 78%);
  z-index:1;
}

.hero-content{
  position:relative;
  z-index:2;
  height:100%;
  display:flex;
  align-items:flex-end;
  padding:28px;
}

.hero-copy{
  width:100%;
  max-width:720px;
  background:rgba(248,251,255,.74);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.62);
  border-radius:24px;
  padding:22px 22px 20px;
  box-shadow:0 18px 42px rgba(15,23,42,.12);
  transition:.3s ease;
}

.hero-copy:hover{
  transform:translateY(-3px);
}

.hero-badge,
.soft-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:var(--primary);
  border:1px solid rgba(59,130,246,.16);
  font-size:.72rem;
  font-weight:800;
  margin-bottom:14px;
  box-shadow:0 8px 18px rgba(59,130,246,.08);
}

.hero-title{
  margin:0 0 10px;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.95rem, 3.2vw, 3.2rem);
  line-height:1.02;
  color:var(--primary-3);
  letter-spacing:-.02em;
}

.hero-title a{
  color:inherit;
}

.hero-desc{
  margin:0 0 16px;
  max-width:620px;
  color:var(--text-soft);
  font-size:.94rem;
  line-height:1.8;
}

.hero-meta-row{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:16px;
}

.hero-meta-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(255,255,255,.7);
  font-size:.8rem;
  font-weight:700;
  color:var(--text-soft);
}

.hero-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.hero-btn,
.banner-btn,
.newsletter-btn,
.footer-subscribe-btn,
.highlight-btn{
  min-height:46px;
  padding:0 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:none;
  border-radius:14px;
  background:linear-gradient(135deg, var(--primary), var(--primary-2));
  color:#fff;
  font-weight:800;
  font-size:.88rem;
  box-shadow:0 14px 28px rgba(29,78,216,.18);
}

.hero-btn:hover,
.banner-btn:hover,
.newsletter-btn:hover,
.footer-subscribe-btn:hover,
.highlight-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(29,78,216,.22);
  color:#fff;
}

.hero-state{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 13px;
  border-radius:13px;
  font-size:.78rem;
  font-weight:800;
}

.hero-state.success{
  background:var(--success-soft);
  color:var(--success);
  border:1px solid #d8ecdf;
}

.hero-state.pending{
  background:var(--warning-soft);
  color:#a16207;
  border:1px solid #f3dfbb;
}

.hero-side{
  display:grid;
  grid-template-rows:repeat(4,1fr);
  gap:14px;
}

.side-card{
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  min-height:126px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
  box-shadow:var(--shadow-md);
  transition:.22s ease;
}

.side-card:hover{
  transform:translateY(-3px);
}

.side-thumb{
  overflow:hidden;
}

.side-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.side-card-body{
  padding:14px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:8px;
}

.side-card h3{
  margin:0;
  margin-top:6px;
  font-size:.92rem;
  line-height:1.45;
  font-weight:800;
  color:var(--primary-3);
}

.side-card-empty{
  grid-template-columns:1fr;
  min-height:126px;
}

.meta-line{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  color:var(--muted);
  font-size:.76rem;
  font-weight:700;
}

/* breaking */
.breaking-wrap{
  padding:10px 0 18px;
}

.breaking-box{
  display:flex;
  align-items:center;
  gap:14px;
  padding:13px 16px;
  border-radius:20px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
  overflow:hidden;
}

.breaking-label{
  flex-shrink:0;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 13px;
  border-radius:999px;
  background:linear-gradient(135deg, var(--primary), var(--accent));
  color:#fff;
  font-size:.72rem;
  font-weight:900;
}

.breaking-marquee-wrap{
  overflow:hidden;
  white-space:nowrap;
  width:100%;
}

.breaking-marquee{
  display:inline-flex;
  gap:16px;
  min-width:max-content;
  color:var(--text-soft);
  font-weight:700;
  font-size:.88rem;
  animation:runNews 28s linear infinite;
}

@keyframes runNews{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* banner */
.banner-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.banner-card{
  display:grid;
  gap:14px;
  padding:18px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  box-shadow:var(--shadow-md);
  transition:.22s ease;
}

.banner-card:hover{
  transform:translateY(-3px);
}

.banner-card-body h3{
  margin:0 0 10px;
  font-size:1rem;
  color:var(--primary-3);
  font-weight:800;
}

.banner-card-body p{
  margin:0 0 14px;
  color:var(--text-soft);
  line-height:1.75;
  font-size:.9rem;
}

.banner-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 11px;
  border-radius:999px;
  background:var(--accent-soft);
  color:var(--primary);
  border:1px solid #d9e9ff;
  font-size:.72rem;
  font-weight:800;
  margin-bottom:12px;
}

.banner-card-image img{
  width:100%;
  height:170px;
  object-fit:cover;
  border-radius:16px;
}

/* main content */
.main-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:20px;
  align-items:start;
}

.news-card{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:22px;
  border:1px solid var(--line);
  background:#fff;
  box-shadow:var(--shadow-md);
  min-width:0;
  transition:.22s ease;
}

.news-card:hover{
  transform:translateY(-3px);
}

.news-thumb{
  position:relative;
  width:100%;
  aspect-ratio:16/10;
  overflow:hidden;
}

.news-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.news-thumb-badge{
  position:absolute;
  left:14px;
  top:14px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.95);
  color:var(--primary);
  border:1px solid #d9e9ff;
  font-size:.72rem;
  font-weight:800;
}

.news-body{
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:10px;
  flex:1;
}

.news-meta{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  color:var(--muted);
  font-size:.76rem;
  font-weight:700;
}

.news-body h3{
  margin:0;
  font-size:1rem;
  line-height:1.5;
  font-weight:800;
  color:var(--primary-3);
}

.news-body p{
  margin:0;
  color:var(--text-soft);
  line-height:1.75;
  font-size:.88rem;
  flex:1;
}

.news-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  padding-top:12px;
  border-top:1px solid #edf3fb;
}

.news-stats{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  color:var(--muted);
  font-size:.78rem;
  font-weight:700;
}

.read-link{
  display:inline-flex;
  align-items:center;
  gap:4px;
  color:var(--primary);
  font-weight:800;
  font-size:.84rem;
}

/* sidebar */
.sidebar-stack{
  display:flex;
  flex-direction:column;
  gap:16px;
  position:sticky;
  top:104px;
}

.sidebar-card{
  padding:20px;
  border-radius:22px;
  border:1px solid var(--line);
  background:#fff;
  box-shadow:var(--shadow-md);
}

.sidebar-title{
  margin:0 0 16px;
  font-family:'Cormorant Garamond',serif;
  font-size:1.55rem;
  color:var(--primary-3);
}

.sidebar-list{
  display:grid;
  gap:12px;
}

.sidebar-item{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:12px;
  padding:10px 0;
  border-bottom:1px solid #edf3fb;
}

.sidebar-item:last-child{
  border-bottom:none;
  padding-bottom:0;
}

.popular-no{
  width:40px;
  height:40px;
  border-radius:12px;
  background:linear-gradient(135deg, var(--primary), var(--primary-2));
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:.84rem;
}

.sidebar-content h6{
  margin:0 0 6px;
  font-size:.88rem;
  line-height:1.45;
  color:var(--primary-3);
  font-weight:800;
}

.sidebar-content p{
  margin:0;
  color:var(--muted);
  font-size:.76rem;
}

.muted-note{
  color:var(--text-soft);
  font-size:.9rem;
  line-height:1.75;
}

/* newsletter */
.newsletter-input,
.footer-subscribe-input{
  width:100%;
  height:48px;
  border-radius:14px;
  border:1px solid var(--line);
  background:#fff;
  padding:0 15px;
  color:var(--text);
  outline:none;
  box-shadow:var(--shadow-sm);
  font-size:.88rem;
}

.newsletter-input:focus,
.footer-subscribe-input:focus{
  border-color:#bdd5ff;
  box-shadow:0 0 0 4px rgba(59,130,246,.12);
}

/* highlight section - white card */
.highlight-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);
  gap:20px;
  align-items:stretch;
}

.white-highlight-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:28px;
  box-shadow:var(--shadow-lg);
  overflow:hidden;
  min-height:420px;
}

.highlight-main-inner{
  display:grid;
  grid-template-columns:46% minmax(0,1fr);
  min-height:420px;
}

.highlight-main-media{
  position:relative;
  min-height:100%;
  background:var(--accent-soft);
}

.highlight-main-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.white-highlight-content{
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#fff;
  color:var(--text);
}

.highlight-badge-blue{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:8px 14px;
  border-radius:999px;
  background:var(--accent-soft);
  border:1px solid #d6e6ff;
  color:var(--primary);
  font-size:.76rem;
  font-weight:800;
  margin-bottom:14px;
}

.white-highlight-title{
  margin:0 0 12px;
  font-family:'Cormorant Garamond',serif;
  font-size:2rem;
  line-height:1.08;
  font-weight:700;
  color:var(--primary-3);
}

.white-highlight-title a{
  color:inherit;
}

.white-highlight-desc{
  margin:0 0 18px;
  font-size:.96rem;
  line-height:1.82;
  color:var(--text-soft);
}

.highlight-main-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  margin-top:auto;
}

.highlight-side-list{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.highlight-side-card{
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  gap:14px;
  padding:14px;
  border-radius:22px;
  border:1px solid var(--line);
  background:#fff;
  box-shadow:var(--shadow-sm);
  transition:.22s ease;
}

.highlight-side-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-md);
}

.highlight-side-thumb{
  border-radius:16px;
  overflow:hidden;
  min-height:108px;
}

.highlight-side-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.highlight-side-body{
  display:flex;
  flex-direction:column;
  min-width:0;
}

.highlight-side-body h4{
  margin:8px 0 8px;
  font-size:.98rem;
  line-height:1.5;
  font-weight:800;
  color:var(--text);
}

.highlight-side-body h4 a{
  color:inherit;
}

.highlight-side-body p{
  margin:0 0 10px;
  font-size:.86rem;
  line-height:1.7;
  color:var(--text-soft);
}

.mini-badge{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:6px 10px;
  border-radius:999px;
  background:var(--accent-soft);
  color:var(--primary);
  font-size:.72rem;
  font-weight:800;
}

.mini-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-top:auto;
  font-size:.78rem;
  color:var(--muted);
}

/* responsive */
@media (max-width: 1199.98px){
  .navbar-inner{
    grid-template-columns:300px minmax(0,1fr) auto;
  }

  .hero-grid{
    grid-template-columns:1fr;
  }

  .hero-side{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:none;
  }

  .highlight-grid{
    grid-template-columns:1fr;
  }

  .highlight-main-inner{
    grid-template-columns:1fr;
  }

  .highlight-main-media{
    min-height:260px;
  }
}

@media (max-width: 991.98px){
  .main-grid{
    grid-template-columns:1fr;
  }

  .sidebar-stack{
    position:static;
    top:auto;
  }

  .banner-grid{
    grid-template-columns:1fr;
  }

  .navbar-inner{
    grid-template-columns:1fr;
    gap:14px;
  }

  .nav-actions{
    justify-content:flex-start;
  }
}

@media (max-width: 767.98px){
  body{
    font-size:14px;
  }

  .container-premium{
    padding-left:14px;
    padding-right:14px;
  }

  .hero-main{
    min-height:480px;
    border-radius:22px;
  }

  .hero-content{
    padding:16px;
  }

  .hero-copy{
    padding:18px;
    border-radius:18px;
  }

  .hero-title{
    font-size:1.7rem;
  }

  .hero-desc{
    font-size:.88rem;
    line-height:1.72;
  }

  .hero-meta-pill{
    font-size:.74rem;
    padding:7px 10px;
  }

  .hero-side{
    grid-template-columns:1fr;
  }

  .side-card{
    grid-template-columns:94px minmax(0,1fr);
    min-height:110px;
    border-radius:16px;
  }

  .side-card-body{
    padding:12px;
  }

  .side-card h3{
    font-size:.86rem;
  }

  .section-title{
    font-size:1.08rem;
  }

  .news-card{
    border-radius:18px;
  }

  .news-body{
    padding:15px;
  }

  .news-body h3{
    font-size:.92rem;
  }

  .news-body p{
    font-size:.84rem;
  }

  .sidebar-card{
    padding:16px;
    border-radius:18px;
  }

  .sidebar-title{
    font-size:1.34rem;
  }

  .white-highlight-card{
    border-radius:22px;
    min-height:auto;
  }

  .highlight-main-inner{
    min-height:auto;
  }

  .highlight-main-media{
    min-height:220px;
  }

  .white-highlight-content{
    padding:18px;
  }

  .white-highlight-title{
    font-size:1.45rem;
  }

  .white-highlight-desc{
    font-size:.88rem;
    line-height:1.72;
  }

  .highlight-side-card{
    grid-template-columns:90px minmax(0,1fr);
    gap:12px;
    padding:12px;
    border-radius:18px;
  }

  .highlight-side-thumb{
    min-height:90px;
    border-radius:12px;
  }

  .highlight-side-body h4{
    font-size:.9rem;
  }

  .breaking-box{
    padding:12px 14px;
    border-radius:16px;
  }
}

@media (max-width: 575.98px){
  .topbar-inner{
    justify-content:center;
  }

  .section-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .hero-actions,
  .highlight-main-footer,
  .news-footer,
  .mini-meta{
    align-items:flex-start;
    flex-direction:column;
  }
}

/* newsletter */
.newsletter-text{
  margin:0 0 16px;
  color:var(--text-soft);
  line-height:1.8;
}

.newsletter-form{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.newsletter-input,
.footer-subscribe-input{
  width:100%;
  height:52px;
  border-radius:16px;
  border:1px solid var(--line);
  background:#fff;
  padding:0 16px;
  color:var(--text);
  outline:none;
  box-shadow:var(--shadow-sm);
}

.newsletter-input:focus,
.footer-subscribe-input:focus{
  border-color:#cbd5e1;
  box-shadow:0 0 0 4px rgba(15,23,42,.06);
}

.newsletter-stats{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}

.newsletter-stat-box{
  padding:16px;
  border-radius:18px;
  background:#f8fafc;
  border:1px solid var(--line);
  text-align:center;
}

.newsletter-stat-box strong{
  display:block;
  font-size:1.2rem;
  color:#0f172a;
  margin-bottom:6px;
}

.newsletter-stat-box span{
  color:var(--muted);
  font-size:.84rem;
  font-weight:700;
}

/* ads */
.ad-card{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.ad-item{
  display:grid;
  grid-template-columns:80px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:10px 0;
  border-bottom:1px solid #edf2f7;
}

.ad-item:last-child{
  border-bottom:none;
  padding-bottom:0;
}

.ad-item img{
  width:80px;
  height:70px;
  object-fit:cover;
  border-radius:14px;
}

.ad-item h6{
  margin:0 0 6px;
  font-size:.92rem;
  color:#0f172a;
  font-weight:800;
}

.ad-item p{
  margin:0;
  color:var(--muted);
  font-size:.82rem;
}

/* category block */
.category-news-block{
  margin-bottom:34px;
}

.category-news-block:last-child{
  margin-bottom:0;
}

.category-news-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:20px;
}

.feature-category-card{
  overflow:hidden;
  border-radius:28px;
  border:1px solid var(--line);
  background:#fff;
  box-shadow:var(--shadow-md);
  transition:.22s ease;
}

.feature-category-card:hover{
  transform:translateY(-3px);
}

.feature-category-image img{
  width:100%;
  height:280px;
  object-fit:cover;
}

.feature-category-body{
  padding:22px;
}

.feature-category-body h3{
  margin:0 0 12px;
  margin-top:10px;
  font-size:1.24rem;
  line-height:1.5;
  color:#0f172a;
  font-weight:800;
}

.feature-category-body p{
  margin:0 0 14px;
  color:var(--text-soft);
  line-height:1.85;
}

.mini-category-list{
  display:grid;
  gap:14px;
}

.mini-category-card{
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding:14px;
  border-radius:22px;
  border:1px solid var(--line);
  background:#fff;
  box-shadow:var(--shadow-sm);
  transition:.22s ease;
}

.mini-category-card:hover{
  transform:translateY(-3px);
}

.mini-category-image img{
  width:110px;
  height:90px;
  object-fit:cover;
  border-radius:14px;
}

.mini-category-body h4{
  margin:0 0 8px;
  font-size:.98rem;
  line-height:1.5;
  color:#0f172a;
  font-weight:800;
}

.mini-category-body p{
  margin:0;
  color:var(--muted);
  font-size:.83rem;
}

/* bottom */
.bottom-news-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:20px;
}

.bottom-card{
  padding:22px;
  border-radius:26px;
  border:1px solid var(--line);
  background:#fff;
  box-shadow:var(--shadow-md);
}

.timeline-list{
  display:grid;
  gap:14px;
}

.timeline-item{
  display:grid;
  grid-template-columns:16px minmax(0,1fr);
  gap:12px;
  align-items:flex-start;
}

.timeline-dot{
  width:12px;
  height:12px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--accent), var(--accent-2));
  margin-top:8px;
  box-shadow:0 0 0 5px rgba(185,28,28,.10);
}

.timeline-content h4{
  margin:0 0 8px;
  font-size:.96rem;
  line-height:1.55;
  color:#0f172a;
  font-weight:800;
}

.timeline-content p{
  margin:0;
  color:var(--muted);
  font-size:.84rem;
}

.stat-grid-home{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:14px;
}

.stat-home-box{
  padding:18px;
  border-radius:20px;
  background:#f8fafc;
  border:1px solid var(--line);
  text-align:center;
}

.stat-home-box strong{
  display:block;
  font-size:1.35rem;
  color:#0f172a;
  margin-bottom:6px;
}

.stat-home-box span{
  color:var(--muted);
  font-size:.84rem;
  font-weight:700;
}

.muted-note{
  color:var(--muted);
  font-size:.9rem;
  line-height:1.8;
}

/* footer */
.footer{
  margin-top:30px;
  padding:34px 0 20px;
  background:#ffffff;
  border-top:1px solid var(--line);
}

.footer-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr .8fr 1fr;
  gap:24px;
}

.footer-brand{
  font-family:'Cormorant Garamond',serif;
  font-size:2rem;
  line-height:1;
  color:#0f172a;
  margin-bottom:12px;
  font-weight:700;
}

.footer-title{
  font-size:1rem;
  font-weight:800;
  color:#0f172a;
  margin-bottom:14px;
}

.footer p,
.footer-newsletter-text{
  color:var(--text-soft);
  line-height:1.85;
  margin:0 0 14px;
  font-size:.94rem;
}

.footer-links{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.footer-links a{
  color:var(--text-soft);
  font-size:.93rem;
  transition:.2s ease;
}

.footer-links a:hover{
  color:var(--accent);
  transform:translateX(2px);
}

.footer-social{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:14px;
}

.footer-social a{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:#f8fafc;
  border:1px solid var(--line);
  color:var(--primary);
  box-shadow:var(--shadow-sm);
  transition:.2s ease;
}

.footer-social a:hover{
  transform:translateY(-2px);
  background:var(--accent-soft);
  color:var(--accent);
}

.footer-subscribe-form{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

.footer-bottom{
  margin-top:26px;
  padding-top:18px;
  border-top:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  color:var(--muted);
  font-size:.9rem;
  font-weight:700;
}

.empty-box{
  grid-column:1 / -1;
  padding:28px;
  border-radius:22px;
  border:1px dashed var(--line-strong);
  background:#fff;
  text-align:center;
}

.empty-box h4{
  margin:0 0 8px;
  color:#0f172a;
}

.empty-box p{
  margin:0;
  color:var(--muted);
}

/* responsive */
@media (max-width: 1199.98px){
  .navbar-inner{
    grid-template-columns:1fr;
  }

  .hero-grid,
  .main-grid,
  .category-news-grid,
  .bottom-news-grid{
    grid-template-columns:1fr;
  }

  .banner-grid{
    grid-template-columns:1fr 1fr;
  }

  .sidebar-stack{
    position:static;
    top:auto;
  }

  .footer-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width: 991.98px){
  .news-grid,
  .banner-grid{
    grid-template-columns:1fr;
  }

  .hero-main{
    min-height:520px;
  }

  .hero-side{
    grid-template-columns:1fr 1fr;
    grid-template-rows:none;
  }

  .hero-content{
    padding:24px;
  }

  .hero-copy{
    padding:22px;
    border-radius:24px;
  }
}

@media (max-width: 767.98px){
  .container-premium{
    padding-left:14px;
    padding-right:14px;
  }

  .hero-main{
    min-height:430px;
  }

  .hero-content{
    padding:18px;
  }

  .hero-copy{
    padding:18px;
    border-radius:20px;
  }

  .hero-title{
    font-size:1.8rem;
  }

  .hero-desc{
    font-size:.93rem;
    line-height:1.76;
  }

  .hero-side{
    grid-template-columns:1fr;
  }

  .breaking-box{
    flex-direction:column;
    align-items:flex-start;
  }

  .newsletter-stats,
  .stat-grid-home{
    grid-template-columns:1fr;
  }

  .mini-category-card{
    grid-template-columns:90px minmax(0,1fr);
  }

  .mini-category-image img{
    width:90px;
    height:80px;
  }

  .footer-grid{
    grid-template-columns:1fr;
  }

  .footer-bottom{
    flex-direction:column;
  }
}

/*Tampilan Show Artikel*/
/* =========================================================
   ARTICLE DETAIL PAGE SUPPORT
   Tambahkan di bagian paling bawah universal-light.css
========================================================= */

.text-soft{
  color:var(--text-soft);
}

.article-hero{
  padding:26px 0 18px;
}

.article-body-section{
  padding:6px 0 36px;
}

.content-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:22px;
  align-items:start;
}

.hero-card,
.content-card,
.share-box,
.comment-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:28px;
  box-shadow:var(--shadow-md);
}

.hero-card{
  padding:28px;
}

.article-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 14px;
  border-radius:999px;
  background:#f8fafc;
  color:var(--accent);
  border:1px solid #ead1d1;
  font-size:.8rem;
  font-weight:800;
  margin-bottom:18px;
}

.article-lead{
  margin:0 0 22px;
  color:#475569;
  font-size:1rem;
  line-height:1.9;
}

.article-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  padding-top:18px;
  border-top:1px solid #edf2f7;
}

.author-box{
  display:flex;
  align-items:center;
  gap:14px;
}

.author-avatar{
  width:54px;
  height:54px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, var(--primary), var(--primary-2));
  color:#fff;
  font-size:1.05rem;
  font-weight:800;
  box-shadow:0 14px 24px rgba(15,23,42,.14);
}

.hero-stats{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.status-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:0 14px;
  border-radius:999px;
  background:#f8fafc;
  border:1px solid var(--line);
  color:var(--text-soft);
  font-size:.84rem;
  font-weight:800;
}

.featured-image{
  overflow:hidden;
  border-radius:28px;
  border:1px solid var(--line);
  background:#fff;
  box-shadow:var(--shadow-md);
}

.featured-image img{
  width:100%;
  height:520px;
  object-fit:cover;
}

.featured-caption{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  padding:12px 16px;
  border-radius:16px;
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.7);
  color:#334155;
  font-size:.88rem;
  font-weight:700;
  box-shadow:0 10px 24px rgba(15,23,42,.10);
}

.mini-news{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding:12px 0;
  border-bottom:1px solid #edf2f7;
  transition:.22s ease;
}

.mini-news:last-child{
  border-bottom:none;
  padding-bottom:0;
}

.mini-news:hover{
  transform:translateY(-2px);
}

.mini-thumb img{
  width:92px;
  height:78px;
  object-fit:cover;
  border-radius:16px;
}

.mini-content span{
  display:inline-block;
  margin-bottom:6px;
  color:var(--accent);
  font-size:.74rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.mini-content h6{
  margin:0 0 6px;
  font-size:.92rem;
  line-height:1.5;
  color:#0f172a;
  font-weight:800;
}

.mini-content p{
  margin:0;
  color:var(--muted);
  font-size:.8rem;
  font-weight:700;
}

.content-card{
  padding:28px;
}

.article-content{
  color:#334155;
  font-size:1rem;
  line-height:1.95;
}

.article-content p{
  margin:0 0 16px;
}

.article-content h1,
.article-content h2,
.article-content h3,
.article-content h4,
.article-content h5,
.article-content h6{
  color:#0f172a;
  margin:26px 0 12px;
  line-height:1.35;
  font-weight:800;
}

.article-content h2{
  font-size:1.6rem;
}

.article-content h3{
  font-size:1.3rem;
}

.article-content img{
  width:100%;
  border-radius:22px;
  margin:18px 0;
  border:1px solid var(--line);
}

.article-content ul,
.article-content ol{
  padding-left:22px;
  margin:0 0 18px;
}

.article-content blockquote{
  margin:20px 0;
  padding:18px 20px;
  border-left:4px solid var(--accent);
  background:#f8fafc;
  border-radius:0 18px 18px 0;
  color:#334155;
}

.article-content table{
  width:100%;
  border-collapse:collapse;
  margin:18px 0;
  overflow:hidden;
  border-radius:18px;
  display:block;
  overflow-x:auto;
}

.article-content table th,
.article-content table td{
  border:1px solid var(--line);
  padding:12px 14px;
  text-align:left;
  white-space:nowrap;
}

.article-content table th{
  background:#f8fafc;
  color:#0f172a;
  font-weight:800;
}

.share-box,
.comment-card{
  margin-top:20px;
  padding:24px;
}

.box-title{
  margin:0 0 16px;
  font-family:'Cormorant Garamond',serif;
  font-size:1.8rem;
  color:#0f172a;
}

.comment-card .sidebar-item{
  padding:16px 0 !important;
  border-bottom:1px solid #edf2f7;
}

.comment-card .sidebar-item:last-child{
  border-bottom:none;
  padding-bottom:0 !important;
}

.comment-card p{
  line-height:1.85;
}

/* breadcrumb kecil di hero */
.hero-card .mb-3.text-soft{
  font-size:.9rem;
  line-height:1.7;
}

.hero-card .mb-3.text-soft a{
  color:var(--accent);
  font-weight:700;
}

/* sidebar khusus article */
.article-hero .sidebar-stack,
.article-body-section .sidebar-stack{
  gap:18px;
}

/* responsive */
@media (max-width: 1199.98px){
  .content-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 767.98px){
  .hero-card,
  .content-card,
  .share-box,
  .comment-card,
  .sidebar-card{
    padding:18px;
    border-radius:22px;
  }

  .featured-image img{
    height:280px;
  }

  .article-footer{
    flex-direction:column;
    align-items:flex-start;
  }

  .mini-news{
    grid-template-columns:78px minmax(0,1fr);
  }

  .mini-thumb img{
    width:78px;
    height:68px;
    border-radius:14px;
  }

  .box-title{
    font-size:1.5rem;
  }
}

.comment-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:20px;
}

.comment-count-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  background:#f8fafc;
  border:1px solid var(--line);
  color:var(--accent);
  font-size:.82rem;
  font-weight:800;
}

.comment-box{
  padding:20px;
  border:1px solid #edf2f7;
  border-radius:22px;
  background:#fff;
  margin-bottom:18px;
  box-shadow:var(--shadow-sm);
}

.comment-top{
  margin-bottom:14px;
}

.comment-user{
  display:flex;
  align-items:flex-start;
  gap:12px;
}

.comment-avatar{
  width:46px;
  height:46px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, var(--primary), var(--primary-2));
  color:#fff;
  font-size:.95rem;
  font-weight:800;
  flex-shrink:0;
}

.reply-avatar{
  width:40px;
  height:40px;
  border-radius:14px;
  font-size:.86rem;
}

.comment-meta-line{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:4px;
}

.comment-admin-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:0 10px;
  border-radius:999px;
  background:#111827;
  color:#fff;
  font-size:.72rem;
  font-weight:800;
}

.comment-text{
  color:#475569;
  font-size:.96rem;
  line-height:1.9;
  margin-bottom:14px;
  white-space:pre-line;
}

.comment-actions{
  margin-top:8px;
}

.comment-reply-btn{
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  border-radius:14px;
  border:1px solid var(--line);
  background:#f8fafc;
  color:var(--accent);
  font-weight:800;
  transition:.22s ease;
}

.comment-reply-btn:hover{
  transform:translateY(-2px);
  background:#fff;
}

.reply-list{
  margin-top:18px;
  margin-left:22px;
  padding-left:18px;
  border-left:2px solid #e9eef5;
  display:grid;
  gap:12px;
}

.reply-box{
  padding:16px 18px;
  border:1px solid #edf2f7;
  border-radius:18px;
  background:#fbfcfe;
}

.comment-form-header{
  margin-bottom:18px;
}

.comment-form-desc{
  margin:0;
  color:var(--muted);
  line-height:1.8;
  font-size:.92rem;
}

.comment-form{
  margin-top:6px;
}

.comment-form-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:16px;
}

.comment-form-group{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.comment-form-group.full{
  grid-column:1 / -1;
}

.comment-form-group label{
  font-size:.9rem;
  font-weight:800;
  color:#0f172a;
}

.comment-input{
  width:100%;
  min-height:52px;
  border-radius:16px;
  border:1px solid var(--line);
  background:#fff;
  padding:14px 16px;
  color:var(--text);
  outline:none;
  box-shadow:var(--shadow-sm);
  transition:.2s ease;
  font-family:inherit;
  font-size:.95rem;
}

.comment-input:focus{
  border-color:#cbd5e1;
  box-shadow:0 0 0 4px rgba(15,23,42,.06);
}

.comment-input::placeholder{
  color:#94a3b8;
}

.comment-textarea{
  min-height:140px;
  resize:vertical;
}

.reply-form{
  margin-top:16px;
  padding:18px;
  border-radius:18px;
  background:#f8fafc;
  border:1px solid #e8edf3;
}

@media (max-width: 767.98px){
  .comment-form-grid{
    grid-template-columns:1fr;
  }

  .comment-box{
    padding:16px;
    border-radius:18px;
  }

  .reply-list{
    margin-left:10px;
    padding-left:12px;
  }

  .comment-head{
    align-items:flex-start;
  }
}

/* pagination premium */
.pagination-premium-wrap{
  display:flex;
  justify-content:center;
  align-items:center;
  margin-top:28px;
}

.pagination-premium{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  list-style:none;
  padding:0;
  margin:0;
}

.pagination-item{
  list-style:none;
}

.pagination-link{
  min-width:46px;
  height:46px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:#fff;
  border:1px solid var(--line);
  color:var(--text);
  font-size:.95rem;
  font-weight:800;
  box-shadow:var(--shadow-sm);
  transition:.22s ease;
}

.pagination-link:hover{
  transform:translateY(-2px);
  background:#f8fafc;
  border-color:#ead1d1;
  color:var(--accent);
}

.pagination-item.active .pagination-link{
  background:linear-gradient(135deg, var(--primary), var(--primary-2));
  color:#fff;
  border-color:transparent;
  box-shadow:0 14px 28px rgba(15,23,42,.16);
}

.pagination-item.disabled .pagination-link{
  background:#f8fafc;
  color:#9ca3af;
  border-color:var(--line);
  box-shadow:none;
  pointer-events:none;
  opacity:.8;
}

.pagination-arrow{
  min-width:46px;
}

.pagination-dots{
  background:transparent;
  border:none;
  box-shadow:none;
  color:var(--muted);
  min-width:auto;
  padding:0 6px;
}

@media (max-width: 767.98px){
  .pagination-premium{
    gap:8px;
  }

  .pagination-link{
    min-width:42px;
    height:42px;
    border-radius:14px;
    font-size:.9rem;
    padding:0 12px;
  }
}

.media-card-admin{
  display:flex;
  flex-direction:column;
}

.media-card-preview{
  height:180px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));
  border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
}

.media-card-image{
  width:100%;
  height:100%;
  object-fit:cover;
}

.media-card-icon-wrap{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--surface-2);
}

.media-card-icon{
  font-size:3rem;
  color:var(--primary);
}

.media-card-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}

.media-card-size{
  color:var(--muted);
  font-size:.84rem;
  font-weight:700;
}

.media-preview-box{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:20px;
  overflow:hidden;
  background:linear-gradient(180deg, #fff, #f8fafc);
  border:1px solid var(--line);
}

.media-preview-img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:16px;
}

.media-preview-file{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-size:1rem;
  color:var(--text);
}

.media-preview-file i{
  font-size:3rem;
  color:var(--primary);
}

.media-info{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.media-row{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding-bottom:10px;
  border-bottom:1px dashed rgba(0,0,0,0.05);
}

.media-row span{
  color:var(--muted);
  font-size:.85rem;
}

.media-row strong{
  color:var(--text);
  font-weight:600;
  text-align:right;
}

.media-row.url{
  flex-direction:column;
}

.media-row.url a{
  color:var(--primary);
  font-size:.85rem;
  word-break:break-all;
}

.media-row.url a:hover{
  text-decoration:underline;
}

.form-file-universal{
  padding:12px 14px;
  height:auto;
}

.article-preview-image{
  width:100%;
  border-radius:18px;
  border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
}