/* LDD A.Ş. — generated from tokens.json */
:root, [data-theme="light"] {
  --navy-900: #09225e;
  --navy-700: #093880;
  --navy-100: #e6edf7;
  --green-700: #05473e;
  --green-600: #0b7a35;
  --green-500: #0f9642;
  --green-100: #e3f3e8;
  --steel-500: #7e8a9e;
  --steel-200: #b9c3d4;
  --ink: #0f1b33;
  --ink-muted: #5b6577;
  --on-dark: #ffffff;
  --on-dark-muted: #b9c3d4;
  --on-brand: #ffffff;
  --surface: #ffffff;
  --surface-alt: #f4f6f9;
  --logo-plate: #ffffff;
  --line: #dde2ea;
  --line-strong: #8a95a8;
  --focus: #0f9642;
  --danger: #b42318;
  --shadow-1: 0 1px 2px rgba(9,34,94,0.08);
  --shadow-2: 0 8px 24px rgba(9,34,94,0.10);
}
[data-theme="dark"] {
  --navy-900: #06142f;
  --navy-700: #8fb3ef;
  --navy-100: #14284d;
  --green-700: #7fd6a1;
  --green-600: #3ec06f;
  --green-500: #3ec06f;
  --green-100: #0f2e22;
  --steel-500: #7e8a9e;
  --steel-200: #3a4a68;
  --ink: #eef2f8;
  --ink-muted: #a9b4c6;
  --on-dark: #eef2f8;
  --on-dark-muted: #a9b4c6;
  --on-brand: #06142f;
  --surface: #0b1730;
  --surface-alt: #10203f;
  --logo-plate: #ffffff;
  --line: #24375c;
  --line-strong: #6a7c9c;
  --focus: #3ec06f;
  --danger: #ff8a7a;
  --shadow-1: none;
  --shadow-2: 0 8px 24px rgba(0,0,0,0.4);
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-20: 80px;
  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-lg: 8px;
  --container: 1200px;
  --header-height: 80px;
  --font-display: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --font-sans: "IBM Plex Sans", "Segoe UI", Arial, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, monospace;
}
.display { font-family: var(--font-display); font-size: 56px; line-height: 60px; font-weight: 800; letter-spacing: -0.02em; }
.h1 { font-family: var(--font-display); font-size: 40px; line-height: 48px; font-weight: 800; letter-spacing: -0.015em; }
.h2 { font-family: var(--font-display); font-size: 30px; line-height: 38px; font-weight: 700; letter-spacing: -0.01em; }
.h3 { font-family: var(--font-display); font-size: 20px; line-height: 28px; font-weight: 700; }
.eyebrow { font-family: var(--font-display); font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: 0.12em; }
.lead { font-family: var(--font-sans); font-size: 19px; line-height: 30px; font-weight: 400; }
.body { font-family: var(--font-sans); font-size: 16px; line-height: 26px; font-weight: 400; }
.small { font-family: var(--font-sans); font-size: 14px; line-height: 22px; font-weight: 400; }
.label { font-family: var(--font-sans); font-size: 14px; line-height: 20px; font-weight: 600; }
.code { font-family: var(--font-mono); font-size: 13px; line-height: 20px; font-weight: 500; }

600;700;800&family=IBM+Plex+Mono:wght@500&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap");

/* LDD A.Ş. bileşen stilleri — tüm değerler tokens.css değişkenlerinden */

.ldd-root, .ldd-root * { box-sizing: border-box; }
.ldd-root { font-family: var(--font-sans); color: var(--ink); background: var(--surface); font-size: 16px; line-height: 26px; -webkit-font-smoothing: antialiased; }
.ldd-root a { color: var(--navy-700); }
.ldd-container { max-width: var(--container); margin: 0 auto; padding: 0 var(--space-8); }
@media (max-width: 720px) { .ldd-container { padding: 0 var(--space-4); } }

/* Eyebrow — logo onay işaretinden türeyen iki renkli kısa çizgi */
.ldd-eyebrow { display: inline-flex; align-items: center; gap: var(--space-2); font-family: var(--font-display); font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--green-600); }
.ldd-eyebrow::before { content: ""; width: 24px; height: 3px; background: linear-gradient(90deg, var(--navy-700) 0 50%, var(--green-500) 50% 100%); }
.ldd-eyebrow--on-dark { color: var(--on-dark); }

