/* ===== RESET & BASE ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: "Segoe UI", Arial, sans-serif; color: #1a1a2e; background: #fff; font-size: 16px; line-height: 1.7; }
a { color: #1a56db; text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; }
ul, ol { padding-left: 1.5rem; }

/* ===== VARIABLES ===== */
:root {
  --blue: #1a56db;
  --blue-dark: #1040a0;
  --blue-light: #ebf0ff;
  --green: #0e9f6e;
  --orange: #e3680d;
  --gray: #6b7280;
  --gray-light: #f3f4f6;
  --radius: 8px;
  --shadow: 0 2px 12px rgba(0,0,0,0.08);
  --max-width: 1200px;
}

/* ===== HEADER ===== */
.site-header { background: #fff; border-bottom: 1px solid #e5e7eb; position: sticky; top: 0; z-index: 100; box-shadow: 0 1px 8px rgba(0,0,0,0.06); }
.header-inner { max-width: var(--max-width); margin: 0 auto; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; height: 64px; }
.logo { font-size: 1.4rem; font-weight: 700; color: var(--blue-dark); letter-spacing: -0.5px; }
.logo span { color: var(--blue); }
.logo:hover { text-decoration: none; }

/* NAV */
.main-nav ul { list-style: none; padding: 0; display: flex; gap: 4px; }
.main-nav a { padding: 8px 14px; border-radius: var(--radius); color: #374151; font-size: 0.93rem; font-weight: 500; transition: background 0.15s; }
.main-nav a:hover { background: var(--blue-light); color: var(--blue); text-decoration: none; }
.main-nav a.active { color: var(--blue); background: var(--blue-light); }
.nav-cta { background: var(--blue) !important; color: #fff !important; padding: 8px 18px !important; border-radius: var(--radius) !important; }
.nav-cta:hover { background: var(--blue-dark) !important; }

/* MOBILE TOGGLE */
.menu-toggle { display: none; background: none; border: none; cursor: pointer; padding: 8px; }
.menu-toggle span { display: block; width: 24px; height: 2px; background: #374151; margin: 5px 0; transition: 0.3s; }

/* ===== HERO ===== */
.hero { position: relative; color: #fff; padding: 0; text-align: left; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(16,64,160,0.88) 0%, rgba(26,26,46,0.75) 100%); }
.hero-inner { position: relative; z-index: 2; max-width: var(--max-width); margin: 0 auto; padding: 72px 20px 80px; display: grid; grid-template-columns: 1fr 380px; gap: 48px; align-items: center; }
.hero-text h1 { font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 700; line-height: 1.25; margin-bottom: 20px; }
.hero-text p.hero-subtitle { font-size: 1.1rem; opacity: 0.9; line-height: 1.65; margin-bottom: 24px; max-width: 560px; }
.hero-hooks { list-style: none; padding: 0; margin: 0 0 32px; }
.hero-hooks li { padding: 6px 0; font-size: 1.02rem; display: flex; align-items: center; gap: 10px; }
.hero-hooks li::before { content: "✓"; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: rgba(255,255,255,0.2); font-size: 0.8rem; font-weight: 700; flex-shrink: 0; }
.hero-buttons { display: flex; gap: 16px; flex-wrap: wrap; }
.btn { display: inline-block; padding: 14px 32px; border-radius: var(--radius); font-weight: 600; font-size: 1rem; cursor: pointer; border: none; transition: transform 0.15s, box-shadow 0.15s; }
.btn:hover { transform: translateY(-1px); box-shadow: 0 4px 16px rgba(0,0,0,0.2); text-decoration: none; }
.btn-primary { background: #fff; color: var(--blue-dark); }
.btn-outline { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,0.7); }
.btn-blue { background: var(--blue); color: #fff; }
.btn-green { background: var(--green); color: #fff; }
.btn-outline-dark { background: transparent; color: var(--blue); border: 2px solid var(--blue); }

/* ===== TRUST BAR ===== */
.trust-bar { background: #f8faff; border-bottom: 1px solid #e5e7eb; padding: 16px 20px; }
.trust-bar-inner { max-width: var(--max-width); margin: 0 auto; display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; }
.trust-item { display: flex; align-items: center; gap: 8px; font-size: 0.9rem; color: var(--gray); }
.trust-item strong { color: #1a1a2e; }

/* ===== SECTIONS ===== */
.section { padding: 64px 20px; }
.section-gray { background: var(--gray-light); }
.section-blue { background: var(--blue-light); }
.container { max-width: var(--max-width); margin: 0 auto; }
.section-title { font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 700; text-align: center; margin-bottom: 12px; }
.section-subtitle { text-align: center; color: var(--gray); font-size: 1.05rem; margin-bottom: 48px; }

/* ===== CARDS ===== */
.cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
.cards-grid--6 { grid-template-columns: repeat(6, 1fr); gap: 14px; }
.card { background: #fff; border-radius: 12px; padding: 28px; box-shadow: var(--shadow); border: 1px solid #e5e7eb; transition: transform 0.2s, box-shadow 0.2s; }
.card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.12); }
.card-icon { font-size: 2.2rem; margin-bottom: 16px; }
.card h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 8px; }
.card p { color: var(--gray); font-size: 0.95rem; margin-bottom: 16px; }
.card a { color: var(--blue); font-weight: 600; font-size: 0.9rem; }
.cards-grid--6 .card { padding: 20px 14px; text-align: center; }
.cards-grid--6 .card-icon { font-size: 1.7rem; margin-bottom: 10px; }
.cards-grid--6 .card h3 { font-size: .88rem; margin-bottom: 6px; }
.cards-grid--6 .card p { font-size: .82rem; margin-bottom: 0; line-height: 1.5; }

/* ===== ISO STANDARDS GRID ===== */
.iso-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 20px; }
.iso-card { background: #fff; border-radius: 12px; padding: 24px; border: 2px solid #e5e7eb; display: flex; gap: 16px; align-items: flex-start; transition: border-color 0.2s; }
.iso-card:hover { border-color: var(--blue); }
.iso-badge { background: var(--blue); color: #fff; border-radius: 8px; padding: 8px 12px; font-weight: 700; font-size: 0.85rem; white-space: nowrap; }
.iso-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 4px; }
.iso-card p { color: var(--gray); font-size: 0.88rem; }

/* ===== STEPS ===== */
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; counter-reset: steps; }
.step { text-align: center; padding: 24px; position: relative; counter-increment: steps; }
.step::before { content: counter(steps); display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; background: var(--blue); color: #fff; border-radius: 50%; font-size: 1.3rem; font-weight: 700; margin: 0 auto 16px; }
.step h3 { font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
.step p { color: var(--gray); font-size: 0.9rem; }

/* ===== PRICE TABLE ===== */
.price-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
.price-card { background: #fff; border-radius: 12px; padding: 32px; border: 2px solid #e5e7eb; text-align: center; }
.price-card.featured { border-color: var(--blue); position: relative; }
.price-card.featured::before { content: "Популярный"; position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--blue); color: #fff; padding: 4px 16px; border-radius: 20px; font-size: 0.8rem; font-weight: 600; }
.price-card h3 { font-size: 1.2rem; font-weight: 700; margin-bottom: 8px; }
.price { font-size: 2rem; font-weight: 700; color: var(--blue); margin: 16px 0; }
.price span { font-size: 1rem; color: var(--gray); font-weight: 400; }
.price-features { list-style: none; padding: 0; text-align: left; margin: 20px 0; }
.price-features li { padding: 6px 0; font-size: 0.9rem; color: #374151; border-bottom: 1px solid #f3f4f6; }
.price-features li::before { content: "✓ "; color: var(--green); font-weight: 700; }

/* ===== TABLE ===== */
table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 0.95rem; }
th { background: var(--blue); color: #fff; padding: 12px 16px; text-align: left; font-weight: 600; }
td { padding: 11px 16px; border-bottom: 1px solid #e5e7eb; }
tr:nth-child(even) td { background: #f8faff; }
tr:hover td { background: var(--blue-light); }

/* ===== FAQ ===== */
.faq-list { max-width: 800px; margin: 0 auto; }
.faq-item { border: 1px solid #e5e7eb; border-radius: var(--radius); margin-bottom: 12px; overflow: hidden; }
.faq-question { padding: 18px 24px; font-weight: 600; cursor: pointer; display: flex; justify-content: space-between; align-items: center; background: #fff; transition: background 0.15s; }
.faq-question:hover { background: var(--blue-light); }
.faq-question::after { content: "+"; font-size: 1.4rem; color: var(--blue); font-weight: 300; }
.faq-answer { padding: 0 24px 18px; color: #374151; font-size: 0.95rem; }

/* ===== CTA BLOCK ===== */
.cta-block { background: linear-gradient(135deg, #1040a0, #1a56db); color: #fff; border-radius: 16px; padding: 56px 40px; text-align: center; }
.cta-block h2 { font-size: clamp(1.4rem, 3vw, 1.9rem); margin-bottom: 12px; }
.cta-block p { opacity: 0.9; margin-bottom: 32px; font-size: 1.05rem; }
.cta-form { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; max-width: 520px; margin: 0 auto; }
.cta-form input { flex: 1; min-width: 200px; padding: 14px 18px; border-radius: var(--radius); border: none; font-size: 1rem; }
.cta-form button { padding: 14px 28px; background: #fff; color: var(--blue-dark); border-radius: var(--radius); border: none; font-weight: 700; font-size: 1rem; cursor: pointer; }
.cta-note { margin-top: 12px; font-size: 0.8rem; opacity: 0.7; }

/* ===== BREADCRUMBS ===== */
.breadcrumbs { max-width: var(--max-width); margin: 0 auto; padding: 16px 20px 0; font-size: 0.85rem; color: var(--gray); }
.breadcrumbs a { color: var(--blue); }
.breadcrumbs span { margin: 0 6px; }

/* ===== BLOG HERO (banner + form) ===== */
.blog-hero { position: relative; background: #1a1a2e; overflow: hidden; }
.blog-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center 25%; opacity: 1; }
.blog-hero-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(16,64,160,0.20) 0%, rgba(26,26,46,0.15) 100%); }
.blog-hero-inner { position: relative; z-index: 2; max-width: var(--max-width); margin: 0 auto; padding: 56px 20px 64px; display: grid; grid-template-columns: 1fr 360px; gap: 48px; align-items: center; }
.blog-hero-text { color: #fff; }
.blog-hero-text h1, .blog-hero-text .hero-heading { font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 700; line-height: 1.25; margin-bottom: 16px; text-transform: uppercase; color: #fff; display: block; }
.blog-hero-text p { font-size: 1.05rem; opacity: 0.9; line-height: 1.6; max-width: 560px; }

/* Hero contact form */
.hero-form { background: #fff; border-radius: 12px; padding: 32px 28px; box-shadow: 0 8px 32px rgba(0,0,0,0.2); }
.hero-form h3 { font-size: 1.15rem; font-weight: 700; color: #1a1a2e; margin-bottom: 20px; text-align: center; }
.hero-form input, .hero-form textarea { width: 100%; padding: 12px 16px; border: 1px solid #d1d5db; border-radius: var(--radius); font-size: 0.95rem; margin-bottom: 12px; font-family: inherit; resize: vertical; }
.hero-form input:focus, .hero-form textarea:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(26,86,219,0.1); }
.hero-form textarea { min-height: 80px; }
.hero-form button { width: 100%; padding: 14px; background: var(--blue); color: #fff; border: none; border-radius: var(--radius); font-size: 1rem; font-weight: 700; cursor: pointer; transition: background 0.15s; text-transform: uppercase; letter-spacing: 0.5px; }
.hero-form button:hover { background: var(--blue-dark); }
.hero-form .form-note { font-size: 0.75rem; color: var(--gray); margin-top: 8px; text-align: center; line-height: 1.4; }
.hero-form .form-note a { color: var(--blue); }

/* ===== ARTICLE ===== */
.article-layout { max-width: var(--max-width); margin: 0 auto; padding: 40px 20px; display: grid; grid-template-columns: 1fr 320px; gap: 48px; }
.article-content h1 { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 8px; }
.article-meta { color: var(--gray); font-size: 0.85rem; margin-bottom: 32px; }
.article-content h2 { font-size: 1.4rem; margin: 36px 0 16px; color: var(--blue-dark); }
.article-content h3 { font-size: 1.15rem; margin: 28px 0 12px; }
.article-content p { margin-bottom: 16px; }
.sidebar { height: fit-content; }
.sidebar-card { background: var(--gray-light); border-radius: 12px; padding: 24px; margin-bottom: 20px; }
.sidebar-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 12px; }

/* Sidebar contact form */
.sidebar-form input, .sidebar-form textarea { width: 100%; padding: 11px 14px; border: 1px solid #d1d5db; border-radius: var(--radius); font-size: 0.9rem; margin-bottom: 10px; font-family: inherit; resize: vertical; }
.sidebar-form input:focus, .sidebar-form textarea:focus { outline: none; border-color: var(--blue); }
.sidebar-form textarea { min-height: 70px; }
.sidebar-form button { width: 100%; padding: 12px; background: var(--blue); color: #fff; border: none; border-radius: var(--radius); font-size: 0.95rem; font-weight: 700; cursor: pointer; text-transform: uppercase; }
.sidebar-form button:hover { background: var(--blue-dark); }
.sidebar-form .form-note { font-size: 0.72rem; color: var(--gray); margin-top: 6px; text-align: center; line-height: 1.4; }
.sidebar-form .form-note a { color: var(--blue); }

/* ===== PAGE HERO ===== */
.page-hero { background: var(--blue-light); padding: 48px 20px 56px; }
.page-hero-inner { max-width: var(--max-width); margin: 0 auto; }
.page-hero h1 { font-size: clamp(1.6rem, 3.5vw, 2.2rem); font-weight: 700; margin-bottom: 12px; }
.page-hero p { color: var(--gray); font-size: 1.05rem; max-width: 640px; }

/* ===== FOOTER ===== */
.site-footer { background: #111827; color: #9ca3af; padding: 56px 20px 32px; }
.footer-inner { max-width: var(--max-width); margin: 0 auto; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.footer-brand .logo { color: #fff; }
.footer-brand p { margin-top: 12px; font-size: 0.9rem; line-height: 1.6; }
.footer-col h4 { color: #fff; font-size: 0.95rem; margin-bottom: 16px; }
.footer-col ul { list-style: none; padding: 0; }
.footer-col li { margin-bottom: 8px; }
.footer-col a { color: #9ca3af; font-size: 0.9rem; }
.footer-col a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid #374151; padding-top: 24px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 0.85rem; }
.footer-bottom a { color: #6b7280; }

/* ===== BLOG GRID (index page cards) ===== */
.blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 28px; }
.blog-card { display: block; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: var(--shadow); border: 1px solid #e5e7eb; transition: transform 0.2s, box-shadow 0.2s; text-decoration: none; color: inherit; }
.blog-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.12); text-decoration: none; }
.blog-card-img { height: 200px; background-size: cover; background-position: center; background-color: #1a1a2e; }
.blog-card-body { padding: 20px 24px 24px; }
.blog-card-date { display: inline-block; font-size: 0.82rem; color: var(--gray); margin-bottom: 8px; }
.blog-card-body h3 { font-size: 1.1rem; font-weight: 700; line-height: 1.35; margin-bottom: 10px; color: #1a1a2e; }
.blog-card-body p { font-size: 0.92rem; color: var(--gray); line-height: 1.55; margin-bottom: 14px; }
.blog-card-link { font-size: 0.9rem; font-weight: 600; color: var(--blue); }

/* ===== ARTICLE BLOCKS ===== */
.article-toc{background:#f0f4ff;border-left:4px solid #1040a0;border-radius:8px;padding:20px 24px;margin:0 0 32px}
.article-toc strong{display:block;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin-bottom:12px}
.article-toc ol{margin:0;padding-left:20px}
.article-toc li{margin-bottom:7px}
.article-toc a{color:#1040a0;text-decoration:none;font-size:.95rem}
.article-toc a:hover{text-decoration:underline}
.article-faq{margin:40px 0}
.faq-item{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:10px;overflow:hidden}
.faq-question{padding:16px 20px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:#fff;transition:background .15s;font-size:.97rem}
.faq-question:hover{background:#eff6ff}
.faq-item.open .faq-answer{display:block}
.faq-answer{display:none;padding:0 20px 16px;color:#374151;font-size:.95rem;line-height:1.7}
.article-related{background:#f9fafb;border-radius:8px;padding:24px;margin:40px 0 24px}
.article-related h3{margin:0 0 14px;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}
.article-related ul{list-style:none;padding:0;margin:0}
.article-related li{border-bottom:1px solid #e5e7eb}
.article-related li:last-child{border-bottom:none}
.article-related a{display:block;padding:10px 4px;color:#1040a0;text-decoration:none;font-size:.95rem}
.article-related a:hover{text-decoration:underline}
.article-content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:.95rem}
.article-content th{background:#1040a0;color:#fff;padding:10px 14px;text-align:left}
.article-content td{padding:10px 14px;border-bottom:1px solid #e5e7eb}
.article-content tr:nth-child(even) td{background:#f9fafb}
.article-content h2{margin-top:40px;margin-bottom:12px;font-size:1.3rem;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #dbeafe}

.article-figure{margin:40px auto;border-radius:12px;overflow:hidden;max-width:680px}
.article-figure img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}
.article-figure figcaption{background:#f0f4ff;padding:10px 16px;font-size:.85rem;color:#6b7280;text-align:center;font-style:italic}

/* ===== STANDARD PAGE (iso.org style) ===== */
.std-layout{display:grid;grid-template-columns:1fr 360px;gap:40px;max-width:var(--max-width);margin:0 auto;padding:0 20px}
.std-main{min-width:0}
.std-sidebar{align-self:start}

/* Standard cover card */
.std-cover{background:linear-gradient(135deg,#1B3A6B 0%,#2E5FA3 100%);color:#fff;border-radius:var(--radius);padding:32px;margin-bottom:32px;position:relative;overflow:hidden}
.std-cover::after{content:'';position:absolute;top:-40px;right:-40px;width:160px;height:160px;background:rgba(255,255,255,.06);border-radius:50%}
.std-cover-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;opacity:.7;margin-bottom:4px}
.std-cover-ref{font-size:1.8rem;font-weight:800;margin-bottom:2px}
.std-cover-title{font-size:1rem;font-weight:400;opacity:.9;margin-bottom:16px;line-height:1.5}
.std-cover-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.82rem}
.std-cover-meta span{background:rgba(255,255,255,.15);padding:4px 10px;border-radius:4px}

/* Status badge */
.std-status{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:.82rem;font-weight:600}
.std-status--published{background:#d1fae5;color:#065f46}
.std-status--withdrawn{background:#fee2e2;color:#991b1b}
.std-status--draft{background:#fef3c7;color:#92400e}
.std-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}
.std-status--published .std-status-dot{background:#10b981}
.std-status--withdrawn .std-status-dot{background:#ef4444}

/* Sidebar info card */
.std-info-card{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius);overflow:hidden;margin-bottom:20px;box-shadow:var(--shadow)}
.std-info-card h3{background:var(--blue-dark);color:#fff;padding:14px 20px;font-size:.9rem;margin:0}
.std-info-row{display:flex;justify-content:space-between;padding:10px 20px;border-bottom:1px solid #f3f4f6;font-size:.88rem}
.std-info-row:last-child{border-bottom:none}
.std-info-label{color:var(--gray);font-weight:500}
.std-info-value{font-weight:600;text-align:right;max-width:55%}

/* Download card */
.std-download{background:var(--blue-light);border:2px solid var(--blue);border-radius:var(--radius);padding:24px;text-align:center;margin-bottom:20px}
.std-download h3{font-size:1rem;margin-bottom:8px;color:var(--blue-dark)}
.std-download p{font-size:.85rem;color:var(--gray);margin-bottom:16px}
.std-download .btn{display:block;width:100%}

/* Lifecycle timeline */
.std-lifecycle{position:relative;padding-left:32px;margin:24px 0}
.std-lifecycle::before{content:'';position:absolute;left:11px;top:0;bottom:0;width:3px;background:#dbeafe;border-radius:2px}
.std-lc-item{position:relative;padding:12px 0 12px 20px;font-size:.9rem}
.std-lc-item::before{content:'';position:absolute;left:-25px;top:18px;width:13px;height:13px;border-radius:50%;border:3px solid var(--blue);background:#fff;z-index:1}
.std-lc-item--active::before{background:var(--blue);box-shadow:0 0 0 4px rgba(26,86,219,.2)}
.std-lc-item--withdrawn{opacity:.5}
.std-lc-year{font-weight:700;color:var(--blue-dark);min-width:50px;display:inline-block}
.std-lc-label{color:var(--gray);font-size:.82rem;display:block;margin-top:2px}

/* Section content blocks */
.std-section{margin-bottom:40px}
.std-section h2{font-size:1.3rem;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #dbeafe;margin-bottom:16px}
.std-section h3{font-size:1.05rem;margin:20px 0 8px;color:var(--blue-dark)}
.std-section p{margin-bottom:12px}

/* Structure table */
.std-structure{width:100%;border-collapse:collapse;font-size:.9rem;margin:16px 0}
.std-structure th{background:var(--blue-dark);color:#fff;padding:10px 14px;text-align:left;font-weight:600}
.std-structure td{padding:10px 14px;border-bottom:1px solid #e5e7eb}
.std-structure tr:nth-child(even) td{background:#f9fafb}
.std-structure td:first-child{font-weight:700;color:var(--blue-dark);width:60px;text-align:center}

/* SDG goals row */
.std-sdg{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}
.std-sdg-icon{width:64px;height:64px;border-radius:4px}

/* CTA in sidebar */
.std-cta{background:linear-gradient(135deg,#1a56db,#1040a0);color:#fff;border-radius:var(--radius);padding:24px;text-align:center;margin-bottom:20px}
.std-cta h3{font-size:1rem;margin-bottom:8px}
.std-cta p{font-size:.85rem;opacity:.85;margin-bottom:16px}
.std-cta .btn{background:#fff;color:var(--blue-dark);font-weight:700;display:block;width:100%}
.std-cta .btn:hover{background:#f0f4ff;text-decoration:none}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .article-layout { grid-template-columns: 1fr; }
  .sidebar { position: static; }
  .blog-hero-inner { grid-template-columns: 1fr; }
  .hero-inner { grid-template-columns: 1fr; }
  .hero-form { max-width: 400px; }
  .cards-grid--6 { grid-template-columns: repeat(3, 1fr); }
  .std-layout { grid-template-columns: 1fr; }
  .std-sidebar { position: static; }
  .std-cover-ref { font-size: 1.4rem; }
}
@media (max-width: 640px) {
  .blog-grid { grid-template-columns: 1fr; }
  .main-nav { display: none; position: absolute; top: 64px; left: 0; right: 0; background: #fff; border-bottom: 1px solid #e5e7eb; padding: 16px; }
  .main-nav.open { display: block; }
  .main-nav ul { flex-direction: column; }
  .menu-toggle { display: block; }
  .hero-inner { padding: 48px 20px 56px; }
  .trust-bar-inner { gap: 20px; }
  .footer-grid { grid-template-columns: 1fr; }
  .cta-block { padding: 40px 24px; }
  .cards-grid--6 { grid-template-columns: repeat(2, 1fr); }
}
