/*
Theme Name: GeneratePress
Theme URI: https://generatepress.com
Author: Tom Usborne
Author URI: https://generatepress.com/about
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. This WPVibe draft adds the ShikshaTaksh design system without changing the live theme.
Version: 3.6.1
Requires at least: 6.5
Tested up to: 6.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: generatepress
*/

/* ShikshaTaksh design system — Phase 1
 * Layout templates are added separately. These tokens/classes are intentionally
 * lightweight and reusable by the homepage, article and category templates.
 */

/* Phase 3 — custom header/footer */
.st-site-header{background:#fff;border-bottom:1px solid var(--st-border);position:relative;z-index:20}
.st-header-inner{max-width:1180px;margin:auto;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.st-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--st-text)}
.st-brand-mark{width:42px;height:42px;border-radius:10px;background:var(--st-primary);color:#fff;display:grid;place-items:center;font-weight:800;letter-spacing:-.04em}
.st-brand-copy{display:flex;flex-direction:column;line-height:1.15}
.st-brand-copy strong{font-size:20px}
.st-brand-copy small{color:var(--st-muted);font-size:12px;margin-top:4px}
.st-header-actions{display:flex;align-items:center;gap:10px}
.st-header-search{display:flex;border:1px solid var(--st-border);border-radius:8px;overflow:hidden;background:#fff}
.st-header-search input{border:0;min-width:260px;padding:10px 12px;outline:0}
.st-header-search button{border:0;background:var(--st-primary);color:#fff;padding:0 15px;font-weight:700}
.st-menu-toggle{display:none;border:1px solid var(--st-border);background:#fff;border-radius:8px;padding:9px 12px}
.st-primary-nav{background:var(--st-primary)}
.st-nav-inner{max-width:1180px;margin:auto;padding:0 20px;display:flex;align-items:center;gap:4px}
.st-nav-inner ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:0}
.st-nav-inner li{margin:0}
.st-nav-inner a{display:block;color:#fff;text-decoration:none;padding:11px 13px;font-size:14px;font-weight:650}
.st-nav-inner a:hover,.st-nav-inner a:focus{background:var(--st-primary-dark)}
.st-latest-update{margin:22px 0;padding:16px 18px;border-left:4px solid var(--st-primary);background:#eff6ff;border-radius:8px}.st-latest-update strong{display:block;margin-bottom:5px;color:var(--st-primary-dark)}.st-latest-update p{margin:0}.st-related{margin:34px 0}.st-section-heading{margin-bottom:16px}.st-section-heading h2{margin:2px 0 0;font-size:24px}.st-section-kicker{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--st-primary)}.st-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.st-related-card{display:flex;flex-direction:column;gap:9px;border:1px solid var(--st-border);border-radius:10px;overflow:hidden;background:#fff;text-decoration:none;color:var(--st-text)}.st-related-card img{width:100%;height:150px;object-fit:cover}.st-related-card strong,.st-related-card span{padding:0 14px}.st-related-card strong{font-size:16px;line-height:1.4}.st-related-card span{padding-bottom:14px;color:var(--st-primary);font-size:13px;font-weight:700}.st-related-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(15,23,42,.08)}
.st-article-toc .ez-toc-container{border:0!important;background:transparent!important;padding:0!important;margin:10px 0 0!important}
.st-article-toc .ez-toc-list{margin:8px 0 0!important;padding-left:18px!important}
.st-article-toc .ez-toc-list a{font-size:14px;line-height:1.45}
.entry-content table{width:100%;border-collapse:collapse;margin:20px 0}
.entry-content th,.entry-content td{border:1px solid var(--st-border);padding:10px 12px;text-align:left}
.entry-content th{background:var(--st-surface);font-weight:700}
.entry-content blockquote{margin:22px 0;padding:15px 18px;border-left:4px solid var(--st-primary);background:var(--st-surface)}
.st-footer{margin-top:56px;background:#10233b;color:#dbe7f5}
.st-footer-inner{max-width:1180px;margin:auto;padding:38px 20px;display:grid;grid-template-columns:1.1fr 1fr;gap:50px}
.st-footer-brand strong{font-size:22px;color:#fff}
.st-footer-brand p{max-width:520px;color:#b8c8db}
.st-footer-links h2{font-size:16px;color:#fff;margin:0 0 14px}
.st-footer-link-grid{display:flex;flex-wrap:wrap;gap:10px 18px}
.st-footer-link-grid a{color:#dbe7f5;text-decoration:none}
.st-footer-link-grid a:hover{text-decoration:underline}
.st-footer-bottom{border-top:1px solid rgba(255,255,255,.12);max-width:1180px;margin:auto;padding:15px 20px;display:flex;justify-content:space-between;gap:15px;font-size:13px;color:#9fb2c8}
@media(max-width:760px){
 .st-article-body-grid{display:block}
 .st-article-toc{position:static;margin-bottom:18px}
 .st-toc-card{position:static}
 .st-related-grid{grid-template-columns:1fr}
 .st-related-card img{height:180px}
 .st-article-content{min-width:0}
 .entry-content{overflow-wrap:anywhere}
 .entry-content table{display:block;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}
 .entry-content img{max-width:100%;height:auto}
 .st-quick-grid{grid-template-columns:1fr}
}

:root {
  --st-primary: #0b5cad;
  --st-primary-dark: #084a8d;
  --st-accent: #f59e0b;
  --st-breaking: #c62828;
  --st-text: #172033;
  --st-muted: #64748b;
  --st-border: #e2e8f0;
  --st-surface: #f8fafc;
  --st-white: #ffffff;
  --st-radius: 10px;
  --st-radius-sm: 7px;
  --st-shadow: 0 2px 12px rgba(15, 23, 42, .06);
  --st-content: 1200px;
}

html { scroll-behavior: smooth; }

body {
  color: var(--st-text);
  background: var(--st-white);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  line-height: 1.7;
}

a {
  color: var(--st-primary);
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

a:hover,
a:focus {
  color: var(--st-primary-dark);
}

h1, h2, h3, h4, h5, h6 {
  color: var(--st-text);
  line-height: 1.25;
  font-weight: 700;
}

h1 { font-size: clamp(2rem, 4vw, 2.75rem); }
h2 { font-size: clamp(1.45rem, 3vw, 2rem); }
h3 { font-size: clamp(1.2rem, 2.5vw, 1.5rem); }

.site-header {
  border-bottom: 1px solid var(--st-border);
  background: var(--st-white);
}

.main-navigation,
.main-navigation ul ul {
  background: var(--st-white);
}

.main-navigation a {
  color: var(--st-text);
  font-weight: 600;
}

.main-navigation a:hover,
.main-navigation a:focus {
  color: var(--st-primary);
}

.button,
.wp-block-button__link,
button,
input[type="submit"],
input[type="button"] {
  border-radius: var(--st-radius-sm);
  font-weight: 700;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.button,
.wp-block-button__link,
input[type="submit"],
input[type="button"] {
  background: var(--st-primary);
  color: var(--st-white);
  border: 1px solid var(--st-primary);
}

.button:hover,
.wp-block-button__link:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  background: var(--st-primary-dark);
  color: var(--st-white);
}

input[type="text"],
input[type="search"],
input[type="email"],
input[type="url"],
input[type="number"],
select,
textarea {
  border: 1px solid var(--st-border);
  border-radius: var(--st-radius-sm);
  background: var(--st-white);
  color: var(--st-text);
  min-height: 44px;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--st-primary);
  box-shadow: 0 0 0 3px rgba(11, 92, 173, .12);
  outline: none;
}

/* Reusable content components for upcoming templates. */
.st-container {
  width: min(100% - 32px, var(--st-content));
  margin-inline: auto;
}

.st-card {
  background: var(--st-white);
  border: 1px solid var(--st-border);
  border-radius: var(--st-radius);
  box-shadow: var(--st-shadow);
  padding: 20px;
}

.st-card:hover {
  border-color: #cbd5e1;
}

.st-section {
  margin-block: 40px;
}

.st-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.st-section-title h2 {
  margin: 0;
}

.st-meta {
  color: var(--st-muted);
  font-size: .9rem;
}

.st-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 4px 9px;
  border-radius: 999px;
  background: #eaf3fb;
  color: var(--st-primary-dark);
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.2;
}

.st-badge--accent {
  background: #fff7e6;
  color: #9a6700;
}

.st-breaking {
  border-left: 4px solid var(--st-breaking);
  background: #fff7f7;
  padding: 14px 16px;
  border-radius: 0 var(--st-radius-sm) var(--st-radius-sm) 0;
}

.st-important {
  border-left: 4px solid var(--st-accent);
  background: #fffaf0;
  padding: 14px 16px;
  border-radius: 0 var(--st-radius-sm) var(--st-radius-sm) 0;
}

.st-search-box {
  background: var(--st-surface);
  border: 1px solid var(--st-border);
  border-radius: var(--st-radius);
  padding: 20px;
}

.st-search-box input[type="search"] {
  width: 100%;
  min-height: 50px;
}

.st-grid {
  display: grid;
  gap: 20px;
}

.st-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.st-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.st-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.st-table-wrap table {
  min-width: 620px;
}

.entry-content table {
  border-collapse: collapse;
  width: 100%;
}

.entry-content th,
.entry-content td {
  border: 1px solid var(--st-border);
  padding: 10px 12px;
  text-align: left;
}

.entry-content th {
  background: var(--st-surface);
  font-weight: 700;
}

@media (max-width: 768px) {
  .st-container { width: min(100% - 24px, var(--st-content)); }
  .st-section { margin-block: 28px; }
  .st-grid--2,
  .st-grid--3 { grid-template-columns: 1fr; }
  .st-card { padding: 16px; }
  h1 { font-size: 1.9rem; }
}


.st-article-wrap { padding-block: 28px 50px; background: var(--st-white); }
.st-article-layout { max-width: 1120px; }
.st-breadcrumb { display:flex; flex-wrap:wrap; gap:7px; align-items:center; color:var(--st-muted); font-size:.88rem; margin-bottom:22px; }
.st-breadcrumb a { color:var(--st-primary); text-decoration:none; }
.st-article-header { max-width:900px; margin-bottom:24px; }
.st-article-header h1 { margin:10px 0 14px; letter-spacing:-.02em; }
.st-article-meta { display:flex; flex-wrap:wrap; gap:8px 18px; color:var(--st-muted); font-size:.9rem; }
.st-featured-image { margin:0 0 24px; border-radius:var(--st-radius); overflow:hidden; background:var(--st-surface); }
.st-featured-image img { display:block; width:100%; height:auto; }
.st-ad-placeholder { display:flex; align-items:center; justify-content:center; min-height:72px; border:1px dashed #cbd5e1; background:#f8fafc; color:#94a3b8; font-size:.8rem; margin:24px 0; border-radius:var(--st-radius-sm); }
.st-article-body-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:0; align-items:start; }
.st-article-toc { position:sticky; top:20px; border:1px solid var(--st-border); background:var(--st-surface); border-radius:var(--st-radius); padding:16px; font-size:.9rem; }
.st-toc-placeholder { margin-top:8px; color:var(--st-muted); font-size:.84rem; }
.st-article-content { min-width:0; }
.st-article-content > .entry-content > #ez-toc-container {
  margin: 0 0 28px;
  padding: 16px 18px;
  border: 1px solid var(--st-border);
  border-top: 4px solid var(--st-primary);
  border-radius: var(--st-radius);
  background: var(--st-surface);
}
.st-article-content > .entry-content > #ez-toc-container .ez-toc-title-container {
  margin-bottom: 8px;
}
.st-article-content > .entry-content > #ez-toc-container .ez-toc-title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
}
.st-article-content > .entry-content > #ez-toc-container ul {
  margin: 8px 0 0;
  padding-left: 20px;
}
.st-article-content > .entry-content > #ez-toc-container a {
  color: var(--st-text);
  text-decoration: none;
}
.st-article-content > .entry-content > #ez-toc-container a:hover {
  color: var(--st-primary);
}
.st-quick-info { border:1px solid var(--st-border); border-top:4px solid var(--st-primary); border-radius:var(--st-radius); padding:18px; background:var(--st-white); margin-bottom:28px; }
.st-quick-info h2 { font-size:1.25rem; margin:0 0 14px; }
.st-quick-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:var(--st-border); border:1px solid var(--st-border); }
.st-quick-grid > div { display:flex; flex-direction:column; gap:3px; padding:12px; background:var(--st-white); }
.st-quick-grid strong { font-size:.8rem; color:var(--st-muted); }
.st-quick-grid span { font-weight:600; }
.st-article-content .entry-content { font-size:1.04rem; }
.st-article-content .entry-content h2 { margin-top:36px; padding-top:8px; }
.st-article-content .entry-content h3 { margin-top:28px; }
.st-source-box { margin-top:36px; padding:18px; border-left:4px solid var(--st-primary); background:#f4f8fc; border-radius:0 var(--st-radius-sm) var(--st-radius-sm) 0; }
.st-source-box h2 { margin:0 0 8px; font-size:1.25rem; }
.st-author-box { margin-top:28px; padding:20px; border:1px solid var(--st-border); border-radius:var(--st-radius); background:var(--st-surface); }
.st-author-box p { margin:5px 0 0; color:var(--st-muted); }
@media (max-width: 820px) {
  .st-article-body-grid { grid-template-columns:1fr; gap:20px; }
  .st-article-toc { position:static; }
}
@media (max-width: 560px) {
  .st-article-wrap { padding-top:20px; }
  .st-article-meta { flex-direction:column; gap:4px; }
  .st-quick-grid { grid-template-columns:1fr; }
  .st-article-content .entry-content { font-size:1rem; }
}
.st-archive-wrap { background:var(--st-white); }
.st-archive-hero { padding:34px 0 38px; background:linear-gradient(180deg,#f4f8fc 0%,#fff 100%); border-bottom:1px solid var(--st-border); }
.st-archive-hero h1 { margin:10px 0 8px; }
.st-archive-hero p { margin:0; color:var(--st-muted); max-width:760px; }
.st-archive-main { min-height:50vh; }
.st-pagination { margin-top:28px; }
.st-pagination .nav-links { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.st-pagination .page-numbers { display:inline-flex; min-width:40px; min-height:40px; align-items:center; justify-content:center; border:1px solid var(--st-border); border-radius:var(--st-radius-sm); text-decoration:none; }
.st-pagination .current { background:var(--st-primary); border-color:var(--st-primary); color:var(--st-white); }
.st-empty-state { text-align:center; padding:42px 20px; }
.st-search-inline { display:flex; gap:10px; max-width:760px; margin-top:20px; }
.st-search-inline input { flex:1; min-height:48px; }
.st-search-inline button { min-width:100px; border:1px solid var(--st-primary); background:var(--st-primary); color:var(--st-white); border-radius:var(--st-radius-sm); font-weight:700; }
@media (max-width:768px) {
  .st-archive-hero { padding:26px 0 30px; }
  .st-search-inline { flex-direction:column; }
  .st-search-inline button { min-height:46px; }
}
/* Phase 2 homepage */
.st-homepage { background: var(--st-white); }
.st-home-hero {
  padding-block: 56px 44px;
  background: linear-gradient(180deg, #f4f8fc 0%, #ffffff 100%);
  border-bottom: 1px solid var(--st-border);
}
.st-home-hero__content { max-width: 900px; margin: 0 auto; text-align: center; }
.st-home-hero .st-search-box { display:none; }
.st-home-hero h1 { margin: 12px 0 14px; letter-spacing: -.02em; }
.st-home-hero p { max-width: 720px; margin: 0 auto 24px; color: var(--st-muted); font-size: 1.05rem; }
.st-search-box form { display: flex; gap: 10px; max-width: 760px; margin: 0 auto; }
.st-search-box input[type="search"] { flex: 1; margin: 0; }
.st-search-box button { min-width: 100px; border: 1px solid var(--st-primary); background: var(--st-primary); color: var(--st-white); border-radius: var(--st-radius-sm); font-weight: 700; }
.st-post-card { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.st-post-card__image { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--st-surface); }
.st-post-card__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.st-post-card__body { padding: 18px; }
.st-post-card h3 { margin: 10px 0 8px; font-size: 1.18rem; }
.st-post-card h3 a { color: var(--st-text); text-decoration: none; }
.st-post-card h3 a:hover { color: var(--st-primary); }
.st-post-card p { margin: 10px 0 0; color: var(--st-muted); font-size: .95rem; }
.st-topic-card { display: flex; flex-direction: column; gap: 9px; text-decoration: none; color: var(--st-text); min-height: 120px; }
.st-topic-card strong { font-size: 1.05rem; }
.st-topic-card > span:last-child { color: var(--st-primary); font-size: .9rem; }
.st-home-info .st-card { min-height: 150px; }
.st-home-info h3 { margin-top: 0; }
@media (max-width: 768px) {
  .st-home-hero { padding-block: 38px 30px; }
  .st-search-box form { flex-direction: column; }
  .st-search-box button { min-height: 46px; }
}



/* Master Article Page — Phase 5 */
.st-article-wrap{background:#fff;padding:28px 0 56px}
.st-article-layout{width:min(1120px,calc(100% - 32px));margin-inline:auto}
.st-article-category{display:inline-flex;align-items:center;text-decoration:none}
.st-article-header{max-width:920px;margin-bottom:24px}
.st-article-header h1{font-size:clamp(2rem,4vw,3.15rem);line-height:1.14;margin:12px 0 16px;color:var(--st-text)}
.st-article-meta{display:flex;flex-wrap:wrap;gap:7px 18px;color:var(--st-muted);font-size:.88rem}
.st-article-meta span{position:relative}
.st-article-meta span+span:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#cbd5e1;margin:0 10px 2px 0}
.st-featured-image{margin:0 0 22px;border:1px solid var(--st-border);border-radius:16px;overflow:hidden;background:var(--st-surface)}
.st-featured-image img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover}
.st-article-ad{margin:20px 0}
.st-article-content{max-width:820px;margin-inline:auto}
.st-quick-info{border:1px solid var(--st-border);border-top:4px solid var(--st-primary);border-radius:14px;padding:20px;background:#fff;margin:0 0 24px;box-shadow:0 5px 18px rgba(15,23,42,.035)}
.st-quick-info-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}
.st-quick-info-head h2{margin:3px 0 0;font-size:1.25rem}
.st-quick-status{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--st-primary);background:#eef6ff;border:1px solid #d7e9fb;padding:5px 9px;border-radius:999px;white-space:nowrap}
.st-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--st-border);border:1px solid var(--st-border);border-radius:10px;overflow:hidden}
.st-quick-grid>div{padding:12px 14px;background:#fff;display:flex;flex-direction:column;gap:3px}
.st-quick-grid strong{font-size:.76rem;color:var(--st-muted);font-weight:700}
.st-quick-grid span{font-weight:700;color:var(--st-text)}
.st-latest-update{margin:0 0 26px;padding:15px 17px;border-left:4px solid var(--st-accent);background:#fffaf0;border-radius:0 10px 10px 0}
.st-latest-update strong{display:block;margin-bottom:4px}
.st-latest-update p{margin:0;color:#475569;line-height:1.65}
.st-article-content .entry-content{font-size:1.06rem;line-height:1.82;color:#263246}
.st-article-content .entry-content p{margin:0 0 1.1em}
.st-article-content .entry-content h2{font-size:1.65rem;line-height:1.3;margin:2.1em 0 .65em;padding-top:4px;color:var(--st-text)}
.st-article-content .entry-content h3{font-size:1.28rem;line-height:1.4;margin:1.8em 0 .55em;color:var(--st-text)}
.st-article-content .entry-content a{color:var(--st-primary);text-decoration:underline;text-underline-offset:2px}
.st-article-content .entry-content img{max-width:100%;height:auto}
.st-article-content .entry-content blockquote{margin:1.4em 0;padding:15px 18px;border-left:4px solid var(--st-primary);background:var(--st-surface);border-radius:0 10px 10px 0}
.st-source-box{margin-top:34px;padding:20px;border:1px solid var(--st-border);border-left:4px solid var(--st-primary);background:#f7fafc;border-radius:0 12px 12px 0}
.st-source-box h2{margin:4px 0 8px;font-size:1.25rem}
.st-source-box p{margin:0 0 12px;color:var(--st-muted);line-height:1.65}
.st-source-list{margin:0;padding-left:20px}
.st-source-list li{margin:7px 0}
.st-source-list a{color:var(--st-primary);font-weight:600}
.st-author-box{display:flex;align-items:flex-start;gap:14px;margin-top:28px;padding:20px;border:1px solid var(--st-border);border-radius:14px;background:var(--st-surface)}
.st-author-avatar{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:var(--st-primary);color:#fff;font-size:.82rem;font-weight:800}
.st-author-box strong{display:block;margin-bottom:4px}
.st-author-box p{margin:0;color:var(--st-muted);line-height:1.65}
.st-related{max-width:1120px;margin:48px auto 0;padding-top:36px;border-top:1px solid var(--st-border)}
.st-related .st-section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}
.st-related .st-section-heading h2{margin:3px 0 0;font-size:1.55rem}
.st-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.st-related-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--st-border);border-radius:14px;background:#fff;text-decoration:none;color:var(--st-text);transition:transform .15s ease,box-shadow .15s ease}
.st-related-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(15,23,42,.07)}
.st-related-card__image{display:block;aspect-ratio:16/9;background:var(--st-surface);overflow:hidden}
.st-related-card__image img{width:100%;height:100%;object-fit:cover;display:block}
.st-related-card__body{display:flex;flex-direction:column;gap:7px;padding:16px}
.st-related-card__cat{font-size:.72rem;font-weight:800;color:var(--st-primary);text-transform:uppercase;letter-spacing:.04em}
.st-related-card__body strong{font-size:1rem;line-height:1.45}
.st-related-card__link{font-size:.86rem;font-weight:700;color:var(--st-primary);margin-top:2px}
@media(max-width:768px){
 .st-article-wrap{padding:20px 0 42px}
 .st-article-layout{width:min(100% - 24px,1120px)}
 .st-article-header h1{font-size:1.9rem}
 .st-article-meta{flex-direction:column;gap:4px}
 .st-article-meta span+span:before{display:none}
 .st-quick-info{padding:16px}
 .st-quick-grid{grid-template-columns:1fr}
 .st-article-content .entry-content{font-size:1rem;line-height:1.75}
 .st-article-content .entry-content h2{font-size:1.4rem}
 .st-related{margin-top:38px;padding-top:28px}
 .st-related-grid{grid-template-columns:1fr}
 .st-author-box{padding:16px}
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}

/* Phase 4: clean GeneratePress reset + mobile-first homepage */
.st-home-section{padding:46px 0;border-bottom:1px solid var(--st-border)}
.st-home-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.st-home-heading h2{margin:4px 0 0;font-size:1.65rem;line-height:1.25}
.st-home-heading>a{font-weight:700;color:var(--st-primary);text-decoration:none;white-space:nowrap}
.st-section-kicker{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:var(--st-primary)}
.st-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.st-news-card{min-width:0;background:#fff;border:1px solid var(--st-border);border-radius:14px;overflow:hidden;box-shadow:0 4px 14px rgba(15,23,42,.04)}
.st-news-card--featured{grid-column:span 2}
.st-news-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--st-surface)}
.st-news-card__image img{width:100%;height:100%;object-fit:cover}
.st-news-card__body{padding:18px}
.st-card-label{display:inline-block;font-size:.72rem;font-weight:800;color:var(--st-primary);margin-bottom:8px}
.st-news-card h3{margin:0 0 8px;font-size:1.12rem;line-height:1.45}
.st-news-card h3 a{color:var(--st-text);text-decoration:none}
.st-card-meta{font-size:.78rem;color:var(--st-muted);margin-bottom:8px}
.st-news-card p{margin:0;color:var(--st-muted);line-height:1.6}
.st-important-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.st-important-grid a{display:flex;flex-direction:column;gap:6px;padding:18px;border-left:4px solid var(--st-breaking);background:#fff;border-top:1px solid var(--st-border);border-right:1px solid var(--st-border);border-bottom:1px solid var(--st-border);border-radius:10px;text-decoration:none}
.st-important-grid strong{color:var(--st-text)}
.st-important-grid span{font-size:.9rem;color:var(--st-muted)}
.st-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.st-topic-tile{position:relative;display:flex;flex-direction:column;gap:9px;min-height:150px;padding:20px;border:1px solid var(--st-border);border-radius:12px;background:var(--st-surface);text-decoration:none}
.st-topic-tile strong{font-size:1.05rem;color:var(--st-text);padding-right:22px}
.st-topic-tile>span:not(.st-topic-arrow){color:var(--st-muted);font-size:.88rem;line-height:1.55}
.st-topic-arrow{position:absolute;right:18px;top:18px;color:var(--st-primary);font-weight:800}
.st-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.st-guide-grid>div,.st-guide-grid>a{display:block;padding:18px;border:1px solid var(--st-border);border-radius:12px;background:#fff;text-decoration:none;color:var(--st-text)}
.st-guide-grid>a:hover{border-color:#cbd5e1;transform:translateY(-1px)}
.st-guide-grid strong,.st-guide-grid span{display:block}
.st-guide-grid strong{margin-bottom:7px}
.st-guide-grid span{font-size:.88rem;color:var(--st-muted);line-height:1.55}
.st-home-cta{margin:0 0 10px;padding:34px 28px;background:var(--st-surface);border:1px solid var(--st-border);border-radius:14px}
.st-home-cta h2{margin:5px 0 8px;font-size:1.55rem}
.st-home-cta p{margin:0;color:var(--st-muted);line-height:1.7}
.st-empty-state{padding:30px;border:1px dashed var(--st-border);border-radius:12px;color:var(--st-muted)}
@media(max-width:900px){
 .st-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .st-news-card--featured{grid-column:span 2}
 .st-topic-grid,.st-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px){
 .st-home-section{padding:32px 0}
 .st-home-heading{align-items:flex-start}
 .st-home-heading h2{font-size:1.35rem}
 .st-latest-grid,.st-important-grid,.st-topic-grid,.st-guide-grid{grid-template-columns:1fr}
 .st-news-card--featured{grid-column:auto}
 .st-news-card h3{font-size:1.05rem}
 .st-home-cta{padding:24px 20px}
}
html, body { margin:0 !important; padding:0 !important; }
body { background:#fff; color:var(--st-text); font-family:system-ui,-apple-system,"Segoe UI","Noto Sans Devanagari",Arial,sans-serif; }
.site, .site-content, #content { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
.inside-header, .inside-navigation, .site-header, .site-footer, .widget-area { display:none !important; }
.st-homepage { width:100%; overflow:hidden; }
.st-homepage .st-container { width:min(1180px,calc(100% - 32px)); margin-inline:auto; }
.st-home-hero { margin:0; padding:64px 0 54px; background:linear-gradient(180deg,#f4f8fc 0%,#ffffff 100%); border-bottom:1px solid var(--st-border); }
.st-homepage .st-home-hero .st-container { text-align:center; }
.st-home-hero h1 { max-width:850px; margin:14px auto 14px; font-size:clamp(2rem,4.2vw,3.4rem); line-height:1.12; letter-spacing:-.02em; }
.st-home-hero p { max-width:720px; margin:0 auto; font-size:1.05rem; line-height:1.75; color:var(--st-muted); } background:linear-gradient(180deg,#f4f8fc 0%,#fff 100%); }
.st-home-hero__content { max-width:820px; margin:0 auto; text-align:center; }
.st-home-hero h1 { font-size:clamp(2rem,4vw,3.25rem); line-height:1.12; margin:12px 0 16px; }
.st-home-hero p { font-size:1.05rem; line-height:1.7; }
.st-home-hero .st-search-box { display:none !important; }
.st-homepage main { padding-bottom:30px; }
.st-homepage .st-section { margin:0; padding:44px 0; }
.st-homepage .st-section + .st-section { border-top:1px solid var(--st-border); }
.st-homepage .st-section-title { margin-bottom:20px; }
.st-site-header{background:#fff;border-bottom:1px solid var(--st-border);position:relative;z-index:50}
.st-header-inner{width:min(1180px,calc(100% - 32px));min-height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.st-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--st-text)}
.st-brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--st-primary);color:#fff;font-weight:800}
.st-brand-copy{display:flex;flex-direction:column;line-height:1.1}
.st-brand-copy small{color:var(--st-muted);margin-top:4px}
.st-header-actions{display:flex;align-items:center;gap:12px}
.st-header-search{display:flex;width:min(390px,42vw);gap:8px}
.st-header-search input{flex:1;min-width:0}
.st-mobile-search-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--st-border);border-radius:10px;background:#fff;color:var(--st-text);font-size:1.35rem;font-weight:800;cursor:pointer}
.st-mobile-search-panel{display:none;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:0 0 12px}
.st-mobile-search-panel form{display:flex;gap:8px}
.st-mobile-search-panel input{flex:1;min-width:0}
.st-mobile-search-panel button{min-width:82px;border:1px solid var(--st-primary);background:var(--st-primary);color:#fff;border-radius:var(--st-radius-sm);font-weight:800}
.st-home-search{display:flex;gap:10px;max-width:820px;margin:26px auto 0;padding:7px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.06)}
.st-home-search input{flex:1;min-width:0;border:0!important;box-shadow:none!important;background:transparent!important;padding:11px 12px;font-size:1rem}
.st-home-search button{flex:0 0 auto;border:0;border-radius:9px;background:var(--st-primary);color:#fff;padding:0 22px;font-weight:800;cursor:pointer}
.st-home-search button:hover{background:var(--st-primary-dark)}
.st-menu-toggle{display:none}
.st-primary-nav{background:#fff;border-top:1px solid #f1f5f9}
.st-nav-inner{width:min(1180px,calc(100% - 32px));margin:auto}
.st-nav-inner>ul{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.st-nav-inner li{position:relative;list-style:none}
.st-nav-inner a{display:block;padding:12px 13px;color:var(--st-text);text-decoration:none;font-weight:600;font-size:.92rem}
.st-nav-inner .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:210px;margin:0;padding:6px;background:#fff;border:1px solid var(--st-border);box-shadow:0 10px 24px rgba(15,23,42,.1);list-style:none;z-index:60}
.st-nav-inner li:hover>.sub-menu{display:block}
.st-homepage .st-section-title h2 { font-size:1.65rem; line-height:1.25; }
.st-homepage .st-post-card { min-width:0; }
.st-homepage .st-post-card h3 { font-size:1.12rem; line-height:1.45; overflow-wrap:anywhere; }
.st-homepage .st-post-card p { line-height:1.65; }
.st-homepage .st-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.st-homepage .st-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media (max-width:768px) {
  .st-header-inner{min-height:62px;width:calc(100% - 20px);gap:10px}
  .st-brand-mark{width:34px;height:34px;border-radius:8px}
  .st-brand-copy strong{font-size:1rem}
  .st-brand-copy small{font-size:.72rem}
  .st-header-search{display:none!important}
  .st-mobile-search-toggle{display:inline-flex}
  .st-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid var(--st-border);background:#fff;color:var(--st-text)}
  .st-primary-nav{display:none!important}
  .st-mobile-search-panel{display:block}
  .st-mobile-search-panel[hidden]{display:none!important}
  .st-primary-nav.is-open{display:block!important}
  .st-nav-inner{width:100%}
  .st-nav-inner>ul{display:block;padding:6px 12px 12px}
  .st-nav-inner a{padding:10px 6px}
  .st-nav-inner .sub-menu{display:block;position:static;min-width:0;padding:0 0 0 14px;border:0;box-shadow:none}
  .st-nav-inner .sub-menu a{font-weight:500;font-size:.9rem}
  .st-homepage .st-container { width:calc(100% - 24px); }
  .st-home-hero { padding:34px 0 28px; }
  .st-home-hero h1 { font-size:2rem; line-height:1.18; }
  .st-home-hero p { font-size:.98rem; }
  .st-homepage .st-section { padding:30px 0; }
  .st-homepage .st-section-title h2 { font-size:1.4rem; }
  .st-homepage .st-grid--3,
  .st-homepage .st-grid--2 { grid-template-columns:1fr; }
}



/* Category Archive — Phase 6 */
.st-archive-wrap{background:#fff}
.st-archive-hero{padding:38px 0 34px;background:linear-gradient(180deg,#f4f8fc 0%,#fff 100%);border-bottom:1px solid var(--st-border)}
.st-archive-hero .st-container{max-width:1120px}
.st-archive-hero h1{margin:12px 0 8px;font-size:clamp(2rem,4vw,3rem);line-height:1.15}
.st-archive-hero p{max-width:760px;margin:0;color:var(--st-muted);line-height:1.7}
.st-archive-main{max-width:1120px}
.st-archive-updates{padding-top:38px}
.st-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.st-archive-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--st-border);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 2px 10px rgba(15,23,42,.035)}
.st-archive-card--featured{grid-column:span 2}
.st-archive-card__image{display:block;aspect-ratio:16/9;background:var(--st-surface);overflow:hidden}
.st-archive-card__image img{display:block;width:100%;height:100%;object-fit:cover}
.st-archive-card__body{display:flex;flex-direction:column;align-items:flex-start;padding:17px 18px 19px}
.st-archive-card__body h2{margin:9px 0 7px;font-size:1.18rem;line-height:1.4}
.st-archive-card--featured .st-archive-card__body h2{font-size:1.5rem;line-height:1.35}
.st-archive-card__body h2 a{text-decoration:none;color:var(--st-text)}
.st-archive-card__body h2 a:hover{color:var(--st-primary)}
.st-archive-card__body p{margin:10px 0 12px;color:var(--st-muted);line-height:1.65}
.st-archive-read{margin-top:auto;color:var(--st-primary);font-size:.88rem;font-weight:800;text-decoration:none}
.st-pagination{margin-top:26px}
.st-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.st-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border:1px solid var(--st-border);border-radius:8px;text-decoration:none;background:#fff;color:var(--st-text)}
.st-pagination .page-numbers.current,.st-pagination .page-numbers:hover{background:var(--st-primary);border-color:var(--st-primary);color:#fff}
.st-archive-topics{border-top:1px solid var(--st-border)}
.st-archive-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.st-archive-topic{display:flex;flex-direction:column;gap:9px;min-height:120px;padding:17px;border:1px solid var(--st-border);border-radius:12px;background:var(--st-surface);text-decoration:none;color:var(--st-text)}
.st-archive-topic strong{font-size:1rem}
.st-archive-topic>span:last-child{color:var(--st-primary);font-size:.86rem;font-weight:800;margin-top:auto}
.st-archive-cta{margin:10px 0 46px;padding:28px;border:1px solid var(--st-border);border-radius:14px;background:#f7fafc}
.st-archive-cta h2{margin:5px 0 7px;font-size:1.5rem}
.st-archive-cta p{max-width:720px;margin:0 0 16px;color:var(--st-muted);line-height:1.7}
@media(max-width:900px){
 .st-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .st-archive-card--featured{grid-column:span 2}
 .st-archive-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px){
 .st-archive-hero{padding:28px 0}
 .st-archive-main{width:calc(100% - 24px)}
 .st-archive-grid{grid-template-columns:1fr}
 .st-archive-card--featured{grid-column:auto}
 .st-archive-card--featured .st-archive-card__body h2{font-size:1.25rem}
 .st-archive-topic-grid{grid-template-columns:1fr}
 .st-archive-cta{padding:22px;margin-bottom:34px}
}

/* Robust mobile/tablet breakpoint for phones that report a wider CSS viewport. */
@media (max-width:768px) {
  .st-header-search{display:none!important}
  .st-mobile-search-toggle{display:inline-flex!important}
  .st-mobile-search-panel{display:block}
  .st-mobile-search-panel[hidden]{display:none!important}
  .st-home-search{flex-direction:column;margin-top:20px}
  .st-home-search button{min-height:46px}
  .st-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:0 14px}
  .st-primary-nav{display:none!important}
  .st-primary-nav.is-open{display:block!important}
  .st-nav-inner{width:100%;}
  .st-nav-inner>ul{display:block;padding:6px 14px 12px;}
  .st-nav-inner a{padding:9px 6px;font-size:.98rem;}
  .st-nav-inner .sub-menu{display:block;position:static;min-width:0;padding:0 0 0 16px;border:0;box-shadow:none;}
  .st-latest-grid{grid-template-columns:1fr!important}
  .st-news-card--featured{grid-column:auto!important}
  .st-important-grid,.st-topic-grid,.st-guide-grid{grid-template-columns:1fr!important}
  .st-homepage .st-container{width:calc(100% - 24px);}
  .st-home-section{padding:32px 0;}
  .st-home-heading h2{font-size:1.45rem;}
  .st-home-hero{padding:34px 0 30px;}
  .st-home-hero h1{font-size:clamp(2rem,6vw,2.8rem);}
  .st-home-hero p{font-size:1rem;}

  .st-menu-toggle{gap:9px;border:1px solid var(--st-border);border-radius:10px;background:#fff;color:var(--st-text);font-size:.92rem;font-weight:700;box-shadow:0 2px 8px rgba(15,23,42,.05)}
  .st-menu-toggle:active{transform:translateY(1px)}
  .st-menu-icon{display:flex;flex-direction:column;gap:4px;width:16px}
  .st-menu-icon span{display:block;width:16px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
  .st-menu-toggle.is-open .st-menu-icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .st-menu-toggle.is-open .st-menu-icon span:nth-child(2){opacity:0}
  .st-menu-toggle.is-open .st-menu-icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .st-primary-nav{box-shadow:0 10px 24px rgba(15,23,42,.08);border-top:1px solid var(--st-border)}
  .st-primary-nav.is-open .st-nav-inner{padding:8px 0 12px}
  .st-primary-nav.is-open .st-nav-inner>ul>li>a{font-weight:700;color:var(--st-text)}
  .st-primary-nav.is-open .st-nav-inner .sub-menu{background:#f8fafc;border-left:3px solid var(--st-primary);margin:2px 0 8px 8px;padding:2px 8px 4px 12px}
  .st-primary-nav.is-open .st-nav-inner .sub-menu a{font-size:.9rem;color:#334155;padding:8px 4px}
  .st-primary-nav.is-open .st-nav-inner a:hover{color:var(--st-primary);background:rgba(11,92,173,.04)}

/* Search Page — Phase 7 */
.st-search-hero{padding:42px 0 38px;background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);border-bottom:1px solid var(--st-border)}
.st-search-hero h1{max-width:820px;margin:9px 0 9px;font-size:clamp(1.9rem,3.5vw,2.8rem);line-height:1.18;letter-spacing:-.02em}
.st-search-hero p{max-width:720px;margin:0 0 20px;color:var(--st-muted);font-size:1.02rem;line-height:1.7}
.st-search-main{display:flex;max-width:820px;gap:10px;padding:7px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.06)}
.st-search-main input{flex:1;min-width:0;border:0!important;box-shadow:none!important;background:transparent!important;padding:11px 12px;font-size:1rem}
.st-search-main button{flex:0 0 auto;border:0;border-radius:9px;background:var(--st-primary);color:#fff;padding:0 20px;font-weight:800;cursor:pointer}
.st-search-main button:hover{background:var(--st-primary-dark)}
.st-search-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--st-border)}
.st-search-summary h2{margin:4px 0 0;font-size:1.45rem;line-height:1.35}
.st-eyebrow{display:block;color:var(--st-primary);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.st-result-count{white-space:nowrap;color:var(--st-muted);font-size:.9rem;font-weight:700}
.st-read-more{display:inline-block;margin-top:4px;color:var(--st-primary);font-size:.88rem;font-weight:800;text-decoration:none}
.st-read-more:hover{text-decoration:underline}
.st-search-empty{max-width:860px;margin:0 auto;text-align:center;padding:42px 24px}
.st-search-empty h2{margin:12px 0 9px;font-size:1.45rem}
.st-search-empty p{max-width:650px;margin:0 auto;color:var(--st-muted);line-height:1.7}
.st-search-suggestions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:22px}
.st-button--secondary{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border:1px solid var(--st-border);border-radius:9px;background:#fff;color:var(--st-text);font-weight:800;text-decoration:none}
.st-button--secondary:hover{border-color:var(--st-primary);color:var(--st-primary)}
.st-generated-toc{margin:0 0 24px;padding:18px 20px;border-top:4px solid var(--st-primary);background:var(--st-surface)}
.st-generated-toc[hidden]{display:none!important}
.st-generated-toc h2{margin:4px 0 10px;font-size:1.18rem}
.st-generated-toc__list{margin:0;padding-left:22px}
.st-generated-toc__list li{margin:5px 0;line-height:1.45}
.st-generated-toc__list a{color:var(--st-text);text-decoration:none}
.st-generated-toc__list a:hover{color:var(--st-primary)}
.st-generated-toc__subitem{margin-left:14px;font-size:.94rem}
.st-ad-placeholder--top{margin:18px 0 28px}
.st-ad-placeholder--mid{margin:30px 0}
@media(max-width:768px){
 .st-generated-toc{padding:15px 16px}
 .st-generated-toc__list{padding-left:20px}
 .st-ad-placeholder{min-height:62px}
}
@media(max-width:768px){
 .st-search-hero{padding:30px 0 28px}
 .st-search-hero h1{font-size:1.8rem}
 .st-search-main{padding:5px;gap:6px}
 .st-search-main input{padding:10px 8px;font-size:.92rem}
 .st-search-main button{padding:0 14px}
 .st-search-summary{align-items:flex-start;flex-direction:column;gap:7px}
 .st-search-summary h2{font-size:1.25rem}
 .st-search-empty{padding:34px 18px}
}

/* Category archive refinements */
.st-archive-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.st-archive-feature-card{display:flex;flex-direction:column;gap:7px;min-height:118px;padding:18px;border:1px solid var(--st-border);border-radius:12px;background:var(--st-surface);text-decoration:none;color:var(--st-text)}
.st-archive-feature-card strong{font-size:1.05rem}
.st-archive-feature-card>span:last-child{margin-top:auto;color:var(--st-primary);font-size:.86rem;font-weight:800}
.st-archive-content-section{border-top:1px solid var(--st-border);padding-top:34px}
.st-archive-post-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.st-archive-post-row{display:flex;gap:14px;min-width:0;padding:14px;border:1px solid var(--st-border);border-radius:12px;background:#fff;text-decoration:none;color:var(--st-text)}
.st-archive-post-row:hover{border-color:#b9cbe0;box-shadow:0 6px 18px rgba(15,23,42,.06)}
.st-archive-post-row__image{flex:0 0 120px;aspect-ratio:16/10;overflow:hidden;border-radius:8px;background:var(--st-surface)}
.st-archive-post-row__image img{display:block;width:100%;height:100%;object-fit:cover}
.st-archive-post-row__body{display:flex;flex-direction:column;min-width:0}
.st-archive-post-row__body strong{line-height:1.45}
.st-archive-post-row__body>span{margin-top:6px;color:var(--st-muted);font-size:.86rem;line-height:1.5}
.st-archive-post-row__body em{margin-top:auto;padding-top:8px;color:var(--st-primary);font-style:normal;font-size:.82rem;font-weight:800}
.st-source-list{margin:12px 0 0;padding-left:20px}
.st-source-list li{margin:8px 0}
.st-source-badge{display:inline-block;margin-left:7px;padding:2px 7px;border-radius:999px;background:#eaf3fb;color:var(--st-primary-dark);font-size:.7rem;font-weight:800;vertical-align:middle}
.st-source-badge--ref{background:#f1f5f9;color:#64748b}
.st-source-empty{margin-bottom:0}
.st-quick-info-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.st-quick-info-head h2{margin:0}
.st-quick-status{padding:4px 8px;border-radius:999px;background:#eaf3fb;color:var(--st-primary-dark);font-size:.72rem;font-weight:800}
.st-author-box{display:flex;gap:14px;align-items:flex-start}
.st-author-avatar{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--st-primary);color:#fff;font-weight:800}
@media(max-width:900px){
 .st-archive-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .st-archive-post-list{grid-template-columns:1fr}
}
@media(max-width:768px){
 .st-archive-feature-grid{grid-template-columns:1fr}
 .st-archive-post-row{gap:10px}
 .st-archive-post-row__image{flex-basis:92px}
 .st-quick-info-head{flex-direction:column;gap:8px}
 .st-source-list{padding-left:18px}
}

/* Hide template-only placeholders; keep article content and official sources intact */
.st-quick-info,
.st-quick-info-head,
.st-quick-grid,
.st-ad-placeholder{display:none!important;}