/* Button */
.ldd-btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); min-height: 44px; padding: 0 20px; border-radius: var(--radius-md); border: 1px solid transparent; font-family: var(--font-sans); font-size: 15px; line-height: 20px; font-weight: 600; text-decoration: none; cursor: pointer; transition: background-color .15s, border-color .15s, color .15s; white-space: nowrap; }
.ldd-btn:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.ldd-btn--primary { background: var(--navy-700); color: var(--on-brand) !important; }
.ldd-btn--primary:hover { background: var(--navy-900); }
.ldd-btn--accent { background: var(--green-600); color: var(--on-dark) !important; }
.ldd-btn--accent:hover { background: var(--green-700); }
.ldd-btn--outline { background: transparent; color: var(--navy-700) !important; border-color: var(--navy-700); }
.ldd-btn--outline:hover { background: var(--navy-100); }
.ldd-btn--on-dark { background: transparent; color: var(--on-dark) !important; border-color: rgba(255,255,255,.5); }
.ldd-btn--on-dark:hover { border-color: var(--on-dark); background: rgba(255,255,255,.08); }
.ldd-btn--sm { min-height: 36px; padding: 0 14px; font-size: 14px; }
.ldd-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 15px; color: var(--navy-700); text-decoration: none; }
.ldd-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.ldd-link::after { content: "→"; transition: transform .15s; }
.ldd-link:hover::after { transform: translateX(3px); }

/* Badge */
.ldd-badge { display: inline-flex; align-items: center; height: 24px; padding: 0 var(--space-2); border-radius: var(--radius-sm); font-size: 12px; font-weight: 600; letter-spacing: .02em; background: var(--navy-100); color: var(--navy-700); }
.ldd-badge--green { background: var(--green-100); color: var(--green-700); }
.ldd-badge--neutral { background: var(--surface-alt); color: var(--ink-muted); border: 1px solid var(--line); }

/* Header */
.ldd-topbar { background: var(--navy-900); color: var(--on-dark-muted); font-size: 13px; line-height: 20px; }
.ldd-topbar .ldd-container { display: flex; justify-content: space-between; align-items: center; height: 36px; gap: var(--space-4); }
.ldd-topbar a { color: var(--on-dark-muted); text-decoration: none; }
.ldd-topbar a:hover, .ldd-topbar .is-active { color: var(--on-dark); }
.ldd-header { background: var(--surface); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 10; }
.ldd-header .ldd-container { display: flex; align-items: center; justify-content: space-between; height: var(--header-height); gap: var(--space-6); }
.ldd-header__logo img { height: 48px; display: block; }
.ldd-nav { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.ldd-nav > li { position: relative; }
.ldd-nav > li > a { display: flex; align-items: center; gap: 4px; height: var(--header-height); padding: 0 14px; font-size: 15px; font-weight: 600; color: var(--ink); text-decoration: none; position: relative; }
.ldd-nav > li > a:hover, .ldd-nav > li:hover > a, .ldd-nav > li.is-open > a { color: var(--navy-700); }
.ldd-nav > li > a.is-active { color: var(--navy-700); }
.ldd-nav > li > a.is-active::before, .ldd-nav > li:hover > a.has-sub::before, .ldd-nav > li.is-open > a::before { content: ""; position: absolute; left: 14px; right: 14px; bottom: -1px; height: 3px; background: var(--green-500); }
.ldd-nav .has-sub::after { content: ""; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); margin-left: 4px; transition: transform .15s; }
.ldd-nav > li:hover > .has-sub::after, .ldd-nav > li.is-open > .has-sub::after { transform: rotate(-135deg) translateY(-1px); }
.ldd-burger { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface); align-items: center; justify-content: center; cursor: pointer; }
.ldd-burger span, .ldd-burger span::before, .ldd-burger span::after { display: block; width: 18px; height: 2px; background: var(--navy-700); position: relative; transition: transform .15s, background-color .15s; }
.ldd-burger span::before, .ldd-burger span::after { content: ""; position: absolute; left: 0; }
.ldd-burger span::before { top: -6px; } .ldd-burger span::after { top: 6px; }
.ldd-burger[aria-expanded="true"] span { background: transparent; }
.ldd-burger[aria-expanded="true"] span::before { transform: translateY(6px) rotate(45deg); }
.ldd-burger[aria-expanded="true"] span::after { transform: translateY(-6px) rotate(-45deg); }
@media (max-width: 1080px) {
  .ldd-nav, .ldd-header__cta { display: none; }
  .ldd-burger { display: inline-flex; }
  .ldd-header .ldd-container { height: 64px; }
  .ldd-header__logo img { height: 38px; }
}

