:root {
    --ink: #17191b;
    --ink-soft: #262a2e;
    --blue: #2fa9dc;
    --blue-dark: #0875a3;
    --blue-deep: #075f86;
    --orange: #eb8225;
    --white: #ffffff;
    --muted: #62686d;
    --line: #e4e7e9;
    --max: 1240px;
    --shadow: 0 18px 45px rgba(18, 29, 35, .12);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 128px; }

body {
    margin: 0;
    padding-top: 112px;
    color: var(--ink);
    background: var(--white);
    font-family: "DM Sans", "Segoe UI", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

img { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.08; letter-spacing: -.035em; }
h1, h2, h3, .program-section li, .document-list h3 { overflow-wrap: anywhere; }
h1 { font-size: clamp(3rem, 5.7vw, 5.4rem); }
h2 { margin-bottom: 24px; font-size: clamp(2.15rem, 4.2vw, 4.35rem); }
h3 { font-size: 1.4rem; }

:focus-visible { outline: 3px solid var(--orange); outline-offset: 4px; }

.skip-link {
    position: fixed;
    z-index: 100;
    top: 12px;
    left: 12px;
    padding: 10px 16px;
    color: var(--white);
    background: var(--ink);
    transform: translateY(-160%);
}
.skip-link:focus { transform: none; }

.site-header {
    position: fixed;
    inset: 0 0 auto;
    z-index: 20;
    color: var(--white);
    background: var(--ink);
    transition: background-color .2s ease;
}
.page-home { padding-top: 0; }
.page-home .site-header.is-over-slider { background: transparent; }
.page-home .site-header.is-over-slider .main-nav a { text-shadow: 0 1px 4px var(--ink); }

.header-inner {
    width: min(calc(100% - 48px), var(--max));
    min-height: 112px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 215px 1fr auto;
    gap: 34px;
    align-items: center;
}

.brand img { width: 205px; height: auto; }

.main-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: clamp(12px, 1.25vw, 20px);
}

.main-nav a {
    position: relative;
    padding: 12px 0;
    font-size: .92rem;
    font-weight: 650;
    text-decoration: none;
    white-space: nowrap;
}

.main-nav a::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 5px;
    left: 0;
    height: 2px;
    background: var(--blue);
    transform: scaleX(0);
    transition: transform .18s ease;
}
.main-nav a:hover::after,
.main-nav a[aria-current="page"]::after { transform: scaleX(1); }

