/*
Theme Name: NinjaAssurance Professional Safety Website
Author: OpenAI
Version: 4.3.0-2026-10-10
Description: Refined marketing theme for NinjaAssurance with transparent GEO/AI-search resource library.
*/
:root {
  --bg: #eef3fb;
  --surface: #ffffff;
  --surface-alt: #f5f8fe;
  --line: #dbe5f4;
  --text: #0f1a38;
  --muted: #52627e;
  --blue: #2f73e0;
  --blue-dark: #255dc3;
  --green: #22a55a;
  --shadow: 0 24px 60px rgba(17, 36, 87, 0.08);
  --radius: 28px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: linear-gradient(180deg, #f5f8fd 0%, #eef3fb 100%);
  color: var(--text);
}
a { color: var(--blue-dark); text-decoration: none; }
a:hover { text-decoration: none; }
img { max-width: 100%; display: block; }
.site-shell { width: min(1200px, calc(100% - 40px)); margin: 0 auto; }
.section-pad { padding: 48px 0 72px; }
.alt-surface { background: rgba(255,255,255,0.45); border-top: 1px solid rgba(219,229,244,0.7); border-bottom: 1px solid rgba(219,229,244,0.7); }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(245,248,253,0.9); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(219,229,244,0.9); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 0; }
.brand { display: flex; align-items: center; gap: 14px; flex: 0 0 auto; }
.brand-icon { width: 58px; height: 58px; border-radius: 18px; box-shadow: 0 14px 30px rgba(15,26,56,0.14); }
.brand-wordmark { height: 38px; width: auto; }
.main-nav { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; justify-content: center; }
.main-nav a { color: var(--text); font-weight: 700; opacity: 0.72; }
.main-nav a.active, .main-nav a:hover { opacity: 1; }
.language-picker { position: relative; }
.lang-toggle { border: 1px solid var(--line); background: #fff; color: var(--text); border-radius: 999px; padding: 14px 22px; font-weight: 800; display: inline-flex; align-items: center; gap: 10px; cursor: pointer; box-shadow: var(--shadow); }
.lang-menu { position: absolute; right: 0; top: calc(100% + 12px); min-width: 280px; background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 12px; box-shadow: var(--shadow); display: grid; gap: 4px; }
.lang-menu a { color: var(--text); display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 14px; border-radius: 14px; font-weight: 700; }
.lang-menu a.current, .lang-menu a:hover { background: #eef4ff; color: var(--blue-dark); }
.hero-grid, .how-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 42px; align-items: center; }
.hero-copy { padding-right: 12px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; border-radius: 999px; padding: 12px 18px; background: #edf3ff; color: #2a5fda; font-size: 0.98rem; font-weight: 900; text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 20px; box-shadow: inset 0 0 0 1px rgba(47,115,224,0.06); }
.eyebrow.small { font-size: 0.83rem; padding: 10px 15px; margin-bottom: 16px; }
.dot { width: 11px; height: 11px; background: var(--green); border-radius: 50%; box-shadow: 0 0 0 6px rgba(34,165,90,0.12); }
.hero-title { font-size: clamp(3rem, 7vw, 5.5rem); line-height: 0.95; margin: 0 0 20px; letter-spacing: -0.05em; }
.hero-title span { display: block; color: #2e8bf0; margin-top: 8px; }
.hero-body, .section-heading p, .info-card p, .step-card p, .faq-card p, .footer-copy, .legal-note, .legal-section p { color: var(--muted); line-height: 1.6; font-size: 1.08rem; }
.hero-list { list-style: none; padding: 0; margin: 28px 0 34px; display: grid; gap: 12px; }
.hero-list li { padding-left: 34px; position: relative; color: var(--text); font-size: 1.05rem; }
.hero-list li::before { content: '✓'; position: absolute; left: 0; top: -1px; width: 22px; height: 22px; display: grid; place-items: center; color: var(--blue-dark); background: rgba(47,115,224,0.09); border-radius: 999px; font-size: 0.9rem; }
.hero-actions, .center-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; padding: 16px 24px; font-weight: 900; border: 1px solid transparent; transition: transform 0.18s ease, box-shadow 0.18s ease; }
.button:hover { transform: translateY(-1px); box-shadow: 0 12px 30px rgba(47,115,224,0.16); }
.button.primary { background: linear-gradient(180deg, #377ef2, #2f73e0); color: #fff; }
.button.secondary { background: rgba(255,255,255,0.7); border-color: var(--line); color: var(--blue-dark); }
.card-surface, .preview-card, .promo-visual { background: linear-gradient(180deg, #ffffff, #f2f6ff); border: 1px solid rgba(219,229,244,0.9); border-radius: 34px; box-shadow: var(--shadow); overflow: hidden; }
.hero-visual { padding: 16px; }
.hero-visual img { width: 100%; border-radius: 24px; }
.section-heading { max-width: 760px; text-align: center; margin: 0 auto 32px; }
.section-heading.left { text-align: left; margin-left: 0; }
.section-heading h2, .legal-hero h1 { margin: 0 0 14px; font-size: clamp(2.2rem, 4vw, 3.6rem); line-height: 1.05; letter-spacing: -0.04em; }
.feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.info-card, .step-card, .faq-card { background: var(--surface); border: 1px solid var(--line); border-radius: 28px; padding: 28px; box-shadow: 0 16px 40px rgba(17,36,87,0.05); }
.info-card h3, .step-card h3, .faq-card h3, .screen-title, .legal-box h2 { margin: 0 0 10px; font-size: 1.45rem; letter-spacing: -0.03em; }
.steps-list { display: grid; gap: 18px; }
.step-card { display: grid; grid-template-columns: 58px 1fr; gap: 20px; align-items: start; }
.step-no { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(180deg,#3c7ff0,#2f73e0); color: #fff; font-weight: 900; font-size: 1.25rem; }
.preview-card { padding: 18px; }
.preview-card img { width: 100%; min-height: 360px; object-fit: cover; border-radius: 24px; }
.preview-card figcaption { color: var(--muted); padding: 16px 10px 4px; }
.screens-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.screen-card { background: linear-gradient(180deg, #eef4ff, #dfeafb); border-radius: 28px; padding: 18px 18px 14px; border: 1px solid rgba(47,115,224,0.08); box-shadow: var(--shadow); display: flex; flex-direction: column; align-items: center; text-align: center; min-height: 100%; }
.screen-title { min-height: 76px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; }
.screen-card img { max-height: 360px; width: auto; margin: auto; }
.faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-bottom: 28px; }
.legal-hero { display: grid; gap: 28px; }
.legal-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.legal-note { background: #eef4ff; border: 1px solid rgba(47,115,224,0.12); border-radius: 20px; padding: 18px 20px; }
.legal-box { background: #fff; border: 1px solid var(--line); border-radius: 28px; padding: 30px; box-shadow: 0 16px 40px rgba(17,36,87,0.05); }
.legal-section + .legal-section { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--line); }
.updated-line { font-weight: 800; color: var(--text); }
.support-card, .promo-visual { max-width: 560px; }
.promo-visual { padding: 26px; }
.promo-visual img { width: 100%; max-width: 330px; margin: 0 auto; }
.footer-inner { padding: 34px 0 44px; display: grid; grid-template-columns: 1.4fr 1fr; gap: 28px; align-items: start; }
.footer-brand { font-size: 1.4rem; font-weight: 900; margin-bottom: 10px; }
.footer-links { display: flex; justify-content: flex-end; align-items: center; gap: 18px; flex-wrap: wrap; }
.footer-links a { font-weight: 800; color: var(--text); opacity: 0.8; }
.footer-links a:hover { opacity: 1; }
@media (max-width: 1100px) {
  .hero-grid, .how-grid, .footer-inner, .legal-cards, .feature-grid, .screens-grid, .faq-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .screens-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 860px) {
  .header-inner { flex-wrap: wrap; }
  .main-nav { width: 100%; justify-content: flex-start; gap: 18px; }
  .hero-grid, .how-grid, .feature-grid, .faq-grid, .legal-cards, .screens-grid, .footer-inner { grid-template-columns: 1fr; }
  .section-pad { padding: 36px 0 56px; }
  .hero-title { font-size: clamp(2.6rem, 12vw, 4.2rem); }
  .preview-card img { min-height: 280px; }
  .lang-menu { left: 0; right: auto; min-width: 240px; }
  .footer-links { justify-content: flex-start; }
}
@media (max-width: 640px) {
  .site-shell { width: min(100% - 24px, 1200px); }
  .brand-wordmark { height: 28px; }
  .brand-icon { width: 48px; height: 48px; }
  .hero-actions, .center-row { flex-direction: column; align-items: stretch; }
  .button { width: 100%; }
  .step-card { grid-template-columns: 1fr; }
}


/* FINAL FIXES: cleaner header, updated brand, wider screenshot spacing, legal text formatting */
.site-shell { width: min(1380px, calc(100% - 56px)); }
.site-header { background: #ffffff; border-bottom: 1px solid rgba(219,229,244,0.95); }
.header-inner { padding: 14px 0; align-items: center; }
.brand { min-width: 280px; }
.brand-icon { width: 56px; height: 56px; object-fit: cover; border-radius: 16px; }
.brand-wordmark { display: none !important; }
.brand-text { font-size: clamp(1.45rem, 2vw, 2rem); line-height: 1; font-weight: 900; letter-spacing: -0.045em; color: var(--text); white-space: nowrap; }
.main-nav { gap: 22px; }
.lang-toggle { box-shadow: none; border-color: #cfd9ea; }
.lang-menu { max-height: 72vh; overflow: auto; }
.screens-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 30px; }
.screen-card { padding: 22px 20px 18px; }
.screen-card img { max-height: 390px; }
.legal-pre { white-space: pre-wrap; font-family: inherit; line-height: 1.7; color: var(--muted); margin: 0; }
.legal-box { overflow-wrap: anywhere; }
@media (max-width: 1100px) { .screens-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } .brand { min-width: auto; } }
@media (max-width: 700px) { .site-shell { width: min(100% - 24px, 1380px); } .screens-grid { grid-template-columns: 1fr; } .screen-card img { max-height: none; } .brand-text { font-size: 1.35rem; } }


/* FINAL COMPLETE FIXES: favicon/header/dropdown/video/screenshot spacing */
.site-header .site-shell.header-inner {
  width: 100%;
  max-width: none;
  padding-left: clamp(16px, 2.2vw, 32px);
  padding-right: clamp(16px, 2.2vw, 32px);
}
.brand {
  min-width: 0;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0;
}
.brand-icon {
  object-fit: cover;
  background: #07142c;
}
.lang-menu[hidden] { display: none !important; }
.lang-toggle[aria-expanded="true"] {
  border-color: rgba(47,115,224,0.45);
  background: #eef4ff;
  color: var(--blue-dark);
}
.lang-menu a.current,
.lang-menu a[aria-current="true"] {
  background: #e7f0ff;
  color: var(--blue-dark);
  box-shadow: inset 0 0 0 1px rgba(47,115,224,0.12);
}
.video-section {
  background: linear-gradient(180deg, rgba(255,255,255,0.35), rgba(238,244,255,0.7));
  border-top: 1px solid rgba(219,229,244,0.75);
  border-bottom: 1px solid rgba(219,229,244,0.75);
}
.video-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(340px, 1.14fr);
  align-items: center;
  gap: clamp(28px, 5vw, 70px);
}
.video-card {
  background: linear-gradient(180deg, #ffffff, #edf4ff);
  border: 1px solid rgba(219,229,244,0.95);
  border-radius: 34px;
  box-shadow: var(--shadow);
  overflow: hidden;
  padding: 16px;
}
.demo-video {
  width: 100%;
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 24px;
  background: #08142c;
}
.video-replay { margin-top: 18px; }
.screens-grid {
  gap: clamp(24px, 3vw, 46px);
  align-items: stretch;
}
.screen-card {
  padding: clamp(18px, 2vw, 28px);
}
.screen-card img {
  filter: drop-shadow(0 16px 24px rgba(15,26,56,0.08));
}
@media (max-width: 980px) {
  .video-grid { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .site-header .site-shell.header-inner { padding-left: 14px; padding-right: 14px; }
  .main-nav { order: 3; }
  .language-picker { margin-left: auto; }
}

/* SMS destination availability legal section */
.sms-geo-intro p { margin: 0 0 14px; color: var(--muted); line-height: 1.65; font-size: 1.04rem; }
.sms-region { border: 1px solid var(--line); border-radius: 20px; padding: 0; margin-top: 14px; background: #fbfdff; overflow: hidden; }
.sms-region summary { cursor: pointer; font-weight: 900; color: var(--text); padding: 16px 18px; }
.sms-country-group { padding: 0 18px 16px; }
.sms-country-list { columns: 2; column-gap: 28px; margin: 0; padding-left: 20px; color: var(--muted); line-height: 1.65; }
.sms-country-list li { break-inside: avoid; margin-bottom: 4px; }
@media (max-width: 700px) { .sms-country-list { columns: 1; } }


/* NinjaAssurance guides update */
.guides-section { background: linear-gradient(180deg, rgba(238,244,255,0.7), rgba(255,255,255,0.45)); border-top: 1px solid rgba(219,229,244,0.75); }
.guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.home-guide-grid { margin-bottom: 28px; }
.guide-card { background: var(--surface); border: 1px solid var(--line); border-radius: 28px; padding: 28px; box-shadow: 0 16px 40px rgba(17,36,87,0.05); display: flex; flex-direction: column; gap: 12px; min-height: 100%; }
.guide-card h3 { margin: 0; font-size: 1.34rem; line-height: 1.15; letter-spacing: -0.03em; }
.guide-card p { color: var(--muted); line-height: 1.62; margin: 0; }
.guide-link { font-weight: 900; margin-top: auto; color: var(--blue-dark); }
.guide-article { max-width: 980px; }
.guide-article-header { background: linear-gradient(180deg, #ffffff, #f2f6ff); border: 1px solid var(--line); border-radius: 34px; padding: clamp(28px, 5vw, 56px); box-shadow: var(--shadow); margin-bottom: 28px; }
.guide-article-header h1 { font-size: clamp(2.2rem, 5vw, 4.2rem); line-height: 1.02; letter-spacing: -0.045em; margin: 10px 0 18px; }
.guide-article-header p { color: var(--muted); line-height: 1.65; font-size: 1.16rem; max-width: 760px; }
.guide-content { display: grid; gap: 22px; }
.guide-content-section, .guide-cta, .guide-related { background: #fff; border: 1px solid var(--line); border-radius: 28px; padding: clamp(24px, 4vw, 38px); box-shadow: 0 16px 40px rgba(17,36,87,0.05); }
.guide-content-section h2, .guide-cta h2, .guide-related h2 { margin: 0 0 14px; font-size: clamp(1.6rem, 3vw, 2.35rem); line-height: 1.1; letter-spacing: -0.035em; }
.guide-content-section p, .guide-cta p { color: var(--muted); line-height: 1.75; font-size: 1.08rem; }
.guide-content-section ul { margin: 18px 0 0; padding-left: 22px; color: var(--text); line-height: 1.7; }
.guide-content-section li + li { margin-top: 8px; }
.guide-cta { background: linear-gradient(180deg, #eef4ff, #ffffff); }
.guide-cta .button { margin-top: 12px; }
.guide-related-list { display: flex; flex-wrap: wrap; gap: 12px; }
.guide-related-list a { background: #eef4ff; border: 1px solid rgba(47,115,224,0.12); border-radius: 999px; padding: 11px 15px; font-weight: 800; color: var(--blue-dark); }
@media (max-width: 1100px) { .guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .guide-grid { grid-template-columns: 1fr; } .guide-article-header, .guide-content-section, .guide-cta, .guide-related { border-radius: 22px; } }


/* Exact visible homepage safety guides section */
.safety-guides {
  max-width: 1120px;
  margin: 0 auto;
  padding: clamp(3rem, 7vw, 5rem) 1.25rem;
}
.safety-guides h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  margin: 0 0 0.75rem;
}
.safety-guides p {
  max-width: 760px;
  color: var(--muted, #5b6472);
  margin: 0 0 1.25rem;
}
.safety-guides ul {
  display: grid;
  gap: 0.75rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.safety-guides li a {
  display: block;
  padding: 0.95rem 1.05rem;
  border: 1px solid rgba(47, 115, 224, 0.18);
  border-radius: 18px;
  background: #ffffff;
  text-decoration: none;
  font-weight: 700;
}


/* FINAL GUIDE DISCOVERY STYLES - visible homepage links for search discovery */
.safety-guides { margin: 40px auto; max-width: 1120px; padding: 44px 28px; border-radius: 28px; background: #ffffff; border: 1px solid var(--line); box-shadow: 0 16px 40px rgba(17,36,87,0.06); }
.safety-guides h2 { margin: 0 0 10px; font-size: clamp(1.8rem, 3vw, 2.6rem); letter-spacing: -0.04em; color: var(--text); }
.safety-guides p { margin: 0 0 20px; color: var(--muted); line-height: 1.65; }
.safety-guides ul { margin: 0; padding-left: 20px; display: grid; gap: 10px; }
.safety-guides a { font-weight: 750; color: var(--blue-dark); text-decoration: none; }
.safety-guides a:hover { text-decoration: underline; }


/* =========================================================
   2026-09-04 resource library / GEO update
   Visible to people, crawlable by search and AI services.
   ========================================================= */

.safety-guides-compact {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}
.safety-guides-compact .center-row { grid-column: 1 / -1; justify-content: flex-start; }
.home-resource-links {
  display: grid;
  gap: 10px;
}
.home-resource-links a {
  display: block;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #f8fbff;
  line-height: 1.35;
}
.home-resource-links a:hover { background: #eef5ff; }

.resource-shell { max-width: 1240px; }
.resource-index-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr);
  gap: 42px;
  align-items: center;
  margin-bottom: 58px;
}
.resource-index-copy h1,
.resource-article-header h1 {
  margin: 12px 0 18px;
  font-size: clamp(2.35rem, 5vw, 4.65rem);
  line-height: 1.01;
  letter-spacing: -0.05em;
}
.resource-index-copy > p,
.resource-excerpt {
  color: var(--muted);
  font-size: 1.12rem;
  line-height: 1.7;
}
.resource-disclosure {
  padding: 16px 18px;
  background: #f7f9fd;
  border: 1px solid var(--line);
  border-radius: 18px;
  font-size: .98rem !important;
}
.resource-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 22px;
}
.resource-index-visual {
  margin: 0;
  background: #fff;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 30px;
  box-shadow: var(--shadow);
}
.resource-index-visual img {
  width: 100%;
  border-radius: 20px;
}
.resource-featured,
.resource-all,
.resource-principles { margin-top: 62px; }
.resource-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.resource-card {
  display: flex;
  flex-direction: column;
  gap: 11px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(17,36,87,.045);
}
.resource-card-category,
.resource-related-grid span {
  color: var(--blue-dark);
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.resource-card h3 {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.18;
  letter-spacing: -.025em;
}
.resource-card h3 a { color: var(--text); }
.resource-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}
.resource-card .guide-link { margin-top: auto; }

.resource-category-list {
  display: grid;
  gap: 14px;
}
.resource-category {
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
  overflow: hidden;
}
.resource-category summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 20px 22px;
  font-weight: 900;
  font-size: 1.12rem;
}
.resource-category summary::-webkit-details-marker { display: none; }
.resource-category summary::after {
  content: "+";
  font-size: 1.55rem;
  line-height: 1;
  color: var(--blue-dark);
}
.resource-category[open] summary::after { content: "−"; }
.resource-count {
  margin-left: auto;
  color: var(--muted);
  font-size: .88rem;
  font-weight: 700;
}
.resource-link-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border-top: 1px solid var(--line);
}
.resource-list-link {
  display: grid;
  gap: 7px;
  padding: 20px 22px;
  background: #fff;
  color: var(--text);
}
.resource-list-link:hover { background: #f8fbff; }
.resource-list-link strong { line-height: 1.3; }
.resource-list-link span {
  color: var(--muted);
  line-height: 1.5;
  font-size: .94rem;
}
.resource-principle-grid { margin-top: 20px; }

.resource-article { max-width: 1020px; }
.resource-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 18px;
  color: var(--muted);
  font-size: .9rem;
}
.resource-breadcrumbs a { font-weight: 750; }
.resource-article-header {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(280px, .7fr);
  gap: 34px;
  align-items: center;
  padding: clamp(26px, 4vw, 44px);
  margin-bottom: 18px;
  background: linear-gradient(180deg, #ffffff, #f4f8ff);
  border: 1px solid var(--line);
  border-radius: 30px;
  box-shadow: var(--shadow);
}
.resource-article-header h1 { font-size: clamp(2.2rem, 4.7vw, 4rem); }
.resource-byline {
  margin-top: 18px;
  color: var(--muted);
  font-size: .92rem;
}
.resource-hero-image {
  margin: 0;
  background: #eef4ff;
  border-radius: 24px;
  overflow: hidden;
  min-height: 300px;
  max-height: 440px;
  display: grid;
  place-items: center;
}
.resource-hero-image img {
  width: 100%;
  height: 100%;
  max-height: 440px;
  object-fit: cover;
  object-position: center top;
}
.resource-disclosure-box {
  margin: 0 0 18px;
  padding: 15px 18px;
  border: 1px solid #cfdcf1;
  border-radius: 16px;
  background: #f8fbff;
  color: #334663;
  line-height: 1.55;
  font-size: .93rem;
}
.resource-quick-answer {
  padding: clamp(24px, 4vw, 36px);
  border-radius: 26px;
  background: #0f1a38;
  color: #fff;
  margin-bottom: 18px;
}
.resource-quick-answer h2 {
  margin: 8px 0 12px;
  font-size: clamp(1.45rem, 3vw, 2.15rem);
  line-height: 1.15;
}
.resource-quick-answer p {
  margin: 0;
  color: rgba(255,255,255,.86);
  font-size: 1.09rem;
  line-height: 1.72;
}
.quick-answer-label {
  color: #9ec3ff;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .78rem;
}
.resource-toc {
  margin: 0 0 18px;
  padding: 20px 24px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
}
.resource-toc ol {
  margin: 12px 0 0;
  padding-left: 22px;
  line-height: 1.7;
}
.resource-body { display: grid; gap: 18px; }
.resource-content-section,
.resource-limit-box,
.resource-faq,
.resource-product-cta,
.resource-related,
.resource-policy .resource-content-section {
  padding: clamp(24px, 4vw, 36px);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 26px;
  box-shadow: 0 12px 32px rgba(17,36,87,.04);
}
.resource-content-section h2,
.resource-limit-box h2,
.resource-faq h2,
.resource-product-cta h2,
.resource-related h2 {
  margin: 0 0 14px;
  font-size: clamp(1.55rem, 3vw, 2.2rem);
  line-height: 1.12;
  letter-spacing: -.035em;
}
.resource-content-section p,
.resource-limit-box p,
.resource-product-cta p {
  margin: 0 0 14px;
  color: var(--muted);
  font-size: 1.055rem;
  line-height: 1.78;
}
.resource-content-section p:last-child,
.resource-limit-box p:last-child,
.resource-product-cta p:last-child { margin-bottom: 0; }
.resource-content-section ul,
.resource-policy ul {
  margin: 16px 0 0;
  padding-left: 23px;
  line-height: 1.72;
}
.resource-content-section li + li,
.resource-policy li + li { margin-top: 7px; }
.resource-limit-box {
  background: #fff8ec;
  border-color: #efd7ab;
}
.resource-faq-list { display: grid; gap: 10px; }
.resource-faq-list details {
  background: #f8fbff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 0 17px;
}
.resource-faq-list summary {
  cursor: pointer;
  font-weight: 850;
  padding: 16px 0;
  line-height: 1.35;
}
.resource-faq-list p {
  margin: 0;
  padding: 0 0 17px;
  color: var(--muted);
  line-height: 1.65;
}
.resource-product-cta {
  background: linear-gradient(135deg, #edf4ff 0%, #ffffff 70%);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
}
.resource-product-cta .resource-actions { margin-top: 0; }
.resource-related-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.resource-related-grid a {
  display: grid;
  gap: 6px;
  padding: 17px;
  border-radius: 16px;
  background: #f7faff;
  border: 1px solid var(--line);
  color: var(--text);
}
.resource-related-grid a:hover { background: #eef5ff; }
.resource-related-grid strong { line-height: 1.35; }
.resource-back-link { margin: 20px 0 0; font-weight: 850; }

.resource-policy { max-width: 940px; }
.policy-header { grid-template-columns: 1fr; }
.resource-policy a { text-decoration: underline; text-underline-offset: 2px; }

/* Tall supplied app artwork used inside the "How it works" card. */
.preview-card img[src*="safety-net-tilted-phone"] {
  object-fit: contain;
  background: #fff;
  min-height: 480px;
  max-height: 620px;
}

@media (max-width: 980px) {
  .resource-index-hero,
  .resource-article-header,
  .resource-product-cta,
  .safety-guides-compact {
    grid-template-columns: 1fr;
  }
  .resource-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .resource-product-cta .resource-actions { justify-content: flex-start; }
  .safety-guides-compact .center-row { grid-column: auto; }
}
@media (max-width: 680px) {
  .resource-card-grid,
  .resource-link-grid,
  .resource-related-grid {
    grid-template-columns: 1fr;
  }
  .resource-index-hero { gap: 22px; }
  .resource-article-header { padding: 22px; }
  .resource-hero-image { min-height: 240px; max-height: 360px; }
  .resource-hero-image img { max-height: 360px; }
  .resource-category summary { padding: 17px; }
  .resource-count { display: none; }
}

/* 2026-10 redesign — screenshots are real supplied app UI, never fabricated */
:root { --bg:#f7f9fd; --surface:#fff; --surface-alt:#f1f6fd; --line:#e2e9f3; --text:#0a162b; --muted:#53637b; --blue:#2767ea; --blue-dark:#1952cf; --shadow:0 22px 58px rgba(13,35,77,.075); --radius:26px; }
body{background:var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
.site-shell{width:min(1200px,calc(100% - 48px))}
.section-pad{padding:clamp(70px,7vw,112px) 0}
.site-header{background:rgba(255,255,255,.94);backdrop-filter:blur(18px);box-shadow:0 1px 6px rgba(15,26,56,.02)}
.site-header .site-shell.header-inner{max-width:1300px;margin:auto;padding:13px 24px;gap:16px}
.brand-icon{width:44px;height:44px;border-radius:13px;box-shadow:none}
.brand-text{font-size:1.34rem;letter-spacing:-.045em}
.main-nav{gap:clamp(10px,1.5vw,23px)}
.main-nav a{font-size:.87rem;font-weight:700;white-space:nowrap}
.lang-toggle{padding:10px 14px;font-size:.87rem;background:#f4f7fd}
.lang-menu{max-height:65vh;max-width:min(320px,calc(100vw - 32px));overflow-y:auto}
.hero-section{overflow:hidden;background:radial-gradient(circle at 82% 28%,#ddebff 0%,transparent 36%),linear-gradient(145deg,#fafcff 0%,#f1f6ff 100%);padding:clamp(64px,8vw,118px) 0 clamp(90px,10vw,135px);border-bottom:1px solid var(--line)}
.hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(28px,6vw,86px)}
.hero-copy{position:relative;z-index:2;max-width:670px}
.hero-title{font-size:clamp(3rem,5.3vw,5.4rem);font-weight:850;letter-spacing:-.068em;line-height:1.045;margin:4px 0 22px}
.hero-title span{color:var(--blue);margin-top:0}
.hero-body{font-size:clamp(1.02rem,1.3vw,1.2rem);line-height:1.8;max-width:580px}
.eyebrow{border:1px solid #d6e6ff;box-shadow:none;letter-spacing:.075em;font-size:.72rem;padding:9px 15px}
.hero-list{gap:13px;margin:26px 0 31px}
.hero-list li{font-size:.98rem;line-height:1.6}
.button{border-radius:14px;padding:15px 22px;font-weight:800}
.button.primary{background:#2665e9;box-shadow:0 12px 28px rgba(39,103,234,.2)}
.button.secondary{background:#fff;border:1px solid #d7e2ef;color:#193b70}
.hero-showcase{height:clamp(440px,43vw,590px);position:relative;padding:0;background:none;border:0;box-shadow:none;overflow:visible}
.hero-glow{position:absolute;inset:8% 4% 4%;border-radius:42% 58% 52% 48%;background:radial-gradient(ellipse,#c6ddff 0%,#dceaff 48%,transparent 70%);filter:blur(14px)}
.hero-screen{position:absolute;display:flex;align-items:center;justify-content:center;isolation:isolate}
.hero-showcase .hero-screen img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 25px 35px rgba(8,26,62,.20));border-radius:0}
.hero-screen-main{width:67%;height:96%;right:0;top:-2%;transform:rotate(5deg)}
.hero-screen-float{width:61%;height:77%;left:0;top:15%;transform:rotate(-8deg)}
.hero-trust-tag{position:absolute;bottom:10px;left:6%;padding:12px 17px;border-radius:999px;border:1px solid #e0eaff;background:rgba(255,255,255,.96);color:#18345c;font-size:.84rem;font-weight:800;box-shadow:0 15px 35px rgba(7,33,77,.12);white-space:nowrap;z-index:5}
.trust-pulse{display:inline-block;width:9px;height:9px;background:#27b876;border-radius:100%;margin-right:7px}
.section-heading{max-width:710px;margin-bottom:46px}
.section-heading h2,.proof-copy h2{font-size:clamp(2rem,3.4vw,3.25rem);letter-spacing:-.055em;line-height:1.12}
.feature-grid{gap:18px}
.info-card,.step-card,.faq-card{border:1px solid #e4eaf3;border-radius:22px;box-shadow:0 10px 36px rgba(15,34,75,.035);padding:28px}
.info-card h3,.step-card h3,.faq-card h3{font-size:1.22rem;line-height:1.25}
.info-card p,.step-card p,.faq-card p{font-size:.98rem;line-height:1.72}
.how-grid{grid-template-columns:1.1fr .9fr}
.steps-list{gap:12px}
.step-card{grid-template-columns:44px 1fr;gap:16px}
.step-no{width:40px;height:40px;background:#e9f1ff;color:var(--blue);font-size:1rem}
.preview-card{height:600px;background:linear-gradient(145deg,#e5efff,#f8fbff);border-radius:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:32px}
.preview-card img{width:100%;height:500px;min-height:0;object-fit:contain;border-radius:0;filter:drop-shadow(0 16px 26px rgba(12,33,70,.15))}
.preview-card figcaption{font-size:.9rem;text-align:center;margin-top:12px}
.proof-section{background:#0a162a;color:#fff;overflow:hidden}
.proof-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}
.proof-copy h2{font-size:clamp(2.2rem,4vw,3.6rem);margin:10px 0 24px}
.proof-copy p{max-width:560px;color:#cbd7eb;font-size:1.08rem;line-height:1.8}
.proof-copy .proof-note{font-size:.87rem;color:#a6b8d1;border-left:3px solid #63a0ff;padding-left:18px;margin-top:24px}
.proof-pictures{height:500px;position:relative;display:flex;align-items:center;justify-content:center}
.proof-phone,.proof-sms{position:absolute;display:flex;align-items:center;justify-content:center}
.proof-phone{left:0;top:0;width:61%;height:100%;transform:rotate(-7deg)}
.proof-sms{right:-5%;top:13%;width:62%;height:85%;transform:rotate(7deg)}
.proof-pictures img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 21px 30px rgba(0,0,0,.4))}
#app-screens{background:#f7f9fe}
.screens-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.screen-card{border:1px solid #e0e8f4;background:#fff;border-radius:24px;padding:14px 14px 24px;box-shadow:0 13px 30px rgba(20,45,75,.045);display:flex;align-items:stretch;text-align:left}
.screen-art{height:340px;display:flex;align-items:center;justify-content:center;border-radius:17px;background:radial-gradient(circle at 50% 40%,#e3efff,#eff5ff 65%,#f7f9fd);overflow:hidden;margin-bottom:22px;padding:14px}
.screen-card .screen-art img{height:100%;max-height:100%;width:100%;object-fit:contain;margin:0;filter:drop-shadow(0 12px 12px rgba(12,33,80,.18));border-radius:0}
.screen-card .screen-title{font-size:1.02rem;min-height:0;margin:0 5px 8px;display:block;font-weight:850;line-height:1.32;text-align:left}
.screen-caption{font-size:.88rem;line-height:1.6;color:var(--muted);margin:0 5px}
.resource-index-visual,.resource-hero-image{background:linear-gradient(140deg,#e6f0ff,#f7faff);border-radius:30px;overflow:hidden}
.resource-index-visual img{object-fit:contain}
.site-footer{background:#081528;color:#fff}
.footer-brand{color:#fff}.footer-links a{color:#d6e4fb}
.footer-copy{color:#b6c6df}
.resource-article-header,.resource-card,.resource-content-section,.resource-quick-answer,.resource-limit-box{border-radius:22px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #75a8ff;outline-offset:3px}
@media(max-width:1120px){.main-nav{gap:12px}.main-nav a{font-size:.82rem}.screens-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.hero-grid,.how-grid,.proof-layout{grid-template-columns:1fr}.hero-copy{max-width:720px}.hero-showcase{max-width:540px;width:100%;margin:auto}.proof-pictures{height:450px;width:min(100%,520px);margin:auto}.main-nav{order:3;overflow-x:auto;width:100%;justify-content:start;padding:4px 0 8px}.section-pad{padding:60px 0}.preview-card{height:490px}.preview-card img{height:380px}}
@media(max-width:620px){.site-shell{width:min(100% - 32px,1200px)}.hero-title{font-size:clamp(2.8rem,10vw,4rem)}.hero-section{padding-top:48px;padding-bottom:65px}.hero-showcase{height:360px}.hero-trust-tag{font-size:.65rem;padding:9px 12px;left:1%;bottom:0}.screens-grid,.feature-grid,.faq-grid{grid-template-columns:1fr}.screen-art{height:370px}.proof-pictures{height:335px}.preview-card{height:400px}.preview-card img{height:310px}.footer-inner{grid-template-columns:1fr}.lang-menu{right:0;left:auto}.brand-text{font-size:1.18rem}.site-header .site-shell.header-inner{padding:10px 16px}.info-card,.step-card,.faq-card{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Multilingual preview disclosure and accessible language menu */
.lang-picker-help {margin:4px 10px 10px;font-size:.75rem;line-height:1.45;color:var(--muted);border-bottom:1px solid var(--line);padding:5px 4px 12px;}
.lang-preview{font-size:.65rem;background:#e8f1ff;border-radius:999px;color:#2959a4;padding:3px 6px;margin-left:5px;}
.locale-preview-notice {background:#fff5df;border-bottom:1px solid #f1dbad;color:#664c1b;text-align:center;padding:10px 22px;font-size:.8rem;line-height:1.5;}


/* Focused multilingual evergreen resource */
.localized-basics{max-width:910px}
.localized-intro{padding:clamp(25px,4vw,45px);background:#102541;border-radius:21px;color:#fff}
.localized-intro .eyebrow{display:inline-flex;background:#243e62;border-color:#466a9c;color:#dbeaff}
.localized-intro h1{font-size:clamp(2.1rem,5vw,3.55rem);margin:19px 0;line-height:1.13;letter-spacing:-.04em}
.localized-intro .resource-excerpt{color:#dae7f6;font-size:1.1rem}
.local-byline{color:#b0c2dd;font-size:.87rem;margin-top:22px}
.localized-content{background:#fff;margin:18px 0;border:1px solid var(--line);border-radius:19px;padding:clamp(24px,4vw,44px);color:#34475f;line-height:1.82;font-size:1.06rem}
.local-steps{padding-inline-start:25px;margin:24px 0;display:grid;gap:15px}
.local-steps li::marker{color:#245fcd;font-weight:900}
.local-warning{border-inline-start:4px solid #245fcd;background:#edf3fb;padding:18px 22px;border-radius:0 12px 12px 0;color:#1a355a}
.localized-faq-stack{display:grid;gap:12px;margin:26px 0}
.localized-faq-item{border:1px solid var(--line);border-radius:16px;background:#fff;padding:22px 28px}
.localized-faq-item h2{font-size:1.15rem;margin:0 0 10px;line-height:1.3}
.localized-faq-item p{margin:0;color:#44556c;line-height:1.7}
.local-conclusion{display:flex;gap:22px;align-items:center;margin:30px 0}
.local-conclusion>a:not(.button){font-weight:800}
.local-languages{padding:22px 24px;border:1px solid var(--line);background:#f2f5fa;border-radius:16px}
.local-languages>strong{display:block;margin-bottom:12px}
.local-languages div{display:flex;gap:8px 16px;flex-wrap:wrap}
.local-languages a{font-size:.87rem;font-weight:750}
.local-languages a[aria-current]{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.localized-intro,.localized-content{padding:22px}.localized-faq-item{padding:21px}.local-conclusion{align-items:start;flex-direction:column}}


/* Requested-only visual corrections, 2026-10-09. Existing site layout and sections preserved. */
:root{--bg:#f5f7fa;--surface:#fff;--surface-alt:#f7f9fc;--line:#dce3ed;--text:#12213a;--muted:#516176;--blue:#2464ce;--blue-dark:#174da9;--shadow:0 10px 30px rgba(17,38,70,.055);--radius:20px}
body{background:#f5f7fa;color:var(--text)}
.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}
.hero-section{background:#f7f9fc}
.hero-title span{color:#2059bb}
.hero-copy .button.primary{background:#205dca;border-radius:14px;box-shadow:0 9px 26px rgba(20,72,157,.18)}
.google-play-subtext{display:inline-block;margin-left:7px}
.eyebrow{background:#eef3fb;color:#1e559c}
.info-card,.step-card,.faq-card{border:1px solid var(--line);border-radius:19px;box-shadow:var(--shadow)}
.step-no{border-radius:12px}
.preview-card{background:#eef3fa;border-radius:22px;border:1px solid var(--line);height:565px;max-height:565px;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:23px;overflow:hidden}
.preview-card figcaption{font-size:.9rem;color:#4f5e72;padding:10px 0 0;margin:0}
.phone-frame{position:relative;overflow:hidden;border:8px solid #121a26;border-radius:35px;background:#101723;box-shadow:0 15px 28px rgba(14,32,62,.19);padding:6px 4px;width:auto;aspect-ratio:0.476;flex:0 0 auto}
.phone-frame:after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.15);border-radius:33px;pointer-events:none}
.phone-camera{position:absolute;top:5px;left:35%;width:30%;height:11px;background:#111925;border-radius:0 0 10px 10px;z-index:2}
.phone-frame img,.preview-card .phone-frame img,.screen-card .phone-frame img{height:100%;width:100%;min-height:0;object-fit:fill;border-radius:24px;filter:none;margin:0}
.how-phone{height:465px;max-width:235px}
.proof-sms-only{position:relative;display:flex;justify-content:center;align-items:center;height:450px}
.proof-sms-only img{height:100%;width:auto;max-width:95%;object-fit:contain;filter:drop-shadow(0 14px 23px rgba(0,0,0,.25))}
#app-screens{background:#f7f9fc}
.screens-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.screen-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:15px 15px 25px}
.screen-art{height:440px;background:#eef3fa;border-radius:14px;overflow:hidden;padding:17px 10px 0;align-items:flex-start;margin-bottom:17px}
.screen-card .screen-art img.phone-original{width:auto;max-width:100%;height:430px;max-height:none;object-fit:contain;filter:none}
.screen-phone{height:430px;width:auto;max-width:220px}
.screen-card .screen-title{font-size:1.1rem}
.screen-card .screen-caption{font-size:.9rem}
.resource-article-header{grid-template-columns:1fr;padding:clamp(25px,4vw,48px)}
.resource-header-copy{max-width:850px}
.resource-hero-image{display:none}
.faq-terms-link{font-weight:800;text-decoration:underline;text-underline-offset:3px;color:#155ab7}
.faq-terms-link:hover{text-decoration:underline}
.lang-preview,.locale-preview-notice{display:none!important}
a:focus-visible,button:focus-visible{outline:3px solid #2b72d4;outline-offset:3px}
@media(max-width:1050px){.screens-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.preview-card{height:510px}.how-phone{height:425px}.proof-sms-only{height:400px}}
@media(max-width:620px){.screens-grid{grid-template-columns:1fr}.screen-art{height:430px}.screen-card .screen-art img.phone-original{height:425px}.screen-phone{height:425px}.preview-card{height:470px}.how-phone{height:385px}.proof-sms-only{height:335px}}

/* 2026-10-10: match the *existing* three gallery screenshots without replacing artwork.
   Identical device footprints, consistent margins and cropping contained inside each card. */
#app-screens .screen-art {display:flex;align-items:flex-start;justify-content:center;height:452px;padding:17px 12px 0;overflow:hidden}
#app-screens .screen-matched-phone {position:relative;display:block;width:232px;height:430px;flex:0 0 232px;overflow:hidden;border-radius:32px 32px 0 0;background:#101822;box-shadow:0 12px 22px rgba(12,32,64,.12)}
#app-screens .screen-matched-phone img {display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:50% 0;border-radius:0;filter:none;margin:0}
/* The SMS screenshot is a wider source capture; preserve its message by showing the
   centre of the same existing screenshot (no generated image or replacement). */
#app-screens .screen-matched-sms img {object-position:50% 0}
@media (max-width:620px){#app-screens .screen-art{height:452px}#app-screens .screen-matched-phone{width:232px;height:430px;flex-basis:232px}}
/* Preserve the entire source screen (including every SMS line); no cropped text. */
#app-screens .screen-matched-phone img {object-fit:fill}
#app-screens .screen-matched-alert {box-sizing:border-box;border:7px solid #111925;border-bottom:0;border-radius:32px 32px 0 0}
#app-screens .screen-matched-alert:before {content:'';position:absolute;top:0;left:23%;width:54%;height:18px;background:#111925;border-radius:0 0 13px 13px;z-index:2}

/* Full official English legal source is available on demand on translated pages. */
.legal-english-source{padding:12px 0}
.legal-english-source>summary{font-weight:700;color:#1e559c;cursor:pointer;padding:10px 0}
.legal-english-source .legal-pre{white-space:pre-wrap;overflow-wrap:anywhere}

.legal-english-source .legal-pre{direction:ltr;text-align:left}

/* Localized resources: compact, accessible language links matching existing theme */
.resource-locales{margin:24px 0 28px;padding:16px 18px;background:#f2f6fc;border:1px solid #d9e3f0;border-radius:16px;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;line-height:1.5;font-size:.94rem}
.resource-locales strong{color:#0d1b32}.resource-locales a{color:#235bbd;text-decoration:underline;text-underline-offset:3px}.resource-locales a[aria-current="page"]{font-weight:800;color:#0d1b32;text-decoration:none}
.resource-index-page .resource-card-grid{margin-top:16px}.resource-index-page .resource-card h2{font-size:1.15rem;line-height:1.4;margin:10px 0}.resource-article-page .resource-disclosure-box p{margin:0 0 12px}.resource-article-page .resource-disclosure-box p:last-child{margin-bottom:0}

/* Practical resource worksheets: preserve the existing site's navy/blue design. */
.resource-worksheet{margin:34px 0;padding:26px;border:1px solid #c6d6ed;background:#f5f8ff;border-radius:20px;color:#10213e}
.resource-worksheet-heading{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.resource-worksheet-heading h2{margin:.35rem 0 .5rem;font-size:1.45rem}
.resource-worksheet-heading p{max-width:650px;color:#425671;margin:0 0 14px}
.resource-worksheet-list{list-style:none;padding:0;margin:10px 0 15px;display:grid;gap:7px}
.resource-worksheet-list li{border-bottom:1px dashed #8fa5bf;padding:10px 2px;overflow-wrap:anywhere}
.resource-worksheet-note{font-size:.9rem;color:#455975}
.resource-toolkit,.resource-facts{margin-top:38px}
.resource-hub-detail{margin-top:16px;color:#465a75;line-height:1.7}
.resource-hub-detail a{color:#245db5;text-decoration:underline;text-underline-offset:3px}
@media print{
 .site-header,.site-footer{display:none!important}
 .resource-article-page:has(.resource-worksheet) .resource-breadcrumbs,
 .resource-article-page:has(.resource-worksheet) .resource-article-header,
 .resource-article-page:has(.resource-worksheet) .resource-locales,
 .resource-article-page:has(.resource-worksheet) .resource-disclosure-box,
 .resource-article-page:has(.resource-worksheet) .resource-quick-answer,
 .resource-article-page:has(.resource-worksheet) .resource-toc,
 .resource-article-page:has(.resource-worksheet) .resource-product-cta,
 .resource-article-page:has(.resource-worksheet) .resource-related,
 .resource-article-page:has(.resource-worksheet) .resource-back-link,
 .resource-print-button{display:none!important}
 .resource-article-page:has(.resource-worksheet) .resource-body> :not(.resource-worksheet){display:none!important}
 .resource-article-page{padding:0!important}
 .resource-article,.resource-body,.site-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important;border:0!important}
 .resource-worksheet{margin:0;border:0;background:#fff;padding:0;color:#000;break-inside:avoid}
 .resource-worksheet-list li{padding:12px 0;color:#000}
 .resource-worksheet-heading p,.resource-worksheet-note{color:#000}
}
/* 4.3: Product facts are text-first, matching existing article styling. */
.about-product-page .resource-article-header { padding-bottom: 24px; }
.about-product-page .resource-content-section h3 { font-size: 1.08rem; margin: 22px 0 8px; }
.about-product-page .about-facts-list { margin: 0 0 22px; padding-left: 26px; }
.about-product-page .about-facts-list li { margin: 0 0 13px; line-height: 1.7; }
.about-product-page .resource-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