/* Mega menü — masaüstü açılır panel (hover, klavye odağı veya .is-open) */
.ldd-mega { display: none; position: absolute; top: 100%; left: 0; z-index: 20; grid-template-columns: repeat(var(--mega-cols, 2), minmax(200px, 1fr)) 260px; gap: var(--space-6); width: max-content; max-width: calc(100vw - 64px); padding: var(--space-6); background: var(--surface); border: 1px solid var(--line); border-top: 3px solid var(--navy-700); border-radius: 0 0 var(--radius-lg) var(--radius-lg); box-shadow: var(--shadow-2); }
.ldd-nav > li:hover > .ldd-mega, .ldd-nav > li:focus-within > .ldd-mega, .ldd-nav > li.is-open > .ldd-mega { display: grid; }
.ldd-mega__col { display: flex; flex-direction: column; gap: 2px; min-width: 200px; }
.ldd-mega__head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); padding: 0 12px 10px; margin-bottom: 6px; border-bottom: 1px solid var(--line); font-family: var(--font-display); font-size: 15px; line-height: 22px; font-weight: 700; color: var(--navy-700); text-decoration: none; }
.ldd-mega__head:hover { color: var(--navy-900); text-decoration: underline; text-underline-offset: 3px; }
.ldd-mega__col > a:not(.ldd-mega__head) { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); padding: 9px 12px; border-radius: var(--radius-md); color: var(--ink); text-decoration: none; font-size: 15px; line-height: 22px; font-weight: 500; }
.ldd-mega__col > a:not(.ldd-mega__head):hover { background: var(--navy-100); color: var(--navy-700); }
.ldd-mega__col > a:not(.ldd-mega__head)::after { content: "→"; opacity: 0; transition: opacity .15s; color: var(--navy-700); }
.ldd-mega__col > a:not(.ldd-mega__head):hover::after { opacity: 1; }
.ldd-mega__col > a.is-ext::after { content: "↗"; opacity: 1; color: var(--ink-muted); }
.ldd-mega__aside { padding: var(--space-6); border-radius: var(--radius-md); background: var(--navy-900); color: var(--on-dark-muted); font-size: 14px; line-height: 22px; display: flex; flex-direction: column; gap: var(--space-3); }
.ldd-mega__aside strong { font-family: var(--font-display); font-size: 16px; line-height: 22px; color: var(--on-dark); }
.ldd-mega__aside a { margin-top: auto; color: var(--on-dark); font-weight: 600; text-decoration: none; }
.ldd-mega__aside a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Mobil menü — header altında açılan çekmece, akordeon bölümler */
.ldd-drawer { display: none; border-top: 1px solid var(--line); background: var(--surface); max-height: calc(100vh - 64px); overflow-y: auto; }
.ldd-drawer.is-open { display: block; }
@media (min-width: 1081px) { .ldd-drawer, .ldd-drawer.is-open { display: none; } }
.ldd-drawer nav { padding: var(--space-2) var(--space-4) var(--space-6); }
.ldd-drawer details { border-bottom: 1px solid var(--line); }
.ldd-drawer summary { list-style: none; display: flex; align-items: center; justify-content: space-between; min-height: 56px; font-family: var(--font-display); font-size: 17px; font-weight: 700; color: var(--ink); cursor: pointer; }
.ldd-drawer summary::-webkit-details-marker { display: none; }
.ldd-drawer summary::after { content: ""; width: 8px; height: 8px; border-right: 2px solid var(--navy-700); border-bottom: 2px solid var(--navy-700); transform: rotate(45deg) translateY(-3px); transition: transform .15s; }
.ldd-drawer details[open] summary { color: var(--navy-700); }
.ldd-drawer details[open] summary::after { transform: rotate(-135deg) translateY(-1px); }
.ldd-drawer__group { padding: 0 0 var(--space-4); }
.ldd-drawer .ldd-drawer__label { display: block; padding: 10px 12px 6px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--green-600); text-decoration: none; }
.ldd-drawer__group a:not(.ldd-drawer__label) { display: flex; align-items: center; min-height: 44px; padding: 0 12px 0 24px; border-left: 2px solid var(--line); margin-left: 12px; color: var(--ink); text-decoration: none; font-size: 15.5px; }
.ldd-drawer__group a:not(.ldd-drawer__label):hover { color: var(--navy-700); border-left-color: var(--green-500); background: var(--navy-100); }
.ldd-drawer .ldd-drawer__link { display: flex; align-items: center; min-height: 56px; border-bottom: 1px solid var(--line); font-family: var(--font-display); font-size: 17px; font-weight: 700; color: var(--ink); text-decoration: none; }
.ldd-drawer__meta { display: flex; justify-content: space-between; gap: var(--space-4); padding-top: var(--space-6); font-size: 13px; color: var(--ink-muted); }

