/* ================================================================
   BharatLive — assets/css/news.css
   Article / single-news page styles
   ================================================================ */

/* ── PAGE WRAPPER ────────────────────────────────────────────── */
.art-page { padding: 0 0 40px; }

/* ── BREADCRUMB ──────────────────────────────────────────────── */
.art-bc {
  display: flex; align-items: center; flex-wrap: wrap; gap: 6px;
  padding: 12px 0 16px;
  font-size: .72rem; color: var(--muted); font-family: var(--font-en);
}
.art-bc a { color: var(--muted); transition: color .18s; }
.art-bc a:hover { color: var(--primary); }
.bc-sep { color: var(--border2); font-size: .6rem; }
.bc-cur { color: var(--ink3); }

/* ── TWO-COLUMN LAYOUT ───────────────────────────────────────── */
.art-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 28px;
  align-items: start;
}
@media (max-width: 1023px) {
  .art-layout { grid-template-columns: 1fr; }
}

/* ── MAIN COLUMN ─────────────────────────────────────────────── */
.art-main { min-width: 0; }

/* ── HERO IMAGE ──────────────────────────────────────────────── */
.art-hero {
  border-radius: var(--r-lg); overflow: hidden;
  margin: 0 0 20px; aspect-ratio: 16/9;
}
.art-hero img { width: 100%; height: 100%; object-fit: cover; display: block; }
.art-hero figcaption {
  font-size: .7rem; color: var(--muted); padding: 7px 12px;
  background: var(--bg2); text-align: center; font-style: italic;
}

/* ── ARTICLE HEADER ──────────────────────────────────────────── */
.art-header { margin-bottom: 20px; }

.art-badges { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.badge-cat {
  display: inline-block; padding: 3px 10px; border-radius: 3px;
  font-size: .62rem; font-weight: 700; letter-spacing: 1.2px;
  text-transform: uppercase; color: #fff;
}
.badge-breaking {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 3px 10px; border-radius: 3px;
  font-size: .62rem; font-weight: 800; letter-spacing: 1.4px;
  background: #ff2222; color: #fff; text-transform: uppercase;
}
.bk-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: #fff; animation: bkpulse 1s infinite;
}
@keyframes bkpulse { 0%,100%{opacity:1} 50%{opacity:.3} }
.badge-featured {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 3px 10px; border-radius: 3px;
  font-size: .62rem; font-weight: 700; letter-spacing: 1.2px;
  background: #f59e0b; color: #fff; text-transform: uppercase;
}

.art-title {
  font-family: var(--font-hi); font-size: 1.7rem; line-height: 1.5;
  color: var(--ink); margin-bottom: 8px; font-weight: 800;
}
@media (max-width: 600px) { .art-title { font-size: 1.3rem; } }

.art-title-en {
  font-size: .88rem; color: var(--ink3); margin-bottom: 12px;
  font-family: var(--font-en); line-height: 1.5;
}