.button {
    min-height: 50px;
    padding: 13px 24px;
    border: 2px solid var(--blue-dark);
    border-radius: 999px;
    display: inline-flex;
    gap: 12px;
    align-items: center;
    justify-content: center;
    color: var(--white);
    background: var(--blue-dark);
    font-size: .85rem;
    font-weight: 800;
    letter-spacing: .06em;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
    transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.button:hover { border-color: var(--blue-deep); background: var(--blue-deep); transform: translateY(-2px); }
.header-cta { min-width: 190px; }
.menu-button { display: none; }
.back-to-top {
    position: fixed;
    right: max(20px, env(safe-area-inset-right));
    bottom: calc(20px + env(safe-area-inset-bottom));
    z-index: 19;
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    padding: 0;
    border: 2px solid var(--white);
    border-radius: 50%;
    color: var(--white);
    background: var(--ink);
    box-shadow: var(--shadow);
    cursor: pointer;
}
.back-to-top[hidden] { display: none; }
.back-to-top:hover { background: var(--blue-dark); }

.hero {
    position: relative;
    min-height: 680px;
    color: var(--white);
    background: #343a3f url("../images/hero-volendam.jpg") center 48% / cover no-repeat;
    isolation: isolate;
}
.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, rgba(7, 10, 12, .82) 0%, rgba(7, 10, 12, .55) 38%, rgba(7, 10, 12, .08) 78%);
}
.hero-inner {
    width: min(calc(100% - 48px), var(--max));
    min-height: 680px;
    margin: 0 auto;
    padding: 80px 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
.hero-kicker,
.section-label {
    margin-bottom: 22px;
    color: var(--blue-dark);
    font-size: .79rem;
    font-weight: 850;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.hero-kicker { color: var(--white); }
.hero-slider { background: var(--ink); }
.hero-slides { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.hero-slide { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 1.2s ease; }
.hero-slide img { width: 100%; height: 100%; object-fit: cover; }
.hero-slide.is-active { opacity: 1; }
.hero-slider .hero-inner { position: relative; padding-top: 192px; padding-bottom: 110px; }
.slider-controls { position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 10px; padding: 6px; background: transparent; color: white; text-shadow: 0 1px 4px #17191b; white-space: nowrap; }
.slider-controls[hidden] { display: none; }
.slider-controls button { min-width: 44px; min-height: 44px; padding: 8px 14px; color: white; background: transparent; border: 1px solid white; border-radius: 24px; font: inherit; cursor: pointer; }
.home-ticker { position: relative; overflow: hidden; padding: 24px 0 68px; background: transparent; color: var(--blue-dark); }
.ticker-track { display: flex; width: max-content; animation: ticker-left 35s linear infinite; }
.ticker-copy { display: flex; align-items: center; flex: 0 0 auto; gap: clamp(24px, 4vw, 64px); padding-right: clamp(24px, 4vw, 64px); font-size: clamp(1.5rem, 4vw, 3.4rem); font-weight: 850; white-space: nowrap; }
.ticker-copy img { height: clamp(44px, 6vw, 82px); width: auto; flex: 0 0 auto; }
.ticker-toggle { position: absolute; right: max(16px, calc((100% - var(--max)) / 2)); bottom: 10px; z-index: 1; min-height: 44px; padding: 9px 16px; border: 2px solid var(--blue-dark); border-radius: 999px; color: var(--blue-dark); background: var(--white); font: inherit; font-size: .82rem; font-weight: 800; cursor: pointer; }
.ticker-toggle:hover { color: var(--white); background: var(--blue-dark); }
.home-ticker.is-paused .ticker-track,
.home-ticker:not(.motion-ready) .ticker-track,
.home-ticker:hover .ticker-track,
.home-ticker:focus-within .ticker-track { animation-play-state: paused; }
@keyframes ticker-left { to { transform: translateX(-50%); } }
@media (max-width: 840px) {
    .hero-slider .hero-inner { padding-top: 166px; padding-bottom: 110px; }
    .hero-slider .hero-slide img { object-position: 58% center; }
}
@media (prefers-reduced-motion: reduce) {
    .ticker-track { animation: none; }
    .hero-slide, .site-header { transition: none; }
}
.hero h1 { max-width: 860px; margin-bottom: 22px; }
.hero p:not(.hero-kicker) { max-width: 630px; margin-bottom: 32px; font-size: 1.08rem; }

.feature-links { display: grid; grid-template-columns: repeat(3, 1fr); }
.feature {
    min-height: 270px;
    padding: 54px clamp(28px, 5vw, 78px);
    display: grid;
    grid-template-columns: 1fr auto;
    align-content: center;
    gap: 22px;
    text-decoration: none;
    transition: filter .18s ease;
}
.feature:hover { filter: brightness(.94); }
.feature svg {
    width: 54px;
    height: 54px;
    grid-column: 1 / -1;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.6;
}
.feature strong { font-size: clamp(1.25rem, 2vw, 1.7rem); }
.feature > span { font-size: 2rem; line-height: 1; }
.feature-light { color: var(--ink); background: #f3f4f5; }
.feature-light svg { color: var(--blue); }
.feature-blue { color: var(--white); background: var(--blue-dark); }
.feature-dark { color: var(--white); background: var(--ink); }

.section { padding: clamp(76px, 9vw, 132px) 0; }
.section-inner { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; }
.split { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(52px, 7vw, 105px); align-items: center; }
.section-copy p:not(.section-label) { max-width: 660px; color: var(--muted); }
.section-copy .button { margin-top: 14px; }
.about-image { margin: 0; }
.about-image img { width: 100%; aspect-ratio: 4 / 3; border-radius: 4px; object-fit: cover; box-shadow: var(--shadow); }

.focus {
    position: relative;
    color: var(--white);
    background: #22292e url("../images/focus-haven.jpg") center / cover no-repeat;
    isolation: isolate;
}
.focus::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(11, 17, 21, .78); }
.focus .section-label { color: var(--orange); }
.focus .section-copy p:not(.section-label) { color: #e5eaed; }
.focus-inner { display: grid; grid-template-columns: .9fr 1.1fr; gap: 82px; align-items: end; }
.focus-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,.22); }
.focus-points article { min-height: 260px; padding: 34px 28px; color: var(--ink); background: rgba(255,255,255,.96); }
.focus-points p { color: var(--muted); }

.section-heading-row { margin-bottom: 46px; display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.section-heading-row h2 { margin-bottom: 0; }
.button-outline { color: var(--blue-dark); background: transparent; }
.button-outline:hover { color: var(--white); }
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.news-card { overflow: hidden; border: 1px solid var(--line); background: var(--white); box-shadow: 0 8px 26px rgba(18,29,35,.07); }
.news-card picture { display: block; }
.news-card img { width: 100%; height: auto; }
.news-logo-placeholder {
    display: grid;
    place-items: center;
    width: 100%;
    aspect-ratio: 16 / 9;
    padding: clamp(24px, 5vw, 56px);
    background: linear-gradient(135deg, var(--white) 65%, rgba(47,169,220,.12) 65%);
    border-bottom: 6px solid var(--orange);
}
.news-logo-placeholder img {
    width: min(100%, 350px);
    height: auto;
    aspect-ratio: 437 / 115;
    object-fit: contain;
}
.news-card-body { padding: 28px; }
.news-card h2, .news-card h3 { margin-bottom: 16px; font-size: 1.45rem; }
.news-card p { color: var(--muted); }
.news-card a { color: var(--blue-dark); font-weight: 800; text-decoration: none; }
.news-date { display: block; margin-bottom: 14px; color: var(--muted); font-size: .95rem; font-weight: 600; }
.page-hero .news-date { color: #dce2e5; }
.news-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 36px; align-items: start; }
.news-archive { padding: 24px; border: 1px solid var(--line); background: var(--white); }
.news-archive h2 { font-size: 1.35rem; margin-bottom: 18px; }
.news-archive details { border-top: 1px solid var(--line); margin-top: 12px; padding-top: 8px; }
.news-archive summary { padding: 12px 0; cursor: pointer; font-weight: 800; }
.news-archive summary span { display: block; padding-left: 16px; color: var(--muted); font-size: .85rem; font-weight: 400; }
.archive-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 8px 10px; color: var(--blue-dark); text-decoration: none; }
.archive-link[aria-current="page"] { background: #e8f4f9; font-weight: 800; }
.archive-link:hover { text-decoration: underline; }
.archive-link:focus-visible, .news-archive summary:focus-visible { outline: 3px solid var(--blue-dark); outline-offset: 3px; }
.news-results { min-width: 0; }
.archive-results-title { font-size: 1.65rem; margin-bottom: 8px; }
.archive-results-count { color: var(--muted); margin-bottom: 24px; }
.news-results .news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 760px) {
    .news-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .news-results .news-grid { grid-template-columns: minmax(0, 1fr); }
}
.article-layout { max-width: 920px; }
.article-back { display: inline-block; margin-bottom: 34px; color: var(--blue-dark); font-weight: 800; text-decoration: none; }
.article-image { width: 100%; margin-bottom: 46px; box-shadow: var(--shadow); }
img.article-image { height: auto; }
.article-body { color: var(--muted); font-size: 1.08rem; line-height: 1.85; }
.article-share { margin-top: 48px; padding: clamp(24px, 4vw, 34px); border: 1px solid var(--line); border-left: 5px solid var(--orange); background: #f6f7f8; }
.article-share h2 { margin: 0 0 8px; font-size: clamp(1.5rem, 3vw, 2rem); }
.article-share > div:first-child > p:not(.section-label) { max-width: 700px; margin-bottom: 0; color: var(--muted); }
.article-share-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.share-button { min-height: 48px; min-width: 132px; padding: 12px 20px; border: 2px solid transparent; border-radius: 4px; display: inline-flex; align-items: center; justify-content: center; color: var(--white); font: inherit; font-weight: 800; line-height: 1.2; text-decoration: none; cursor: pointer; }
.share-button:hover { filter: brightness(.92); }
.share-button:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.share-facebook { background: #1877f2; }
.share-instagram { background: #a42a83; }
.share-whatsapp { background: #167b43; }
.share-copy-status { min-height: 1.5em; margin: 14px 0 0; color: var(--blue-dark); font-weight: 750; }
@media (max-width: 560px) {
    .article-share-actions { flex-direction: column; }
    .share-button { width: 100%; }
}
.news-question-inline-link { color: var(--blue-dark); font-weight: 800; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.news-related-questions { margin-top: 52px; padding: clamp(28px, 4vw, 42px); border-top: 5px solid var(--blue); background: #f3f7f9; box-shadow: 0 10px 30px rgba(18,29,35,.07); }
.news-related-questions h2 { margin-bottom: 12px; font-size: clamp(1.8rem, 3vw, 2.45rem); }
.news-related-questions > p:not(.section-label) { max-width: 760px; color: var(--muted); }
.news-related-question-card { margin-top: 26px; padding: clamp(22px, 3vw, 30px); border: 1px solid #d7e0e4; background: var(--white); }
.news-related-question-card h3 { margin: 8px 0 10px; font-size: clamp(1.25rem, 2vw, 1.6rem); }
.news-related-question-card p { margin-bottom: 0; color: var(--muted); }
.news-related-question-card .news-related-question-meta { color: var(--blue-dark); font-size: .82rem; font-weight: 850; letter-spacing: .045em; text-transform: uppercase; }
.news-related-documents { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.news-related-documents h4 { margin-bottom: 12px; color: var(--ink); font-size: 1rem; }
.news-related-documents ul { margin: 0; padding: 0; list-style: none; }
.news-related-documents li + li { margin-top: 9px; }
.news-related-documents a { display: flex; justify-content: space-between; gap: 16px; color: var(--blue-dark); font-weight: 750; line-height: 1.45; }
.news-related-documents a span { flex: 0 0 auto; font-size: .78rem; }

.page-hero { padding: clamp(86px, 11vw, 145px) 0; color: var(--white); background: var(--ink-soft); }
.page-hero h1 { margin-bottom: 22px; }
.page-hero .section-label { color: var(--blue); }
.page-hero p:not(.section-label) { max-width: 720px; color: #dce2e5; font-size: 1.15rem; }
.page-hero .button { margin-top: 20px; }
.people-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px 28px; align-items: start; }
.person-card { overflow: hidden; border: 1px solid var(--line); background: var(--white); box-shadow: 0 8px 26px rgba(18,29,35,.07); }
.person-card > img { width: 100%; height: 300px; object-fit: cover; object-position: center 42%; background: #eef0f1; }
.person-card-body { padding: 26px 26px 28px; }
.person-position { display: block; margin-bottom: 9px; color: var(--orange); font-size: .78rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.person-card h2 { margin-bottom: 7px; font-size: clamp(1.3rem, 1.8vw, 1.5rem); line-height: 1.15; }
.person-role { min-height: 1.65em; margin-bottom: 19px; color: var(--muted); }
.person-biography { border-top: 1px solid var(--line); padding-top: 17px; }
.person-biography summary { color: var(--blue-dark); cursor: pointer; font-weight: 800; }
.person-biography summary::marker { color: var(--orange); }
.person-biography div { padding-top: 18px; color: var(--muted); font-size: .95rem; line-height: 1.7; }
.motion-section { background: #f6f7f8; }
.motion-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; align-items: start; }
.motion-card { min-width: 0; padding: clamp(28px, 3vw, 40px); border: 1px solid #d8dde0; background: var(--white); box-shadow: 0 10px 30px rgba(18,29,35,.07); }
.motion-card-header { margin-bottom: 24px; display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.motion-card-meta { display: flex; flex-direction: column; gap: 3px; color: var(--muted); font-size: .79rem; font-weight: 800; letter-spacing: .075em; text-transform: uppercase; }
.motion-card-meta time { color: var(--ink); }
.meeting-link { color: var(--blue-dark); font-size: .84rem; font-weight: 800; text-align: right; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.motion-status { display: inline-flex; margin-bottom: 13px; padding: 5px 10px; border-radius: 999px; color: #176735; background: #e5f3e8; font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.motion-card h2 { margin-bottom: 13px; font-size: clamp(1.55rem, 2.2vw, 2.05rem); }
.motion-summary { margin: 0; color: var(--muted); }
.vote-result { margin-top: 28px; padding-top: 25px; border-top: 1px solid var(--line); }
.vote-result h3 { margin-bottom: 13px; font-size: 1.05rem; letter-spacing: 0; }
.vote-bar { width: 100%; height: 48px; display: flex; overflow: hidden; color: #101214; background: #dfe3e5; font-size: .82rem; line-height: 1; }
.vote-segment { min-width: 0; height: 100%; padding: 0 12px; display: flex; gap: 4px; align-items: center; white-space: nowrap; }
.vote-for { background: #68b35f; }
.vote-against { justify-content: flex-end; color: var(--white); background: #e73d3d; }
.vote-unrecorded { padding: 0; background: #d8dde0; }
.vote-counts { margin: 10px 0 17px; color: var(--muted); font-size: .84rem; line-height: 1.5; }
.vote-details summary { width: max-content; max-width: 100%; min-height: 48px; padding: 12px 18px; border-radius: 3px; color: var(--white); background: var(--ink-soft); cursor: pointer; font-size: .89rem; font-weight: 800; list-style: none; }
.vote-details summary::-webkit-details-marker { display: none; }
.vote-details summary::before { content: "+"; margin-right: 9px; color: var(--orange); }
.vote-details[open] summary::before { content: "−"; }
.vote-details .hide-label { display: none; }
.vote-details[open] .show-label { display: none; }
.vote-details[open] .hide-label { display: inline; }
.vote-breakdown { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
.vote-breakdown p { margin: 0; display: grid; grid-template-columns: 14px minmax(0, 1fr); gap: 12px; align-items: start; color: var(--muted); font-size: .88rem; line-height: 1.65; }
.vote-breakdown p + p { margin-top: 13px; }
.vote-breakdown strong { color: var(--ink); }
.vote-dot { width: 12px; height: 12px; margin-top: 6px; border-radius: 50%; }
.vote-dot-for { background: #68b35f; }
.vote-dot-against { background: #e73d3d; }
.vote-dot-unrecorded { background: #aeb5ba; }
.document-link { display: inline-flex; margin-top: 18px; gap: 8px; color: var(--blue-dark); font-weight: 800; text-decoration: none; }
.prose { max-width: 820px; }
.program-content { background: #f6f7f8; }
.program-layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: clamp(52px, 7vw, 100px); align-items: start; }
.program-toc { position: sticky; top: 140px; padding: 28px; border-top: 4px solid var(--blue); background: var(--white); box-shadow: 0 8px 26px rgba(18,29,35,.07); }
.program-toc h2 { margin-bottom: 18px; font-size: 1.45rem; }
.program-toc ol { max-height: calc(100vh - 262px); margin: 0; padding-left: 22px; overflow: auto; }
.program-toc li { margin: 7px 0; color: var(--muted); font-size: .86rem; line-height: 1.35; }
.program-toc a { text-decoration: none; }
.program-toc a:hover { color: var(--blue-dark); }
.program-main { min-width: 0; }
.program-intro { margin-bottom: 58px; color: var(--muted); font-size: 1.15rem; }
.program-section { padding: 0 0 58px; scroll-margin-top: 28px; }
.program-section + .program-section { padding-top: 58px; border-top: 1px solid var(--line); }
.program-section h2 { font-size: clamp(2rem, 3.6vw, 3.3rem); }
.program-section h3 { margin: 30px 0 13px; color: var(--blue-dark); font-size: 1.35rem; }
.program-section p, .program-section li { color: var(--muted); }
.program-section ul { margin: 18px 0 0; padding-left: 24px; }
.program-section li { margin: 8px 0; padding-left: 5px; }
.participation { display: grid; gap: 58px; }
.participation .prose p { color: var(--muted); font-size: 1.08rem; }
.participation-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.participation-grid article { min-height: 245px; padding: 34px; border: 1px solid var(--line); background: #f6f7f8; }
.participation-grid span { display: block; margin-bottom: 34px; color: var(--orange); font-weight: 850; letter-spacing: .1em; }
.participation-grid h3 { font-size: 1.55rem; }
.participation-grid p { margin: 0; color: var(--muted); }
.document-groups { display: grid; gap: 72px; }
.document-group h2 { margin-bottom: 30px; font-size: clamp(2rem, 3.5vw, 3.2rem); }
.document-list { border-top: 1px solid var(--line); }
.document-list article { min-height: 112px; padding: 24px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; }
.document-list h3 { margin-bottom: 6px; font-size: 1.18rem; }
.document-list p { margin: 0; color: var(--muted); font-size: .88rem; }
.document-list a { min-width: 125px; color: var(--blue-dark); font-weight: 800; text-align: right; text-decoration: none; }
.readable-motion-hero .article-back { display: inline-flex; margin-bottom: 32px; color: var(--white); font-weight: 750; }
.readable-motion-section { background: #f4f6f7; }
.readable-motion-layout { display: grid; grid-template-columns: minmax(220px, 300px) minmax(0, 760px); gap: clamp(40px, 7vw, 96px); align-items: start; }
.readable-motion-facts { position: sticky; top: 140px; padding: 28px; border-top: 5px solid var(--blue); background: var(--white); box-shadow: var(--shadow); }
.readable-motion-facts h2 { margin-bottom: 20px; font-size: 1.45rem; }
.readable-motion-facts dl { margin: 0 0 24px; }
.readable-motion-facts dl div { padding: 14px 0; border-top: 1px solid var(--line); }
.readable-motion-facts dt { color: var(--muted); font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.readable-motion-facts dd { margin: 4px 0 0; font-weight: 700; }
.readable-motion-facts .motion-status { margin: 0; }
.readable-motion-facts > a { color: var(--blue-dark); font-weight: 800; }
.readable-motion-copy { min-width: 0; padding: clamp(28px, 5vw, 64px); background: var(--white); box-shadow: var(--shadow); }
.readable-motion-copy > section { margin-top: 52px; }
.readable-motion-copy h2 { margin-bottom: 20px; font-size: clamp(1.65rem, 3vw, 2.35rem); }
.readable-motion-copy h3 { margin: 28px 0 12px; color: var(--blue-dark); font-size: 1.12rem; }
.readable-motion-copy p, .readable-motion-copy li { max-width: 68ch; }
.readable-motion-copy li + li { margin-top: 12px; }
.readable-motion-copy ol, .readable-motion-copy ul { padding-left: 1.4em; }
.readable-motion-note { margin-bottom: 40px; padding: 18px 20px; border-left: 4px solid var(--orange); background: #fff6ee; }
.readable-fact-summary { margin: 0 0 24px; padding: 20px 22px; border-left: 4px solid var(--blue); background: #eef6fa; color: var(--ink); font-size: 1.04rem; line-height: 1.75; }
.source-method-link { margin: -12px 0 42px; font-weight: 750; }
.source-method-link a { color: var(--blue-dark); }
.question-document-index { margin: 42px 0 50px; padding: clamp(22px, 3vw, 30px); border: 1px solid #d7e0e4; background: #f3f7f9; }
.question-document-index h2 { margin-bottom: 10px; }
.question-document-index > p:not(.readable-motion-type) { margin-bottom: 20px; color: var(--muted); }
.question-document-index ol { margin: 0; padding-left: 1.4em; }
.question-document-index li + li { margin-top: 12px; }
.question-document-index a { color: var(--blue-dark); font-weight: 750; overflow-wrap: anywhere; }
.readable-motion-type { color: var(--blue-dark); font-size: .82rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.readable-motion-requests > li { padding-left: 8px; }
.readable-motion-requests > li + li { margin-top: 20px; }
.readable-motion-requests ol { margin-top: 12px; }
.readable-motion-signatures ul { padding: 0; list-style: none; }
.readable-motion-signatures li { display: grid; gap: 2px; padding: 14px 0; border-top: 1px solid var(--line); }
.readable-motion-signatures span { color: var(--muted); }
.readable-motion-source { scroll-margin-top: 140px; margin: 64px calc(clamp(28px, 5vw, 64px) * -1) 0; padding: clamp(28px, 5vw, 56px); color: var(--white); background: var(--ink); }
.readable-motion-source h2 { color: var(--white); }
.readable-motion-source p { color: #e5e8ea; }
.readable-motion-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.readable-motion-source .button-outline { color: var(--white); border-color: var(--white); background: transparent; }
.readable-motion-source .button-outline:hover { color: var(--ink); background: var(--white); }
.readable-motion-page { scroll-margin-top: 140px; padding-top: 8px; border-top: 1px solid var(--line); }
.readable-motion-page:first-of-type { margin-top: 36px; }
.readable-motion-page > h2 { color: var(--muted); font-size: .82rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.readable-motion-item { margin: 10px 0; padding-left: 20px; border-left: 3px solid #d8e3e8; }
.readable-motion-ocr-note { padding: 18px 20px; border-left: 4px solid var(--orange); background: #fff6ee; }
.readable-motion-navigation { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.motion-nav-link { display: flex; min-height: 112px; flex-direction: column; justify-content: center; gap: 7px; padding: 20px; border: 1px solid var(--line); background: var(--white); color: var(--ink); text-decoration: none; }
.motion-nav-link > span { color: var(--blue-dark); font-size: .76rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.motion-nav-link > strong { line-height: 1.35; }
.motion-nav-link:not(.is-disabled):hover { border-color: var(--blue); box-shadow: var(--shadow); transform: translateY(-2px); }
.motion-nav-next { text-align: right; }
.motion-nav-link.is-disabled { color: var(--muted); background: #f4f6f7; }
.readable-motion-link { margin-right: 20px; }
.readable-question-document { margin-top: 56px; padding-top: 8px; border-top: 5px solid var(--blue); }
.readable-question-document:first-of-type { margin-top: 40px; }
.readable-question-document > h2 { overflow-wrap: anywhere; }
.readable-question-document .readable-motion-page { margin-top: 36px; }
.readable-question-document .readable-motion-page > h3 { color: var(--muted); font-size: .82rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.readable-question-text { max-width: 68ch; line-height: 1.75; overflow-wrap: anywhere; }
.readable-question-source { margin-top: 42px; }
.readable-question-source h3 { color: var(--white); font-size: clamp(1.45rem, 2.5vw, 2rem); }
.topic-hub-section { background: #f4f6f7; }
.topic-hub-summary { margin-bottom: 24px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.topic-hub-summary > div { padding: 22px; border-top: 5px solid var(--blue); background: var(--white); box-shadow: var(--shadow); }
.topic-hub-summary strong { display: block; color: var(--blue-dark); font-size: clamp(2rem, 4vw, 3.3rem); line-height: 1; }
.topic-hub-summary span { display: block; margin-top: 8px; color: var(--muted); font-weight: 750; }
.topic-hub-method { max-width: 80ch; margin: 0 0 64px; color: var(--muted); }
.topic-hub-group + .topic-hub-group { margin-top: 80px; }
.topic-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.topic-card { min-width: 0; padding: 26px; border-top: 4px solid var(--orange); background: var(--white); box-shadow: var(--shadow); }
.topic-card-meta { margin: 0 0 12px; color: var(--muted); font-size: .82rem; font-weight: 750; }
.topic-card h3 { margin-bottom: 12px; font-size: 1.2rem; line-height: 1.3; overflow-wrap: anywhere; }
.topic-card h3 a { color: var(--ink); text-decoration: none; }
.topic-card h3 a:hover { color: var(--blue-dark); text-decoration: underline; }
.topic-card > p:last-child { margin-bottom: 0; color: var(--muted); font-size: .94rem; }
.news-byline { margin: -4px 0 18px; color: #dcebf1; font-size: .92rem; font-weight: 750; }
.topic-hub-navigation { margin-top: 80px; padding: clamp(28px, 5vw, 48px); color: var(--white); background: var(--ink); }
.topic-hub-navigation h2 { color: var(--white); }
.topic-hub-navigation > div { display: flex; flex-wrap: wrap; gap: 12px; }
.topic-hub-navigation a { padding: 12px 16px; border: 1px solid #5c6267; color: var(--white); font-weight: 750; text-decoration: none; }
.regional-overview, .regional-dossier { background: #f4f6f7; }
.regional-overview-hero h1, .regional-dossier-hero h1 { max-width: 13ch; }
.regional-comparison { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-bottom: 56px; }
.regional-comparison article { padding: 28px; border-top: 5px solid var(--blue); background: var(--white); box-shadow: var(--shadow); }
.regional-comparison span, .regional-dossier-short { color: var(--orange); font-size: .82rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.regional-comparison h2 { margin: 8px 0 12px; font-size: 1.55rem; }
.regional-comparison p { margin: 0; color: var(--muted); }
.regional-editorial-note { margin-bottom: 58px; padding: clamp(28px, 5vw, 52px); color: var(--white); background: var(--ink); }
.regional-editorial-note .section-label { color: #8ec6dd; }
.regional-editorial-note h2 { max-width: 22ch; color: var(--white); }
.regional-editorial-note p:last-child { max-width: 76ch; margin-bottom: 0; color: #e2e7ea; }
.regional-dossier-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.regional-dossier-card { display: flex; min-width: 0; flex-direction: column; padding: 30px; border-top: 5px solid var(--orange); background: var(--white); box-shadow: var(--shadow); }
.regional-dossier-card h2 { margin: 8px 0 14px; font-size: 1.6rem; }
.regional-dossier-card h2 a { color: var(--ink); text-decoration: none; }
.regional-dossier-card h2 a:hover { color: var(--blue-dark); text-decoration: underline; }
.regional-dossier-card > p:not(.regional-dossier-short) { color: var(--muted); }
.regional-dossier-card dl { margin: auto 0 24px; padding-top: 18px; }
.regional-dossier-card dl > div { padding: 12px 0; border-top: 1px solid var(--line); }
.regional-dossier-card dt { color: var(--muted); font-size: .78rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.regional-dossier-card dd { margin: 4px 0 0; font-weight: 750; }
.regional-dossier-card .button { align-self: flex-start; }
.regional-overlap { margin-top: 72px; padding: clamp(28px, 5vw, 52px); border-left: 6px solid var(--blue); background: var(--white); }
.regional-overlap h2 { max-width: 26ch; }
.regional-overlap p:last-child { max-width: 78ch; margin-bottom: 0; }
.regional-status { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.regional-status span { padding: 8px 12px; border: 1px solid rgb(255 255 255 / 45%); color: #f0f4f6; font-size: .82rem; font-weight: 750; }
.regional-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 52px; }
.regional-facts > div { padding: 24px; border-top: 5px solid var(--blue); background: var(--white); box-shadow: var(--shadow); }
.regional-facts strong { display: block; color: var(--blue-dark); font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1; }
.regional-facts span { display: block; margin-top: 9px; color: var(--muted); font-weight: 750; }
.regional-layout { display: grid; grid-template-columns: minmax(0, 790px) minmax(230px, 300px); gap: clamp(42px, 7vw, 92px); align-items: start; }
.regional-copy { min-width: 0; }
.regional-section { scroll-margin-top: 140px; padding: 38px 0 44px; border-top: 1px solid #ccd7dc; }
.regional-section:first-child { padding-top: 0; border-top: 0; }
.regional-section h2, .regional-sources h2 { max-width: 25ch; font-size: clamp(1.65rem, 3vw, 2.45rem); }
.regional-section p, .regional-section li, .regional-sources p, .regional-sources li { max-width: 72ch; line-height: 1.72; }
.regional-section ul, .regional-section ol, .regional-sources ol { padding-left: 1.25em; }
.regional-section li + li, .regional-sources li + li { margin-top: 12px; }
.regional-section-feit { border-left: 5px solid var(--blue); padding-left: 26px; }
.regional-section-analyse { border-left: 5px solid #aeb9bf; padding-left: 26px; }
.regional-section-toekomst { border-left: 5px solid var(--orange); padding-left: 26px; }
.regional-section-standpunt { margin-top: 24px; padding: clamp(28px, 5vw, 46px); border: 0; color: var(--white); background: var(--ink); }
.regional-section-standpunt .section-label { color: #8ec6dd; }
.regional-section-standpunt h2 { color: var(--white); }
.regional-section-standpunt p { color: #e5e8ea; }
.regional-questions { margin-top: 48px; padding: clamp(28px, 5vw, 46px); border: 1px solid #c9d5da; background: var(--white); }
.regional-sources { scroll-margin-top: 140px; margin-top: 52px; padding: clamp(28px, 5vw, 46px); color: var(--white); background: var(--blue-dark); }
.regional-sources h2 { color: var(--white); }
.regional-sources p { color: #e1edf2; }
.regional-sources a { color: var(--white); font-weight: 750; overflow-wrap: anywhere; }
.regional-toc { position: sticky; top: 130px; padding: 26px; border-top: 5px solid var(--orange); background: var(--white); box-shadow: var(--shadow); }
.regional-toc ol { margin: 0; padding-left: 1.25em; }
.regional-toc li + li { margin-top: 10px; }
.regional-toc a { color: var(--ink); font-weight: 700; text-decoration: none; }
.regional-toc a:hover { color: var(--blue-dark); text-decoration: underline; }
.regional-back { display: block; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--blue-dark) !important; }
.information-layout { display: grid; grid-template-columns: minmax(0, 760px) minmax(220px, 300px); gap: clamp(40px, 7vw, 96px); align-items: start; }
.information-main h2 { margin-top: 48px; font-size: clamp(1.55rem, 3vw, 2.25rem); }
.information-main h2:first-child { margin-top: 0; }
.information-main p { max-width: 72ch; }
.information-main a { color: var(--blue-dark); font-weight: 750; }
.information-aside { position: sticky; top: 140px; padding: 28px; border-top: 5px solid var(--blue); background: #f4f6f7; }
.information-aside h2 { font-size: 1.35rem; }
.information-aside a { display: block; padding: 12px 0; border-top: 1px solid var(--line); color: var(--ink); font-weight: 750; text-decoration: none; }
.contact-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 60px; }
.contact-grid h2 { font-size: 2rem; }
.contact-grid a { color: var(--blue-dark); font-weight: 750; }
.contact-grid address, .site-footer address { font-style: normal; }

.site-footer { padding: 76px 0 24px; color: #e5e8ea; background: var(--ink); }
.footer-inner { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; display: grid; grid-template-columns: 1.3fr .95fr .95fr .95fr .65fr; gap: 36px; }
.footer-inner > img { width: 205px; height: auto; }
.footer-inner h2 { margin-bottom: 18px; color: var(--white); font-size: .84rem; letter-spacing: .05em; }
.footer-inner a { display: block; margin-top: 7px; color: #e5e8ea; text-decoration: none; }
.footer-inner a:hover { color: var(--blue); }
.social-links { display: flex; gap: 10px; }
.social-links a { width: 44px; height: 44px; margin: 0; border: 1px solid #4c5155; border-radius: 50%; display: grid; place-items: center; font-weight: 800; }
.footer-bottom { width: min(calc(100% - 48px), var(--max)); margin: 58px auto 0; padding-top: 24px; border-top: 1px solid #34383b; color: #aeb4b8; font-size: .82rem; text-align: center; }

@media (max-width: 1250px) {
    .header-inner { grid-template-columns: 190px 1fr; gap: 20px; }
    .brand img { width: 180px; }
    .header-cta { display: none; }
}

@media (max-width: 1080px) {
    .main-nav { gap: 16px; }
    .main-nav a { font-size: .8rem; }
    .focus-inner { grid-template-columns: 1fr; gap: 46px; }
    .people-grid { grid-template-columns: repeat(2, 1fr); }
    .person-card > img { height: 380px; object-position: center 42%; }
}

@media (max-width: 840px) {
    html { scroll-padding-top: 102px; }
    body { padding-top: 86px; }
    .program-section { scroll-margin-top: 16px; }
    body { font-size: 16px; }
    .header-inner { min-height: 86px; grid-template-columns: 1fr auto; }
    .header-cta { display: none; }
    .menu-button { min-width: 72px; min-height: 48px; border: 0; display: flex; gap: 10px; align-items: center; justify-content: center; color: var(--white); background: transparent; font: inherit; font-weight: 750; }
    .menu-button-lines, .menu-button-lines::before, .menu-button-lines::after { width: 22px; height: 2px; display: block; background: currentColor; }
    .menu-button-lines { position: relative; }
    .menu-button-lines::before, .menu-button-lines::after { content: ""; position: absolute; left: 0; }
    .menu-button-lines::before { top: -7px; }
    .menu-button-lines::after { top: 7px; }
    .main-nav { position: absolute; top: 100%; right: 0; left: 0; max-height: calc(100vh - 86px); max-height: calc(100dvh - 86px); overflow-y: auto; padding: 18px 24px 28px; display: none; flex-direction: column; align-items: stretch; gap: 0; background: var(--ink); box-shadow: var(--shadow); }
    .main-nav.is-open { display: flex; }
    .main-nav a { min-height: 48px; padding: 12px 0; font-size: 1rem; }
    .main-nav a::after { bottom: 8px; transform-origin: left; }
    .hero, .hero-inner { min-height: 610px; }
    .hero { background-position: 58% center; }
    .hero::before { background: linear-gradient(90deg, rgba(7,10,12,.84), rgba(7,10,12,.36)); }
    .feature-links { grid-template-columns: 1fr; }
    .feature { min-height: 160px; padding: 34px 28px; }
    .split, .news-grid, .contact-grid { grid-template-columns: 1fr; }
    .about-image { order: -1; }
    .focus-points { grid-template-columns: 1fr; }
    .focus-points article { min-height: 0; }
    .section-heading-row { align-items: flex-start; flex-direction: column; }
    .person-card > img { height: 300px; }
    .motion-grid { grid-template-columns: 1fr; }
    .program-layout { grid-template-columns: 1fr; gap: 52px; }
    .readable-motion-layout { grid-template-columns: 1fr; }
    .information-layout { grid-template-columns: 1fr; }
    .information-aside { position: static; }
    .topic-hub-summary, .topic-card-grid, .regional-dossier-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .regional-comparison { grid-template-columns: 1fr; }
    .regional-layout { grid-template-columns: 1fr; }
    .regional-toc { position: static; }
    .readable-motion-facts { position: static; }
    .program-toc { position: static; }
    .program-toc ol { max-height: none; columns: 2; column-gap: 34px; }
    .participation-grid { grid-template-columns: 1fr; }
    .participation-grid article { min-height: 0; }
    .footer-inner { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 520px) {
    .header-inner, .hero-inner, .section-inner, .footer-inner, .footer-bottom { width: min(calc(100% - 32px), var(--max)); }
    .brand img { width: 175px; }
    .hero, .hero-inner { min-height: 570px; }
    .hero-inner { padding: 62px 0; }
    .hero h1 { font-size: clamp(2.65rem, 13vw, 4rem); }
    .section { padding: 72px 0; }
    .feature strong { font-size: 1.35rem; }
    .news-card-body { padding: 24px; }
    .people-grid { grid-template-columns: 1fr; }
    .person-card > img { height: min(400px, 80vw); }
    .person-card-body { padding: 24px; }
    .motion-card-header { flex-direction: column; gap: 10px; }
    .meeting-link { text-align: left; }
    .vote-bar { height: 44px; }
    .vote-segment { padding-inline: 9px; font-size: .76rem; }
    .program-toc ol { columns: 1; }
    .document-list article { grid-template-columns: 1fr; gap: 12px; }
    .document-list a { text-align: left; }
    .readable-motion-copy { padding: 24px; }
    .readable-motion-source { margin: 52px -24px 0; padding: 32px 24px; }
    .readable-motion-actions { display: grid; }
    .readable-motion-navigation { grid-template-columns: 1fr; }
    .motion-nav-link { min-height: 96px; }
    .topic-hub-summary, .topic-card-grid, .regional-dossier-grid, .regional-facts { grid-template-columns: 1fr; }
    .regional-section-feit, .regional-section-analyse, .regional-section-toekomst { padding-left: 18px; }
    .topic-hub-navigation > div { display: grid; }
    .footer-inner { grid-template-columns: 1fr; }
}

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

.report-viewer { padding: 0; border: 0; border-radius: 12px; width: min(960px, calc(100vw - 24px)); max-width: calc(100vw - 24px); height: 90vh; height: 90dvh; max-height: 90dvh; background: #f3f5f7; color: #18202b; overflow: hidden; }
.report-viewer[open] { display: flex; flex-direction: column; }
.report-viewer::backdrop { background: rgb(0 0 0 / 65%); }
.report-viewer-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 16px; background: white; border-bottom: 1px solid #d9dfe5; flex-shrink: 0; }
.report-viewer-header h2 { margin: 0; font-size: 1.2rem; }
.report-viewer-header button { min-height: 44px; padding: 8px 16px; cursor: pointer; border: 1px solid #233c60; border-radius: 6px; background: #233c60; color: white; }
.report-viewer-pages { overflow-y: auto; overscroll-behavior: contain; padding: 16px; min-height: 0; scroll-behavior: auto; }
.report-viewer-pages figure { margin: 0 0 24px; padding: 12px; background: white; }
.report-viewer-pages figcaption { font-weight: 700; margin-bottom: 12px; }
.report-viewer-pages img { display: block; width: 100%; height: auto; }
.report-viewer-pages a { display: inline-block; padding: 12px 0; overflow-wrap: anywhere; }
.report-viewer :focus-visible { outline: 3px solid #ed7400; outline-offset: 3px; }
.motion-filters { display: grid; grid-template-columns: minmax(180px, 2fr) repeat(3, minmax(120px, 1fr)); gap: 16px; align-items: end; }
.motion-filters label { display: grid; gap: 8px; font-weight: 700; min-width: 0; }
.motion-filters input, .motion-filters select, .motion-pdf-controls select { width: 100%; min-width: 0; min-height: 48px; padding: 10px; font: inherit; border: 1px solid #62686d; border-radius: 6px; background: white; color: #17191b; }
.motion-filters a { padding: 12px 0; }
.question-pagination { display: flex; flex-wrap: wrap; gap: 16px; }
.page-raadsvragen .motion-card li { margin-block: 12px; overflow-wrap: anywhere; }
.motion-search { padding-bottom: 24px; }
.motion-parties, .motion-votes-unknown, .motion-review { overflow-wrap: anywhere; }
.motion-review { padding: 12px; background: #fff2df; color: #17191b; border-left: 3px solid #eb8225; }
.motion-pdf-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 12px 16px; background: white; flex-shrink: 0; }
.motion-pdf-controls select { flex: 1 1 220px; }
.motion-pdf-controls button { min-height: 44px; padding: 8px 12px; font: inherit; cursor: pointer; }
.motion-pdf-controls button:disabled { cursor: default; opacity: .55; }
.motion-pdf-controls a { padding: 10px 0; overflow-wrap: anywhere; }
.motion-pdf-hint { margin: 0; padding: 8px 16px; background: white; font-size: 14px; flex-shrink: 0; }
.motion-pdf-frame { flex: 1 1 auto; min-height: 0; width: 100%; border: 0; background: white; }
.motion-pdf-options { flex: 0 0 auto; min-width: 0; background: white; }
.motion-pdf-options > summary { display: none; }
@media (max-width: 700px) { .motion-filters { grid-template-columns: 1fr; } .motion-pdf-controls { padding: 8px; } .motion-pdf-controls select { flex-basis: 100%; } }
@media (max-width: 700px), (max-height: 500px) {
    .motion-pdf-viewer { width: calc(100vw - 12px); max-width: calc(100vw - 12px); height: 96vh; height: 96dvh; max-height: 96dvh; }
    .motion-pdf-viewer .report-viewer-header { padding: 6px 12px; }
    .motion-pdf-viewer .report-viewer-header h2 { font-size: 1rem; }
    .motion-pdf-options { max-height: 45vh; max-height: 45dvh; overflow-y: auto; }
    .motion-pdf-options > summary { display: list-item; min-height: 44px; padding: 8px 12px; cursor: pointer; font-size: 1rem; font-weight: 700; }
    .motion-pdf-controls { gap: 6px; padding: 8px 12px; }
    .motion-pdf-controls select { flex-basis: 100%; font-size: 16px; }
    .motion-pdf-hint { font-size: 13px; }
}