/* Basit dropdown (tek sütun) */
.ldd-dropdown { background: var(--surface); border: 1px solid var(--line); border-top: 3px solid var(--navy-700); box-shadow: var(--shadow-2); border-radius: 0 0 var(--radius-lg) var(--radius-lg); padding: var(--space-4); min-width: 260px; }
.ldd-dropdown a { display: block; padding: 10px 12px; border-radius: var(--radius-md); color: var(--ink); text-decoration: none; font-size: 15px; font-weight: 500; }
.ldd-dropdown a:hover { background: var(--navy-100); color: var(--navy-700); }

/* Page header (alt sayfa) */
.ldd-pagehead { background: var(--navy-900); color: var(--on-dark); position: relative; overflow: hidden; }
.ldd-pagehead .ldd-container { padding-top: var(--space-12); padding-bottom: var(--space-12); position: relative; }
.ldd-pagehead h1 { font-family: var(--font-display); font-size: 40px; line-height: 48px; font-weight: 800; letter-spacing: -.015em; margin: var(--space-3) 0 var(--space-3); }
.ldd-pagehead p { margin: 0; max-width: 680px; color: var(--on-dark-muted); font-size: 18px; line-height: 28px; }
.ldd-crumbs { display: flex; flex-wrap: wrap; gap: 6px; font-size: 13px; color: var(--on-dark-muted); list-style: none; margin: 0; padding: 0; }
.ldd-crumbs a { color: var(--on-dark-muted); text-decoration: none; }
.ldd-crumbs a:hover { color: var(--on-dark); }
.ldd-crumbs li + li::before { content: "/"; margin-right: 6px; opacity: .6; }
@media (max-width: 720px) { .ldd-pagehead h1 { font-size: 30px; line-height: 36px; } .ldd-pagehead p { font-size: 16px; line-height: 26px; } }

/* Side navigation (alt sayfa) */
.ldd-sidenav { border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: var(--surface); }
.ldd-sidenav__title { padding: 14px 18px; font-family: var(--font-display); font-weight: 700; font-size: 15px; background: var(--surface-alt); border-bottom: 1px solid var(--line); }
.ldd-sidenav a { display: flex; justify-content: space-between; align-items: center; padding: 12px 18px; font-size: 15px; font-weight: 500; color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--line); }
.ldd-sidenav a:last-child { border-bottom: 0; }
.ldd-sidenav a:hover { background: var(--navy-100); color: var(--navy-700); }
.ldd-sidenav a.is-active { color: var(--navy-700); font-weight: 700; box-shadow: inset 3px 0 0 var(--green-500); background: var(--navy-100); }
.ldd-sidenav .ldd-count { font-family: var(--font-mono); font-size: 12px; color: var(--ink-muted); }