/* ── META ROW ────────────────────────────────────────────────── */
.art-meta {
  display: flex; align-items: center; flex-wrap: wrap; gap: 12px;
  padding: 14px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
  margin-bottom: 14px;
}
.art-author { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 160px; }
.au-av { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.au-av-ph {
  width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0;
  background: var(--primary); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: .9rem;
}
.au-name { font-weight: 700; font-size: .8rem; color: var(--ink); }
.au-role { font-size: .68rem; color: var(--muted); }
.art-meta-stats {
  display: flex; gap: 10px; flex-wrap: wrap; align-items: center;
  font-size: .68rem; color: var(--muted);
}
.art-meta-stats i { color: var(--primary); margin-right: 3px; font-size: .62rem; }
.meta-updated { color: var(--accent); }
.art-meta-tools { display: flex; gap: 6px; margin-left: auto; }
.tool-btn {
  width: 32px; height: 32px; border-radius: var(--r-sm);
  border: 1px solid var(--border); background: var(--bg2);
  color: var(--ink3); font-size: .78rem; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all .18s;
}
.tool-btn:hover { background: var(--primary); color: #fff; border-color: var(--primary); }

/* ── SHARE BAR ───────────────────────────────────────────────── */
.share-bar, .share-bottom {
  display: flex; align-items: center; gap: 7px; flex-wrap: wrap;
  margin-bottom: 20px;
}
.share-bottom { margin-top: 24px; margin-bottom: 0; }
.share-lbl { font-size: .7rem; color: var(--muted); font-weight: 600; margin-right: 2px; }
.sbtn {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 6px 12px; border-radius: var(--r-sm);
  font-size: .7rem; font-weight: 700; color: #fff; cursor: pointer;
  border: none; transition: opacity .18s, transform .12s;
}
.sbtn:hover { opacity: .85; transform: translateY(-1px); }
.sbtn.wa { background: #25D366; }
.sbtn.fb { background: #1877F2; }
.sbtn.tw { background: #1DA1F2; }
.sbtn.tg { background: #2CA5E0; }
.sbtn.cp { background: var(--ink2); }
@media (max-width: 480px) { .sbt { display: none; } }

/* ── ARTICLE BODY ────────────────────────────────────────────── */
.art-body { margin-bottom: 28px; }

.art-lead {
  font-size: 1.05rem; line-height: 1.8; color: var(--ink2);
  font-family: var(--font-hi); font-weight: 600;
  border-left: 4px solid var(--primary); padding: 14px 16px;
  margin-bottom: 20px; background: var(--bg2);
  border-radius: 0 var(--r-sm) var(--r-sm) 0;
}

.art-content {
  font-family: var(--font-hi); font-size: 1rem; line-height: 1.9;
  color: var(--ink2);
}
.art-content p { margin-bottom: 1.3em; }
.art-content h2 { font-size: 1.3rem; margin: 1.6em 0 .7em; color: var(--ink); }
.art-content h3 { font-size: 1.1rem; margin: 1.4em 0 .6em; color: var(--ink); }
.art-content img { max-width: 100%; border-radius: var(--r-md); margin: 12px 0; display: block; }
.art-content ul, .art-content ol { padding-left: 1.6em; margin-bottom: 1.2em; }
.art-content li { margin-bottom: .5em; }
.art-content blockquote {
  border-left: 4px solid var(--primary); margin: 1.5em 0;
  padding: 12px 18px; background: var(--bg2); border-radius: 0 var(--r-sm) var(--r-sm) 0;
  font-style: italic; color: var(--ink3);
}
.art-content a { color: var(--primary); text-decoration: underline; }
.art-content pre {
  background: #1a1a1a; color: #f8f8f8; padding: 14px 18px;
  border-radius: var(--r-md); font-size: .82rem; overflow-x: auto; margin-bottom: 1.4em;
}
.art-content.font-lg { font-size: 1.12rem; }
.art-empty { color: var(--muted); font-style: italic; }

/* ── VIDEO ───────────────────────────────────────────────────── */
.video-wrap {
  position: relative; padding-top: 56.25%;
  border-radius: var(--r-lg); overflow: hidden; margin-bottom: 20px;
}
.video-wrap iframe, .video-wrap video {
  position: absolute; inset: 0; width: 100%; height: 100%; border: none;
}

/* ── AD ZONE ─────────────────────────────────────────────────── */
.ad-zone { text-align: center; margin: 20px 0; overflow: hidden; }
.ad-inline { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 10px 0; }

/* ── TAGS ────────────────────────────────────────────────────── */
.art-tags {
  display: flex; gap: 7px; flex-wrap: wrap; align-items: center;
  margin: 20px 0; padding-top: 16px; border-top: 1px solid var(--border);
}
.tags-lbl { color: var(--muted); font-size: .8rem; }
.art-tag {
  padding: 4px 11px; border-radius: 20px;
  background: var(--bg2); border: 1px solid var(--border);
  font-size: .7rem; color: var(--ink3); transition: all .18s;
}
.art-tag:hover { background: var(--primary); color: #fff; border-color: var(--primary); }

/* ── AUTHOR BOX ──────────────────────────────────────────────── */
.author-box {
  display: flex; gap: 16px; padding: 20px;
  background: var(--bg2); border-radius: var(--r-lg);
  border: 1px solid var(--border); margin: 24px 0;
}
.ab-av { width: 68px; height: 68px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.ab-av-ph {
  width: 68px; height: 68px; border-radius: 50%; flex-shrink: 0;
  background: var(--primary); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 1.5rem;
}
.ab-body { flex: 1; min-width: 0; }
.ab-label { font-size: .62rem; text-transform: uppercase; letter-spacing: 1.5px; color: var(--muted); margin-bottom: 4px; }
.ab-name { font-size: .95rem; font-weight: 800; color: var(--ink); margin-bottom: 3px; }
.ab-role { font-size: .7rem; color: var(--primary); margin-bottom: 7px; }
.ab-bio { font-size: .78rem; color: var(--ink3); line-height: 1.6; font-family: var(--font-hi); }

/* ── SECTION HEADINGS ────────────────────────────────────────── */
.sec-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 16px; padding-bottom: 10px; border-bottom: 2px solid var(--border);
}
.sec-head-text {
  font-size: .82rem; font-weight: 800; text-transform: uppercase;
  letter-spacing: 1.5px; color: var(--ink);
  padding-left: 10px; border-left: 3px solid var(--primary);
}
.sec-head-more {
  font-size: .72rem; color: var(--primary); font-weight: 600;
  display: flex; align-items: center; gap: 4px; transition: gap .18s;
}
.sec-head-more:hover { gap: 7px; }
.cmt-badge {
  display: inline-flex; align-items: center; justify-content: center;
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--primary); color: #fff; font-size: .65rem; font-weight: 700;
  margin-left: 6px;
}

/* ── RELATED ARTICLES ────────────────────────────────────────── */
.related-sec { margin: 28px 0; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 700px) { .related-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 420px) { .related-grid { grid-template-columns: 1fr; } }

.rel-card {
  display: flex; flex-direction: column; border-radius: var(--r-md);
  overflow: hidden; background: var(--bg); border: 1px solid var(--border);
  transition: box-shadow .2s, transform .2s;
}
.rel-card:hover { transform: translateY(-3px); box-shadow: var(--sh-sm); }
.rel-img { aspect-ratio: 16/9; overflow: hidden; flex-shrink: 0; }
.rel-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.rel-card:hover .rel-img img { transform: scale(1.05); }
.rel-no-img {
  width: 100%; height: 100%; background: var(--bg2);
  display: flex; align-items: center; justify-content: center;
  color: var(--border2); font-size: 1.5rem;
}
.rel-body { padding: 10px 12px; flex: 1; }
.rel-cat { font-size: .62rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
.rel-body h4 {
  font-family: var(--font-hi); font-size: .8rem; line-height: 1.45;
  color: var(--ink); margin: 4px 0; display: -webkit-box;
  -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.rel-time { font-size: .62rem; color: var(--muted); }

/* ── MORE FROM CATEGORY ──────────────────────────────────────── */
.more-sec { margin: 28px 0; }
.more-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (max-width: 900px) { .more-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .more-grid { grid-template-columns: 1fr; } }

.more-card {
  background: var(--bg); border-radius: var(--r-md); overflow: hidden;
  border: 1px solid var(--border); transition: box-shadow .2s, transform .2s;
}
.more-card:hover { transform: translateY(-3px); box-shadow: var(--sh-sm); }
.more-img-wrap { display: block; position: relative; aspect-ratio: 16/9; overflow: hidden; }
.more-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; display: block; }
.more-card:hover .more-img-wrap img { transform: scale(1.05); }
.more-no-img {
  width: 100%; height: 100%; background: var(--bg2);
  display: flex; align-items: center; justify-content: center;
  color: var(--border2); font-size: 1.8rem;
}
.more-cat-badge {
  position: absolute; top: 8px; left: 8px; padding: 2px 8px; border-radius: 3px;
  font-size: .58rem; font-weight: 700; color: #fff; text-transform: uppercase;
}
.more-body { padding: 10px 12px 14px; }
.more-body h3 {
  font-family: var(--font-hi); font-size: .82rem; line-height: 1.45;
  margin-bottom: 5px; display: -webkit-box;
  -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.more-body h3 a { color: var(--ink); }
.more-body h3 a:hover { color: var(--primary); }
.more-body p {
  font-size: .72rem; color: var(--muted); font-family: var(--font-hi);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden; margin-bottom: 6px;
}
.more-meta { font-size: .63rem; color: var(--muted); }

/* ── COMMENTS ────────────────────────────────────────────────── */
.comments-sec { margin: 28px 0; }
.alert {
  padding: 12px 16px; border-radius: var(--r-sm); margin-bottom: 14px;
  font-size: .82rem; display: flex; align-items: center; gap: 8px;
}
.alert-ok  { background: #f0fdf4; color: #166534; border: 1px solid #bbf7d0; }
.alert-err { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }
.no-cmts { font-size: .82rem; color: var(--muted); padding: 20px 0; text-align: center; font-style: italic; }

.cmt-list { display: flex; flex-direction: column; gap: 14px; margin-bottom: 24px; }
.cmt-item { display: flex; gap: 12px; }
.cmt-av {
  width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0;
  background: var(--primary); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: .85rem;
}
.cmt-body { flex: 1; min-width: 0; }
.cmt-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 5px; }
.cmt-name { font-size: .78rem; font-weight: 700; color: var(--ink); }
.cmt-time { font-size: .65rem; color: var(--muted); }
.cmt-body p { font-size: .82rem; color: var(--ink2); line-height: 1.6; font-family: var(--font-hi); }

.cmt-form { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--border); }
.cmt-form-title { font-size: .88rem; font-weight: 700; color: var(--ink); margin-bottom: 16px; }
.cmt-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
@media (max-width: 500px) { .cmt-row2 { grid-template-columns: 1fr; } }
.cmt-fg { display: flex; flex-direction: column; gap: 5px; margin-bottom: 12px; }
.cmt-fg label { font-size: .73rem; font-weight: 600; color: var(--ink2); }
.req { color: var(--primary); }
.opt { color: var(--muted); font-weight: 400; }
.cmt-fg input, .cmt-fg textarea {
  padding: 9px 14px; border: 1px solid var(--border); border-radius: var(--r-sm);
  font-size: .82rem; background: var(--bg2); color: var(--ink);
  outline: none; font-family: var(--font-en); transition: border-color .2s, box-shadow .2s;
}
.cmt-fg input:focus, .cmt-fg textarea:focus {
  border-color: var(--primary); background: var(--bg); box-shadow: 0 0 0 3px var(--primary-dim);
}
.cmt-fg textarea { resize: vertical; min-height: 100px; }
.cmt-submit {
  padding: 11px 24px; background: var(--primary); color: #fff;
  border-radius: var(--r-sm); font-weight: 700; font-size: .82rem; cursor: pointer;
  display: inline-flex; align-items: center; gap: 7px;
  transition: background .18s, transform .1s;
}
.cmt-submit:hover { background: var(--accent); transform: translateY(-1px); }

/* ================================================================
   SIDEBAR — art-sidebar
   ================================================================ */
.art-sidebar {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}

@media (min-width: 1024px) {
  .art-sidebar {
    position: sticky;
    top: calc(var(--header-h, 60px) + var(--topbar-h, 32px) + 14px);
    align-self: start;
  }
}

/* Every widget box in sidebar — keep hidden for border-radius clipping */
.art-sidebar .sw {
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

/* ── Latest News Widget ──────────────────────────────────────── */
.sb-news-list { display: flex; flex-direction: column; }
.sb-news-item {
  display: flex; gap: 10px; padding: 11px 14px;
  border-bottom: 1px solid var(--border);
  transition: background .15s;
}
.sb-news-item:last-child { border-bottom: none; }
.sb-news-item:hover { background: var(--bg2); }

.sb-ni-img {
  flex: 0 0 70px; width: 70px; height: 54px;
  border-radius: var(--r-sm); overflow: hidden;
}
.sb-ni-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sb-ni-ph {
  width: 100%; height: 100%; background: var(--bg3);
  display: flex; align-items: center; justify-content: center;
  color: var(--border2); font-size: 1.1rem;
}

.sb-ni-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.sb-ni-cat  { font-size: .6rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
.sb-ni-body h4 {
  font-family: var(--font-hi); font-size: .78rem; line-height: 1.45;
  color: var(--ink); display: -webkit-box; -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; overflow: hidden;
}
.sb-news-item:hover .sb-ni-body h4 { color: var(--primary); }
.sb-ni-time { font-size: .62rem; color: var(--muted); }
.sb-ni-time i { font-size: .58rem; color: var(--primary); }

/* ── Most Read Widget ────────────────────────────────────────── */
.sb-mr-list { list-style: none; padding: 0; margin: 0; }
.sb-mr-list li { border-bottom: 1px solid var(--border); }
.sb-mr-list li:last-child { border-bottom: none; }

.sb-mr-item {
  display: flex; align-items: flex-start; gap: 10px;
  padding: 11px 14px; transition: background .15s;
}
.sb-mr-item:hover { background: var(--bg2); }

.sb-mr-num {
  flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%;
  background: var(--bg3); color: var(--ink3);
  font-size: .72rem; font-weight: 800;
  display: flex; align-items: center; justify-content: center; margin-top: 2px;
}
.sb-mr-list li:first-child .sb-mr-num { background: var(--primary); color: #fff; }

.sb-mr-info { flex: 1; min-width: 0; }
.sb-mr-info h4 {
  font-family: var(--font-hi); font-size: .78rem; line-height: 1.45;
  color: var(--ink); display: -webkit-box; -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 5px;
}
.sb-mr-item:hover .sb-mr-info h4 { color: var(--primary); }
.sb-mr-meta { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.sb-mr-cat {
  padding: 2px 7px; border-radius: 2px;
  font-size: .58rem; font-weight: 700; color: #fff;
  text-transform: uppercase; letter-spacing: .8px;
}
.sb-mr-meta span { font-size: .62rem; color: var(--muted); }
.sb-mr-meta i { color: var(--primary); font-size: .58rem; }

/* ── Categories Widget ───────────────────────────────────────── */
.sb-cats { display: flex; flex-direction: column; }
.sb-cat-item {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px; border-bottom: 1px solid var(--border);
  transition: background .15s; color: var(--ink);
}
.sb-cat-item:last-child { border-bottom: none; }
.sb-cat-item:hover { background: var(--bg2); }
.sb-cat-dot { width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; }
.sb-cat-name { flex: 1; font-family: var(--font-hi); font-size: .82rem; font-weight: 600; }
.sb-cat-count {
  flex-shrink: 0; min-width: 26px; height: 22px; border-radius: 11px;
  background: var(--bg3); color: var(--muted);
  font-size: .65rem; font-weight: 700;
  display: flex; align-items: center; justify-content: center; padding: 0 7px;
}

/* ── Newsletter Widget ───────────────────────────────────────── */
.sw-nl { background: linear-gradient(135deg, var(--bg) 60%, var(--primary-dim)) !important; }
.sw-nl-inner { padding: 20px 16px; text-align: center; }
.sw-nl-icon { font-size: 1.8rem; color: var(--primary); margin-bottom: 10px; }
.sw-nl-inner h4 { font-size: .88rem; font-weight: 800; color: var(--ink); margin-bottom: 6px; }
.sw-nl-inner p  { font-size: .75rem; color: var(--muted); margin-bottom: 14px; font-family: var(--font-hi); line-height: 1.6; }
.sw-nl-form { display: flex; flex-direction: column; gap: 8px; }
.sw-nl-form input {
  width: 100%; padding: 9px 14px; border: 1px solid var(--border);
  border-radius: var(--r-sm); font-size: .82rem; outline: none;
  background: var(--bg2); color: var(--ink); box-sizing: border-box;
  transition: border-color .2s, box-shadow .2s; font-family: var(--font-en);
}
.sw-nl-form input:focus {
  border-color: var(--primary); background: var(--bg); box-shadow: 0 0 0 3px var(--primary-dim);
}
.sw-nl-form button {
  width: 100%; padding: 10px; background: var(--primary); color: #fff;
  border-radius: var(--r-sm); font-weight: 700; font-size: .82rem; cursor: pointer;
  display: flex; align-items: center; justify-content: center; gap: 6px;
  transition: background .18s, transform .1s;
}
.sw-nl-form button:hover { background: var(--accent); transform: translateY(-1px); }

/* ── Follow Us Widget ────────────────────────────────────────── */
.sb-follow {
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 14px;
  box-sizing: border-box;
}
.sb-follow a {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  padding: 9px 6px; border-radius: var(--r-sm); color: #fff;
  font-size: .7rem; font-weight: 700; transition: opacity .18s, transform .12s;
  min-width: 0; overflow: hidden;
}
.sb-follow a:hover { opacity: .84; transform: translateY(-1px); }
.sb-fb { background: #1877F2; }
.sb-tw { background: #1DA1F2; }
.sb-yt { background: #FF0000; }
.sb-wa { background: #25D366; }
.sb-tg { background: #2CA5E0; }
.sb-ig { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }

/* ── Advertisement Placeholder ───────────────────────────────── */
.sb-ad-ph {
  border: 2px dashed var(--border); border-radius: var(--r-lg);
  background: var(--bg2); padding: 36px 16px;
  text-align: center; color: var(--muted); font-size: .75rem;
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  box-sizing: border-box;
}
.sb-ad-ph i { font-size: 1.8rem; color: var(--border2); }