:root {
  --ink: #14212a;
  --muted: #5b6970;
  --paper: #f7f5ef;
  --white: #fff;
  --navy: #0d2431;
  --navy-soft: #173746;
  --forest: #0d654f;
  --forest-dark: #084838;
  --mint: #e6f2ed;
  --mint-2: #f0f7f3;
  --gold: #e6a73f;
  --gold-soft: #fff3d8;
  --red: #9c3d32;
  --red-soft: #fff0ec;
  --line: #d8dfda;
  --line-dark: rgba(255,255,255,.16);
  --shadow: 0 18px 55px rgba(18,35,43,.09);
  --shadow-soft: 0 8px 24px rgba(18,35,43,.06);
  --radius: 20px;
  --content: 1200px;
  --reading: 760px;
  --uc-ink: var(--ink);
  --uc-muted: var(--muted);
  --uc-paper: var(--paper);
  --uc-white: var(--white);
  --uc-line: var(--line);
  --uc-green: var(--forest);
  --uc-green-dark: var(--forest-dark);
  --uc-green-soft: var(--mint);
  --uc-gold: var(--gold);
  --uc-gold-soft: var(--gold-soft);
  --uc-red: var(--red);
  --uc-red-soft: var(--red-soft);
  --uc-shadow: var(--shadow);
  --uc-radius: var(--radius);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 16.5px/1.68 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
a { color: var(--forest-dark); text-underline-offset: .2em; text-decoration-thickness: 1px; }
a:hover { color: var(--forest); }
button, input, select { font: inherit; }
h1, h2, h3, h4 { margin-top: 0; color: var(--ink); font-family: Georgia, "Times New Roman", serif; letter-spacing: -.025em; text-wrap: balance; }
h1 { font-size: clamp(2.55rem, 5.8vw, 5.15rem); line-height: .99; }
h2 { font-size: clamp(1.9rem, 3.5vw, 3.15rem); line-height: 1.08; }
h3 { font-size: clamp(1.28rem, 2.1vw, 1.75rem); line-height: 1.2; }
p { margin: 0 0 1.05em; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
[id] { scroll-margin-top: 115px; }

.skip-link { position: fixed; top: 8px; left: 8px; z-index: 1000; padding: 10px 14px; transform: translateY(-150%); border-radius: 8px; background: #fff; color: #000; font-weight: 800; }
.skip-link:focus { transform: none; }

.safety-bar { position: relative; z-index: 30; background: #082f28; color: #eff8f4; font-size: .78rem; }
.safety-bar > div { width: min(var(--content), calc(100% - 36px)); min-height: 38px; margin: auto; display: flex; align-items: center; gap: 15px; }
.safety-bar > div > span:nth-child(2) { margin-right: auto; }
.safety-bar a { color: #fff; font-weight: 750; text-decoration-color: rgba(255,255,255,.45); }
.age-mark { width: 27px; height: 27px; flex: 0 0 27px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.65); border-radius: 50%; font-size: .68rem; font-weight: 850; }

.site-header { position: sticky; top: 0; z-index: 25; background: rgba(13,36,49,.97); color: #fff; box-shadow: 0 8px 30px rgba(5,22,30,.16); backdrop-filter: blur(14px); }
.header-inner { width: min(var(--content), calc(100% - 36px)); min-height: 86px; margin: auto; display: flex; align-items: center; gap: 35px; }
.site-brand { margin-right: auto; display: inline-flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; }
.site-brand > span { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.32); border-radius: 12px; background: linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.04)); color: #aee0cd; font-family: Georgia, serif; font-size: .95rem; font-weight: 800; }
.site-brand strong { color: #fff; font-size: .77rem; letter-spacing: .13em; line-height: 1.28; text-transform: uppercase; }
.primary-nav { display: flex; align-items: center; gap: 5px; }
.primary-nav a { min-height: 44px; padding: 12px 13px; display: inline-flex; align-items: center; border-radius: 9px; color: #e8f0f3; font-size: .88rem; font-weight: 700; text-decoration: none; }
.primary-nav a:hover, .primary-nav a[aria-current="page"] { background: rgba(230,167,63,.16); color: #fff; }
.menu-toggle { display: none; min-width: 50px; min-height: 46px; padding: 8px 10px; border: 1px solid rgba(255,255,255,.25); border-radius: 9px; background: transparent; color: #fff; cursor: pointer; }
.menu-toggle span { width: 23px; height: 2px; margin: 4px auto; display: block; background: currentColor; }
.menu-toggle b { display: block; font-size: .62rem; font-weight: 750; }

.home-shell, .page-shell { width: min(var(--content), calc(100% - 36px)); margin-inline: auto; }
.home-shell { padding: 58px 0 0; }
.eyebrow, .uc-kicker { display: inline-block; margin-bottom: 13px; color: var(--forest); font-size: .72rem; font-weight: 850; letter-spacing: .12em; line-height: 1.35; text-transform: uppercase; }
.button-row { display: flex; flex-wrap: wrap; gap: 11px; }
.button, a.button, .uc-button { min-height: 48px; padding: 12px 19px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--forest); border-radius: 999px; background: var(--forest); color: #fff; font-size: .88rem; font-weight: 850; text-decoration: none; transition: transform .15s ease, background .15s ease; }
.button:hover, .uc-button:hover { transform: translateY(-1px); background: var(--forest-dark); color: #fff; }
.button--ghost, .uc-button.uc-button-ghost { background: transparent; color: var(--forest-dark); }
.button--light { border-color: #fff; background: #fff; color: var(--navy); }
.button--outline-light { border-color: rgba(255,255,255,.52); background: transparent; color: #fff; }

.home-hero { min-height: 590px; padding: clamp(34px, 5vw, 72px); display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); align-items: center; gap: clamp(35px, 5.5vw, 78px); overflow: hidden; border-radius: 30px; background: var(--navy); color: #eef7f4; box-shadow: var(--shadow); }
.home-hero h1 { max-width: 800px; margin-bottom: 24px; color: #fff; }
.home-hero .eyebrow { color: #9ed7c1; }
.hero-lead { max-width: 720px; color: #d5e4e1; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.23rem, 2.2vw, 1.7rem); line-height: 1.48; }
.home-hero .button-row { margin-top: 28px; }
.home-hero .button--ghost { border-color: rgba(255,255,255,.5); color: #fff; }
.disclosure { max-width: 670px; margin: 25px 0 0; padding-left: 15px; border-left: 3px solid var(--gold); color: #aebfc2; font-size: .86rem; line-height: 1.55; }
.home-hero__media { margin: 0; }
.home-hero__media img { width: 100%; aspect-ratio: 3/2; display: block; object-fit: cover; border: 1px solid rgba(255,255,255,.16); border-radius: 20px; background: #132d3a; }
.home-hero__media figcaption { margin-top: 8px; color: #9eb0b4; font-size: .71rem; text-align: right; }

.jump-nav { margin: 18px 0 72px; padding: 14px 19px; display: flex; flex-wrap: wrap; gap: 7px 21px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.77); }
.jump-nav a { color: var(--ink); font-size: .8rem; font-weight: 800; text-decoration: none; }
.jump-nav a:hover { text-decoration: underline; }
.section-block { margin: 88px 0; }
.section-block--tint { padding: clamp(30px, 5vw, 60px); border: 1px solid #cdded6; border-radius: 28px; background: var(--mint-2); }
.section-block--dark { padding: clamp(32px, 5vw, 64px); border-radius: 28px; background: var(--navy); color: #deebe8; }
.section-block--dark h2, .section-block--dark h3, .section-block--dark strong, .section-block--dark a { color: #fff; }
.section-block--dark .eyebrow { color: #9ed7c1; }
.section-heading { max-width: 860px; margin-bottom: 34px; }
.section-heading h2 { margin-bottom: 16px; }
.section-heading p { max-width: 800px; color: var(--muted); font-size: 1.04rem; }
.section-block--dark .section-heading p { color: #bcd0ce; }

.fact-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.fact-card { min-width: 0; padding: 25px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow-soft); }
.fact-card > span { width: 32px; height: 32px; margin-bottom: 20px; display: grid; place-items: center; border-radius: 50%; background: var(--mint); color: var(--forest-dark); font-size: .73rem; font-weight: 900; }
.fact-card h3 { margin-bottom: 10px; font-size: 1.42rem; }
.fact-card p { color: var(--muted); font-size: .91rem; }
.fact-card a { font-size: .84rem; font-weight: 800; }

.prose-columns { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(300px, .75fr); gap: clamp(26px, 5vw, 64px); align-items: start; }
.prose-columns > div { max-width: 790px; font-size: 1.05rem; }
.callout { padding: 27px; border: 1px solid #bdd6ca; border-radius: 18px; background: var(--mint); }
.callout--warning { border-color: #e6c27f; background: var(--gold-soft); }
.callout h3 { margin-bottom: 11px; }
.callout ul, .callout ol { margin: 0; padding-left: 1.25em; }
.callout li + li { margin-top: 8px; }

.table-wrap, .uc-table-scroll { width: 100%; margin-top: 32px; overflow-x: auto; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
table { width: 100%; min-width: 680px; border-collapse: collapse; font-size: .88rem; line-height: 1.5; }
caption { padding: 15px 17px; color: var(--muted); font-size: .8rem; text-align: left; }
th, td { padding: 15px 17px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
thead th { background: var(--forest-dark); color: #fff; font: 800 .7rem/1.35 Inter, sans-serif; letter-spacing: .07em; text-transform: uppercase; }
tbody th { font-weight: 850; }
tbody tr:last-child th, tbody tr:last-child td { border-bottom: 0; }

.check-steps { margin: 32px 0 40px; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; list-style: none; }
.check-steps li { min-width: 0; padding: 18px; display: grid; grid-template-columns: 42px 1fr; gap: 13px; border: 1px solid rgba(255,255,255,.14); border-radius: 15px; background: rgba(255,255,255,.055); }
.check-steps li > span { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 50%; background: var(--gold); color: #312207; font-weight: 900; }
.check-steps p { margin: 4px 0 0; color: #bcd0ce; font-size: .88rem; }
.licence-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.licence-grid article { padding: 24px; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; }
.licence-grid p { color: #bcd0ce; font-size: .9rem; }
.licence-grid a { font-size: .84rem; font-weight: 800; }

.decision-grid, .feature-grid { display: grid; gap: 16px; }
.decision-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 22px; }
.feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.decision-grid article, .feature-grid article { padding: 25px; border: 1px solid var(--line); border-radius: 17px; background: #fff; }
.decision-grid p, .feature-grid p { color: var(--muted); }
.feature-grid a { font-weight: 800; }

.tool-block { padding: clamp(32px, 5vw, 58px); border-radius: 28px; background: var(--navy); color: #e5f1ef; }
.tool-block h2, .tool-block .eyebrow { color: #fff; }
.tool-block .section-heading p { color: #bdd0ce; }
.calculator { margin: 28px 0 18px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)) auto; align-items: end; gap: 11px; }
.calculator label { color: #e6f0ef; font-size: .76rem; font-weight: 800; }
.calculator input, .calculator select { width: 100%; min-height: 48px; margin-top: 6px; padding: 10px 11px; border: 1px solid #a8bab8; border-radius: 9px; background: #fff; color: var(--ink); }
.calculator button { min-height: 48px; padding: 10px 18px; border: 0; border-radius: 9px; background: var(--gold); color: #2e220b; font-weight: 900; cursor: pointer; }
.calculator-result { padding: 20px 22px; display: grid; grid-template-columns: 1fr auto; gap: 3px 20px; align-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 14px; background: rgba(255,255,255,.07); }
.calculator-result span { font-size: .8rem; font-weight: 800; }
.calculator-result strong { color: #fff; font-family: Georgia, serif; font-size: clamp(1.9rem, 4vw, 2.7rem); }
.calculator-result small { grid-column: 1/-1; color: #b9cfca; }
.fine-print { margin: 15px 0 0; color: #abc3bf; font-size: .79rem; }

.data-banner { padding: clamp(32px, 5vw, 58px); display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: 42px; align-items: center; border-radius: 28px; background: var(--forest-dark); color: #e7f2ee; }
.data-banner h2, .data-banner .eyebrow { color: #fff; }
.data-banner p { max-width: 780px; color: #c4d8d1; }
.metric-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.metric-pair > div { padding: 22px; border: 1px solid rgba(255,255,255,.17); border-radius: 15px; }
.metric-pair strong, .metric-pair span { display: block; }
.metric-pair strong { color: #fff; font-family: Georgia, serif; font-size: clamp(2.5rem, 5vw, 4rem); line-height: 1; }
.metric-pair span { margin-top: 10px; color: #c4d8d1; font-size: .78rem; }

.guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.guide-grid > a { min-width: 0; padding: 27px; display: block; border: 1px solid var(--line); border-radius: 18px; background: #fff; color: var(--ink); text-decoration: none; box-shadow: var(--shadow-soft); transition: transform .15s ease, border-color .15s ease; }
.guide-grid > a:hover { transform: translateY(-2px); border-color: #9fc3b4; }
.guide-grid span { color: var(--forest); font-size: .7rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.guide-grid h3 { margin: 12px 0 9px; }
.guide-grid p { margin: 0; color: var(--muted); font-size: .9rem; }
.faq-list { max-width: 930px; display: grid; gap: 10px; }
.faq-list details { border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.faq-list summary { padding: 18px 50px 18px 20px; cursor: pointer; font: 700 1.1rem/1.4 Georgia, serif; }
.faq-list p { padding: 0 20px 20px; color: var(--muted); }
.responsible-block { margin: 88px 0; padding: clamp(30px, 5vw, 56px); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 35px; align-items: center; border-radius: 26px; background: #74372f; color: #ffefec; }
.responsible-block h2, .responsible-block .eyebrow { color: #fff; }
.responsible-block p { max-width: 760px; color: #f2d9d4; }
.sources-block { margin: 70px 0 100px; padding: 30px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.sources-block h2 { font-size: 1.65rem; }
.sources-block li + li { margin-top: 8px; }

.page-shell { padding: 35px 0 80px; }
.breadcrumbs { margin: 0 0 45px; display: flex; flex-wrap: wrap; gap: 8px; color: var(--muted); font-size: .75rem; }
.breadcrumbs a { color: var(--muted); }
.breadcrumbs span[aria-current="page"] { max-width: 58ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.article-header { max-width: 980px; margin: 0 0 46px; }
.article-header h1 { max-width: 1000px; margin: 0 0 24px; font-size: clamp(2.6rem, 6vw, 4.9rem); }
.article-header > p { max-width: 780px; color: #405057; font: 1.28rem/1.55 Georgia, serif; }
.article-meta { margin-top: 22px; padding-top: 16px; display: flex; flex-wrap: wrap; gap: 9px 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: .78rem; }
.article-meta a { font-weight: 800; }
.article-layout { display: grid; grid-template-columns: minmax(0, 820px) minmax(240px, 280px); gap: clamp(28px, 4vw, 54px); align-items: start; }
.article-card { min-width: 0; padding: clamp(24px, 4.5vw, 54px); border: 1px solid var(--line); border-radius: 23px; background: #fff; box-shadow: var(--shadow-soft); }
.article-toc { margin: 0 0 44px; padding: 23px; border: 1px solid #cbd9d3; border-radius: 14px; background: #f4f8f6; }
.article-toc > strong { display: block; margin-bottom: 12px; font: 700 1.2rem Georgia, serif; }
.article-toc ol { margin: 0; padding-left: 1.25em; columns: 2; column-gap: 35px; }
.article-toc li { margin: 0 0 7px; break-inside: avoid; color: var(--muted); font-size: .8rem; }
.article-toc .toc-sub { margin-left: 10px; }
.article-toc a { color: var(--forest-dark); }
.article-aside { position: sticky; top: 118px; display: grid; gap: 15px; }
.aside-card, .aside-help { padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.aside-card--trust { border-color: #b8d2c7; background: var(--mint); }
.aside-card h2 { margin-bottom: 10px; font-size: 1.35rem; }
.aside-card p, .aside-help p { color: var(--muted); font-size: .84rem; }
.aside-card nav { display: grid; }
.aside-card nav a { padding: 10px 0; display: flex; justify-content: space-between; gap: 8px; border-bottom: 1px solid var(--line); font-size: .82rem; font-weight: 750; text-decoration: none; }
.aside-card nav a:last-child { border: 0; }
.aside-help { background: var(--navy); color: #fff; }
.aside-help strong { font-family: Georgia, serif; font-size: 1.1rem; }
.aside-help p { margin: 8px 0 13px; color: #bfd0d2; }
.aside-help a { margin-top: 7px; display: block; color: #fff; font-size: .78rem; font-weight: 750; }

.content-body { color: #26343a; font-size: 1rem; line-height: 1.75; overflow-wrap: anywhere; }
.content-body > :first-child { margin-top: 0; }
.content-body h2 { margin: 2.25em 0 .65em; font-size: clamp(1.75rem, 3.2vw, 2.65rem); }
.content-body h3 { margin: 1.8em 0 .55em; font-size: clamp(1.3rem, 2.2vw, 1.72rem); }
.content-body h4 { margin: 1.55em 0 .45em; font-size: 1.17rem; }
.content-body p, .content-body li { max-width: 72ch; }
.content-body ul, .content-body ol { margin: 0 0 1.4em; padding-left: 1.35em; }
.content-body li + li { margin-top: .42em; }
.content-body blockquote { margin: 28px 0; padding: 20px 24px; border-left: 4px solid var(--gold); background: var(--gold-soft); }
.content-body pre { max-width: 100%; padding: 18px; overflow: auto; border-radius: 10px; background: #10252f; color: #e4f1ee; }
.content-body hr { margin: 42px 0; border: 0; border-top: 1px solid var(--line); }
.content-body details { margin: 10px 0; border: 1px solid var(--line); border-radius: 12px; }
.content-body summary { padding: 15px 18px; cursor: pointer; font-weight: 800; }
.content-body details > :not(summary) { margin-inline: 18px; }
.content-body .wp-block-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.content-body .wp-block-column { min-width: 0; }
.content-body .wp-block-table { margin: 28px 0; overflow-x: auto; }
.content-body .wp-block-group, .content-body .wp-block-cover { margin: 30px 0; }
.content-body form { max-width: 100%; }

/* Migrated factual modules */
.uc-hero { margin: 0 0 24px; padding: clamp(25px, 4vw, 44px); display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(250px, .92fr); align-items: center; gap: 32px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.uc-hero-media { margin: 0; }
.uc-hero-media img { width: 100%; aspect-ratio: 3/2; display: block; object-fit: cover; border-radius: 14px; }
.uc-hero-media figcaption { margin-top: 7px; color: var(--muted); font-size: .7rem; text-align: right; }
.uc-hero-lead, .uc-lead { color: #314148; font: 1.18rem/1.52 Georgia, serif; }
.uc-actions { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 9px; }
.uc-transparency { margin-top: 20px; padding-left: 14px; border-left: 3px solid var(--gold); color: var(--muted); font-size: .82rem; }
.uc-jump { margin: 18px 0 42px; padding: 13px 16px; display: flex; flex-wrap: wrap; gap: 8px 16px; border: 1px solid var(--line); border-radius: 12px; background: #f6f8f6; }
.uc-jump a { color: var(--ink); font-size: .77rem; font-weight: 800; text-decoration: none; }
.uc-intro, .uc-answer, .uc-warning, .uc-cta, .uc-sources { margin: 30px 0; padding: clamp(22px, 4vw, 34px); border-radius: 16px; }
.uc-intro { border: 1px solid var(--line); background: #fff; }
.uc-intro-care, .uc-answer { border: 1px solid #b8d4c8; background: var(--mint); }
.uc-warning { border: 1px solid #e5c37f; background: var(--gold-soft); }
.uc-warning-strong { border-color: #dfa096; background: var(--red-soft); }
.uc-cta { background: var(--forest-dark); color: #edf7f3; }
.uc-cta h2, .uc-cta a { color: #fff; }
.uc-sources { border: 1px solid var(--line); background: #f2f4f1; }
.uc-section { margin: 48px 0; }
.uc-grid { display: grid; gap: 15px; }
.uc-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.uc-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.uc-card { min-width: 0; padding: 22px; border: 1px solid var(--line); border-radius: 15px; background: #fff; box-shadow: var(--shadow-soft); }
.uc-card-icon { width: 32px; height: 32px; margin-bottom: 15px; display: grid; place-items: center; border-radius: 50%; background: var(--mint); color: var(--forest-dark); font-size: .75rem; font-weight: 900; }
.uc-tag, .uc-status { display: inline-flex; padding: 4px 9px; border-radius: 999px; background: var(--mint); color: var(--forest-dark); font-size: .67rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.uc-status-review { background: var(--gold-soft); color: #734807; }
.uc-checklist { padding: 0; list-style: none; }
.uc-checklist li { position: relative; padding: 8px 0 8px 28px; border-bottom: 1px solid var(--line); }
.uc-checklist li::before { content: ""; position: absolute; top: 15px; left: 3px; width: 10px; height: 6px; border-left: 2px solid var(--forest); border-bottom: 2px solid var(--forest); transform: rotate(-45deg); }
.uc-steps { padding: 0; counter-reset: step; list-style: none; }
.uc-steps li { position: relative; min-height: 56px; padding: 0 0 22px 58px; counter-increment: step; }
.uc-steps li::before { content: counter(step); position: absolute; top: 0; left: 0; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid #a8c8bb; border-radius: 50%; background: #fff; color: var(--forest-dark); font-weight: 900; }
.uc-steps strong, .uc-steps span { display: block; }
.uc-steps span { color: var(--muted); }
.uc-registry-tools { max-width: 480px; margin-bottom: 15px; display: grid; gap: 7px; }
.uc-registry-tools label { font-size: .78rem; font-weight: 800; }
.uc-registry-tools input, .uc-calc input, .uc-calc select { width: 100%; min-height: 46px; padding: 10px 11px; border: 1px solid #b8c7c0; border-radius: 9px; background: #fff; }
.uc-tool { margin: 48px 0; padding: clamp(25px, 4vw, 42px); border-radius: 20px; background: var(--navy); color: #eaf4f1; }
.uc-tool h2, .uc-tool h3 { color: #fff; }
.uc-tool .uc-kicker { color: #9ed7c1; }
.uc-calc { margin: 24px 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)) auto; align-items: end; gap: 10px; }
.uc-calc label { color: #e5f1ee; font-size: .72rem; font-weight: 800; }
.uc-calc button { min-height: 46px; padding: 10px 17px; border: 0; border-radius: 9px; background: var(--gold); font-weight: 900; }
.uc-result { padding: 18px 20px; display: grid; grid-template-columns: 1fr auto; gap: 3px 18px; align-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 13px; background: rgba(255,255,255,.07); }
.uc-result strong { color: #fff; font: 700 2rem Georgia, serif; }
.uc-result small { grid-column: 1/-1; color: #bcd0cc; }
.uc-data-hero { margin: 30px 0; padding: clamp(24px, 4vw, 40px); display: grid; grid-template-columns: 1fr 1fr; gap: 24px; border-radius: 19px; background: var(--forest-dark); color: #fff; }
.uc-data-hero strong, .uc-data-hero span { display: block; }
.uc-data-hero strong { color: #fff; font: 700 clamp(2.3rem, 5vw, 3.6rem) Georgia, serif; }
.uc-data-hero p { grid-column: 1/-1; color: #c4d8d1; }
.uc-bar { height: 8px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.16); }
.uc-bar i { height: 100%; display: block; background: var(--gold); }
.uc-data-hero > div:first-child .uc-bar i { width: 85%; }
.uc-data-hero > div:nth-child(2) .uc-bar i { width: 84%; }
.uc-download { padding: 20px; display: flex; justify-content: space-between; gap: 18px; align-items: center; border: 1px solid var(--line); border-radius: 14px; }
.uc-download strong, .uc-download span { display: block; }
.uc-split { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); gap: clamp(24px, 4vw, 46px); align-items: start; }
.uc-panel { min-width: 0; padding: clamp(22px, 3.5vw, 32px); border: 1px solid var(--line); border-radius: 17px; background: var(--mint-2); }
.uc-panel h2 { margin-bottom: 13px; font-size: clamp(1.45rem, 2.5vw, 2rem); }
.uc-panel p:last-of-type { margin-bottom: 18px; }
.uc-panel-dark { border-color: rgba(255,255,255,.14); background: var(--navy); color: #dce9e7; box-shadow: var(--shadow-soft); }
.uc-panel-dark h2, .uc-panel-dark a { color: #fff; }
.uc-panel-dark .uc-kicker { color: #9ed7c1; }
.uc-panel-dark p { color: #bfd0d2; }
.uc-data-strip { margin: 44px 0; padding: clamp(23px, 4vw, 36px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; border-radius: 19px; background: var(--forest-dark); color: #e7f2ee; }
.uc-data-strip > div { min-width: 0; padding-right: 18px; border-right: 1px solid rgba(255,255,255,.18); }
.uc-data-strip > div:nth-child(3) { padding-right: 0; border-right: 0; }
.uc-data-strip strong, .uc-data-strip span { display: block; }
.uc-data-strip strong { color: #fff; font: 700 clamp(2rem, 4vw, 3rem)/1 Georgia, serif; }
.uc-data-strip span { margin-top: 10px; color: #c4d8d1; font-size: .78rem; line-height: 1.5; }
.uc-data-strip > a { grid-column: 1/-1; width: fit-content; color: #fff; font-size: .84rem; font-weight: 800; }
.uc-note { margin: 22px 0; padding: 17px 19px; border-left: 4px solid var(--gold); border-radius: 0 12px 12px 0; background: var(--gold-soft); color: #493b24; font-size: .9rem; }
.uc-faq { display: grid; gap: 10px; }
.uc-faq details { margin: 0; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.uc-faq summary { padding: 17px 48px 17px 19px; font: 700 1.05rem/1.4 Georgia, serif; }
.uc-faq details > :not(summary) { margin-inline: 19px; }
.uc-faq details > p:last-child { margin-bottom: 18px; }

.site-footer { margin-top: 40px; padding: 58px 0 0; background: var(--navy); color: #dce9e7; }
.footer-grid, .footer-bottom { width: min(var(--content), calc(100% - 36px)); margin-inline: auto; }
.footer-grid { display: grid; grid-template-columns: minmax(250px, 1.7fr) repeat(3, minmax(135px, 1fr)); gap: 38px; }
.footer-brand { color: #fff; font: 700 1.55rem Georgia, serif; text-decoration: none; }
.footer-about p { max-width: 48ch; margin-top: 14px; color: #b5c8c8; font-size: .87rem; }
.footer-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.footer-badges span { padding: 5px 9px; border: 1px solid var(--line-dark); border-radius: 999px; color: #c9d9d7; font-size: .68rem; }
.footer-grid nav { display: flex; flex-direction: column; gap: 8px; }
.footer-grid nav strong { margin-bottom: 5px; color: #fff; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.footer-grid nav a { color: #d4e2e0; font-size: .82rem; text-decoration: none; }
.footer-grid nav a:hover { color: #fff; text-decoration: underline; }
.footer-bottom { margin-top: 42px; padding: 20px 0 25px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line-dark); color: #9fb6b7; font-size: .72rem; }

@media (max-width: 1040px) {
  .fact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-hero { grid-template-columns: 1fr 330px; }
  .article-layout { grid-template-columns: minmax(0, 1fr) 240px; gap: 28px; }
  .calculator, .uc-calc { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .calculator button, .uc-calc button { min-height: 48px; }
  .guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .header-inner { min-height: 74px; }
  .menu-toggle { display: block; }
  .primary-nav { position: absolute; top: 100%; right: 18px; left: 18px; padding: 10px; display: none; align-items: stretch; flex-direction: column; border: 1px solid rgba(255,255,255,.15); border-radius: 0 0 14px 14px; background: var(--navy); box-shadow: var(--shadow); }
  .primary-nav.is-open { display: flex; }
  .primary-nav a { width: 100%; }
  .home-hero { min-height: 0; grid-template-columns: 1fr; }
  .home-hero__media { max-width: 620px; }
  .prose-columns, .data-banner, .article-layout { grid-template-columns: 1fr; }
  .article-aside { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aside-help { grid-column: 1/-1; }
  .licence-grid, .decision-grid { grid-template-columns: 1fr; }
  .feature-grid, .check-steps { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-about { grid-column: 1/-1; }
  .uc-hero { grid-template-columns: 1fr; }
  .uc-grid-3 { grid-template-columns: 1fr; }
  .uc-split { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  body { font-size: 16px; }
  .safety-bar > div { padding: 7px 0; flex-wrap: wrap; gap: 6px 11px; }
  .safety-bar > div > span:nth-child(2) { width: calc(100% - 40px); margin-right: 0; }
  .safety-bar a { margin-left: 38px; }
  .safety-bar a + a { margin-left: 0; }
  .home-shell { padding-top: 28px; }
  .home-hero, .section-block--tint, .section-block--dark, .tool-block, .data-banner, .responsible-block { margin-inline: -6px; border-radius: 20px; }
  .home-hero { padding: 28px 22px; }
  .jump-nav { margin-bottom: 54px; }
  .section-block { margin-block: 62px; }
  .fact-grid, .feature-grid, .check-steps, .guide-grid, .metric-pair, .article-aside, .uc-grid-2, .uc-data-hero { grid-template-columns: 1fr; }
  .calculator, .uc-calc { grid-template-columns: 1fr 1fr; }
  .calculator button, .uc-calc button { grid-column: 1/-1; }
  .calculator-result, .uc-result { grid-template-columns: 1fr; }
  .calculator-result small, .uc-result small { grid-column: auto; }
  .responsible-block { grid-template-columns: 1fr; }
  .article-header h1 { font-size: clamp(2.35rem, 12vw, 3.5rem); }
  .article-card { margin-inline: -6px; padding: 24px 20px; border-radius: 17px; }
  .article-toc ol { columns: 1; }
  .article-toc ol { max-height: 22rem; padding-right: 9px; overflow-y: auto; overscroll-behavior: contain; }
  .content-body .wp-block-columns { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-about { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
  .uc-data-hero p { grid-column: auto; }
  .uc-data-strip { grid-template-columns: 1fr; }
  .uc-data-strip > div { padding: 0 0 16px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .uc-data-strip > div:nth-child(3) { padding-bottom: 0; border-bottom: 0; }
}

@media (max-width: 390px) {
  .home-shell, .page-shell, .header-inner, .safety-bar > div, .footer-grid, .footer-bottom { width: min(100% - 24px, var(--content)); }
  .site-brand strong { font-size: .7rem; }
  .calculator, .uc-calc { grid-template-columns: 1fr; }
  .calculator button, .uc-calc button { grid-column: auto; }
  .article-meta { flex-direction: column; }
}

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

@media print {
  .safety-bar, .site-header, .article-aside, .site-footer, .button-row, .jump-nav { display: none !important; }
  body { background: #fff; color: #000; }
  .article-card { padding: 0; border: 0; box-shadow: none; }
  a { color: #000; }
}