/* Document row (mevzuat, tarifeler) */
.ldd-doclist { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.ldd-doc { display: grid; grid-template-columns: 44px 1fr auto; gap: var(--space-4); align-items: center; padding: 18px 4px; border-bottom: 1px solid var(--line); }
.ldd-doc__icon { width: 44px; height: 52px; border: 1px solid var(--line); border-radius: var(--radius-sm); display: flex; align-items: flex-end; justify-content: center; padding-bottom: 6px; font-family: var(--font-mono); font-size: 10px; font-weight: 500; color: var(--navy-700); background: linear-gradient(225deg, var(--surface-alt) 0 10px, var(--surface) 10px); position: relative; }
.ldd-doc__icon::before { content: ""; position: absolute; top: 12px; left: 9px; right: 9px; height: 14px; background: repeating-linear-gradient(var(--steel-200) 0 2px, transparent 2px 5px); }
.ldd-doc__title { margin: 0 0 4px; font-family: var(--font-sans); font-size: 16px; line-height: 24px; font-weight: 600; color: var(--ink); }
.ldd-doc__title a { color: inherit; text-decoration: none; }
.ldd-doc__title a:hover { color: var(--navy-700); text-decoration: underline; text-underline-offset: 3px; }
.ldd-doc__meta { display: flex; flex-wrap: wrap; gap: 6px 14px; font-family: var(--font-mono); font-size: 12.5px; line-height: 18px; color: var(--ink-muted); }
.ldd-doc__actions { display: flex; gap: var(--space-2); }
@media (max-width: 720px) { .ldd-doc { grid-template-columns: 36px 1fr; } .ldd-doc__icon { width: 36px; height: 44px; } .ldd-doc__icon::before { left: 7px; right: 7px; } .ldd-doc__actions { grid-column: 2; } }

/* News / activity card */
.ldd-card { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; text-decoration: none; color: inherit; transition: border-color .15s, transform .15s; height: 100%; }
.ldd-card:hover { border-color: var(--navy-700); }
.ldd-card__media { aspect-ratio: 16 / 10; background: var(--surface-alt); position: relative; overflow: hidden; }
.ldd-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ldd-card__play { position: absolute; left: 16px; bottom: 16px; width: 44px; height: 44px; border-radius: 50%; background: var(--surface); display: flex; align-items: center; justify-content: center; }
.ldd-card__play::after { content: ""; border-left: 12px solid var(--navy-700); border-top: 8px solid transparent; border-bottom: 8px solid transparent; margin-left: 3px; }
.ldd-card__body { padding: var(--space-6); display: flex; flex-direction: column; gap: var(--space-2); flex: 1; }
.ldd-card__meta { display: flex; align-items: center; gap: var(--space-2); font-size: 13px; color: var(--ink-muted); }
.ldd-card__title { margin: 0; font-family: var(--font-display); font-size: 19px; line-height: 26px; font-weight: 700; color: var(--ink); }
.ldd-card__text { margin: 0; font-size: 15px; line-height: 24px; color: var(--ink-muted); }
.ldd-card__body .ldd-link { margin-top: auto; padding-top: var(--space-2); }

/* Form */
.ldd-field { display: flex; flex-direction: column; gap: 6px; }
.ldd-field label { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--ink); }
.ldd-field label .req { color: var(--danger); }
.ldd-input { width: 100%; min-height: 46px; padding: var(--space-3) 14px; border: 1px solid var(--line-strong); border-radius: var(--radius-md); background: var(--surface); color: var(--ink); font: inherit; font-size: 15px; }
textarea.ldd-input { min-height: 120px; resize: vertical; }
.ldd-input:focus { outline: 2px solid var(--focus); outline-offset: 1px; border-color: var(--focus); }
.ldd-field__hint { font-size: 13px; color: var(--ink-muted); }
.ldd-field--error .ldd-input { border-color: var(--danger); }
.ldd-field--error .ldd-field__hint { color: var(--danger); }
.ldd-check { display: grid; grid-template-columns: 20px 1fr; gap: 10px; font-size: 14px; line-height: 22px; color: var(--ink); }
.ldd-check input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--navy-700); }

/* Cookie banner */
.ldd-cookie { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-2); padding: var(--space-6); display: grid; grid-template-columns: 1fr auto; gap: var(--space-6); align-items: center; }
.ldd-cookie h4 { margin: 0 0 4px; font-family: var(--font-display); font-size: 16px; line-height: 22px; }
.ldd-cookie p { margin: 0; font-size: 14px; line-height: 22px; color: var(--ink-muted); }
.ldd-cookie__actions { display: flex; gap: var(--space-2); flex-wrap: wrap; }
@media (max-width: 720px) { .ldd-cookie { grid-template-columns: 1fr; } }

/* Footer */
.ldd-footer { background: var(--navy-900); color: var(--on-dark-muted); font-size: 14px; line-height: 22px; }
.ldd-footer a { color: var(--on-dark-muted); text-decoration: none; }
.ldd-footer a:hover { color: var(--on-dark); text-decoration: underline; text-underline-offset: 3px; }
.ldd-footer__brand { background: var(--logo-plate); border-radius: var(--radius-lg); padding: 14px 18px; display: inline-block; }
.ldd-footer__brand img { height: 44px; display: block; }
.ldd-footer h5 { margin: 0 0 var(--space-4); font-family: var(--font-display); font-size: 13px; line-height: 16px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--on-dark); }
.ldd-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ldd-footer__legal { border-top: 1px solid rgba(255,255,255,.12); font-size: 13px; }
.ldd-footer__legal .ldd-container { display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--space-3) var(--space-6); padding-top: var(--space-6); padding-bottom: var(--space-6); }
.ldd-footer__legal nav { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-6); }
[data-theme="dark"] .ldd-header__logo { background: var(--logo-plate); padding: 6px 10px; border-radius: var(--radius-md); }

/* LDD A.Ş. web sitesi — sayfa düzeni. Renk/boşluk değerleri ds/ldd/tokens.css'ten gelir. */

.page { min-width: 0; overflow-x: hidden; }
.section { padding: var(--space-20) 0; }
.section--alt { background: var(--surface-alt); }
.section__head { display: flex; justify-content: space-between; align-items: flex-end; gap: var(--space-4) var(--space-8); flex-wrap: wrap; margin-bottom: var(--space-8); }
.section__head h2, .h2 { margin: var(--space-3) 0 0; font-family: var(--font-display); font-size: 34px; line-height: 42px; font-weight: 800; letter-spacing: -.015em; color: var(--ink); }
.section__head p { margin: var(--space-2) 0 0; max-width: 560px; color: var(--ink-muted); }
.ph { background: repeating-linear-gradient(135deg, var(--surface-alt) 0 12px, var(--navy-100) 12px 13px); display: flex; align-items: center; justify-content: center; color: var(--ink-muted); font-family: var(--font-mono); font-size: 12.5px; }

/* Header search */
.icon-btn { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface); color: var(--navy-700); cursor: pointer; }
.icon-btn:hover { border-color: var(--navy-700); }
.header-tools { display: flex; align-items: center; gap: var(--space-2); }

/* Hero */
.hero { background: var(--navy-900); color: var(--on-dark); position: relative; overflow: hidden; }
.hero__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-8); align-items: center; padding-top: 88px; padding-bottom: 152px; }
.hero h1 { margin: var(--space-6) 0 var(--space-6); font-family: var(--font-display); font-size: 60px; line-height: 64px; font-weight: 800; letter-spacing: -.025em; color: var(--on-dark); max-width: 640px; }
.hero h1 em { font-style: normal; color: #7fd6a1; }
.hero__lead { margin: 0; max-width: 600px; font-size: 19px; line-height: 30px; color: var(--on-dark-muted); }
.hero__actions { display: flex; gap: var(--space-3); flex-wrap: wrap; margin-top: var(--space-8); }
.hero__art { position: relative; justify-self: end; width: 100%; max-width: 460px; }
.hero__art svg { display: block; width: 100%; height: auto; }
.hero__ref { display: flex; align-items: center; gap: var(--space-3); margin-top: var(--space-12); font-family: var(--font-mono); font-size: 12.5px; color: var(--on-dark-muted); }
.hero__ref span { padding: 4px 8px; border: 1px solid rgba(255,255,255,.2); border-radius: var(--radius-sm); }

/* Quick access */
.quick { position: relative; margin-top: -96px; z-index: 2; }
.quick__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-2); overflow: hidden; }
.quick__item { display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-6) var(--space-6) var(--space-6); text-decoration: none; color: var(--ink); border-right: 1px solid var(--line); position: relative; min-height: 172px; }
.quick__item:last-child { border-right: 0; }
.quick__item:hover { background: var(--navy-100); }
.quick__no { font-family: var(--font-mono); font-size: 12.5px; color: var(--green-600); }
.quick__title { font-family: var(--font-display); font-size: 19px; line-height: 26px; font-weight: 700; color: var(--navy-700); margin: 0; }
.quick__text { font-size: 14.5px; line-height: 22px; color: var(--ink-muted); margin: 0; }
.quick__arrow { margin-top: auto; color: var(--navy-700); font-weight: 600; font-size: 18px; }

/* About */
.about { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: var(--space-12) 88px; align-items: start; }
.about p { margin: var(--space-6) 0 0; font-size: 18px; line-height: 30px; color: var(--ink); }
.about__links { display: flex; gap: var(--space-6); flex-wrap: wrap; margin-top: var(--space-8); }
.pillars { border-top: 2px solid var(--navy-700); }
.pillar { display: grid; grid-template-columns: 56px 1fr; gap: var(--space-4); padding: var(--space-6) 0; border-bottom: 1px solid var(--line); }
.pillar__no { font-family: var(--font-mono); font-size: 13px; color: var(--green-600); padding-top: 4px; }
.pillar h3 { margin: 0 0 6px; font-family: var(--font-display); font-size: 20px; line-height: 28px; font-weight: 700; color: var(--navy-700); }
.pillar p { margin: 0; font-size: 15.5px; line-height: 25px; color: var(--ink-muted); }

/* Activities */
.acts { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-6); }
.acts__side { display: grid; gap: var(--space-6); }
.act-feature .ldd-card__media { aspect-ratio: 16 / 9; }
.act-row { display: grid; grid-template-columns: 200px minmax(0, 1fr); }
.act-row .ldd-card__media { aspect-ratio: auto; height: 100%; min-height: 180px; }
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: var(--space-8); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.stat { padding: var(--space-6); border-right: 1px solid var(--line); }
.stat:last-child { border-right: 0; }
.stat__val { font-family: var(--font-display); font-size: 36px; line-height: 40px; font-weight: 800; color: var(--navy-700); }
.stat__label { margin-top: 6px; font-size: 14px; line-height: 20px; color: var(--ink-muted); }

/* Announcements + legislation */
.news2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-12) 64px; }
.subhead { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-4); margin-bottom: var(--space-4); }
.subhead h3 { margin: 0; font-family: var(--font-display); font-size: 22px; line-height: 30px; font-weight: 700; }
.ann { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.ann li { border-bottom: 1px solid var(--line); }
.ann a { display: grid; grid-template-columns: 64px 1fr; gap: var(--space-4); align-items: center; padding: 18px 0; text-decoration: none; color: var(--ink); }
.ann a:hover .ann__title { color: var(--navy-700); text-decoration: underline; text-underline-offset: 3px; }
.ann__date { width: 64px; height: 64px; border: 1px solid var(--line); border-radius: var(--radius-md); display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--surface); }
.ann__day { font-family: var(--font-display); font-size: 22px; line-height: 24px; font-weight: 800; color: var(--navy-700); }
.ann__mon { font-size: 11px; line-height: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-muted); }
.ann__title { font-weight: 600; font-size: 16px; line-height: 24px; }
.ann__meta { font-size: 13px; color: var(--ink-muted); margin-top: 2px; }

/* Stakeholders */
.partners { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); }
.partner { display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-6); border: 1px solid var(--line); border-radius: var(--radius-lg); text-decoration: none; color: var(--ink); background: var(--surface); }
.partner:hover { border-color: var(--navy-700); }
.partner__logo { height: 88px; border-radius: var(--radius-md); }
.partner h3 { margin: 0; font-family: var(--font-display); font-size: 18px; line-height: 26px; font-weight: 700; color: var(--ink); }
.partner p { margin: 0; font-size: 14.5px; line-height: 22px; color: var(--ink-muted); }
.partner__ext { margin-top: auto; font-size: 13px; font-weight: 600; color: var(--navy-700); }

/* Contact band */
.cta { background: var(--navy-700); color: var(--on-dark); }
.cta__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-8) 64px; padding-top: 64px; padding-bottom: 64px; align-items: center; }
.cta h2 { margin: var(--space-3) 0 var(--space-4); font-family: var(--font-display); font-size: 34px; line-height: 42px; font-weight: 800; color: var(--on-dark); }
.cta__cells { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border-top: 1px solid rgba(255,255,255,.2); }
.cta__cell { padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.cta__cell:nth-child(odd) { padding-right: var(--space-6); }
.cta__k { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #b9c3d4; }
.cta__v { margin-top: 4px; font-size: 16px; line-height: 24px; color: var(--on-dark); }

/* Footer grid */
.foot { display: grid; grid-template-columns: minmax(0, 4fr) repeat(3, minmax(0, 2fr)); gap: var(--space-8); padding-top: 64px; padding-bottom: 48px; }
.foot__about { margin: var(--space-4) 0 0; max-width: 340px; }

/* Cookie */
.cookie-wrap { position: fixed; left: 24px; right: 24px; bottom: 24px; z-index: 50; display: flex; justify-content: center; pointer-events: none; }
.cookie-wrap .ldd-cookie { max-width: 980px; width: 100%; pointer-events: auto; }

/* Subpage */
.sub { display: flex; flex-wrap: wrap; gap: var(--space-8) 48px; padding-top: 56px; padding-bottom: var(--space-20); align-items: flex-start; }
.sub__aside { flex: 1 1 280px; max-width: 320px; display: grid; gap: var(--space-6); }
.sub__main { flex: 999 1 560px; min-width: 0; }
.sidenav-sub a { padding-left: 34px; font-size: 14.5px; }
.sidenav-ext::after { content: "↗"; color: var(--ink-muted); }
.toolbar { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; justify-content: space-between; margin-bottom: var(--space-8); }
.search { position: relative; flex: 1 1 320px; max-width: 480px; }
.search .ldd-input { padding-left: 42px; }
.search svg { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--ink-muted); }
.chips { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.chip { height: 36px; padding: 0 14px; border: 1px solid var(--line-strong); border-radius: var(--radius-md); background: var(--surface); font: inherit; font-size: 14px; font-weight: 600; color: var(--ink); cursor: pointer; }
.chip:hover { border-color: var(--navy-700); color: var(--navy-700); }
.chip.is-on { background: var(--navy-700); border-color: var(--navy-700); color: var(--on-brand); }
.group { margin-bottom: var(--space-12); scroll-margin-top: 100px; }
.group__head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-2); }
.group__head h2 { margin: 0; font-family: var(--font-display); font-size: 24px; line-height: 32px; font-weight: 700; color: var(--ink); }
.group__count { font-family: var(--font-mono); font-size: 12.5px; color: var(--ink-muted); }
.note { display: grid; grid-template-columns: 24px 1fr; gap: var(--space-3); padding: var(--space-4) var(--space-6) var(--space-4) var(--space-4); background: var(--navy-100); border-radius: var(--radius-lg); font-size: 14.5px; line-height: 22px; color: var(--ink); margin-bottom: var(--space-8); }
.note svg { color: var(--navy-700); margin-top: 1px; }
.helpbox { padding: var(--space-6); border-radius: var(--radius-lg); background: var(--navy-900); color: var(--on-dark-muted); font-size: 14.5px; line-height: 22px; }
.helpbox h3 { margin: 0 0 var(--space-2); font-family: var(--font-display); font-size: 18px; line-height: 24px; color: var(--on-dark); }
.helpbox p { margin: 0 0 var(--space-4); }

/* Responsive */
@media (max-width: 1080px) {
  .hero__grid { grid-template-columns: 1fr; padding-top: 56px; padding-bottom: 128px; }
  .hero__art { display: none; }
  .quick__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quick__item:nth-child(2) { border-right: 0; }
  .quick__item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .about, .acts, .news2, .cta__grid { grid-template-columns: 1fr; }
  .partners { grid-template-columns: 1fr 1fr; }
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stat:nth-child(2) { border-right: 0; }
  .stat:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .foot { grid-template-columns: 1fr 1fr; }
  .sub__aside { max-width: none; order: 2; }
}
@media (max-width: 720px) {
  .section { padding: var(--space-12) 0; }
  .section__head h2, .h2, .cta h2 { font-size: 26px; line-height: 32px; }
  .hero h1 { font-size: 36px; line-height: 40px; margin: var(--space-4) 0; }
  .hero__lead { font-size: 16.5px; line-height: 26px; }
  .hero__ref { margin-top: var(--space-8); flex-wrap: wrap; }
  .hero__actions .ldd-btn { flex: 1 1 100%; }
  .quick { margin-top: -88px; }
  .quick__grid { grid-template-columns: 1fr; }
  .quick__item { border-right: 0; border-bottom: 1px solid var(--line); min-height: 0; flex-direction: row; flex-wrap: wrap; align-items: baseline; column-gap: var(--space-3); padding: var(--space-4); }
  .quick__item:last-child { border-bottom: 0; }
  .quick__text { flex-basis: 100%; }
  .quick__arrow { display: none; }
  .about p { font-size: 16.5px; line-height: 27px; }
  .act-row { grid-template-columns: 1fr; }
  .act-row .ldd-card__media { min-height: 0; aspect-ratio: 16 / 10; }
  .partners { grid-template-columns: 1fr; }
  .cta__cells { grid-template-columns: 1fr; }
  .cta__cell:nth-child(odd) { padding-right: 0; }
  .foot { grid-template-columns: 1fr; padding-top: 48px; }
  .stat__val { font-size: 28px; line-height: 32px; }
  .cookie-wrap { left: 12px; right: 12px; bottom: 12px; }
  .sub { padding-top: var(--space-8); }
}
