/* DIGER business contact */
.diger-contact-hero {
  display: grid;
  margin-bottom: clamp(72px, 9vw, 130px);
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .55fr);
  align-items: end;
  gap: clamp(42px, 8vw, 120px);
}
.diger-contact-hero__copy { max-width: 920px; }
.diger-contact-hero__copy h1 { max-width: 900px; margin: 12px 0 28px; font-size: clamp(3.4rem, 8vw, 8.4rem); line-height: .93; letter-spacing: -.055em; }
.diger-contact-hero__copy > p:last-child { max-width: 760px; color: var(--diger-text-secondary); font-size: clamp(1rem, 1.5vw, 1.18rem); }
.diger-contact-process { padding-top: 22px; border-top: 1px solid var(--diger-border); }
.diger-contact-process ol { margin: 16px 0 0; padding: 0; list-style: none; }
.diger-contact-process li { display: grid; padding: 15px 0; grid-template-columns: 44px 1fr; align-items: start; gap: 8px; border-bottom: 1px solid var(--diger-border); }
.diger-contact-process li span { color: var(--diger-primary); font-size: var(--diger-meta-size); font-weight: 700; }
.diger-contact-process li strong { font-size: .9rem; font-weight: 600; line-height: 1.45; }
.diger-contact-principle { display: grid; margin-bottom: clamp(80px, 10vw, 150px); padding: clamp(28px, 4vw, 54px) 0; grid-template-columns: 70px minmax(280px, .7fr) minmax(300px, 1fr); align-items: start; gap: clamp(24px, 5vw, 80px); border-top: 1px solid var(--diger-border); border-bottom: 1px solid var(--diger-border); }
.diger-contact-principle__index { color: var(--diger-primary); font-size: var(--diger-meta-size); font-weight: 700; }
.diger-contact-principle h2 { max-width: 650px; margin: 10px 0 0; font-size: clamp(2rem, 4vw, 4.2rem); line-height: 1.02; letter-spacing: -.04em; }
.diger-contact-principle > p { max-width: 680px; margin: 0; color: var(--diger-text-secondary); font-size: 1rem; line-height: 1.8; }
.diger-contact-topics { margin-bottom: clamp(90px, 12vw, 170px); }
.diger-contact-section-head { display: grid; margin-bottom: 38px; grid-template-columns: minmax(180px, .35fr) 1fr; align-items: end; gap: 30px; }
.diger-contact-section-head h2 { max-width: 880px; margin: 0; font-size: clamp(2.2rem, 4.8vw, 5rem); line-height: 1; letter-spacing: -.045em; }
.diger-contact-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--diger-border); border: 1px solid var(--diger-border); }
.diger-contact-grid article { display: flex; min-height: 360px; padding: clamp(26px, 3vw, 38px); flex-direction: column; background: var(--diger-surface); border: 0; transition: background var(--diger-transition), transform var(--diger-transition); }
.diger-contact-grid article:hover { background: var(--diger-sky-mist); }
.diger-contact-grid article > span { color: var(--diger-primary); font-size: var(--diger-meta-size); font-weight: 700; }
.diger-contact-grid h3 { margin: auto 0 18px; font-size: clamp(1.3rem, 2vw, 1.75rem); line-height: 1.12; }
.diger-contact-grid p { margin: 0; color: var(--diger-text-secondary); line-height: 1.7; }
.diger-contact-form-section { display: grid; padding: clamp(38px, 6vw, 76px); grid-template-columns: minmax(280px, .58fr) minmax(420px, 1fr); gap: clamp(50px, 8vw, 120px); background: var(--diger-surface); border: 1px solid var(--diger-border); border-radius: var(--diger-card-radius); }
.diger-contact-form-intro { align-self: start; }
.diger-contact-form-intro h2 { margin: 12px 0 24px; font-size: clamp(2.1rem, 4vw, 4.2rem); line-height: 1; letter-spacing: -.04em; }
.diger-contact-form-intro > p:not(.diger-eyebrow) { max-width: 560px; color: var(--diger-text-secondary); line-height: 1.75; }
.diger-contact-form-note { display: grid; margin-top: 38px; padding-top: 22px; grid-template-columns: 28px 1fr; gap: 12px; border-top: 1px solid var(--diger-border); }
.diger-contact-form-note > span { color: var(--diger-primary); }
.diger-contact-form-note p { margin: 0; color: var(--diger-text-muted); font-size: .84rem; line-height: 1.65; }
.diger-contact-form-wrap { min-width: 0; }
.diger-contact-form { align-content: start; }
.diger-contact-form input:disabled,
.diger-contact-form select:disabled,
.diger-contact-form textarea:disabled { opacity: .82; cursor: not-allowed; }
.diger-contact-consent { display: grid !important; grid-template-columns: auto 1fr; align-items: start; gap: 12px !important; }
.diger-contact-consent input { width: var(--diger-checkbox-size) !important; margin-top: 2px; }
.diger-contact-consent span { font-size: .82rem !important; line-height: 1.55; }
.diger-contact-submit-row { display: flex; padding-top: 8px; align-items: center; justify-content: space-between; gap: 20px; }
.diger-contact-submit-row .diger-button { flex: 0 0 auto; }
.diger-contact-submit-row p { max-width: 320px; margin: 0; color: var(--diger-text-muted); font-size: .76rem; line-height: 1.55; text-align: right; }

@media (max-width: 1180px) {
  .diger-contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .diger-contact-form-section { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .diger-contact-hero,
  .diger-contact-principle,
  .diger-contact-section-head { grid-template-columns: 1fr; }
  .diger-contact-principle__index { display: none; }
}

@media (max-width: 760px) {
  .diger-contact-hero { margin-bottom: 70px; }
  .diger-contact-hero__copy h1 { font-size: clamp(3rem, 15vw, 5.2rem); }
  .diger-contact-grid { grid-template-columns: 1fr; }
  .diger-contact-grid article { min-height: 280px; }
  .diger-contact-form-section { padding: 28px 20px; }
  .diger-contact-submit-row { align-items: stretch; flex-direction: column; }
  .diger-contact-submit-row p { max-width: none; text-align: left; }
}

/* Core contact-form interoperability: any form rendered by [diger_contact]
   inherits DIGER's global form system without requiring plugin-specific CSS. */
.diger-contact-form-wrap > form:not(.diger-form) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.diger-contact-form-wrap > form:not(.diger-form) label { display: grid; gap: 8px; }
.diger-contact-form-wrap > form:not(.diger-form) label > span,
.diger-contact-form-wrap > form:not(.diger-form) .description { color: var(--diger-text-secondary); font-size: var(--diger-form-font-size); }
.diger-contact-form-wrap > form:not(.diger-form) input:not([type="checkbox"]):not([type="radio"]),
.diger-contact-form-wrap > form:not(.diger-form) select,
.diger-contact-form-wrap > form:not(.diger-form) textarea { width: 100%; }
.diger-contact-form-wrap > form:not(.diger-form) textarea,
.diger-contact-form-wrap > form:not(.diger-form) [data-diger-wide] { grid-column: 1 / -1; }

@media (max-width: 760px) {
  .diger-contact-form-wrap > form:not(.diger-form) { grid-template-columns: 1fr; }
  .diger-contact-form-wrap > form:not(.diger-form) textarea,
  .diger-contact-form-wrap > form:not(.diger-form) [data-diger-wide] { grid-column: auto; }
}

/* DIGER official documents */
.diger-documents-page,
.diger-document-page {
  width: min(calc(100% - (var(--diger-content-gutter) * 2)), var(--diger-content-width));
  margin-inline: auto;
  padding: var(--diger-page-top-spacing) 0 var(--diger-page-bottom-spacing);
}

.diger-documents-hero {
  display: grid;
  margin-bottom: clamp(76px, 10vw, 150px);
  grid-template-columns: minmax(0, 1fr) minmax(320px, .55fr);
  align-items: end;
  gap: clamp(44px, 8vw, 120px);
}
.diger-documents-hero h1 {
  max-width: 980px;
  margin: 12px 0 0;
  font-size: clamp(3.5rem, 8vw, 8rem);
  line-height: .93;
  letter-spacing: -.055em;
}
.diger-documents-hero > p {
  max-width: 620px;
  margin: 0;
  color: var(--diger-text-secondary);
  font-size: clamp(1rem, 1.4vw, 1.16rem);
  line-height: 1.8;
}
.diger-documents-directory {
  border-top: 1px solid var(--diger-border);
}
.diger-documents-directory__head {
  display: grid;
  padding: 28px 0 42px;
  grid-template-columns: minmax(160px, .35fr) 1fr;
  align-items: end;
  gap: 32px;
}
.diger-documents-directory__head > span {
  color: var(--diger-primary);
  font-size: var(--diger-meta-size);
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.diger-documents-directory__head h2 {
  margin: 0;
  font-size: clamp(2.1rem, 4vw, 4.8rem);
  line-height: 1;
  letter-spacing: -.04em;
}
.diger-documents-page .diger-document-list a {
  grid-template-columns: 68px minmax(0, 1fr) minmax(150px, auto) 24px;
  gap: 22px;
}
.diger-documents-page .diger-document-list small {
  color: var(--diger-text-muted);
  font-size: var(--diger-meta-size);
  text-align: right;
}
.diger-documents-page .diger-document-list .diger-icon {
  width: 18px;
  color: var(--diger-primary);
}
.diger-documents-note {
  max-width: 900px;
  margin: clamp(70px, 9vw, 120px) 0 0 auto;
  padding-top: 34px;
  border-top: 1px solid var(--diger-border);
}

.diger-document-breadcrumb {
  display: flex;
  margin-bottom: clamp(46px, 7vw, 80px);
  align-items: center;
  gap: 10px;
  color: var(--diger-text-muted);
  font-size: .76rem;
}
.diger-document-breadcrumb a:hover { color: var(--diger-primary); }
.diger-document-hero {
  display: grid;
  padding-bottom: clamp(52px, 8vw, 100px);
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  align-items: end;
  gap: clamp(44px, 8vw, 120px);
  border-bottom: 1px solid var(--diger-border);
}
.diger-document-hero__copy h1 {
  max-width: 980px;
  margin: 12px 0 26px;
  font-size: clamp(3rem, 6.6vw, 7rem);
  line-height: .96;
  letter-spacing: -.05em;
}
.diger-document-hero__lead {
  max-width: 760px;
  margin: 0;
  color: var(--diger-text-secondary);
  font-size: clamp(1rem, 1.45vw, 1.18rem);
  line-height: 1.75;
}
.diger-document-hero__meta {
  border-top: 1px solid var(--diger-border);
}
.diger-document-hero__meta > div {
  display: grid;
  padding: 17px 0;
  grid-template-columns: 110px 1fr;
  gap: 16px;
  border-bottom: 1px solid var(--diger-border);
}
.diger-document-hero__meta small {
  color: var(--diger-text-muted);
  font-size: var(--diger-meta-size);
}
.diger-document-hero__meta strong {
  font-size: .82rem;
  line-height: 1.5;
}
.diger-document-print {
  display: inline-flex;
  width: 100%;
  min-height: var(--diger-button-height);
  margin-top: 18px;
  padding: 0 var(--diger-button-padding-x);
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: var(--diger-text);
  background: transparent;
  border: var(--diger-control-border-width) solid var(--diger-border);
  border-radius: var(--diger-control-radius);
  cursor: pointer;
  transition: color var(--diger-transition), border-color var(--diger-transition), background var(--diger-transition);
}
.diger-document-print:hover {
  color: var(--diger-primary);
  background: var(--diger-sky-mist);
  border-color: var(--diger-sky);
}
.diger-document-print .diger-icon { width: 18px; }

.diger-document-layout {
  display: grid;
  margin-top: clamp(64px, 9vw, 120px);
  grid-template-columns: minmax(220px, 300px) minmax(0, 900px);
  justify-content: space-between;
  align-items: start;
  gap: clamp(52px, 9vw, 150px);
}
.diger-document-aside {
  position: sticky;
  top: 34px;
}
.admin-bar .diger-document-aside { top: 66px; }
.diger-document-toc {
  padding-top: 18px;
  border-top: 1px solid var(--diger-border);
}
.diger-document-toc > p {
  margin: 0 0 18px;
  color: var(--diger-text-muted);
  font-size: var(--diger-meta-size);
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.diger-document-toc ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.diger-document-toc li { border-bottom: 1px solid var(--diger-border); }
.diger-document-toc li.is-subsection { padding-left: 20px; }
.diger-document-toc a {
  display: grid;
  padding: 13px 0;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  color: var(--diger-text-secondary);
  font-size: .78rem;
  line-height: 1.5;
}
.diger-document-toc a:hover { color: var(--diger-primary); }
.diger-document-toc a span {
  color: var(--diger-primary);
  font-size: var(--diger-meta-size);
  font-weight: 700;
}
.diger-document-content {
  min-width: 0;
  font-size: clamp(1rem, 1.2vw, 1.08rem);
  line-height: 1.85;
}
.diger-document-content > :first-child { margin-top: 0; }
.diger-document-content h2,
.diger-document-content h3 { scroll-margin-top: 48px; }
.diger-document-content h2 {
  margin: clamp(64px, 8vw, 100px) 0 24px;
  padding-top: 22px;
  font-size: clamp(1.8rem, 3vw, 3.1rem);
  line-height: 1.08;
  border-top: 1px solid var(--diger-border);
}
.diger-document-content h3 {
  margin: 42px 0 18px;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  line-height: 1.2;
}
.diger-document-content p,
.diger-document-content li { color: var(--diger-text-secondary); }
.diger-document-content a {
  color: var(--diger-primary);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.diger-document-content blockquote {
  margin: 34px 0;
  padding: 20px 24px;
  color: var(--diger-text-secondary);
  background: var(--diger-surface-soft);
  border-left: 3px solid var(--diger-sky);
}
.diger-document-content table {
  width: 100%;
  margin: 34px 0;
  border-collapse: collapse;
  font-size: .9rem;
}
.diger-document-content th,
.diger-document-content td {
  padding: 14px 16px;
  text-align: left;
  border: 1px solid var(--diger-border);
}
.diger-document-content th { background: var(--diger-surface-soft); }

.diger-document-related {
  margin-top: clamp(90px, 12vw, 170px);
  padding-top: clamp(54px, 7vw, 90px);
  border-top: 1px solid var(--diger-border);
}
.diger-document-related__head {
  display: grid;
  margin-bottom: 40px;
  grid-template-columns: minmax(180px, .35fr) 1fr;
  align-items: end;
  gap: 32px;
}
.diger-document-related__head h2 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 4.2rem);
  line-height: 1;
  letter-spacing: -.04em;
}
.diger-document-related__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--diger-border);
  border: 1px solid var(--diger-border);
}
.diger-document-related__grid a {
  position: relative;
  display: flex;
  min-height: 220px;
  padding: 28px;
  flex-direction: column;
  background: var(--diger-surface);
  transition: background var(--diger-transition);
}
.diger-document-related__grid a:hover { background: var(--diger-sky-mist); }
.diger-document-related__grid span {
  color: var(--diger-primary);
  font-size: var(--diger-meta-size);
  font-weight: 700;
}
.diger-document-related__grid strong {
  max-width: 270px;
  margin-top: auto;
  padding-right: 30px;
  font-size: 1rem;
  line-height: 1.5;
}
.diger-document-related__grid .diger-icon {
  position: absolute;
  right: 28px;
  bottom: 28px;
  width: 18px;
  color: var(--diger-primary);
}

@media (max-width: 980px) {
  .diger-documents-hero,
  .diger-document-hero,
  .diger-document-layout { grid-template-columns: 1fr; }
  .diger-document-hero__meta { max-width: 520px; }
  .diger-document-aside { position: static; }
  .diger-document-toc ol { columns: 2; column-gap: 30px; }
  .diger-document-toc li { break-inside: avoid; }
  .diger-document-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .diger-documents-page,
  .diger-document-page {
    width: calc(100% - (var(--diger-mobile-gutter) * 2));
    padding: min(var(--diger-page-top-spacing), 150px) 0 min(var(--diger-page-bottom-spacing), 100px);
  }
  .diger-documents-hero h1,
  .diger-document-hero__copy h1 { font-size: clamp(2.9rem, 14vw, 5rem); }
  .diger-documents-directory__head,
  .diger-document-related__head { grid-template-columns: 1fr; }
  .diger-documents-page .diger-document-list a {
    grid-template-columns: 42px minmax(0, 1fr) 20px;
    gap: 12px;
  }
  .diger-documents-page .diger-document-list small { display: none; }
  .diger-document-toc ol { columns: 1; }
  .diger-document-hero__meta > div { grid-template-columns: 92px 1fr; }
  .diger-document-related__grid { grid-template-columns: 1fr; }
  .diger-document-related__grid a { min-height: 180px; }
}

/* RESET */
*, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  img, svg { display: block; max-width: 100%; }
  button, input, textarea, select { font: inherit; }
  button, a { -webkit-tap-highlight-color: transparent; }

/* TOKENS */
:root {
    --diger-bg: #f4f7f9;
    --diger-surface: #ffffff;
    --diger-surface-soft: #eaf0f4;
    --diger-surface-tech: #dfe8ed;
    --diger-text: #26333d;
    --diger-text-secondary: #43535f;
    --diger-text-muted: #61717c;
    --diger-on-primary: #ffffff;
    --diger-primary: #376b89;
    --diger-primary-hover: #2e5a74;
    --diger-sky: #76a9c1;
    --diger-sky-soft: #a9cad9;
    --diger-sky-mist: #d5e4eb;
    --diger-border: #cbd7de;
    --diger-line: #b7c8d2;
    --diger-shadow: 0 24px 70px rgba(38, 51, 61, .1);
    --diger-focus: 0 0 0 3px rgba(118, 169, 193, .45);
    --diger-logo-size: 132px;
    --diger-logo-top: 48px;
    --diger-logo-left: 48px;
    --diger-rail-width: 64px;
    --diger-rail-opacity: 88%;
    --diger-rail-blur: 18px;
    --diger-menu-width: 880px;
    --diger-menu-gap: 24px;
    --diger-menu-padding: 48px;
    --diger-font: "Noto Sans Georgian", "Noto Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --diger-base-size: 16px;
    --diger-body-weight: 400;
    --diger-body-line-height: 1.65;
    --diger-heading-weight: 650;
    --diger-display-title-size: 120px;
    --diger-section-title-size: 68px;
    --diger-card-title-size: 26px;
    --diger-meta-size: 11px;
    --diger-button-font-size: 14px;
    --diger-button-weight: 700;
    --diger-form-font-size: 16px;
    --diger-nav-font-size: 29px;
    --diger-nav-weight: 500;
    --diger-content-width: 1440px;
    --diger-content-gutter: 48px;
    --diger-page-top-spacing: 190px;
    --diger-page-bottom-spacing: 130px;
    --diger-section-spacing: 128px;
    --diger-card-gap: 18px;
    --diger-card-radius: 4px;
    --diger-card-border-width: 1px;
    --diger-control-height: 48px;
    --diger-control-padding-x: 14px;
    --diger-textarea-height: 115px;
    --diger-button-height: 46px;
    --diger-button-padding-x: 20px;
    --diger-control-radius: 4px;
    --diger-control-border-width: 1px;
    --diger-checkbox-size: 20px;
    --diger-icon-size: 22px;
    --diger-market-columns: 3;
    --diger-market-visual-height: 236px;
    --diger-idea-cover-height: 520px;
    --diger-radius: 4px;
    --diger-transition: 220ms cubic-bezier(.2, .7, .2, 1);
  }

  [data-theme="night"] {
    --diger-bg: #18232b;
    --diger-surface: #24333d;
    --diger-surface-soft: #1e2b34;
    --diger-surface-tech: #202e37;
    --diger-text: #edf3f6;
    --diger-text-secondary: #bac8d0;
    --diger-text-muted: #8fa2ad;
    --diger-primary: #6797b1;
    --diger-on-primary: #18232b;
    --diger-primary-hover: #7facc2;
    --diger-sky: #91bbcd;
    --diger-sky-soft: #b1cedb;
    --diger-sky-mist: #2a3a45;
    --diger-border: #3c4e59;
    --diger-line: #577384;
    --diger-shadow: 0 24px 80px rgba(5, 12, 17, .32);
  }

/* BASE */
body {
    min-width: 320px;
    margin: 0;
    color: var(--diger-text);
    background:
      linear-gradient(90deg, transparent 0, transparent calc(100% - var(--diger-rail-width) - 1px), var(--diger-border) calc(100% - var(--diger-rail-width)), transparent calc(100% - var(--diger-rail-width) + 1px)),
      var(--diger-bg);
    font-family: var(--diger-font);
    font-size: var(--diger-base-size, 16px);
    font-weight: var(--diger-body-weight, 400);
    font-synthesis: none;
    text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    line-height: var(--diger-body-line-height, 1.65);
    transition: color var(--diger-transition), background-color var(--diger-transition);
  }

  a { color: inherit; text-decoration: none; }
  button { color: inherit; }
  :focus-visible { outline: 2px solid var(--diger-primary); outline-offset: 3px; box-shadow: var(--diger-focus); }
  ::selection { color: var(--diger-text); background: var(--diger-sky-soft); }
  h1, h2, h3, p { margin-top: 0; }
  h1, h2, h3 { font-weight: var(--diger-heading-weight, 650); line-height: 1.12; letter-spacing: -.035em; }

/* LAYOUT */
.diger-site-shell { position: relative; min-height: 100vh; padding-right: var(--diger-rail-width); overflow: clip; }
  .diger-main { min-height: 70vh; }
  .diger-content { width: min(100% - 3rem, 1180px); margin-inline: auto; padding: 160px 0 100px; }
  .diger-section__header { max-width: 780px; margin-bottom: clamp(44px, 6vw, 88px); }
  .diger-section__header h2 { margin-bottom: 20px; font-size: clamp(2rem, 4.6vw, 4.6rem); }
  .diger-section__header > p:last-child { color: var(--diger-text-secondary); font-size: clamp(1rem, 1.6vw, 1.25rem); }
  .diger-section__header--split { display: flex; align-items: end; justify-content: space-between; max-width: none; gap: 32px; }

/* COMPONENTS */
.screen-reader-text,
  .diger-skip-link:not(:focus) { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
  .diger-skip-link:focus { position: fixed; z-index: 10000; top: 16px; left: 16px; padding: 12px 18px; color: var(--diger-surface); background: var(--diger-text); border-radius: var(--diger-radius); }
  .diger-eyebrow { margin-bottom: 22px; color: var(--diger-primary); font-size: .72rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
  .diger-icon { width: var(--diger-icon-size); height: var(--diger-icon-size); fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

  .diger-brand-mark {
    position: absolute;
    z-index: 90;
    top: var(--diger-logo-top);
    left: var(--diger-logo-left);
    display: grid;
    width: clamp(84px, 9vw, var(--diger-logo-size, 132px));
    aspect-ratio: 1;
    place-items: center;
    transition: transform var(--diger-transition);
  }
  .diger-brand-mark:hover { transform: translateY(-3px); }
  .diger-brand-mark img { width: 100%; height: 100%; object-fit: contain; }

  .diger-right-rail {
    position: fixed;
    z-index: 100;
    top: 0;
    right: 0;
    display: flex;
    width: var(--diger-rail-width);
    height: 100dvh;
    padding: 18px 10px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    background: color-mix(in srgb, var(--diger-surface-tech) var(--diger-rail-opacity, 88%), transparent);
    -webkit-backdrop-filter: blur(var(--diger-rail-blur, 18px));
    backdrop-filter: blur(var(--diger-rail-blur, 18px));
    border-left: 1px solid color-mix(in srgb, var(--diger-border) 82%, transparent);
    box-shadow: -12px 0 38px color-mix(in srgb, var(--diger-text) 8%, transparent);
  }
  [data-theme="night"] .diger-right-rail {
    background: color-mix(in srgb, var(--diger-surface-tech) var(--diger-rail-opacity, 88%), transparent);
  }
  .diger-language { position: relative; }
  .diger-language__menu { position: absolute; right: calc(100% + 14px); bottom: 0; width: 190px; padding: 8px; background: var(--diger-surface); border: 1px solid var(--diger-border); box-shadow: var(--diger-shadow); }
  .diger-language__menu a { display: grid; padding: 10px; grid-template-columns: 36px 1fr; align-items: center; color: var(--diger-text-secondary); border-radius: var(--diger-radius); }
  .diger-language__menu a:hover, .diger-language__menu a[aria-current="page"] { color: var(--diger-primary); background: var(--diger-sky-mist); }
  .diger-language__menu strong { font-size: .72rem; }.diger-language__menu span { font-size: .78rem; }
  .diger-rail-action, .diger-icon-button {
    position: relative;
    display: grid;
    width: 42px;
    height: 42px;
    padding: 0;
    place-items: center;
    color: var(--diger-text-secondary);
    background: transparent;
    border: 0;
    border-radius: var(--diger-radius);
    cursor: pointer;
    transition: color var(--diger-transition), background var(--diger-transition), transform var(--diger-transition);
  }
  .diger-rail-action:hover { color: var(--diger-primary); background: var(--diger-sky-mist); transform: translateX(-2px); }
  .diger-rail-action:disabled { opacity: .38; cursor: not-allowed; }
  .diger-rail-action::before {
    position: absolute;
    right: calc(100% + 13px);
    width: max-content;
    max-width: 250px;
    padding: 7px 10px;
    color: var(--diger-surface);
    background: var(--diger-text);
    border-radius: var(--diger-radius);
    content: attr(data-tooltip);
    font-size: .72rem;
    opacity: 0;
    pointer-events: none;
    transform: translateX(8px);
    transition: opacity var(--diger-transition), transform var(--diger-transition);
  }
  .diger-rail-action:hover::before, .diger-rail-action:focus-visible::before { opacity: 1; transform: none; }

  .diger-mega-menu[hidden] { display: none; }
  .diger-mega-menu { position: fixed; z-index: 500; inset: 0; }
  .diger-mega-menu__backdrop { position: absolute; inset: 0; width: 100%; background: rgba(16, 25, 31, .42); border: 0; backdrop-filter: blur(7px); }
  .diger-mega-menu__panel {
    position: absolute;
    top: 0;
    right: var(--diger-rail-width);
    display: grid;
    width: min(var(--diger-menu-width, 880px), calc(100% - var(--diger-rail-width)));
    height: 100dvh;
    padding: var(--diger-menu-padding, 48px);
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: clamp(24px, 4vh, 52px);
    color: var(--diger-text);
    background: var(--diger-surface);
    border-left: 1px solid var(--diger-border);
    box-shadow: var(--diger-shadow);
    overflow: hidden;
  }
  .diger-mega-menu__header { display: flex; align-items: start; justify-content: space-between; gap: 28px; }
  .diger-mega-menu__header h2 { margin: 0; font-size: clamp(2rem, 5vw, 4rem); }
  .diger-mega-menu__header .diger-eyebrow { margin-bottom: 8px; }
  .diger-mega-menu__nav { min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
  .diger-menu-list { display: grid; width: 100%; margin: 0; padding: 0; grid-template-columns: 1fr; align-content: start; gap: var(--diger-menu-gap, 24px); list-style: none; }
  .diger-mega-menu__nav--cols-2 .diger-menu-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .diger-mega-menu__nav--cols-3 .diger-menu-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .diger-mega-menu__nav--cols-4 .diger-menu-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .diger-mega-menu__section { min-width: 0; padding: 18px 0 22px; border-top: 1px solid var(--diger-border); }
  .diger-mega-menu__section-link { display: grid; min-height: 52px; font-weight: var(--diger-nav-weight); padding: 0; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: start; gap: 10px; color: var(--diger-text); transition: color var(--diger-transition), transform var(--diger-transition); }
  .diger-mega-menu__section-link:hover, .diger-mega-menu__section-link:focus-visible, .diger-mega-menu__section.current-menu-item > .diger-mega-menu__section-link, .diger-mega-menu__section.current-menu-ancestor > .diger-mega-menu__section-link { color: var(--diger-primary); transform: translateX(3px); }
  .diger-mega-menu__index { padding-top: 4px; color: var(--diger-primary); font-size: var(--diger-meta-size); font-weight: 750; letter-spacing: .08em; }
  .diger-mega-menu__label { font-size: clamp(1.12rem, 2vw, var(--diger-nav-font-size)); font-weight: var(--diger-nav-weight); line-height: 1.25; }
  .diger-mega-menu__arrow { padding-top: 1px; color: var(--diger-text-muted); transition: color var(--diger-transition), transform var(--diger-transition); }
  .diger-mega-menu__section-link:hover .diger-mega-menu__arrow, .diger-mega-menu__section-link:focus-visible .diger-mega-menu__arrow { color: currentColor; transform: translate(2px, -2px); }
  .diger-mega-menu__description { margin: 8px 0 0 44px; color: var(--diger-text-muted); font-size: .78rem; line-height: 1.55; }
  .diger-mega-menu__subnav { display: grid; margin: 13px 0 0 44px; padding: 12px 0 0; gap: 2px; border-top: 1px solid color-mix(in srgb, var(--diger-border) 72%, transparent); list-style: none; }
  .diger-mega-menu__sublink { display: flex; min-height: 36px; padding: 7px 0; align-items: center; justify-content: space-between; gap: 12px; color: var(--diger-text-secondary); font-size: .86rem; font-weight: 550; line-height: 1.35; transition: color var(--diger-transition), transform var(--diger-transition); }
  .diger-mega-menu__sublink:hover, .diger-mega-menu__sublink:focus-visible, .diger-mega-menu__subitem.current-menu-item > .diger-mega-menu__sublink { color: var(--diger-primary); transform: translateX(3px); }
  .diger-mega-menu__footer { display: flex; padding-top: 18px; align-items: center; justify-content: space-between; gap: 20px; color: var(--diger-text-muted); border-top: 1px solid var(--diger-border); font-size: .82rem; }
  .diger-mega-menu__footer p { margin: 0; }
  .diger-mega-menu__cta { display: inline-flex; min-height: var(--diger-button-height); padding: 0 var(--diger-button-padding-x); align-items: center; gap: 12px; color: var(--diger-on-primary); background: var(--diger-primary); border-radius: var(--diger-control-radius); font-size: var(--diger-button-font-size); font-weight: var(--diger-button-weight); white-space: nowrap; transition: background var(--diger-transition), transform var(--diger-transition); }
  .diger-mega-menu__cta:hover, .diger-mega-menu__cta:focus-visible { color: var(--diger-on-primary); background: var(--diger-primary-hover); transform: translateY(-1px); }

  .diger-button { display: inline-flex; min-height: 52px; padding: 0 24px; align-items: center; justify-content: center; gap: 14px; color: var(--diger-text); background: transparent; border: 1px solid transparent; border-radius: var(--diger-radius); font-weight: 650; line-height: 1; transition: transform var(--diger-transition), color var(--diger-transition), background var(--diger-transition), border-color var(--diger-transition), box-shadow var(--diger-transition); }
  .diger-button:hover, .diger-button:focus-visible { transform: translateY(-2px); }
  .diger-button--primary { color: var(--diger-on-primary); background: var(--diger-primary); box-shadow: 0 10px 26px color-mix(in srgb, var(--diger-primary) 18%, transparent); }
  .diger-button--primary:hover, .diger-button--primary:focus-visible { color: var(--diger-on-primary); background: var(--diger-primary-hover); }
  .diger-button--ghost { color: var(--diger-text); background: color-mix(in srgb, var(--diger-surface) 78%, transparent); border-color: var(--diger-border); }
  .diger-button--ghost:hover, .diger-button--ghost:focus-visible { color: var(--diger-primary); background: color-mix(in srgb, var(--diger-sky-mist) 58%, transparent); border-color: var(--diger-primary); }
  .diger-text-link { display: inline-flex; align-items: center; gap: 12px; color: var(--diger-primary); font-weight: 700; white-space: nowrap; }
  .diger-text-link .diger-icon { transition: transform var(--diger-transition); }
  .diger-text-link:hover .diger-icon { transform: translateX(5px); }

  .diger-bottom-tools { position: fixed; z-index: 80; right: calc(var(--diger-rail-width) + 24px); bottom: 24px; left: 24px; display: flex; align-items: end; justify-content: center; pointer-events: none; }
  .diger-automation-trigger { display: flex; min-height: 46px; padding: 0 18px; align-items: center; gap: 10px; color: var(--diger-text-secondary); background: color-mix(in srgb, var(--diger-surface) 90%, transparent); border: 1px solid var(--diger-border); border-radius: 999px; box-shadow: var(--diger-shadow); backdrop-filter: blur(14px); }
  .diger-automation-trigger__dot { width: 7px; height: 7px; background: var(--diger-sky); border-radius: 50%; box-shadow: 0 0 0 5px color-mix(in srgb, var(--diger-sky) 16%, transparent); }
  .diger-automation-trigger small { color: var(--diger-text-muted); }
  .diger-chat-trigger { position: absolute; right: 0; display: grid; width: 48px; height: 48px; place-items: center; color: var(--diger-on-primary); background: var(--diger-primary); border: 0; border-radius: 50%; box-shadow: var(--diger-shadow); font-size: .72rem; font-weight: 800; }

  .diger-footer { display: grid; width: min(100% - clamp(3rem, 12vw, 12rem), 1440px); margin: 0 auto; padding: 30px 0 36px; grid-template-columns: 1fr auto auto; align-items: center; gap: 28px; color: var(--diger-text-muted); border-top: 1px solid var(--diger-border); font-size: .74rem; }
  .diger-footer p { margin: 0; }
  .diger-footer__legal ul { display: flex; margin: 0; padding: 0; gap: 18px; list-style: none; }
  .diger-footer a:hover { color: var(--diger-primary); }
  .diger-contact-strip { display: flex; width: min(100% - clamp(3rem, 12vw, 12rem), var(--diger-content-width, 1440px)); margin: 0 auto; padding: 0 0 38px; justify-content: space-between; gap: 24px; color: var(--diger-text-muted); font-size: .72rem; }
  .diger-contact-strip > div, .diger-contact-strip nav { display: flex; flex-wrap: wrap; gap: 18px; }
  .diger-contact-strip a:hover { color: var(--diger-primary); }
  .diger-mobile-tools-trigger, .diger-mobile-tools { display: none; }

/* PAGES */
/* Core presentation contracts */
.diger-account-hero>p:last-child,.diger-commerce-hero>p:last-child{max-width:760px;color:var(--diger-text-secondary)}
.diger-account-dashboard{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:var(--diger-card-gap)}
.diger-account-sidebar{position:sticky;top:40px;height:max-content;padding:30px;background:var(--diger-surface);border:1px solid var(--diger-border)}
.diger-account-identity>span{display:grid;width:58px;aspect-ratio:1;margin-bottom:20px;place-items:center;color:var(--diger-on-primary);background:var(--diger-primary);border-radius:50%;font-weight:800}.diger-account-identity h2{margin:0;font-size:1.4rem}.diger-account-identity p{color:var(--diger-text-muted);overflow-wrap:anywhere}.diger-account-sidebar nav{display:grid;margin:30px 0;border-top:1px solid var(--diger-border)}.diger-account-sidebar nav a{padding:13px 0;color:var(--diger-text-secondary);border-bottom:1px solid var(--diger-border)}.diger-account-sidebar nav a:hover{color:var(--diger-primary)}
.diger-js .diger-account-dashboard:not(.is-tabbed) .diger-account-section:not(:first-child){display:none}.diger-account-sidebar nav a.is-active{padding-left:12px;color:var(--diger-primary);box-shadow:inset 3px 0 0 var(--diger-primary);background:linear-gradient(90deg,color-mix(in srgb,var(--diger-sky) 13%,transparent),transparent)}.diger-account-dashboard.is-tabbed .diger-account-section:not(.is-active){display:none}.diger-account-dashboard.is-tabbed .diger-account-section.is-active{display:block;animation:diger-account-panel-in .18s ease-out}@keyframes diger-account-panel-in{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}
.diger-account-content{display:grid;gap:var(--diger-card-gap)}.diger-account-section{padding:clamp(26px,4vw,48px);scroll-margin-top:32px;background:var(--diger-surface);border:1px solid var(--diger-border)}.diger-account-section h2{font-size:clamp(1.6rem,3vw,2.6rem)}.diger-account-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.diger-account-stats article{padding:22px;background:var(--diger-surface-tech);border:1px solid var(--diger-border)}.diger-account-stats strong,.diger-account-stats span{display:block}.diger-account-stats strong{color:var(--diger-primary);font-size:2rem}.diger-account-stats span{color:var(--diger-text-muted);font-size:.78rem}
.diger-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px}.diger-business-form label{display:grid;gap:8px;color:var(--diger-text-secondary);font-size:.82rem}.diger-business-form input{min-height:50px;padding:10px 14px;color:var(--diger-text);background:var(--diger-bg);border:1px solid var(--diger-border)}
.diger-account-list,.diger-material-list{display:grid}.diger-account-list article,.diger-material-list article{display:flex;padding:18px 0;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--diger-border)}.diger-account-list strong,.diger-account-list span,.diger-material-list span,.diger-material-list strong,.diger-material-list small{display:block}.diger-account-list span,.diger-account-list small,.diger-material-list span,.diger-material-list small{color:var(--diger-text-muted);font-size:.78rem}.diger-empty-inline{padding:24px;color:var(--diger-text-muted);background:var(--diger-surface-tech);border:1px dashed var(--diger-border)}
.diger-access-hero { display: grid; max-width: none; grid-template-columns: minmax(0, 1fr) minmax(260px, .34fr); align-items: end; gap: clamp(40px, 7vw, 110px); }
.diger-access-hero > div > p:last-child { max-width: 820px; color: var(--diger-text-secondary); font-size: 1.08rem; }
.diger-access-hero__summary { display: grid; margin: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--diger-border); }
.diger-access-hero__summary div { min-height: 120px; padding: 22px; border-right: 1px solid var(--diger-border); }
.diger-access-hero__summary div:last-child { border-right: 0; }
.diger-access-hero__summary dt { color: var(--diger-text-muted); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.diger-access-hero__summary dd { margin: 20px 0 0; color: var(--diger-primary); font-size: clamp(2rem, 4vw, 3.8rem); font-weight: 250; line-height: 1; }
.diger-access-framework { margin-bottom: clamp(70px, 9vw, 130px); }
.diger-access-framework > header { display: grid; max-width: 980px; margin-bottom: 38px; gap: 10px; }
.diger-access-framework h2, .diger-access-offers__header h2 { margin: 0; font-size: clamp(2rem, 4vw, 4.5rem); }
.diger-access-path { display: grid; margin: 0; padding: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; border: 1px solid var(--diger-border); }
.diger-access-path li { position: relative; min-width: 0; background: var(--diger-surface); border-right: 1px solid var(--diger-border); }
.diger-access-path li:last-child { border-right: 0; }
.diger-access-path li::after { position: absolute; right: -5px; bottom: 29px; z-index: 1; width: 9px; aspect-ratio: 1; background: var(--diger-primary); border: 3px solid var(--diger-surface); border-radius: 50%; content: ""; }
.diger-access-path li:last-child::after { display: none; }
.diger-access-path a { display: grid; min-height: 190px; padding: 24px; align-content: space-between; gap: 20px; color: inherit; transition: background var(--diger-transition), color var(--diger-transition), transform var(--diger-transition); }
.diger-access-path a:hover, .diger-access-path a:focus-visible { color: var(--diger-on-primary); background: var(--diger-primary); outline: 0; }
.diger-access-path a:hover span, .diger-access-path a:hover strong, .diger-access-path a:hover small, .diger-access-path a:focus-visible span, .diger-access-path a:focus-visible strong, .diger-access-path a:focus-visible small { color: inherit; }
.diger-access-path span { color: var(--diger-primary); font-size: .68rem; letter-spacing: .1em; }
.diger-access-path strong { max-width: 220px; color: var(--diger-text-secondary); font-size: .96rem; }
.diger-access-path small { max-width: 260px; color: var(--diger-text-muted); font-size: .72rem; line-height: 1.55; }
.diger-access-offers__header { display: grid; margin-bottom: 38px; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 40px; }
.diger-access-offers__header > div > p:last-child { max-width: 760px; margin: 16px 0 0; color: var(--diger-text-secondary); }
.diger-access-offers__header > strong { color: var(--diger-primary); font-size: clamp(3rem, 6vw, 6rem); font-weight: 250; line-height: 1; }
.diger-access-package-list { display: grid; gap: clamp(64px, 8vw, 110px); }
.diger-access-package { scroll-margin-top: 36px; }
.diger-access-package__header { display: grid; margin-bottom: 28px; padding-bottom: 26px; grid-template-columns: auto minmax(0, 1fr) auto; align-items: start; gap: clamp(20px, 4vw, 48px); border-bottom: 1px solid var(--diger-border); }
.diger-access-package__header > span { color: var(--diger-primary); font-size: .72rem; font-weight: 800; letter-spacing: .12em; }
.diger-access-package__header h3 { margin: 0; font-size: clamp(1.7rem, 3vw, 3.1rem); }
.diger-access-package__header p { max-width: 800px; margin: 10px 0 0; color: var(--diger-text-secondary); }
.diger-access-package__header > b { color: var(--diger-primary); font-size: clamp(2rem, 4vw, 4rem); font-weight: 250; line-height: 1; }
.diger-access-package__empty { padding: clamp(24px, 4vw, 42px); background: var(--diger-surface-tech); border: 1px dashed var(--diger-border); }
.diger-access-package__empty strong { display: block; margin-bottom: 8px; }
.diger-access-package__empty p { max-width: 760px; margin: 0; color: var(--diger-text-muted); }
.diger-access-catalog { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--diger-card-gap); }
.diger-access-card { display: flex; min-height: 570px; padding: clamp(24px, 3vw, 38px); flex-direction: column; background: var(--diger-surface); border: var(--diger-card-border-width) solid var(--diger-border); border-radius: var(--diger-card-radius); transition: transform var(--diger-transition), box-shadow var(--diger-transition), border-color var(--diger-transition); }
.diger-access-card:hover { transform: translateY(-4px); border-color: var(--diger-sky); box-shadow: var(--diger-shadow); }
.diger-access-card.is-purchased { border-color: color-mix(in srgb, var(--diger-primary) 62%, var(--diger-border)); }
.diger-access-card__header { display: flex; justify-content: space-between; gap: 18px; color: var(--diger-primary); }
.diger-access-card__header > div { display: grid; justify-items: end; gap: 4px; }
.diger-access-card__header small { color: var(--diger-text-muted); font-size: .68rem; letter-spacing: .07em; text-transform: uppercase; }
.diger-access-card__index { color: var(--diger-primary); font-size: .72rem; font-weight: 800; }
.diger-access-card__body { display: grid; margin-top: 34px; gap: 18px; }
.diger-access-card__body h3 { margin: 0; font-size: clamp(1.45rem, 2.3vw, 2rem); }
.diger-access-card__idea { margin: 0; color: var(--diger-primary); font-size: .82rem; font-weight: 700; }
.diger-access-card__description { margin: 0; color: var(--diger-text-secondary); }
.diger-access-card__facts { display: grid; margin: 6px 0 0; border-top: 1px solid var(--diger-border); }
.diger-access-card__facts div { display: grid; padding: 12px 0; grid-template-columns: 1fr auto; gap: 16px; border-bottom: 1px solid var(--diger-border); }
.diger-access-card__facts dt { color: var(--diger-text-muted); font-size: .72rem; }
.diger-access-card__facts dd { margin: 0; color: var(--diger-text); font-size: .78rem; font-weight: 800; text-align: right; }
.diger-access-card__includes { display: grid; gap: 12px; }
.diger-access-card__includes > strong { font-size: .78rem; }
.diger-access-card__includes ul { display: grid; margin: 0; padding: 0; gap: 8px; color: var(--diger-text-secondary); list-style: none; }
.diger-access-card__includes li { position: relative; padding-left: 17px; font-size: .82rem; }
.diger-access-card__includes li::before { position: absolute; top: .6em; left: 0; width: 6px; height: 1px; background: var(--diger-primary); content: ""; }
.diger-access-card__actions { display: grid; margin-top: auto; padding-top: 28px; gap: 14px; }
.diger-purchase-form { display: grid; gap: 16px; }
.diger-purchase-terms { display: grid; padding: 16px; gap: 10px; background: var(--diger-surface-tech); border: 1px solid var(--diger-border); }
.diger-purchase-terms > strong { font-size: .76rem; }
.diger-purchase-terms nav { display: flex; flex-wrap: wrap; gap: 6px 14px; }
.diger-purchase-terms nav a { color: var(--diger-primary); font-size: .7rem; text-decoration: underline; text-underline-offset: 3px; }
.diger-terms-check { display: flex; align-items: flex-start; gap: 10px; color: var(--diger-text-muted); font-size: .72rem; line-height: 1.5; }
.diger-terms-check input { margin-top: 3px; accent-color: var(--diger-primary); }
.diger-access-card__unavailable { margin: 0; padding: 14px; color: var(--diger-text-muted); background: var(--diger-surface-tech); border-left: 2px solid var(--diger-border); font-size: .76rem; }
.diger-legal-links { display: flex; margin-top: 48px; padding: 24px; align-items: center; flex-wrap: wrap; gap: 14px 24px; background: var(--diger-surface-tech); border: 1px solid var(--diger-border); }
.diger-legal-links a { color: var(--diger-primary); font-size: .8rem; }
.diger-ecosystem{position:relative;display:block;width:100%;min-width:0;min-height:0;aspect-ratio:1;overflow:visible;isolation:isolate}.diger-ecosystem__layer{position:absolute;display:block;inset:0;border:1.5px solid color-mix(in srgb,var(--diger-sky) 72%,var(--diger-border));border-radius:50%;box-sizing:border-box}.diger-ecosystem__layer.is-middle{inset:17%}.diger-ecosystem__layer.is-center{inset:34%}.diger-ecosystem__orbit{position:absolute;inset:0}.diger-ecosystem__idea{position:absolute;left:var(--diger-node-x);top:var(--diger-node-y);display:grid;width:34px;aspect-ratio:1;place-items:center;transform:translate(-50%,-50%);color:var(--diger-text);background:transparent;border:0;border-radius:50%;box-shadow:none;transition:transform var(--diger-transition),color var(--diger-transition)}.diger-ecosystem__idea:hover,.diger-ecosystem__idea:focus-visible{z-index:5;transform:translate(-50%,-50%) scale(1.16);color:var(--diger-primary);background:transparent}.diger-ecosystem__idea svg{width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.35}.diger-ecosystem__idea .diger-bulb-ray{stroke:var(--diger-sky)}.diger-ecosystem__idea>span{position:absolute;bottom:calc(100% + 10px);left:50%;display:none;width:max-content;max-width:220px;padding:10px 12px;transform:translateX(-50%);color:var(--diger-text);background:var(--diger-surface);border:1px solid var(--diger-border);box-shadow:var(--diger-shadow);font-size:.7rem}.diger-ecosystem__idea:hover>span,.diger-ecosystem__idea:focus-visible>span{display:grid}.diger-ecosystem__idea small{color:var(--diger-text-muted)}
.diger-ecosystem::before{position:absolute;z-index:0;top:50%;left:50%;width:18%;aspect-ratio:1;transform:translate(-50%,-50%);background:color-mix(in srgb,var(--diger-text-secondary) 64%,var(--diger-surface));border-radius:50%;content:"";pointer-events:none}.diger-ecosystem::after{position:absolute;z-index:2;top:18%;left:78%;width:14px;aspect-ratio:1;transform:translate(-50%,-50%);background:var(--diger-primary);border:3px solid var(--diger-bg);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--diger-sky) 24%,transparent),0 0 18px color-mix(in srgb,var(--diger-primary) 32%,transparent);content:"";pointer-events:none;animation:diger-ecosystem-activity 1.8s ease-out infinite}@keyframes diger-ecosystem-activity{0%,100%{transform:translate(-50%,-50%) scale(.92);box-shadow:0 0 0 3px color-mix(in srgb,var(--diger-sky) 28%,transparent),0 0 10px color-mix(in srgb,var(--diger-primary) 28%,transparent)}48%{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 0 0 10px color-mix(in srgb,var(--diger-sky) 8%,transparent),0 0 24px color-mix(in srgb,var(--diger-primary) 46%,transparent)}}
.diger-stage-indicator__progress{width:100%;height:3px;margin-top:12px;background:var(--diger-border);overflow:hidden}.diger-stage-indicator__progress i{display:block;height:100%;background:linear-gradient(90deg,var(--diger-primary),var(--diger-sky))}.diger-stage-indicator em,.diger-idea-offer-panel__stage em{display:block;margin-top:6px;color:var(--diger-primary);font-style:normal;font-weight:800}.diger-idea-hero__media{margin:40px 0 0;aspect-ratio:16/7;overflow:hidden;background:var(--diger-surface-tech);border:1px solid var(--diger-border)}.diger-idea-hero__media img{width:100%;height:100%;object-fit:cover}.diger-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--diger-card-gap)}.diger-media-grid figure{margin:0;background:var(--diger-surface);border:1px solid var(--diger-border)}.diger-media-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.diger-media-grid figcaption{padding:12px;color:var(--diger-text-muted);font-size:.75rem}
.diger-professional-grid,.diger-protected-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--diger-card-gap);margin-top:28px}.diger-professional-grid article,.diger-protected-grid article{padding:30px;background:var(--diger-surface);border:1px solid var(--diger-border)}.diger-professional-grid article>span,.diger-protected-grid article>span,.diger-idea-materials article span{color:var(--diger-primary);font-size:.7rem}.diger-protected-grid article{border-color:var(--diger-sky)}.diger-protected-notice{margin:24px 0;padding:24px;background:var(--diger-surface-tech);border-left:3px solid var(--diger-primary)}.diger-idea-materials{display:grid;gap:10px;margin-top:24px}.diger-idea-materials article{display:flex;padding:20px;align-items:center;justify-content:space-between;gap:20px;background:var(--diger-surface);border:1px solid var(--diger-border)}.diger-idea-materials h3,.diger-idea-materials p{margin:5px 0}.diger-commercial-action{display:grid;gap:8px}.diger-commercial-action>small{color:var(--diger-text-muted)}.diger-action-workflow summary{list-style:none;cursor:pointer}.diger-action-workflow summary::-webkit-details-marker{display:none}.diger-action-workflow__form{margin-top:14px;padding:20px;background:var(--diger-surface);border:1px solid var(--diger-border)}
.diger-partnership-hero {
  position: relative;
  display: grid;
  min-height: 610px;
  margin-bottom: clamp(72px, 9vw, 130px);
  padding: clamp(38px, 6vw, 82px);
  grid-template-columns: minmax(0, 1.15fr) minmax(420px, .85fr);
  align-items: center;
  gap: clamp(48px, 7vw, 110px);
  background: linear-gradient(135deg, var(--diger-surface), var(--diger-surface-soft));
  border: 1px solid var(--diger-border);
  overflow: hidden;
}
.diger-partnership-hero::before { position:absolute;inset:0;background-image:linear-gradient(var(--diger-border) 1px,transparent 1px),linear-gradient(90deg,var(--diger-border) 1px,transparent 1px);background-size:72px 72px;content:"";opacity:.18;pointer-events:none; }
.diger-partnership-hero > div:first-child { position: relative; z-index: 1; }
.diger-partnership-hero h1 { max-width: 900px; margin-bottom: 28px; font-size: clamp(3.2rem, 6vw, 7rem); line-height: .98; }
.diger-partnership-hero p:not(.diger-eyebrow) { max-width: 760px; color: var(--diger-text-secondary); font-size: 1.08rem; }
.diger-partnership-hero__actions { display:flex;margin-top:32px;flex-wrap:wrap;gap:12px; }
.diger-partnership-hero__visual { position:relative;aspect-ratio:1; }
.diger-partnership-hero__visual span { position:absolute;border:1px solid var(--diger-sky);border-radius:50%; }
.diger-partnership-hero__visual span:nth-child(1){inset:4%}.diger-partnership-hero__visual span:nth-child(2){inset:22%}.diger-partnership-hero__visual span:nth-child(3){inset:39%;background:color-mix(in srgb,var(--diger-sky-mist) 42%,transparent)}
.diger-partnership-hero__visual i { position:absolute;top:14%;right:16%;width:14px;aspect-ratio:1;background:var(--diger-primary);border:4px solid var(--diger-surface);border-radius:50%;box-shadow:0 0 0 1px var(--diger-sky); }
.diger-partnership-hero__visual b { position:absolute;inset:44%;display:grid;place-items:center;color:var(--diger-primary);font-size:.72rem;letter-spacing:.16em; }
.diger-partnership-navigator { scroll-margin-top: 40px; }
.diger-partnership-navigator > header { max-width: 900px; margin-bottom: 42px; }
.diger-partnership-navigator > header h2 { font-size: clamp(2.4rem, 4.6vw, 5.2rem); }
.diger-partnership-navigator__layout { display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);background:var(--diger-surface);border:1px solid var(--diger-border); }
.diger-partnership-tabs { display:grid;border-right:1px solid var(--diger-border); }
.diger-partnership-tabs button { display:grid;min-height:105px;padding:22px 26px;grid-template-columns:42px 1fr auto;align-items:center;gap:16px;color:var(--diger-text-secondary);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--diger-border);cursor:pointer; }
.diger-partnership-tabs button:last-child{border-bottom:0}.diger-partnership-tabs button>span{color:var(--diger-text-muted);font-size:.7rem}.diger-partnership-tabs button .diger-icon{width:18px}.diger-partnership-tabs button:hover,.diger-partnership-tabs button:focus-visible{background:var(--diger-surface-soft)}.diger-partnership-tabs button[aria-selected="true"]{color:var(--diger-primary);background:var(--diger-sky-mist)}.diger-partnership-tabs button[aria-selected="true"]>span{color:var(--diger-primary)}
.diger-partnership-panels { min-height: 420px; }
.diger-partnership-panels article { min-height:420px;padding:clamp(36px,6vw,76px);background:linear-gradient(145deg,var(--diger-surface),var(--diger-surface-soft)); }
.diger-partnership-panels article>span{color:var(--diger-primary);font-size:.72rem}.diger-partnership-panels h3{max-width:720px;margin:70px 0 22px;font-size:clamp(2.2rem,4vw,4.6rem)}.diger-partnership-panels p{max-width:700px;margin-bottom:32px;color:var(--diger-text-secondary)}
.diger-partnership-process{margin-top:clamp(74px,9vw,132px);padding:clamp(38px,6vw,78px);background:var(--diger-surface-tech);border:1px solid var(--diger-border)}
.diger-partnership-process h2{max-width:900px;font-size:clamp(2.4rem,4.5vw,5rem)}.diger-partnership-process ol{display:grid;grid-template-columns:repeat(3,1fr);margin:52px 0 0;padding:0;gap:28px;list-style:none}.diger-partnership-process li{padding-top:22px;border-top:2px solid var(--diger-primary)}.diger-partnership-process li>span{color:var(--diger-primary);font-size:.72rem}.diger-partnership-process li strong{display:block;margin:24px 0 10px;font-size:1.2rem}.diger-partnership-process li p{color:var(--diger-text-secondary)}
.diger-system-state { min-height: 280px; padding: clamp(32px, 6vw, 72px); background: var(--diger-surface); border: 1px solid var(--diger-border); }
.diger-system-state h2 { max-width: 860px; margin: 0 0 16px; font-size: clamp(1.8rem, 4vw, 3.8rem); }
.diger-system-state p { max-width: 760px; margin: 0; color: var(--diger-text-secondary); }
.diger-system-state.is-error { border-left: 3px solid #9b5e67; }
.diger-commerce-hero { max-width: 920px; margin-bottom: clamp(44px, 7vw, 86px); }
.diger-commerce-hero h1 { margin: 18px 0 22px; font-size: clamp(3rem, 6vw, 6.4rem); }
.diger-commerce-shell { padding: 0; background: transparent; border: 0; }
.diger-commerce .woocommerce-info, .diger-commerce .woocommerce-message, .diger-commerce .woocommerce-error { margin: 0 0 24px !important; padding: 18px 20px !important; color: var(--diger-text) !important; background: var(--diger-surface-tech) !important; border: 1px solid var(--diger-border) !important; border-top: 3px solid var(--diger-primary) !important; border-radius: var(--diger-card-radius) !important; }
.diger-commerce table.shop_table { width: 100%; border-color: var(--diger-border); border-collapse: collapse; border-radius: 0; }
.diger-commerce table.shop_table th, .diger-commerce table.shop_table td { padding: 14px 12px; border-color: var(--diger-border); }
.diger-invoice { background: var(--diger-surface); border: 1px solid var(--diger-border); border-radius: var(--diger-card-radius); overflow: hidden; }
.diger-invoice__header { display: grid; padding: clamp(28px, 5vw, 58px); grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 36px; border-bottom: 1px solid var(--diger-border); }
.diger-invoice__brand { display: flex; margin-bottom: 26px; align-items: center; gap: 14px; }
.diger-invoice__brand img { width: 56px; height: 56px; object-fit: contain; }
.diger-invoice__brand span { display: grid; gap: 2px; }
.diger-invoice__brand strong { color: var(--diger-text); font-size: .82rem; letter-spacing: .14em; }
.diger-invoice__brand small { color: var(--diger-text-muted); font-size: .62rem; letter-spacing: .05em; }
.diger-invoice__header h2 { margin: 12px 0 0; font-size: clamp(2.2rem, 4.5vw, 4.8rem); }
.diger-invoice__identity { display: grid; min-width: 170px; justify-items: end; gap: 7px; text-align: right; }
.diger-invoice__identity > span { color: var(--diger-text-muted); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.diger-invoice__identity > strong { color: var(--diger-primary); font-size: clamp(1.6rem, 3vw, 2.8rem); font-weight: 300; }
.diger-invoice__identity > b { color: var(--diger-text); font-size: .9rem; font-weight: 800; white-space: nowrap; }
.diger-invoice__status { display: inline-flex; padding: 7px 10px; color: var(--diger-text-secondary); background: var(--diger-surface-tech); border: 1px solid var(--diger-border); border-radius: 999px; font-size: .68rem; font-style: normal; font-weight: 800; }
.diger-invoice__status.is-success { color: var(--diger-primary); border-color: color-mix(in srgb, var(--diger-primary) 40%, var(--diger-border)); }
.diger-invoice__status.is-error { color: #9b5e67; border-color: color-mix(in srgb, #9b5e67 45%, var(--diger-border)); }
.diger-invoice__status-note { display: grid; padding: 18px clamp(28px, 5vw, 58px); grid-template-columns: 10px 1fr; align-items: center; gap: 12px; background: var(--diger-surface-tech); border-bottom: 1px solid var(--diger-border); }
.diger-invoice__status-note span { width: 8px; aspect-ratio: 1; background: var(--diger-text-muted); border-radius: 50%; }
.diger-invoice__status-note.is-pending span { background: var(--diger-sky); box-shadow: 0 0 0 5px color-mix(in srgb, var(--diger-sky) 15%, transparent); }
.diger-invoice__status-note.is-success span { background: var(--diger-primary); }
.diger-invoice__status-note.is-error span { background: #9b5e67; }
.diger-invoice__status-note p { margin: 0; color: var(--diger-text-secondary); font-size: .82rem; }
.diger-invoice__meta { display: grid; margin: 0; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1px; background: var(--diger-border); border-bottom: 1px solid var(--diger-border); }
.diger-invoice__meta div { min-height: 118px; padding: 24px clamp(22px, 3vw, 36px); background: var(--diger-surface); }
.diger-invoice__meta dt { color: var(--diger-text-muted); font-size: .67rem; letter-spacing: .06em; text-transform: uppercase; }
.diger-invoice__meta dd { margin: 13px 0 0; color: var(--diger-text); font-size: .88rem; font-weight: 750; overflow-wrap: anywhere; }
.diger-invoice__body { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr); }
.diger-invoice__items { padding: clamp(28px, 5vw, 56px); border-right: 1px solid var(--diger-border); }
.diger-invoice__section-head h3, .diger-invoice__summary h3, .diger-invoice__parties h3 { margin: 9px 0 0; font-size: clamp(1.4rem, 2.4vw, 2.2rem); }
.diger-invoice__item-list { margin-top: 32px; border-top: 1px solid var(--diger-border); }
.diger-invoice__item { display: grid; padding: 20px 0; grid-template-columns: minmax(0, 1fr) auto auto; align-items: start; gap: 24px; border-bottom: 1px solid var(--diger-border); }
.diger-invoice__item strong { display: block; font-size: .95rem; }
.diger-invoice__item > span { color: var(--diger-text-muted); font-size: .74rem; white-space: nowrap; }
.diger-invoice__item > b { min-width: 90px; text-align: right; white-space: nowrap; }
.diger-invoice__item-meta { margin-top: 7px; color: var(--diger-text-muted); font-size: .7rem; }
.diger-invoice__item-meta p { margin: 0; }
.diger-invoice__summary { padding: clamp(28px, 4vw, 44px); background: var(--diger-surface-soft); }
.diger-invoice__summary dl { display: grid; margin: 28px 0 0; }
.diger-invoice__summary dl div { display: grid; padding: 13px 0; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; border-bottom: 1px solid var(--diger-border); }
.diger-invoice__summary dt { color: var(--diger-text-secondary); font-size: .78rem; }
.diger-invoice__summary dd { margin: 0; font-size: .82rem; font-weight: 800; text-align: right; }
.diger-invoice__summary dl div:last-child dt, .diger-invoice__summary dl div:last-child dd { color: var(--diger-primary); font-size: 1rem; }
.diger-invoice__parties { display: grid; padding: clamp(28px, 5vw, 52px); grid-template-columns: minmax(240px, .55fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 70px); border-top: 1px solid var(--diger-border); }
.diger-invoice__party-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--diger-border); border: 1px solid var(--diger-border); }
.diger-invoice__party-grid article { display: grid; min-height: 170px; padding: 22px; align-content: start; gap: 7px; background: var(--diger-surface); }
.diger-invoice__party-grid article > span { color: var(--diger-primary); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.diger-invoice__party-grid article > strong { margin-top: 10px; font-size: .9rem; }
.diger-invoice__party-grid article > small { color: var(--diger-text-secondary); font-size: .72rem; line-height: 1.5; }
.diger-order-payment__gateway { margin-top: 28px; padding: clamp(28px, 5vw, 52px); background: var(--diger-surface); border: 1px solid var(--diger-border); border-radius: var(--diger-card-radius); }
.diger-order-payment__gateway > header { max-width: 760px; margin-bottom: 28px; }
.diger-order-payment__gateway h2 { margin: 10px 0 12px; font-size: clamp(1.8rem, 3.4vw, 3.2rem); }
.diger-order-payment__gateway > header > p:last-child { color: var(--diger-text-secondary); }
.diger-payment-status { margin: 22px 0 0; padding: 20px; background: var(--diger-surface-tech); border-left: 3px solid var(--diger-primary); }
.diger-payment-status strong { display: block; margin-bottom: 6px; }
.diger-payment-status p { margin: 0; color: var(--diger-text-secondary); }
.diger-order-received-message { margin-bottom: 24px; padding: 18px 20px; color: var(--diger-text-secondary); background: var(--diger-surface-tech); border-left: 3px solid var(--diger-primary); }
.diger-order-received-message p { margin: 0; }
.diger-order-failed { padding: clamp(32px, 6vw, 70px); background: var(--diger-surface); border: 1px solid var(--diger-border); border-left: 3px solid #9b5e67; border-radius: var(--diger-card-radius); }
.diger-order-failed h2 { margin: 12px 0 18px; font-size: clamp(2rem, 4vw, 4rem); }
.diger-order-failed > p:not(.diger-eyebrow) { max-width: 700px; color: var(--diger-text-secondary); }
.diger-order-failed__actions { display: flex; margin-top: 26px; flex-wrap: wrap; gap: 10px; }
.diger-invoice-next { display: flex; margin-top: 18px; justify-content: flex-end; flex-wrap: wrap; gap: 10px; }
.diger-payment-flow { display: grid; margin: 28px 0 0; padding: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; border: 1px solid var(--diger-border); }
.diger-payment-flow li { display: grid; min-height: 92px; padding: 18px 22px; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 14px; color: var(--diger-text-muted); background: var(--diger-surface); border-right: 1px solid var(--diger-border); }
.diger-payment-flow li:last-child { border-right: 0; }
.diger-payment-flow span { display: grid; width: 34px; aspect-ratio: 1; place-items: center; border: 1px solid var(--diger-border); border-radius: 50%; font-size: .66rem; }
.diger-payment-flow strong { font-size: .78rem; }
.diger-payment-flow .is-complete, .diger-payment-flow .is-current { color: var(--diger-text); }
.diger-payment-flow .is-complete span { color: var(--diger-on-primary); background: var(--diger-text-secondary); border-color: var(--diger-text-secondary); }
.diger-payment-flow .is-current span { color: var(--diger-on-primary); background: var(--diger-primary); border-color: var(--diger-primary); box-shadow: 0 0 0 6px color-mix(in srgb, var(--diger-sky) 14%, transparent); }
.diger-commerce #payment { margin-top: 0; padding: clamp(26px, 5vw, 52px); background: var(--diger-surface); border: 1px solid var(--diger-border); border-top: 0; }
.diger-pay-order-payment__header { max-width: 900px; margin-bottom: 34px; }
.diger-pay-order-payment__header h2 { margin: 10px 0 14px; font-size: clamp(2rem, 4vw, 4rem); }
.diger-pay-order-payment__header > p:last-child { color: var(--diger-text-secondary); }
.diger-settlement-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); gap: var(--diger-card-gap); align-items: start; }
.diger-payment-method-selector { min-width: 0; border: 1px solid var(--diger-border); }
.diger-payment-method-selector__heading { display: flex; padding: 18px 20px; align-items: center; justify-content: space-between; gap: 20px; background: var(--diger-surface-tech); border-bottom: 1px solid var(--diger-border); }
.diger-payment-method-selector__heading span { color: var(--diger-primary); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.diger-payment-method-selector__heading strong { font-size: .78rem; }
.diger-commerce #payment ul.payment_methods { margin: 0; padding: 0 20px; list-style: none; }
.diger-commerce #payment ul.payment_methods li { padding: 20px 0; border-bottom: 1px solid var(--diger-border); }
.diger-commerce #payment ul.payment_methods li:last-child { border-bottom: 0; }
.diger-commerce #payment ul.payment_methods li > input[type=radio] { width: 18px; height: 18px; margin-right: 10px; accent-color: var(--diger-primary); vertical-align: middle; }
.diger-commerce #payment ul.payment_methods li > label { color: var(--diger-text); font-weight: 800; cursor: pointer; }
.diger-commerce #payment ul.payment_methods li > label img { max-height: 30px; margin-left: 10px; vertical-align: middle; }
.diger-commerce #payment .payment_box { margin-top: 14px; padding: 18px; color: var(--diger-text-secondary); background: var(--diger-surface-tech); border-left: 2px solid var(--diger-sky); }
.diger-bank-details { padding: clamp(22px, 3vw, 30px); background: var(--diger-surface-tech); border: 1px solid var(--diger-border); }
.diger-bank-details header h3 { margin: 8px 0 10px; font-size: clamp(1.35rem, 2.2vw, 2rem); }
.diger-bank-details header > p:not(.diger-eyebrow):not(.diger-bank-details__purpose) { margin: 0; color: var(--diger-text-secondary); font-size: .78rem; }
.diger-bank-details__purpose { display: grid; margin: 18px 0 0 !important; padding: 14px 16px; gap: 5px; background: var(--diger-surface); border: 1px solid var(--diger-border); }
.diger-bank-details__purpose span { color: var(--diger-text-muted); font-size: .66rem; letter-spacing: .06em; text-transform: uppercase; }
.diger-bank-details__purpose strong { color: var(--diger-primary); font-size: .8rem; overflow-wrap: anywhere; }
.diger-bank-details__accounts { display: grid; margin-top: 24px; gap: 12px; }
.diger-bank-details__accounts article { padding: 20px; background: var(--diger-surface); border: 1px solid var(--diger-border); }
.diger-bank-details__accounts article > strong { display: block; margin-bottom: 14px; color: var(--diger-primary); }
.diger-bank-details__accounts dl { display: grid; margin: 0; }
.diger-bank-details__accounts dl div { display: grid; padding: 9px 0; grid-template-columns: minmax(90px, .45fr) minmax(0, 1fr); gap: 16px; border-top: 1px solid var(--diger-border); }
.diger-bank-details__accounts dt { color: var(--diger-text-muted); font-size: .68rem; }
.diger-bank-details__accounts dd { margin: 0; color: var(--diger-text); font-size: .76rem; font-weight: 800; overflow-wrap: anywhere; }
.diger-pay-order-payment__submit { display: grid !important; margin: 32px 0 0 !important; padding: 24px !important; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 18px 30px; background: var(--diger-surface-tech); border: 1px solid var(--diger-border); }
.diger-payment-confirmation-copy { display: flex; align-items: center; gap: 14px; }
.diger-payment-confirmation-copy > span { display: grid; width: 38px; aspect-ratio: 1; place-items: center; color: var(--diger-on-primary); background: var(--diger-primary); border-radius: 50%; font-size: .66rem; }
.diger-payment-confirmation-copy > div { display: grid; gap: 3px; }
.diger-payment-confirmation-copy strong { font-size: .82rem; }
.diger-payment-confirmation-copy small { color: var(--diger-text-muted); font-size: .7rem; }
.diger-pay-order-payment__submit .woocommerce-terms-and-conditions-wrapper { grid-column: 1 / -1; }
.diger-pay-order-payment__submit #place_order { min-width: 220px; }
.diger-commerce .woocommerce-bacs-bank-details { margin-top: 28px; padding: 24px; background: var(--diger-surface-tech); border: 1px solid var(--diger-border); }
.diger-commerce .wc-bacs-bank-details { display: grid; margin: 18px 0 0; padding: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; list-style: none; }
.diger-commerce .wc-bacs-bank-details li { padding: 14px; background: var(--diger-surface); border: 1px solid var(--diger-border); }
.diger-commerce .woocommerce-billing-fields__field-wrapper, .diger-commerce .woocommerce-additional-fields__field-wrapper { display: grid; gap: 8px; }
.diger-commerce .woocommerce-checkout-review-order-table { margin-bottom: 24px; }
.diger-commerce .woocommerce-checkout-payment { margin-top: 24px; }

@media(max-width:1100px){
  .diger-account-dashboard{grid-template-columns:1fr}
  .diger-account-sidebar{position:static}
  .diger-account-sidebar nav{grid-template-columns:repeat(3,1fr);gap:0 20px}
  .diger-access-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}
  .diger-access-hero{grid-template-columns:1fr}
  .diger-access-hero__summary{max-width:720px}
  .diger-access-path{grid-template-columns:repeat(2,minmax(0,1fr))}
  .diger-access-path li:nth-child(2){border-right:0}
  .diger-access-path li:nth-child(2)::after{display:none}
  .diger-access-path li:nth-child(n+3){border-top:1px solid var(--diger-border)}
  .diger-invoice__body{grid-template-columns:1fr}
  .diger-settlement-grid{grid-template-columns:1fr}
  .diger-invoice__items{border-right:0;border-bottom:1px solid var(--diger-border)}
  .diger-account-stats{grid-template-columns:repeat(2,1fr)}
  .diger-partnership-hero{grid-template-columns:1fr}
  .diger-partnership-hero__visual{width:min(70vw,500px);justify-self:center}
  .diger-partnership-navigator__layout{grid-template-columns:1fr}
  .diger-partnership-tabs{grid-template-columns:repeat(2,1fr);border-right:0;border-bottom:1px solid var(--diger-border)}
  .diger-partnership-tabs button{border-right:1px solid var(--diger-border)}
}
@media(max-width:720px){
  .diger-account-sidebar nav,.diger-form-grid,.diger-access-catalog,.diger-professional-grid,.diger-protected-grid,.diger-media-grid,.diger-partnership-process ol{grid-template-columns:1fr}
  .diger-access-path{grid-template-columns:1fr}
  .diger-access-path li,.diger-access-path li:nth-child(2){min-height:0;border-right:0;border-top:1px solid var(--diger-border)}
  .diger-access-path a{min-height:150px}
  .diger-access-package__header{grid-template-columns:auto minmax(0,1fr)}
  .diger-access-package__header>b{grid-column:2}
  .diger-access-path li:first-child{border-top:0}
  .diger-access-path li::after{display:none}
  .diger-access-hero__summary{grid-template-columns:1fr}
  .diger-access-hero__summary div{min-height:auto;border-right:0;border-bottom:1px solid var(--diger-border)}
  .diger-access-hero__summary div:last-child{border-bottom:0}
  .diger-access-offers__header{grid-template-columns:1fr}
  .diger-access-offers__header>strong{font-size:3.6rem}
  .diger-payment-flow{grid-template-columns:1fr}
  .diger-payment-flow li{min-height:auto;border-right:0;border-bottom:1px solid var(--diger-border)}
  .diger-payment-flow li:last-child{border-bottom:0}
  .diger-pay-order-payment__submit{grid-template-columns:1fr}
  .diger-pay-order-payment__submit #place_order{width:100%;min-width:0}
  .diger-invoice__header{grid-template-columns:1fr}
  .diger-invoice__identity{justify-items:start;text-align:left}
  .diger-invoice__meta{grid-template-columns:1fr}
  .diger-invoice__meta div{min-height:auto}
  .diger-invoice__item{grid-template-columns:minmax(0,1fr) auto}
  .diger-invoice__item>b{grid-column:1/-1;text-align:left}
  .diger-invoice__parties{grid-template-columns:1fr}
  .diger-invoice__party-grid{grid-template-columns:1fr}
  .diger-commerce .wc-bacs-bank-details{grid-template-columns:1fr}
  .diger-account-stats{grid-template-columns:1fr 1fr}
  .diger-account-list article,.diger-material-list article,.diger-idea-materials article{align-items:flex-start;flex-direction:column}
  .diger-ecosystem__idea{width:28px}
  .diger-partnership-hero{min-height:0;padding:32px 24px}
  .diger-partnership-hero h1{font-size:clamp(2.8rem,13vw,5rem)}
  .diger-partnership-hero__visual{width:100%}
  .diger-partnership-tabs{grid-template-columns:1fr}
  .diger-partnership-tabs button{border-right:0}
}
@media(prefers-reduced-motion:reduce){.diger-ecosystem__idea{transition:none}.diger-ecosystem::after{animation:none}}

.diger-hero {
    position: relative;
    display: grid;
    width: 100%;
    min-height: min(100svh, 980px);
    padding: clamp(132px, 10vw, 176px) max(var(--diger-content-gutter), calc((100% - var(--diger-content-width)) / 2)) clamp(70px, 7vw, 104px);
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
    align-items: center;
    gap: clamp(40px, 6vw, 96px);
    border-bottom: 1px solid var(--diger-border);
    overflow: hidden;
  }
  .diger-hero::before { position: absolute; inset: 0; background-image: linear-gradient(var(--diger-border) 1px, transparent 1px), linear-gradient(90deg, var(--diger-border) 1px, transparent 1px); background-size: 88px 88px; content: ""; opacity: .18; mask-image: linear-gradient(to right, transparent, #000 45%, #000); pointer-events: none; }
  .diger-hero__index { position: absolute; top: 56px; right: 42px; color: var(--diger-text-muted); font-size: .66rem; letter-spacing: .15em; writing-mode: vertical-rl; }
  .diger-hero__content { position: relative; z-index: 1; min-width: 0; max-width: 900px; }
  .diger-hero h1 { max-width: 1020px; margin-bottom: 24px; font-size: clamp(3.4rem, 6.4vw, var(--diger-display-title-size)); font-weight: 650; line-height: .98; }
  .diger-hero__lead { max-width: 670px; margin-bottom: 32px; color: var(--diger-text-secondary); font-size: clamp(1rem, 1.5vw, 1.28rem); }
  .diger-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
  .diger-hero__visual { position: relative; width: min(100%, 640px); min-width: 0; aspect-ratio: 1; justify-self: end; overflow: visible; }

  .diger-section--journey { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(420px, 1.28fr); gap: clamp(60px, 9vw, 150px); }
  .diger-section--journey .diger-section__header { position: sticky; top: 80px; align-self: start; }
  .diger-journey { position: relative; margin: 0; padding: 0; list-style: none; }
  .diger-journey::before { position: absolute; top: 36px; bottom: 36px; left: 24px; width: 1px; background: var(--diger-line); content: ""; }
  .diger-journey__stage { position: relative; display: grid; min-height: 112px; grid-template-columns: 50px 1fr; align-items: start; gap: 26px; color: var(--diger-text-muted); }
  .diger-journey__number { position: relative; z-index: 1; display: grid; width: 50px; height: 50px; place-items: center; background: var(--diger-bg); border: 1px solid var(--diger-border); border-radius: 50%; font-size: .7rem; }
  .diger-journey__content { padding: 11px 0 34px; border-bottom: 1px solid var(--diger-border); }
  .diger-journey__content strong, .diger-journey__content small { display: block; }
  .diger-journey__content strong { color: var(--diger-text-secondary); font-size: clamp(1rem, 1.5vw, 1.25rem); }
  .diger-journey__content small { margin-top: 7px; }
  .diger-journey__stage.is-current .diger-journey__number { color: var(--diger-on-primary); background: var(--diger-primary); border-color: var(--diger-primary); box-shadow: 0 0 0 8px color-mix(in srgb, var(--diger-sky) 13%, transparent); }
  .diger-journey__stage.is-current .diger-journey__content strong { color: var(--diger-primary); }
  .diger-journey__stage.is-complete .diger-journey__number { color: var(--diger-surface); background: var(--diger-text-secondary); border-color: var(--diger-text-secondary); }
  .diger-journey__stage.is-complete .diger-journey__content strong { color: var(--diger-text); }

  .diger-idea-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }

  .diger-page__header { max-width: 900px; margin-bottom: 54px; }
  .diger-page__header h1, .diger-empty h1 { font-size: clamp(2.6rem, 6vw, 6rem); }
  .diger-prose { max-width: 840px; color: var(--diger-text-secondary); }
  .diger-prose > * + * { margin-top: 1.5em; }
  .diger-empty { min-height: 60vh; display: flex; flex-direction: column; justify-content: center; align-items: start; }
  .diger-empty--integration { min-height: 320px; padding: clamp(34px, 6vw, 72px); background: var(--diger-surface); border: 1px solid var(--diger-border); }
  .diger-empty--integration h2 { max-width: 820px; margin-bottom: 18px; font-size: clamp(1.8rem, 4vw, 3.6rem); }
  .diger-empty--integration > p:last-child { max-width: 760px; color: var(--diger-text-secondary); }
  .diger-post-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .diger-content-card { padding: 32px; background: var(--diger-surface); border: 1px solid var(--diger-border); }

  .diger-section--access { display: grid; grid-template-columns: minmax(340px, 1fr) minmax(340px, .9fr); align-items: center; gap: clamp(60px, 10vw, 170px); border-top: 1px solid var(--diger-border); }
  .diger-access-home__visual { position: relative; display: grid; min-height: 520px; padding: 40px; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--diger-border); border: 1px solid var(--diger-border); }
  .diger-access-home__tile { position: relative; display: grid; min-width: 0; padding: 24px; place-items: center; color: var(--diger-text-muted); background: var(--diger-surface-soft); overflow: hidden; transition: color var(--diger-transition), background var(--diger-transition), transform var(--diger-transition); }
  .diger-access-home__tile > span { font-size: clamp(1.2rem, 3vw, 3rem); font-weight: 250; line-height: 1; }
  .diger-access-home__tile > strong { position: absolute; right: 22px; bottom: 20px; left: 22px; color: var(--diger-text-secondary); font-size: clamp(.72rem, 1vw, .9rem); font-weight: 700; line-height: 1.35; opacity: .78; }
  .diger-access-home__tile:hover, .diger-access-home__tile:focus-visible { z-index: 2; color: var(--diger-on-primary); background: var(--diger-primary); outline: 0; }
  .diger-access-home__tile:hover > strong, .diger-access-home__tile:focus-visible > strong { color: inherit; opacity: 1; }
  .diger-access-home__visual i { position: absolute; z-index: 3; top: 50%; left: 50%; width: 92px; aspect-ratio: 1; background: var(--diger-primary); border: 18px solid var(--diger-bg); border-radius: 50%; transform: translate(-50%, -50%); box-shadow: 0 0 0 1px var(--diger-sky); pointer-events: none; }
  .diger-access-home__content h2 { margin-bottom: 26px; font-size: clamp(2rem, 4vw, 4.3rem); }
  .diger-access-home__content > p:not(.diger-eyebrow) { margin-bottom: 34px; color: var(--diger-text-secondary); font-size: 1.08rem; }
  .diger-access-levels { display: grid; margin-bottom: 38px; border-top: 1px solid var(--diger-border); }
  .diger-access-levels a { display: flex; padding: 14px 0; align-items: center; justify-content: space-between; gap: 18px; color: var(--diger-text-secondary); border-bottom: 1px solid var(--diger-border); transition: color var(--diger-transition), padding var(--diger-transition); }
  .diger-access-levels a:hover, .diger-access-levels a:focus-visible { padding-left: 10px; color: var(--diger-primary); outline: 0; }
  .diger-section--submit { display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: clamp(28px, 5vw, 80px); border-top: 1px solid var(--diger-border); }
  .diger-section--submit h2 { margin: 0; font-size: clamp(2rem, 4.5vw, 4.7rem); }
  .diger-section--submit > p { margin: 0; color: var(--diger-text-secondary); }

  .diger-market-page, .diger-form-page, .diger-account-page, .diger-contact-page, .diger-faq-page { width: min(100% - clamp(3rem, 12vw, 12rem), 1440px); margin-inline: auto; padding: clamp(170px, 17vw, 240px) 0 130px; }
  .diger-market-hero, .diger-form-hero { display: grid; margin-bottom: clamp(56px, 8vw, 100px); grid-template-columns: 1fr minmax(240px, .4fr); align-items: end; gap: 50px; }
  .diger-market-hero h1, .diger-form-hero h1, .diger-account-hero h1 { margin-bottom: 24px; font-size: clamp(3rem, 7vw, 7.5rem); }
  .diger-market-hero p, .diger-form-hero p { max-width: 720px; color: var(--diger-text-secondary); font-size: 1.08rem; }
  .diger-market-hero__count { display: flex; padding-left: 32px; flex-direction: column; border-left: 1px solid var(--diger-border); }
  .diger-market-hero__count strong { font-size: clamp(3rem, 6vw, 6rem); font-weight: 250; line-height: 1; }
  .diger-market-hero__count span { margin-top: 12px; color: var(--diger-text-muted); }
  .diger-market-results .navigation.pagination { margin-top: 50px; }
  .diger-market-results .nav-links { display: flex; gap: 6px; }
  .diger-market-results .page-numbers { display: grid; min-width: 42px; height: 42px; place-items: center; border: 1px solid var(--diger-border); }
  .diger-market-results .page-numbers.current { color: var(--diger-on-primary); background: var(--diger-primary); border-color: var(--diger-primary); }

  .diger-idea-single { margin-inline: auto; padding: var(--diger-page-top-spacing) 0 var(--diger-page-bottom-spacing); }
  .diger-idea-hero { padding-bottom: clamp(48px, 7vw, 88px); border-bottom: 1px solid var(--diger-border); }
  .diger-idea-backlink { display: inline-flex; margin-bottom: 24px; align-items: center; gap: 9px; color: var(--diger-text-secondary); font-size: var(--diger-meta-size); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
  .diger-idea-backlink:hover { color: var(--diger-primary); }
  .diger-idea-hero__meta { display: flex; margin-bottom: clamp(34px, 5vw, 58px); flex-wrap: wrap; gap: 10px 28px; color: var(--diger-text-muted); font-size: var(--diger-meta-size); letter-spacing: .08em; text-transform: uppercase; }
  .diger-idea-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 210px; align-items: end; gap: clamp(36px, 7vw, 100px); }
  .diger-idea-hero__copy { min-width: 0; }
  .diger-idea-hero h1 { max-width: 1120px; margin: 0 0 26px; font-size: clamp(3rem, 6.8vw, var(--diger-display-title-size)); letter-spacing: -.055em; }
  .diger-idea-hero__excerpt { max-width: 820px; margin: 0; color: var(--diger-text-secondary); font-size: clamp(1rem, 1.5vw, 1.2rem); }
  .diger-stage-indicator { display: grid; min-width: 0; padding: 28px; grid-template-columns: auto 1fr; align-items: end; background: linear-gradient(145deg, var(--diger-surface), var(--diger-surface-soft)); border: 1px solid var(--diger-border); border-radius: var(--diger-card-radius); overflow: hidden; }
  .diger-stage-indicator strong { color: var(--diger-primary); font-size: clamp(3.6rem, 5vw, 5.2rem); font-weight: 250; line-height: .9; letter-spacing: -.08em; }
  .diger-stage-indicator span { color: var(--diger-text-muted); }
  .diger-stage-indicator small { margin-top: 16px; grid-column: 1 / -1; color: var(--diger-text-secondary); line-height: 1.4; }

  .diger-market-actions { display: flex; margin-top: 34px; flex-wrap: wrap; gap: 8px; }
  .diger-market-actions button { display: inline-flex; min-height: var(--diger-button-height); padding: 0 var(--diger-button-padding-x); align-items: center; justify-content: space-between; gap: 12px; color: var(--diger-text-secondary); background: var(--diger-surface); border: 1px solid var(--diger-border); border-radius: var(--diger-control-radius); cursor: pointer; font-size: var(--diger-button-font-size); font-weight: var(--diger-button-weight); transition: color var(--diger-transition), background var(--diger-transition), border-color var(--diger-transition), transform var(--diger-transition); }
  .diger-market-actions button:hover { color: var(--diger-primary); border-color: var(--diger-sky); transform: translateY(-2px); }
  .diger-market-actions button.is-primary { color: var(--diger-on-primary); background: var(--diger-primary); border-color: var(--diger-primary); }
  .diger-market-actions button.is-primary:hover { color: var(--diger-on-primary); background: var(--diger-primary-hover); border-color: var(--diger-primary-hover); }
  .diger-market-actions .diger-icon { width: 17px; }
  .diger-market-actions.is-compact { display: grid; margin-top: 0; }
  .diger-market-actions.is-compact button { width: 100%; }

  .diger-idea-overview { display: grid; margin: clamp(42px, 6vw, 78px) 0 clamp(70px, 9vw, 130px); grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr); background: var(--diger-surface); border: 1px solid var(--diger-border); border-radius: var(--diger-card-radius); overflow: hidden; }
  .diger-idea-overview__visual { position: relative; min-height: var(--diger-idea-cover-height); background: var(--diger-surface-tech); overflow: hidden; }
  .diger-idea-overview__visual > img { width: 100%; height: 100%; min-height: var(--diger-idea-cover-height); object-fit: cover; }
  .diger-idea-overview__offer { position: absolute; top: 18px; left: 18px; padding: 8px 11px; color: var(--diger-on-primary); background: var(--diger-primary); border-radius: var(--diger-control-radius); font-size: var(--diger-meta-size); font-weight: 700; }
  .diger-idea-overview__blueprint { position: absolute; inset: 0; display: grid; place-items: center; background-image: linear-gradient(var(--diger-border) 1px, transparent 1px), linear-gradient(90deg, var(--diger-border) 1px, transparent 1px); background-size: 68px 68px; }
  .diger-idea-overview__blueprint::after { width: min(48%, 280px); aspect-ratio: 1; border: 1px solid var(--diger-sky); border-radius: 50%; content: ""; box-shadow: 0 0 0 38px color-mix(in srgb, var(--diger-sky) 7%, transparent); }
  .diger-idea-overview__blueprint i { position: absolute; background: var(--diger-line); opacity: .6; }
  .diger-idea-overview__blueprint i:nth-child(1) { width: 60%; height: 1px; }
  .diger-idea-overview__blueprint i:nth-child(2) { width: 1px; height: 60%; }
  .diger-idea-overview__blueprint i:nth-child(3) { width: 34%; height: 34%; border: 1px solid var(--diger-line); background: transparent; transform: rotate(45deg); }
  .diger-idea-overview__blueprint b { position: absolute; z-index: 2; color: var(--diger-primary); font-size: clamp(3rem, 8vw, 7rem); font-weight: 200; letter-spacing: -.08em; }
  .diger-idea-overview__facts { display: flex; padding: clamp(30px, 4vw, 54px); flex-direction: column; justify-content: center; border-left: 1px solid var(--diger-border); }
  .diger-idea-overview__facts h2 { margin: 0 0 30px; font-size: clamp(1.8rem, 2.8vw, 3.1rem); }
  .diger-idea-overview__facts dl { margin: 0; }
  .diger-idea-overview__facts dl > div { display: grid; padding: 13px 0; grid-template-columns: minmax(100px, .8fr) 1.2fr; gap: 20px; border-top: 1px solid var(--diger-border); }
  .diger-idea-overview__facts dt { color: var(--diger-text-muted); font-size: var(--diger-meta-size); }
  .diger-idea-overview__facts dd { margin: 0; color: var(--diger-text); font-weight: 600; text-align: right; }

  .diger-idea-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 360px); align-items: start; gap: clamp(48px, 8vw, 120px); }
  .diger-idea-detail-main { min-width: 0; }
  .diger-idea-section { padding: 0 0 clamp(72px, 9vw, 120px); scroll-margin-top: 40px; }
  .diger-idea-section h2, .diger-idea-insights h2 { max-width: 900px; margin: 0 0 30px; font-size: clamp(2rem, 4vw, var(--diger-section-title-size)); letter-spacing: -.045em; }
  .diger-idea-about .diger-prose { max-width: 920px; color: var(--diger-text-secondary); font-size: clamp(1.02rem, 1.4vw, 1.16rem); }
  .diger-idea-about .diger-prose > :first-child { margin-top: 0; }
  .diger-idea-section__head { display: grid; margin-bottom: 46px; grid-template-columns: minmax(0, 1fr) minmax(240px, .55fr); align-items: end; gap: 40px; }
  .diger-idea-section__head h2 { margin-bottom: 0; }
  .diger-idea-section__head > p { margin: 0; color: var(--diger-text-secondary); }

  .diger-idea-insights { padding: 0 0 clamp(72px, 9vw, 120px); scroll-margin-top: 40px; }
  .diger-idea-insights__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--diger-border); border-left: 1px solid var(--diger-border); }
  .diger-idea-insights article { min-height: 210px; padding: clamp(24px, 3vw, 38px); background: var(--diger-surface); border-right: 1px solid var(--diger-border); border-bottom: 1px solid var(--diger-border); }
  .diger-idea-insights article span, .diger-idea-highlights > span { color: var(--diger-primary); font-size: var(--diger-meta-size); font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
  .diger-idea-insights article p { margin: 54px 0 0; color: var(--diger-text-secondary); }
  .diger-idea-highlights { display: grid; margin-top: 18px; padding: 30px; grid-template-columns: minmax(130px, .35fr) 1fr; gap: 28px; background: var(--diger-surface-soft); border: 1px solid var(--diger-border); }
  .diger-idea-highlights ul { display: flex; margin: 0; padding: 0; flex-wrap: wrap; gap: 8px; list-style: none; }
  .diger-idea-highlights li { padding: 8px 11px; color: var(--diger-text-secondary); background: var(--diger-surface); border: 1px solid var(--diger-border); border-radius: var(--diger-control-radius); }

  .diger-idea-journey-section .diger-journey { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 42px; }
  .diger-idea-journey-section .diger-journey::before { display: none; }
  .diger-idea-journey-section .diger-journey__stage { min-height: 116px; }

  .diger-idea-detail-aside { min-width: 0; }
  .has-sticky-summary .diger-idea-offer-panel { position: sticky; top: 28px; }
  .admin-bar .has-sticky-summary .diger-idea-offer-panel { top: 60px; }
  .diger-idea-offer-panel { background: var(--diger-surface); border: 1px solid var(--diger-border); border-radius: var(--diger-card-radius); overflow: hidden; }
  .diger-idea-offer-panel__head, .diger-idea-offer-panel__stage { padding: 28px; border-bottom: 1px solid var(--diger-border); }
  .diger-idea-offer-panel__head span, .diger-idea-offer-panel__stage span { display: block; margin-bottom: 10px; color: var(--diger-text-muted); font-size: var(--diger-meta-size); }
  .diger-idea-offer-panel__head strong { display: block; color: var(--diger-text); font-size: clamp(1.8rem, 3vw, 2.8rem); font-weight: 600; }
  .diger-idea-offer-panel__head p { margin: 8px 0 0; color: var(--diger-primary); }
  .diger-idea-offer-panel__stage { display: grid; grid-template-columns: 1fr auto; gap: 2px 18px; background: var(--diger-surface-soft); }
  .diger-idea-offer-panel__stage span { grid-column: 1 / -1; }
  .diger-idea-offer-panel__stage strong { color: var(--diger-primary); font-size: 1.35rem; }
  .diger-idea-offer-panel__stage small { color: var(--diger-text-secondary); text-align: right; }
  .diger-idea-offer-panel .diger-market-actions { padding: 18px; border-bottom: 1px solid var(--diger-border); }
  .diger-idea-offer-panel__nav { display: grid; padding: 10px 28px 20px; }
  .diger-idea-offer-panel__nav a { display: flex; padding: 13px 0; align-items: center; justify-content: space-between; color: var(--diger-text-secondary); border-bottom: 1px solid var(--diger-border); }
  .diger-idea-offer-panel__nav a::after { color: var(--diger-primary); content: "↘"; }
  .diger-idea-offer-panel__nav a:hover { color: var(--diger-primary); }

  .diger-form-hero ol { margin: 0; padding: 0; list-style: none; }
  .diger-form-hero li { display: grid; padding: 13px 0; grid-template-columns: 42px 1fr; color: var(--diger-text-secondary); border-bottom: 1px solid var(--diger-border); }
  .diger-form-hero li span { color: var(--diger-primary); font-size: .7rem; }
  .diger-submission-commerce { display: grid; margin-bottom: var(--diger-section-spacing); padding: clamp(24px, 4vw, 42px); grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: clamp(28px, 5vw, 80px); background: var(--diger-surface-tech); border: 1px solid var(--diger-border); }
  .diger-submission-commerce h2 { margin: 8px 0 10px; font-size: clamp(1.7rem, 3vw, 3rem); }
  .diger-submission-commerce > div > p:last-child { max-width: 760px; margin: 0; color: var(--diger-text-secondary); }
  .diger-submission-commerce dl { min-width: 190px; margin: 0; padding: 20px; background: var(--diger-surface); border: 1px solid var(--diger-border); }
  .diger-submission-commerce dt { color: var(--diger-text-muted); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
  .diger-submission-commerce dd { margin: 12px 0 0; color: var(--diger-primary); font-size: clamp(1.5rem, 2.5vw, 2.4rem); font-weight: 700; }
  .diger-form-shell { display: grid; padding: clamp(30px, 6vw, 70px); grid-template-columns: minmax(260px, .6fr) minmax(400px, 1.4fr); gap: clamp(50px, 8vw, 120px); background: var(--diger-surface); border: 1px solid var(--diger-border); }
  .diger-form-shell__intro h2 { font-size: clamp(1.8rem, 3vw, 3.2rem); }
  .diger-form-shell__intro > p:last-child { color: var(--diger-text-secondary); }
  .diger-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .diger-form label { display: grid; gap: 8px; }
  .diger-form label span { color: var(--diger-text-secondary); font-size: .78rem; }
  .diger-form input, .diger-form select, .diger-form textarea { width: 100%; padding: 13px 14px; color: var(--diger-text); background: var(--diger-bg); border: 1px solid var(--diger-border); border-radius: var(--diger-radius); }
  .diger-form__wide { grid-column: 1 / -1; }
  .diger-form__notice { padding: 16px; color: var(--diger-text-muted); background: var(--diger-surface-soft); border-left: 3px solid var(--diger-sky); font-size: .78rem; }
  .diger-form__section-head { display: grid; margin-top: 8px; padding: 18px 0 8px; gap: 5px; border-top: 1px solid var(--diger-border); }
  .diger-form__section-head:first-of-type { margin-top: 0; padding-top: 0; border-top: 0; }
  .diger-form .diger-form__section-head > span { color: var(--diger-text); font-size: 1rem; font-weight: 800; }
  .diger-form__section-head > p { max-width: 760px; margin: 0; color: var(--diger-text-muted); font-size: .74rem; line-height: 1.6; }
  .diger-application-fee-summary { display: grid; padding: 20px 22px; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 7px 24px; background: var(--diger-surface-tech); border: 1px solid var(--diger-border); }
  .diger-application-fee-summary > span { color: var(--diger-text-secondary); font-size: .76rem; }
  .diger-application-fee-summary > strong { color: var(--diger-primary); font-size: 1.35rem; white-space: nowrap; }
  .diger-application-fee-summary > p { grid-column: 1 / -1; margin: 0; color: var(--diger-text-muted); font-size: .72rem; line-height: 1.55; }
  .diger-application-payment-retry { display: flex; margin-bottom: 18px; align-items: center; justify-content: space-between; gap: 16px; }
  .diger-submission-commerce > div > p.diger-submission-commerce__state { margin: 14px 0 0; padding: 10px 12px; color: var(--diger-text-secondary); background: var(--diger-surface); border-left: 2px solid var(--diger-sky); font-size: .72rem; }
  .diger-submission-commerce__state.is-warning { border-left-color: var(--diger-primary); }
  .diger-submission-commerce.is-disabled dl { opacity: .6; }
  .diger-account-hero { margin-bottom: 60px; }
  .diger-account-shell { min-height: 500px; padding: clamp(30px, 6vw, 80px); background: var(--diger-surface); border: 1px solid var(--diger-border); }
  .diger-faq-list { max-width: 1080px; margin-left: auto; }
  .diger-faq-item { border-bottom: 1px solid var(--diger-border); }
  .diger-faq-item > button { display: grid; width: 100%; padding: 26px 0; grid-template-columns: 60px 1fr auto; align-items: center; text-align: left; background: transparent; border: 0; cursor: pointer; }
  .diger-faq-item button > span { color: var(--diger-primary); font-size: .7rem; }
  .diger-faq-item button strong { font-size: clamp(1rem, 1.7vw, 1.3rem); }
  .diger-faq-item button i { font-size: 1.8rem; font-style: normal; font-weight: 250; transition: transform var(--diger-transition); }
  .diger-faq-item button[aria-expanded="true"] i { transform: rotate(45deg); }
  .diger-faq-item > div { padding: 0 0 28px 60px; color: var(--diger-text-secondary); }
  .diger-editorial-page { width: min(100% - clamp(3rem, 12vw, 12rem), 1440px); margin-inline: auto; padding: clamp(170px, 17vw, 240px) 0 130px; }
  .diger-editorial-hero { max-width: 1120px; margin-bottom: clamp(70px, 11vw, 150px); }
  .diger-editorial-hero h1 { margin-bottom: 32px; font-size: clamp(3rem, 7vw, 7.5rem); }
  .diger-editorial-hero > p:last-child { max-width: 800px; color: var(--diger-text-secondary); font-size: 1.15rem; }
  .diger-editorial-grid { display: grid; margin-bottom: 110px; grid-template-columns: .45fr 1fr; gap: clamp(40px, 9vw, 140px); }
  .diger-editorial-grid aside { color: var(--diger-text-muted); border-top: 1px solid var(--diger-border); font-size: .7rem; letter-spacing: .1em; writing-mode: vertical-rl; }
  .diger-values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--diger-border); border: 1px solid var(--diger-border); }
  .diger-values-grid article { position: relative; min-height: 340px; padding: 34px; color: var(--diger-text); text-align: left; background: var(--diger-surface); border: 0; }
  .diger-values-grid article > span { color: var(--diger-primary); font-size: .7rem; }
  .diger-values-grid h2 { display: block; margin: 110px 0 18px; font-size: 1.5rem; }
  .diger-values-grid p { color: var(--diger-text-secondary); }
  .diger-editorial-copy { margin-top: 90px; }
  .diger-document-list { border-top: 1px solid var(--diger-border); }
  .diger-document-list a { display: grid; padding: 26px 0; grid-template-columns: 80px 1fr auto; align-items: center; border-bottom: 1px solid var(--diger-border); transition: color var(--diger-transition), padding var(--diger-transition); }
  .diger-document-list a:hover { padding-left: 12px; color: var(--diger-primary); }
  .diger-document-list span { color: var(--diger-primary); font-size: .7rem; }
  .diger-commerce { width: min(100% - clamp(3rem, 12vw, 12rem), 1200px); margin-inline: auto; padding: clamp(170px, 17vw, 230px) 0 130px; }
  .diger-commerce .woocommerce form .form-row input.input-text, .diger-commerce .woocommerce form .form-row textarea, .diger-commerce .select2-container .select2-selection { min-height: 48px; padding: 10px 12px; color: var(--diger-text); background: var(--diger-surface); border: 1px solid var(--diger-border); border-radius: var(--diger-radius); }
  .diger-commerce .woocommerce button.button, .diger-commerce .woocommerce a.button, .diger-commerce .woocommerce input.button { min-height: 48px; padding: 0 20px; color: var(--diger-on-primary); background: var(--diger-primary); border-radius: var(--diger-radius); }
  .diger-commerce .woocommerce-checkout-review-order, .diger-commerce .woocommerce-form, .diger-commerce .cart_totals { padding: clamp(22px, 3vw, 32px); background: var(--diger-surface); border: 1px solid var(--diger-border); }
  .diger-blog-index, .diger-blog-single { width: min(calc(100% - (var(--diger-content-gutter) * 2)), var(--diger-content-width)); margin-inline: auto; padding: var(--diger-page-top-spacing) 0 var(--diger-page-bottom-spacing); }
  .diger-blog-index__header > p:last-child { max-width: 760px; color: var(--diger-text-secondary); }
  .diger-blog-card { display: grid; gap: 16px; }
  .diger-blog-card__media { display: block; margin: -32px -32px 12px; aspect-ratio: 16 / 9; overflow: hidden; background: var(--diger-surface-tech); }
  .diger-blog-card__media img { width: 100%; height: 100%; object-fit: cover; }
  .diger-blog-article { max-width: 1120px; margin-inline: auto; }
  .diger-blog-article__header { max-width: 980px; margin-bottom: clamp(46px, 7vw, 90px); }
  .diger-blog-article__back { display: inline-flex; margin-bottom: 28px; align-items: center; gap: 10px; color: var(--diger-text-secondary); font-size: .74rem; font-weight: 800; }
  .diger-blog-article__header h1 { margin: 18px 0 26px; font-size: clamp(3rem, 6vw, 6.6rem); line-height: 1; }
  .diger-blog-article__meta { display: flex; flex-wrap: wrap; gap: 10px 24px; color: var(--diger-text-muted); font-size: .72rem; }
  .diger-blog-article__cover { margin: 0 0 clamp(40px, 7vw, 80px); aspect-ratio: 16 / 8; overflow: hidden; background: var(--diger-surface-tech); border: 1px solid var(--diger-border); }
  .diger-blog-article__cover img { width: 100%; height: 100%; object-fit: cover; }
  .diger-blog-article__content { margin-inline: auto; }

  .diger-reduced-decoration .diger-hero::before, .diger-reduced-decoration .diger-idea-card__visual::before, .diger-reduced-decoration .diger-idea-card__visual i { opacity: .25; }
  .diger-search-form { display: flex; max-width: 700px; }
  .diger-search-form label { flex: 1; }
  .diger-search-form input { width: 100%; min-height: 52px; padding: 0 16px; color: var(--diger-text); background: var(--diger-surface); border: 1px solid var(--diger-border); }
  .diger-search-form button { padding: 0 24px; color: var(--diger-on-primary); background: var(--diger-primary); border: 0; }
  .diger-notice { display: grid; padding: 18px; grid-template-columns: 12px 1fr; align-items: start; gap: 14px; color: var(--diger-text-secondary); background: var(--diger-surface); border: 1px solid var(--diger-border); border-left: 3px solid var(--diger-sky); }
  .diger-notice > span { width: 8px; height: 8px; margin-top: 8px; background: var(--diger-sky); border-radius: 50%; }
  .diger-notice strong { color: var(--diger-text); }.diger-notice p { margin: 4px 0 0; }
  .diger-notice--error { border-left-color: #9b5e67; }.diger-notice--error > span { background: #9b5e67; }

/* Premium DIGER idea marketplace. */
  .diger-market-page {
    width: min(calc(100% - (var(--diger-content-gutter) * 2)), var(--diger-content-width));
  }

  .diger-market-hero {
    position: relative;
    display: grid;
    margin-bottom: clamp(44px, 6vw, 82px);
    padding-bottom: clamp(36px, 5vw, 64px);
    grid-template-columns: minmax(0, 1.25fr) minmax(310px, .55fr);
    align-items: stretch;
    gap: clamp(42px, 7vw, 110px);
    border-bottom: 1px solid var(--diger-border);
  }

  .diger-market-hero::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    width: min(32vw, 440px);
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--diger-sky));
    content: "";
  }

  .diger-market-hero__copy { align-self: end; }
  .diger-market-hero__copy h1 {
    max-width: 1040px;
    margin: 0 0 28px;
    font-size: clamp(3rem, 7vw, var(--diger-display-title-size));
    letter-spacing: -.055em;
    line-height: .96;
  }
  .diger-market-hero__lead {
    max-width: 760px;
    margin: 0;
    color: var(--diger-text-secondary);
    font-size: clamp(1rem, 1.4vw, 1.22rem);
  }
  .diger-market-hero__route {
    display: flex;
    margin-top: clamp(34px, 5vw, 58px);
    align-items: center;
    flex-wrap: wrap;
    gap: 11px;
    color: var(--diger-text-muted);
    font-size: var(--diger-meta-size);
    letter-spacing: .055em;
  }
  .diger-market-hero__route i { width: 28px; height: 1px; background: var(--diger-line); }

  .diger-market-hero__signal {
    display: grid;
    min-width: 0;
    align-self: stretch;
    background: var(--diger-surface);
    border: var(--diger-card-border-width) solid var(--diger-border);
    border-radius: var(--diger-card-radius);
    box-shadow: 0 1px 0 color-mix(in srgb, var(--diger-text) 3%, transparent);
  }
  .diger-market-signal {
    display: grid;
    min-height: 118px;
    padding: clamp(20px, 2.4vw, 30px);
    grid-template-columns: 1fr auto;
    align-items: end;
    gap: 18px;
    border-bottom: 1px solid var(--diger-border);
  }
  .diger-market-signal:last-child { border-bottom: 0; }
  .diger-market-signal span { max-width: 150px; color: var(--diger-text-muted); font-size: var(--diger-meta-size); letter-spacing: .045em; }
  .diger-market-signal strong { color: var(--diger-text); font-size: clamp(2.2rem, 4vw, 4.8rem); font-weight: 300; letter-spacing: -.06em; line-height: .8; }
  .diger-market-signal--primary strong { color: var(--diger-primary); }

  .diger-market-filterdeck {
    margin-bottom: clamp(50px, 6vw, 78px);
    padding: clamp(22px, 2.5vw, 30px);
    background: var(--diger-surface);
    border: 1px solid var(--diger-border);
    border-radius: var(--diger-card-radius);
    box-shadow: 0 18px 54px color-mix(in srgb, var(--diger-text) 6%, transparent);
  }
  .diger-market-filterdeck__head {
    display: flex;
    margin-bottom: 22px;
    padding-bottom: 18px;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    border-bottom: 1px solid var(--diger-border);
  }
  .diger-market-filterdeck__head h2 {
    margin: 5px 0 0;
    font-size: clamp(1.35rem, 2.2vw, 2rem);
    font-weight: 600;
    letter-spacing: -.025em;
  }
  .diger-market-filterdeck__head > p {
    margin: 0;
    color: var(--diger-text-muted);
    font-size: .8rem;
    white-space: nowrap;
  }
  .diger-market-filterdeck__head > p strong {
    margin-right: 4px;
    color: var(--diger-primary);
    font-size: 1.35rem;
  }
  .diger-market-filterform { display: grid; gap: 16px; }
  .diger-market-filterform__primary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: stretch;
    gap: 12px;
  }
  .diger-market-search {
    display: grid;
    min-width: 0;
    padding: 11px 14px;
    align-content: center;
    gap: 5px;
    background: var(--diger-bg);
    border: 1px solid var(--diger-border);
    border-radius: var(--diger-control-radius);
  }
  .diger-market-search__label,
  .diger-market-filterform__secondary label > span {
    color: var(--diger-text-muted);
    font-size: var(--diger-meta-size);
    font-weight: 650;
    letter-spacing: .045em;
  }
  .diger-market-search__control { display: grid; grid-template-columns: 20px minmax(0, 1fr); align-items: center; gap: 10px; }
  .diger-market-search__control .diger-icon { width: 18px; color: var(--diger-primary); }
  .diger-market-search input[type="search"] {
    min-height: 34px;
    padding: 0;
    color: var(--diger-text);
    background: transparent;
    border: 0;
    border-radius: 0;
    outline: 0;
    box-shadow: none;
    font-size: clamp(.95rem, 1.2vw, 1.08rem);
  }
  .diger-market-search input[type="search"]::placeholder { color: var(--diger-text-muted); opacity: .8; }
  .diger-market-search:focus-within { border-color: var(--diger-sky); box-shadow: 0 0 0 3px color-mix(in srgb, var(--diger-sky) 12%, transparent); }
  .diger-market-view {
    display: grid;
    padding: 5px;
    grid-template-columns: repeat(2, 42px);
    align-content: center;
    gap: 5px;
    background: var(--diger-bg);
    border: 1px solid var(--diger-border);
    border-radius: var(--diger-control-radius);
  }
  .diger-market-view button {
    display: grid;
    width: 42px;
    min-height: 42px;
    padding: 0;
    place-items: center;
    color: var(--diger-text-muted);
    background: transparent;
    border: 1px solid transparent;
    border-radius: calc(var(--diger-control-radius) - 2px);
    cursor: pointer;
  }
  .diger-market-view button:hover,
  .diger-market-view button.is-active { color: var(--diger-primary); background: var(--diger-sky-mist); border-color: var(--diger-border); }
  .diger-market-view .diger-icon { width: 18px; }
  .diger-market-filterform__secondary {
    display: grid;
    grid-template-columns: repeat(4, minmax(155px, 1fr)) auto;
    align-items: end;
    gap: 12px;
  }
  .diger-market-filterform__secondary label { display: grid; min-width: 0; gap: 7px; }
  .diger-market-filterform__secondary select {
    width: 100%;
    min-height: 48px;
    padding: 0 38px 0 13px;
    color: var(--diger-text);
    background-color: var(--diger-bg);
    border: 1px solid var(--diger-border);
    border-radius: var(--diger-control-radius);
    box-shadow: none;
    font-size: .84rem;
    font-weight: 600;
  }
  .diger-market-filterform__secondary select:focus { border-color: var(--diger-sky); outline: 0; box-shadow: 0 0 0 3px color-mix(in srgb, var(--diger-sky) 12%, transparent); }
  .diger-market-filterform__actions { display: grid; min-width: 245px; grid-template-columns: 1fr 1fr; align-items: end; gap: 8px; }
  .diger-market-filterform__actions .diger-button { min-height: 48px; white-space: nowrap; }



  @media (max-width: 1180px) {
    .diger-market-filterform__secondary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .diger-market-filterform__actions { grid-column: 1 / -1; justify-self: end; }
  }

  .diger-market-results__head {
    display: flex;
    margin-bottom: 30px;
    padding-bottom: 22px;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    border-bottom: 1px solid var(--diger-border);
  }
  .diger-market-results__head h2 { margin: 4px 0 0; font-size: clamp(1.8rem, 3.4vw, 3.2rem); font-weight: 400; letter-spacing: -.04em; }
  .diger-market-reset-link { display: inline-flex; align-items: center; gap: 9px; color: var(--diger-text-secondary); font-size: .78rem; }
  .diger-market-reset-link:hover { color: var(--diger-primary); }
  .diger-market-reset-link .diger-icon { width: 17px; }

  .diger-market-results .diger-idea-grid {
    display: grid;
    grid-template-columns: repeat(var(--diger-market-columns), minmax(0, 1fr));
    gap: var(--diger-card-gap);
  }

  .diger-idea-card {
    position: relative;
    display: grid;
    min-width: 0;
    min-height: 590px;
    padding: 0;
    grid-template-rows: auto auto 1fr auto;
    color: var(--diger-text);
    background: var(--diger-surface);
    border: var(--diger-card-border-width) solid var(--diger-border);
    border-radius: var(--diger-card-radius);
    box-shadow: 0 1px 0 color-mix(in srgb, var(--diger-text) 3%, transparent);
    overflow: hidden;
    transition: transform var(--diger-transition), border-color var(--diger-transition), box-shadow var(--diger-transition);
  }
  .diger-idea-card:last-child { grid-column: auto; }
  .diger-idea-card:hover { transform: translateY(-5px); border-color: var(--diger-sky); box-shadow: var(--diger-shadow); }
  .diger-idea-card:focus-within { border-color: var(--diger-sky); box-shadow: var(--diger-focus); }

  .diger-idea-card__header {
    display: flex;
    min-height: 48px;
    padding: 0 17px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    color: var(--diger-text-muted);
    border-bottom: 1px solid var(--diger-border);
    font-size: var(--diger-meta-size);
    letter-spacing: .055em;
  }
  .diger-idea-card__access { color: var(--diger-primary); }

  .diger-idea-card__visual {
    position: relative;
    display: block;
    min-height: var(--diger-market-visual-height);
    margin: 0;
    background:
      linear-gradient(135deg, color-mix(in srgb, var(--diger-surface-tech) 88%, transparent), var(--diger-sky-mist));
    border-bottom: 1px solid var(--diger-border);
    overflow: hidden;
  }
  .diger-idea-card__visual > img { width: 100%; height: var(--diger-market-visual-height); object-fit: cover; transition: transform 700ms cubic-bezier(.2,.7,.2,1); }
  .diger-idea-card:hover .diger-idea-card__visual > img { transform: scale(1.025); }
  .diger-idea-card__visual::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 45%, color-mix(in srgb, var(--diger-text) 20%, transparent));
    content: "";
    pointer-events: none;
  }
  .diger-idea-card__offer {
    position: absolute;
    z-index: 2;
    right: 12px;
    bottom: 12px;
    display: inline-flex;
    min-height: 30px;
    padding: 0 10px;
    align-items: center;
    color: var(--diger-text);
    background: color-mix(in srgb, var(--diger-surface) 88%, transparent);
    border: 1px solid color-mix(in srgb, var(--diger-border) 88%, transparent);
    border-radius: calc(var(--diger-control-radius) / 2);
    backdrop-filter: blur(12px);
    font-size: var(--diger-meta-size);
    font-weight: 700;
  }

  .diger-idea-card__blueprint { position: absolute; inset: 0; display: block; overflow: hidden; }
  .diger-idea-card__blueprint::before,
  .diger-idea-card__blueprint::after,
  .diger-idea-card__blueprint i { position: absolute; content: ""; }
  .diger-idea-card__blueprint::before {
    width: 180px;
    aspect-ratio: 1;
    top: 50%;
    left: 50%;
    border: 1px solid var(--diger-line);
    border-radius: 50%;
    transform: translate(-50%, -50%);
  }
  .diger-idea-card__blueprint::after { top: 0; bottom: 0; left: 50%; width: 1px; background: var(--diger-line); opacity: .75; }
  .diger-idea-card__blueprint i:nth-child(1) { top: 50%; right: 0; left: 0; height: 1px; background: var(--diger-line); }
  .diger-idea-card__blueprint i:nth-child(2) { width: 112px; aspect-ratio: 1; top: 50%; left: 50%; border: 1px solid var(--diger-sky); border-radius: 50%; transform: translate(-50%, -50%); }
  .diger-idea-card__blueprint i:nth-child(3) { width: 14px; aspect-ratio: 1; top: 24%; right: 24%; background: var(--diger-primary); border-radius: 50%; box-shadow: 0 0 0 8px color-mix(in srgb, var(--diger-sky) 14%, transparent); }
  .diger-idea-card__blueprint i:nth-child(4) { top: 16px; bottom: 16px; left: 16px; width: 1px; background: var(--diger-sky); opacity: .5; }
  .diger-idea-card__blueprint b { position: absolute; right: 22px; bottom: 14px; color: color-mix(in srgb, var(--diger-text) 24%, transparent); font-size: clamp(3.6rem, 7vw, 6.8rem); font-weight: 250; line-height: .8; letter-spacing: -.08em; }

  .diger-idea-card__body { display: grid; padding: 22px 20px 20px; align-content: start; }
  .diger-idea-card__taxonomy { display: flex; margin-bottom: 14px; flex-wrap: wrap; gap: 7px; }
  .diger-idea-card__taxonomy span { display: inline-flex; min-height: 26px; padding: 0 8px; align-items: center; color: var(--diger-text-muted); background: var(--diger-surface-soft); border: 1px solid var(--diger-border); border-radius: calc(var(--diger-control-radius) / 2); font-size: var(--diger-meta-size); }
  .diger-idea-card__body h3 { margin: 0; font-size: clamp(1.2rem, 2vw, var(--diger-card-title-size)); line-height: 1.23; letter-spacing: -.025em; }
  .diger-idea-card__body h3 a:hover { color: var(--diger-primary); }
  .diger-idea-card__excerpt { margin: 12px 0 0; color: var(--diger-text-secondary); font-size: .9rem; line-height: 1.7; }

  .diger-idea-card__journey { margin-top: 24px; padding-top: 14px; border-top: 1px solid var(--diger-border); }
  .diger-idea-card__journey-label { display: flex; margin-bottom: 9px; align-items: center; justify-content: space-between; gap: 15px; color: var(--diger-text-muted); font-size: var(--diger-meta-size); }
  .diger-idea-card__journey-label strong { color: var(--diger-text-secondary); font-weight: 700; }
  .diger-idea-card__journey-track { display: grid; grid-template-columns: repeat(8, 1fr); gap: 3px; }
  .diger-idea-card__journey-track i { height: 3px; background: var(--diger-border); border-radius: 99px; }
  .diger-idea-card__journey-track i.is-complete { background: var(--diger-primary); }

  .diger-idea-card__footer {
    display: grid;
    min-height: 88px;
    grid-template-columns: minmax(130px, .8fr) minmax(0, 1.2fr);
    border-top: 1px solid var(--diger-border);
  }
  .diger-idea-card__price { display: grid; padding: 15px 18px; align-content: center; border-right: 1px solid var(--diger-border); }
  .diger-idea-card__price span { color: var(--diger-text-muted); font-size: var(--diger-meta-size); }
  .diger-idea-card__price strong { margin-top: 3px; color: var(--diger-text); font-size: .9rem; }
  .diger-idea-card__actions { display: grid; grid-template-columns: .78fr 1.22fr; }
  .diger-idea-card__details,
  .diger-card-action {
    display: flex;
    min-width: 0;
    min-height: 100%;
    margin: 0;
    padding: 12px 13px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--diger-text-secondary);
    background: transparent;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    font-size: .72rem;
    font-weight: 700;
    text-align: center;
  }
  .diger-idea-card__details { border-right: 1px solid var(--diger-border); }
  .diger-idea-card__details .diger-icon { width: 15px; }
  .diger-card-action { color: var(--diger-primary); }
  .diger-idea-card__details:hover,
  .diger-card-action:hover { background: var(--diger-sky-mist); }

  .diger-market-results.is-list-view .diger-idea-grid { grid-template-columns: 1fr; }
  .diger-market-results.is-list-view .diger-idea-card {
    min-height: 0;
    grid-template-columns: minmax(220px, 28%) minmax(300px, 1fr) minmax(250px, 30%);
    grid-template-rows: auto 1fr;
  }
  .diger-market-results.is-list-view .diger-idea-card__header { grid-column: 1 / -1; grid-row: 1; }
  .diger-market-results.is-list-view .diger-idea-card__visual { grid-column: 1; grid-row: 2; min-height: 100%; border-right: 1px solid var(--diger-border); border-bottom: 0; }
  .diger-market-results.is-list-view .diger-idea-card__visual > img { height: 100%; min-height: 250px; }
  .diger-market-results.is-list-view .diger-idea-card__body { grid-column: 2; grid-row: 2; padding: 24px 26px; }
  .diger-market-results.is-list-view .diger-idea-card__footer { grid-column: 3; grid-row: 2; grid-template-columns: 1fr; grid-template-rows: auto 1fr; border-top: 0; border-left: 1px solid var(--diger-border); }
  .diger-market-results.is-list-view .diger-idea-card__price { border-right: 0; border-bottom: 1px solid var(--diger-border); }
  .diger-market-results.is-list-view .diger-idea-card__actions { min-height: 92px; }

  .diger-market-pagination,
  .diger-market-results .navigation.pagination { margin-top: clamp(40px, 6vw, 72px); }
  .diger-market-pagination .page-numbers,
  .diger-market-results .nav-links { display: flex; flex-wrap: wrap; gap: 6px; }
  .diger-market-pagination > .page-numbers { display: inline-flex; }
  .diger-market-pagination a.page-numbers,
  .diger-market-pagination span.page-numbers,
  .diger-market-results .page-numbers {
    display: inline-grid;
    min-width: 44px;
    min-height: 44px;
    padding: 0 10px;
    place-items: center;
    color: var(--diger-text-secondary);
    background: var(--diger-surface);
    border: 1px solid var(--diger-border);
    border-radius: var(--diger-control-radius);
  }
  .diger-market-pagination .page-numbers.current,
  .diger-market-results .page-numbers.current { color: var(--diger-on-primary); background: var(--diger-primary); border-color: var(--diger-primary); }

  .diger-market-empty {
    position: relative;
    display: grid;
    min-height: 390px;
    padding: clamp(34px, 6vw, 78px);
    grid-template-columns: auto minmax(0, 760px);
    align-items: end;
    gap: clamp(30px, 6vw, 90px);
    background: linear-gradient(135deg, var(--diger-surface), var(--diger-surface-soft));
    border: 1px solid var(--diger-border);
    border-radius: var(--diger-card-radius);
    overflow: hidden;
  }
  .diger-market-empty::before { position: absolute; inset: 0; background-image: linear-gradient(var(--diger-border) 1px, transparent 1px), linear-gradient(90deg, var(--diger-border) 1px, transparent 1px); background-size: 72px 72px; content: ""; opacity: .2; mask-image: linear-gradient(90deg, transparent, #000); pointer-events: none; }
  .diger-market-empty > * { position: relative; z-index: 1; }
  .diger-market-empty__index { color: var(--diger-sky); font-size: clamp(4rem, 10vw, 9rem); font-weight: 200; letter-spacing: -.08em; line-height: .75; }
  .diger-market-empty h2 { margin: 0 0 16px; font-size: clamp(2rem, 4.5vw, 4.7rem); letter-spacing: -.045em; }
  .diger-market-empty p:not(.diger-eyebrow) { max-width: 680px; margin: 0 0 28px; color: var(--diger-text-secondary); }

  @media (max-width: 1280px) {
    .diger-market-results.diger-market-cols-2 .diger-idea-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .diger-market-results.diger-market-cols-3 .diger-idea-grid,
    .diger-market-results.diger-market-cols-4 .diger-idea-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }

  @media (max-width: 1040px) {
    .diger-market-hero { grid-template-columns: 1fr; }
    .diger-market-hero__signal { grid-template-columns: repeat(3, 1fr); }
    .diger-market-hero__signal.is-compact { grid-template-columns: repeat(2, 1fr); }
    .diger-market-signal { min-height: 100px; border-right: 1px solid var(--diger-border); border-bottom: 0; }
    .diger-market-signal:last-child { border-right: 0; }
    .diger-market-results .diger-idea-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .diger-market-results.is-list-view .diger-idea-card { grid-template-columns: minmax(200px, 34%) 1fr; grid-template-rows: auto 1fr auto; }
    .diger-market-results.is-list-view .diger-idea-card__visual { grid-column: 1; grid-row: 2 / 4; }
    .diger-market-results.is-list-view .diger-idea-card__body { grid-column: 2; grid-row: 2; }
    .diger-market-results.is-list-view .diger-idea-card__footer { grid-column: 2; grid-row: 3; grid-template-columns: minmax(150px, .7fr) 1.3fr; grid-template-rows: 1fr; border-top: 1px solid var(--diger-border); border-left: 0; }
    .diger-market-results.is-list-view .diger-idea-card__price { border-right: 1px solid var(--diger-border); border-bottom: 0; }
  }

  @media (max-width: 760px) {
    .diger-market-page { width: calc(100% - (var(--diger-mobile-gutter) * 2)); }
    .diger-market-hero { gap: 30px; }
    .diger-market-hero__copy h1 { font-size: clamp(2.7rem, 15vw, 5.6rem); }
    .diger-market-hero__route { display: grid; grid-template-columns: 1fr; gap: 7px; }
    .diger-market-hero__route i { display: none; }
    .diger-market-hero__signal { grid-template-columns: 1fr; }
    .diger-market-signal { min-height: 82px; border-right: 0; border-bottom: 1px solid var(--diger-border); }
    .diger-market-signal:last-child { border-bottom: 0; }
    .diger-market-filterdeck { margin-inline: -4px; padding: 16px; }
    .diger-market-search { min-height: 72px; }
    .diger-market-view { min-height: 54px; justify-content: start; }
    .diger-market-filterdeck__head { align-items: start; flex-direction: column; gap: 10px; }
    .diger-market-filterform__primary { grid-template-columns: 1fr; }
    .diger-market-view { justify-self: start; }
    .diger-market-filterform__secondary { grid-template-columns: 1fr; }
    .diger-market-filterform__actions { grid-column: auto; min-width: 0; width: 100%; grid-template-columns: 1fr; justify-self: stretch; }
    .diger-market-results__head { align-items: start; flex-direction: column; }
    .diger-market-results .diger-idea-grid { grid-template-columns: 1fr; }
    .diger-market-results.is-list-view .diger-idea-card { grid-template-columns: 1fr; grid-template-rows: auto auto auto auto; }
    .diger-market-results.is-list-view .diger-idea-card__header,
    .diger-market-results.is-list-view .diger-idea-card__visual,
    .diger-market-results.is-list-view .diger-idea-card__body,
    .diger-market-results.is-list-view .diger-idea-card__footer { grid-column: 1; grid-row: auto; }
    .diger-market-results.is-list-view .diger-idea-card__visual { min-height: var(--diger-market-visual-height); border-right: 0; border-bottom: 1px solid var(--diger-border); }
    .diger-market-results.is-list-view .diger-idea-card__visual > img { min-height: 0; height: var(--diger-market-visual-height); }
    .diger-market-results.is-list-view .diger-idea-card__footer { grid-template-columns: 1fr 1.35fr; }
    .diger-market-empty { min-height: 360px; grid-template-columns: 1fr; align-items: end; }
    .diger-market-empty__index { align-self: start; }
  }

  @media (max-width: 1100px) {
    .diger-idea-overview { grid-template-columns: 1fr; }
    .diger-idea-overview__facts { border-top: 1px solid var(--diger-border); border-left: 0; }
    .diger-idea-detail-layout { grid-template-columns: 1fr; }
    .has-sticky-summary .diger-idea-offer-panel, .admin-bar .has-sticky-summary .diger-idea-offer-panel { position: static; top: auto; }
    .diger-idea-detail-aside { order: -1; }
    .diger-idea-offer-panel { display: grid; grid-template-columns: 1fr 1fr; }
    .diger-idea-offer-panel__head { border-right: 1px solid var(--diger-border); }
    .diger-idea-offer-panel__stage { border-right: 0; }
    .diger-idea-offer-panel .diger-market-actions, .diger-idea-offer-panel__nav { grid-column: 1 / -1; }
  }

  @media (max-width: 760px) {

    .diger-idea-hero__grid { grid-template-columns: 1fr; gap: 30px; }
    .diger-idea-hero h1 { font-size: clamp(2.7rem, 15vw, 5.4rem); }
    .diger-stage-indicator { width: 100%; }
    .diger-idea-overview { margin-top: 34px; }
    .diger-idea-overview__visual, .diger-idea-overview__visual > img { min-height: min(var(--diger-idea-cover-height), 430px); }
    .diger-idea-overview__facts dl > div { grid-template-columns: 1fr; gap: 5px; }
    .diger-idea-overview__facts dd { text-align: left; }
    .diger-idea-section__head { grid-template-columns: 1fr; gap: 14px; }
    .diger-idea-insights__grid { grid-template-columns: 1fr; }
    .diger-idea-insights article { min-height: 0; }
    .diger-idea-insights article p { margin-top: 28px; }
    .diger-idea-highlights { grid-template-columns: 1fr; }
    .diger-idea-journey-section .diger-journey { grid-template-columns: 1fr; }
    .diger-idea-offer-panel { grid-template-columns: 1fr; }
    .diger-idea-offer-panel__head { border-right: 0; }
    .diger-idea-offer-panel .diger-market-actions, .diger-idea-offer-panel__nav { grid-column: auto; }
    .diger-market-actions:not(.is-compact) { display: grid; grid-template-columns: 1fr; }
    .diger-market-actions button { width: 100%; }
  }

.diger-hub-page,
  .diger-hub-single {
    width: min(100% - (var(--diger-content-gutter) * 2), var(--diger-content-width));
    margin-inline: auto;
    padding: var(--diger-page-top-spacing) 0 var(--diger-page-bottom-spacing);
  }

  .diger-hub-hero {
    display: grid;
    padding-bottom: clamp(58px, 8vw, 112px);
    grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr);
    align-items: end;
    gap: clamp(44px, 8vw, 120px);
    border-bottom: 1px solid var(--diger-border);
  }
  .diger-hub-hero__copy { max-width: 850px; }
  .diger-hub-hero h1,
  .diger-hub-single__hero h1 {
    margin: 0;
    font-size: clamp(3.4rem, 8vw, var(--diger-display-title-size));
    line-height: .94;
    letter-spacing: -.065em;
  }
  .diger-hub-hero__lead,
  .diger-hub-single__lead { max-width: 800px; margin: 30px 0 0; color: var(--diger-text-secondary); font-size: clamp(1.05rem, 1.8vw, 1.32rem); line-height: 1.75; }

  .diger-hub-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: center; }
  .diger-hub-flow > div { display: grid; min-height: 152px; padding: 18px; align-content: space-between; background: var(--diger-surface); border: var(--diger-card-border-width) solid var(--diger-border); border-radius: var(--diger-card-radius); }
  .diger-hub-flow > i { width: clamp(18px, 2vw, 36px); height: 1px; background: var(--diger-line); }
  .diger-hub-flow span { color: var(--diger-sky); font-size: var(--diger-meta-size); font-weight: 750; letter-spacing: .12em; }
  .diger-hub-flow strong { display: block; margin-top: 22px; font-size: .92rem; }
  .diger-hub-flow small { display: block; margin-top: 7px; color: var(--diger-text-muted); font-size: .7rem; line-height: 1.5; }

  .diger-hub-feature { display: grid; min-height: 520px; margin-top: clamp(58px, 8vw, 112px); grid-template-columns: minmax(0, 1.15fr) minmax(380px, .85fr); background: var(--diger-surface); border: var(--diger-card-border-width) solid var(--diger-border); border-radius: var(--diger-card-radius); overflow: hidden; }
  .diger-hub-feature__visual { position: relative; min-height: 520px; background: var(--diger-surface-tech); border-right: 1px solid var(--diger-border); overflow: hidden; }
  .diger-hub-feature__visual > img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; }
  .diger-hub-feature__body { display: flex; padding: clamp(32px, 5vw, 72px); flex-direction: column; align-items: flex-start; justify-content: center; }
  .diger-hub-feature__category { display: inline-flex; min-height: 28px; margin-bottom: 18px; padding: 0 9px; align-items: center; color: var(--diger-text-secondary); background: var(--diger-surface-soft); border: 1px solid var(--diger-border); border-radius: calc(var(--diger-control-radius) / 2); font-size: var(--diger-meta-size); }
  .diger-hub-feature h2 { margin: 0; font-size: clamp(2.2rem, 4.4vw, 4.8rem); line-height: 1.02; letter-spacing: -.05em; }
  .diger-hub-feature__body > p:not(.diger-eyebrow) { margin: 26px 0 34px; color: var(--diger-text-secondary); line-height: 1.8; }
  .diger-hub-feature__blueprint,
  .diger-hub-card__blueprint { position: absolute; inset: 0; display: block; overflow: hidden; }
  .diger-hub-feature__blueprint::before,
  .diger-hub-card__blueprint::before { position: absolute; width: 52%; aspect-ratio: 1; top: 50%; left: 50%; content: ""; border: 1px solid var(--diger-line); border-radius: 50%; transform: translate(-50%, -50%); }
  .diger-hub-feature__blueprint::after,
  .diger-hub-card__blueprint::after { position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; content: ""; background: var(--diger-line); }
  .diger-hub-feature__blueprint i:nth-child(1),
  .diger-hub-card__blueprint i:nth-child(1) { position: absolute; top: 50%; right: 0; left: 0; height: 1px; background: var(--diger-line); }
  .diger-hub-feature__blueprint i:nth-child(2),
  .diger-hub-card__blueprint i:nth-child(2) { position: absolute; width: 31%; aspect-ratio: 1; top: 50%; left: 50%; border: 1px solid var(--diger-sky); border-radius: 50%; transform: translate(-50%, -50%); }
  .diger-hub-feature__blueprint i:nth-child(3),
  .diger-hub-card__blueprint i:nth-child(3) { position: absolute; width: 10px; aspect-ratio: 1; top: 24%; right: 24%; background: var(--diger-primary); border-radius: 50%; box-shadow: 0 0 0 8px color-mix(in srgb, var(--diger-sky) 14%, transparent); }
  .diger-hub-feature__blueprint b,
  .diger-hub-card__blueprint b { position: absolute; right: 24px; bottom: 20px; color: color-mix(in srgb, var(--diger-text) 22%, transparent); font-size: clamp(3.5rem, 8vw, 8rem); font-weight: 250; letter-spacing: -.08em; }

  .diger-hub-controls { position: sticky; z-index: 20; top: 12px; margin-top: clamp(50px, 7vw, 90px); background: color-mix(in srgb, var(--diger-surface) 92%, transparent); border: 1px solid var(--diger-border); border-radius: var(--diger-card-radius); backdrop-filter: blur(16px); }
  .admin-bar .diger-hub-controls { top: 44px; }
  .diger-hub-controls form { display: grid; grid-template-columns: minmax(280px, 1.4fr) minmax(180px, .7fr) minmax(180px, .7fr) auto auto; align-items: stretch; }
  .diger-hub-controls label { display: grid; min-width: 0; padding: 12px 16px; align-content: center; border-right: 1px solid var(--diger-border); }
  .diger-hub-controls label > span:not(.screen-reader-text) { margin-bottom: 4px; color: var(--diger-text-muted); font-size: var(--diger-meta-size); }
  .diger-hub-controls select,
  .diger-hub-controls input { min-width: 0; min-height: 32px; padding: 0; color: var(--diger-text); background: transparent; border: 0; box-shadow: none; }
  .diger-hub-controls select:focus,
  .diger-hub-controls input:focus { outline: 0; box-shadow: none; }
  .diger-hub-search { grid-template-columns: auto 1fr; align-items: center; gap: 10px; }
  .diger-hub-search .diger-icon { width: 18px; color: var(--diger-text-muted); }
  .diger-hub-search .screen-reader-text { position: absolute; }
  .diger-hub-controls .diger-button { min-height: 100%; border-radius: 0; }

  .diger-hub-results { margin-top: clamp(74px, 9vw, 130px); }
  .diger-hub-results__head { display: flex; margin-bottom: clamp(34px, 5vw, 64px); align-items: end; justify-content: space-between; gap: 32px; }
  .diger-hub-results__head h2 { margin: 0; font-size: clamp(2.1rem, 4.2vw, var(--diger-section-title-size)); }
  .diger-hub-results__head > p { margin: 0; color: var(--diger-text-muted); font-size: .78rem; }
  .diger-hub-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--diger-card-gap); }
  .diger-hub-cols-2 .diger-hub-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .diger-hub-cols-4 .diger-hub-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

  .diger-hub-card { display: grid; min-width: 0; background: var(--diger-surface); border: var(--diger-card-border-width) solid var(--diger-border); border-radius: var(--diger-card-radius); overflow: hidden; transition: transform var(--diger-transition), border-color var(--diger-transition), box-shadow var(--diger-transition); }
  .diger-hub-card:hover { border-color: var(--diger-sky); box-shadow: var(--diger-shadow); transform: translateY(-4px); }
  .diger-hub-card__visual { position: relative; display: block; min-height: 240px; background: var(--diger-surface-tech); border-bottom: 1px solid var(--diger-border); overflow: hidden; }
  .diger-hub-card__visual > img { width: 100%; height: 240px; object-fit: cover; transition: transform 700ms cubic-bezier(.2,.7,.2,1); }
  .diger-hub-card:hover .diger-hub-card__visual > img { transform: scale(1.025); }
  .diger-hub-card__body { display: flex; min-height: 320px; padding: 24px; flex-direction: column; align-items: flex-start; }
  .diger-hub-card__meta { display: flex; width: 100%; margin-bottom: 18px; align-items: center; justify-content: space-between; gap: 12px; color: var(--diger-text-muted); font-size: var(--diger-meta-size); }
  .diger-hub-card__meta span { color: var(--diger-primary); font-weight: 700; }
  .diger-hub-card h2 { margin: 0; font-size: clamp(1.35rem, 2.2vw, var(--diger-card-title-size)); line-height: 1.2; }
  .diger-hub-card h2 a:hover { color: var(--diger-primary); }
  .diger-hub-card__body > p { margin: 16px 0 28px; color: var(--diger-text-secondary); font-size: .9rem; line-height: 1.75; }
  .diger-hub-card__link { display: inline-flex; margin-top: auto; align-items: center; gap: 10px; color: var(--diger-primary); font-size: .78rem; font-weight: 750; }
  .diger-hub-card__link .diger-icon { width: 16px; transition: transform var(--diger-transition); }
  .diger-hub-card__link:hover .diger-icon { transform: translateX(4px); }

  .diger-hub-empty { display: grid; min-height: 360px; padding: clamp(34px, 6vw, 72px); grid-template-columns: auto minmax(0, 760px); align-items: end; gap: clamp(30px, 6vw, 90px); background: var(--diger-surface); border: 1px solid var(--diger-border); border-radius: var(--diger-card-radius); }
  .diger-hub-empty > span { color: var(--diger-sky); font-size: clamp(4rem, 10vw, 9rem); font-weight: 200; letter-spacing: -.08em; line-height: .8; }
  .diger-hub-empty h2 { margin: 0 0 16px; font-size: clamp(2rem, 4.5vw, 4.6rem); }
  .diger-hub-empty p:not(.diger-eyebrow) { max-width: 660px; margin: 0 0 26px; color: var(--diger-text-secondary); }

  .diger-hub-single__hero { padding-bottom: clamp(52px, 8vw, 100px); border-bottom: 1px solid var(--diger-border); }
  .diger-hub-single__back { display: inline-flex; margin-bottom: clamp(44px, 6vw, 74px); align-items: center; gap: 10px; color: var(--diger-text-muted); font-size: .76rem; font-weight: 700; }
  .diger-hub-single__back .diger-icon { width: 16px; transform: rotate(180deg); }
  .diger-hub-single__back:hover { color: var(--diger-primary); }
  .diger-hub-single__heading { display: grid; grid-template-columns: minmax(0, 1fr) 280px; align-items: end; gap: clamp(40px, 8vw, 120px); }
  .diger-hub-single__identity { padding: 22px 0 6px; border-top: 1px solid var(--diger-border); }
  .diger-hub-single__identity span,
  .diger-hub-single__identity time { display: block; color: var(--diger-text-muted); font-size: var(--diger-meta-size); }
  .diger-hub-single__identity strong { display: block; margin: 8px 0 18px; font-size: .9rem; }
  .diger-hub-single__cover { height: min(62vw, 760px); margin: clamp(48px, 7vw, 90px) 0 0; background: var(--diger-surface-tech); border: 1px solid var(--diger-border); border-radius: var(--diger-card-radius); overflow: hidden; }
  .diger-hub-single__cover img { width: 100%; height: 100%; object-fit: cover; }
  .diger-hub-single__layout { display: grid; margin-top: clamp(64px, 9vw, 120px); grid-template-columns: minmax(0, 1fr) minmax(300px, 390px); align-items: start; gap: clamp(48px, 9vw, 140px); }
  .diger-hub-single__content { max-width: 880px; font-size: clamp(1rem, 1.35vw, 1.14rem); }
  .diger-hub-single__content > p:first-child { font-size: clamp(1.15rem, 1.7vw, 1.4rem); color: var(--diger-text-secondary); }
  .diger-hub-single__aside { position: sticky; top: 34px; }
  .admin-bar .diger-hub-single__aside { top: 66px; }
  .diger-hub-path { padding: 28px; background: var(--diger-surface); border: 1px solid var(--diger-border); border-radius: var(--diger-card-radius); }
  .diger-hub-path h2 { margin: 0 0 28px; font-size: clamp(1.5rem, 2.2vw, 2.3rem); }
  .diger-hub-path ol { margin: 0 0 28px; padding: 0; list-style: none; }
  .diger-hub-path li { display: grid; padding: 16px 0; grid-template-columns: 34px 1fr; gap: 12px; border-top: 1px solid var(--diger-border); }
  .diger-hub-path li > span { color: var(--diger-sky); font-size: var(--diger-meta-size); font-weight: 750; }
  .diger-hub-path li strong, .diger-hub-path li small { display: block; }
  .diger-hub-path li strong { font-size: .83rem; }
  .diger-hub-path li small { margin-top: 5px; color: var(--diger-text-muted); font-size: .72rem; line-height: 1.55; }
  .diger-hub-path .diger-button { width: 100%; }
  .diger-hub-related { margin-top: clamp(90px, 12vw, 170px); padding-top: clamp(64px, 8vw, 100px); border-top: 1px solid var(--diger-border); }
  .diger-hub-related > header { max-width: 760px; margin-bottom: 44px; }
  .diger-hub-related > header h2 { margin: 0; font-size: clamp(2rem, 4vw, var(--diger-section-title-size)); }

  @media (max-width: 1200px) {
    .diger-hub-hero { grid-template-columns: 1fr; }
    .diger-hub-flow { max-width: 900px; }
    .diger-hub-cols-4 .diger-hub-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .diger-hub-controls form { grid-template-columns: minmax(260px, 1fr) minmax(170px, .65fr) minmax(170px, .65fr); }
    .diger-hub-controls .diger-button { min-height: var(--diger-button-height); border-top: 1px solid var(--diger-border); }
  }

  @media (max-width: 960px) {
    .diger-hub-feature { grid-template-columns: 1fr; }
    .diger-hub-feature__visual { min-height: 420px; border-right: 0; border-bottom: 1px solid var(--diger-border); }
    .diger-hub-feature__visual > img { min-height: 420px; }
    .diger-hub-grid,
    .diger-hub-cols-2 .diger-hub-grid,
    .diger-hub-cols-3 .diger-hub-grid,
    .diger-hub-cols-4 .diger-hub-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .diger-hub-single__heading,
    .diger-hub-single__layout { grid-template-columns: 1fr; }
    .diger-hub-single__identity { max-width: 420px; }
    .diger-hub-single__aside { position: static; order: -1; }
    .diger-hub-path { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .6fr); gap: 28px; }
    .diger-hub-path .diger-eyebrow, .diger-hub-path h2 { grid-column: 1; }
    .diger-hub-path ol { grid-column: 1; }
    .diger-hub-path .diger-button { grid-column: 2; grid-row: 1 / 4; align-self: end; }
  }

  @media (max-width: 760px) {
    .diger-hub-page,
    .diger-hub-single { width: calc(100% - (var(--diger-mobile-gutter) * 2)); padding: min(var(--diger-page-top-spacing), 150px) 0 min(var(--diger-page-bottom-spacing), 100px); }
    .diger-hub-hero h1,
    .diger-hub-single__hero h1 { font-size: clamp(2.8rem, 15vw, 5.5rem); }
    .diger-hub-flow { grid-template-columns: 1fr; gap: 7px; }
    .diger-hub-flow > div { min-height: 112px; }
    .diger-hub-flow > i { width: 1px; height: 14px; margin-left: 24px; }
    .diger-hub-feature__visual, .diger-hub-feature__visual > img { min-height: 300px; }
    .diger-hub-controls { position: static; }
    .diger-hub-controls form { grid-template-columns: 1fr; }
    .diger-hub-controls label { min-height: 68px; border-right: 0; border-bottom: 1px solid var(--diger-border); }
    .diger-hub-controls .diger-button { min-height: 54px; border-top: 0; border-bottom: 1px solid var(--diger-border); }
    .diger-hub-results__head { align-items: start; flex-direction: column; }
    .diger-hub-grid,
    .diger-hub-cols-2 .diger-hub-grid,
    .diger-hub-cols-3 .diger-hub-grid,
    .diger-hub-cols-4 .diger-hub-grid { grid-template-columns: 1fr; }
    .diger-hub-card__visual, .diger-hub-card__visual > img { min-height: 220px; height: 220px; }
    .diger-hub-empty { grid-template-columns: 1fr; align-items: end; }
    .diger-hub-single__cover { height: min(78vw, 480px); }
    .diger-hub-path { display: block; }
    .diger-hub-path .diger-button { margin-top: 8px; }
  }

.diger-gallery-page,
  .diger-development-page {
    width: min(100% - clamp(3rem, 10vw, 10rem), var(--diger-content-width));
    margin-inline: auto;
    padding: var(--diger-page-top-spacing) 0 var(--diger-page-bottom-spacing);
  }

  .diger-gallery-hero {
    display: grid;
    margin-bottom: clamp(52px, 7vw, 92px);
    padding-bottom: clamp(42px, 6vw, 72px);
    grid-template-columns: minmax(0, 1fr) minmax(240px, .32fr);
    align-items: end;
    gap: clamp(40px, 7vw, 110px);
    border-bottom: 1px solid var(--diger-border);
  }
  .diger-gallery-hero > div { max-width: 980px; }
  .diger-gallery-hero h1,
  .diger-development-hero h1 {
    margin: 0 0 26px;
    font-size: clamp(3rem, 6.4vw, calc(var(--diger-display-title-size) - 12px));
    letter-spacing: -.055em;
    line-height: .96;
  }
  .diger-gallery-hero > div > p:last-child,
  .diger-development-hero__copy > p:last-child {
    max-width: 760px;
    margin: 0;
    color: var(--diger-text-secondary);
    font-size: clamp(1rem, 1.4vw, 1.2rem);
  }
  .diger-gallery-hero aside {
    display: grid;
    min-height: 220px;
    padding: 28px;
    align-content: end;
    background: color-mix(in srgb, var(--diger-surface) 86%, transparent);
    border: 1px solid var(--diger-border);
  }
  .diger-gallery-hero aside small,
  .diger-gallery-hero aside span { color: var(--diger-text-muted); }
  .diger-gallery-hero aside strong { margin: 10px 0 16px; color: var(--diger-primary); font-size: clamp(3rem, 6vw, 6rem); font-weight: 300; line-height: .82; }

  .diger-idea-space-filters {
    display: grid;
    margin-bottom: clamp(42px, 5vw, 64px);
    padding: 10px;
    grid-template-columns: minmax(240px, 1.4fr) repeat(3, minmax(150px, .65fr)) auto auto;
    align-items: end;
    background: color-mix(in srgb, var(--diger-surface) 90%, transparent);
    border: 1px solid var(--diger-border);
    box-shadow: 0 18px 50px color-mix(in srgb, var(--diger-text) 5%, transparent);
  }
  .diger-idea-space-filters--development { grid-template-columns: minmax(280px, 1.5fr) minmax(220px, .8fr) minmax(180px, .65fr) auto auto; }
  .diger-idea-space-filters label { display: grid; min-width: 0; gap: 6px; padding: 9px 12px; }
  .diger-idea-space-filters label > span { color: var(--diger-text-muted); font-size: var(--diger-meta-size); font-weight: 650; letter-spacing: .055em; }
  .diger-idea-space-filters input,
  .diger-idea-space-filters select { min-height: 42px; background: var(--diger-bg); }
  .diger-idea-space-filters .diger-button { min-height: 60px; align-self: stretch; }

  .diger-gallery-grid { display: grid; grid-template-columns: repeat(var(--diger-gallery-columns, 3), minmax(0, 1fr)); gap: var(--diger-card-gap); }
  .diger-gallery-card { min-width: 0; background: var(--diger-surface); border: var(--diger-card-border-width) solid var(--diger-border); transition: transform var(--diger-transition), border-color var(--diger-transition), box-shadow var(--diger-transition); }
  .diger-gallery-card:hover { border-color: var(--diger-sky); box-shadow: var(--diger-shadow); transform: translateY(-4px); }
  .diger-gallery-card__visual { position: relative; display: block; aspect-ratio: 1.36 / 1; background: var(--diger-surface-tech); border-bottom: 1px solid var(--diger-border); overflow: hidden; }
  .diger-gallery-card__visual img { width: 100%; height: 100%; object-fit: cover; transition: transform 520ms cubic-bezier(.2,.7,.2,1); }
  .diger-gallery-card:hover .diger-gallery-card__visual img { transform: scale(1.025); }
  .diger-gallery-card__code { position: absolute; top: 18px; left: 18px; padding: 7px 9px; color: var(--diger-text); background: color-mix(in srgb, var(--diger-bg) 86%, transparent); border: 1px solid color-mix(in srgb, var(--diger-border) 75%, transparent); font-size: var(--diger-meta-size); backdrop-filter: blur(10px); }
  .diger-gallery-card__blueprint { position: absolute; inset: 0; display: grid; place-items: center; background-image: linear-gradient(var(--diger-border) 1px, transparent 1px), linear-gradient(90deg, var(--diger-border) 1px, transparent 1px); background-size: 25% 25%; }
  .diger-gallery-card__blueprint::before,
  .diger-gallery-card__blueprint::after { position: absolute; content: ""; border: 1px solid var(--diger-sky); border-radius: 50%; }
  .diger-gallery-card__blueprint::before { width: 38%; aspect-ratio: 1; }
  .diger-gallery-card__blueprint::after { width: 20%; aspect-ratio: 1; }
  .diger-gallery-card__blueprint b { position: relative; z-index: 1; color: var(--diger-primary); font-size: clamp(2rem, 4vw, 4rem); font-weight: 300; }
  .diger-gallery-card__body { padding: clamp(22px, 2.5vw, 32px); }
  .diger-gallery-card__meta { display: flex; margin-bottom: 18px; flex-wrap: wrap; gap: 7px 16px; color: var(--diger-text-muted); font-size: var(--diger-meta-size); }
  .diger-gallery-card__meta span + span::before { margin-right: 16px; color: var(--diger-line); content: "/"; }
  .diger-gallery-card h2 { margin: 0 0 16px; font-size: clamp(1.35rem, 2.3vw, calc(var(--diger-card-title-size) + 2px)); letter-spacing: -.035em; }
  .diger-gallery-card h2 a:hover { color: var(--diger-primary); }
  .diger-gallery-card__body > p { margin: 0 0 28px; color: var(--diger-text-secondary); }
  .diger-gallery-card footer { display: flex; padding-top: 20px; align-items: end; justify-content: space-between; gap: 20px; border-top: 1px solid var(--diger-border); }
  .diger-gallery-card footer small,
  .diger-gallery-card footer strong { display: block; }
  .diger-gallery-card footer small { margin-bottom: 5px; color: var(--diger-text-muted); font-size: var(--diger-meta-size); }
  .diger-gallery-card footer strong { color: var(--diger-text-secondary); font-size: .86rem; }
  .diger-gallery-card__link { display: inline-flex; align-items: center; gap: 9px; color: var(--diger-primary); font-size: .84rem; font-weight: 700; white-space: nowrap; }
  .diger-gallery-card__link .diger-icon { transition: transform var(--diger-transition); }
  .diger-gallery-card__link:hover .diger-icon { transform: translateX(4px); }

  .diger-development-hero { display: grid; margin-bottom: clamp(46px, 7vw, 90px); grid-template-columns: minmax(0, 1fr) minmax(400px, .75fr); align-items: end; gap: clamp(48px, 8vw, 130px); }
  .diger-development-hero__copy { max-width: 920px; }
  .diger-development-map { display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto; align-items: center; gap: 12px; }
  .diger-development-map div { display: grid; gap: 7px; text-align: center; }
  .diger-development-map span { display: grid; width: 54px; height: 54px; place-items: center; color: var(--diger-primary); background: var(--diger-surface); border: 1px solid var(--diger-sky); border-radius: 50%; font-size: .72rem; }
  .diger-development-map strong { color: var(--diger-text-secondary); font-size: .76rem; font-weight: 600; }
  .diger-development-map i { height: 1px; background: linear-gradient(90deg, var(--diger-sky), var(--diger-line)); }
  .diger-development-introline { display: grid; margin-bottom: clamp(46px, 6vw, 78px); padding: 26px 0; grid-template-columns: 220px 1fr; align-items: center; gap: clamp(30px, 6vw, 90px); border-top: 1px solid var(--diger-border); border-bottom: 1px solid var(--diger-border); }
  .diger-development-introline > div { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
  .diger-development-introline small { color: var(--diger-text-muted); }
  .diger-development-introline strong { color: var(--diger-primary); font-size: 2.3rem; font-weight: 350; }
  .diger-development-introline p { max-width: 880px; margin: 0; color: var(--diger-text-secondary); }
  .diger-development-list { display: grid; border-top: 1px solid var(--diger-border); }
  .diger-development-card { display: grid; min-height: 250px; padding: clamp(28px, 4vw, 52px) 0; grid-template-columns: 100px minmax(0, 1fr) 70px; align-items: center; gap: clamp(26px, 5vw, 76px); border-bottom: 1px solid var(--diger-border); }
  .diger-development-card__index { color: var(--diger-primary); font-size: clamp(2.7rem, 5vw, 5.7rem); font-weight: 250; line-height: 1; }
  .diger-development-card__meta { display: flex; margin-bottom: 13px; flex-wrap: wrap; gap: 8px 18px; color: var(--diger-text-muted); font-size: var(--diger-meta-size); }
  .diger-development-card__meta span + span::before { margin-right: 18px; content: "/"; color: var(--diger-line); }
  .diger-development-card h2 { max-width: 880px; margin: 0 0 14px; font-size: clamp(1.6rem, 3vw, calc(var(--diger-card-title-size) + 12px)); letter-spacing: -.04em; }
  .diger-development-card h2 a:hover { color: var(--diger-primary); }
  .diger-development-card__main > p { max-width: 800px; margin: 0 0 28px; color: var(--diger-text-secondary); }
  .diger-development-card__progress { max-width: 820px; }
  .diger-development-card__progress > div { display: flex; margin-bottom: 9px; align-items: center; justify-content: space-between; gap: 16px; color: var(--diger-text-muted); font-size: .78rem; }
  .diger-development-card__progress strong { color: var(--diger-primary); font-weight: 650; }
  .diger-development-card__progress > i { display: block; height: 3px; background: var(--diger-border); overflow: hidden; }
  .diger-development-card__progress > i > b { display: block; height: 100%; background: linear-gradient(90deg, var(--diger-primary), var(--diger-sky)); }
  .diger-development-card__open { display: grid; width: 54px; height: 54px; place-items: center; color: var(--diger-primary); border: 1px solid var(--diger-border); border-radius: 50%; transition: color var(--diger-transition), background var(--diger-transition), border-color var(--diger-transition), transform var(--diger-transition); }
  .diger-development-card__open:hover { color: var(--diger-on-primary); background: var(--diger-primary); border-color: var(--diger-primary); transform: translateX(4px); }

  .diger-idea-space-empty { min-height: 360px; padding: clamp(42px, 7vw, 90px); background: var(--diger-surface); border: 1px solid var(--diger-border); }
  .diger-idea-space-empty h2 { max-width: 920px; margin-bottom: 18px; font-size: clamp(2rem, 4.4vw, calc(var(--diger-section-title-size) - 8px)); }
  .diger-idea-space-empty > p:last-child { max-width: 760px; color: var(--diger-text-secondary); }
  .diger-idea-space-empty--development { background: linear-gradient(135deg, var(--diger-surface), var(--diger-surface-soft)); }
  .diger-idea-space-pagination { display: flex; margin-top: clamp(42px, 6vw, 72px); justify-content: center; }
  .diger-idea-space-pagination .page-numbers { display: inline-grid; min-width: 42px; min-height: 42px; margin: 3px; padding: 0 10px; place-items: center; color: var(--diger-text-secondary); background: var(--diger-surface); border: 1px solid var(--diger-border); }
  .diger-idea-space-pagination .page-numbers:hover { color: var(--diger-primary); border-color: var(--diger-sky); }
  .diger-idea-space-pagination .page-numbers.current { color: var(--diger-on-primary); background: var(--diger-primary); border-color: var(--diger-primary); }

  @media (max-width: 1180px) {
    .diger-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .diger-gallery-hero,
    .diger-development-hero { grid-template-columns: 1fr; }
    .diger-gallery-hero aside { min-height: 160px; max-width: 420px; }
    .diger-idea-space-filters,
    .diger-idea-space-filters--development { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .diger-idea-space-search { grid-column: 1 / -1; }
  }

  @media (max-width: 720px) {
    .diger-gallery-page,
    .diger-development-page { width: min(100% - 2rem, var(--diger-content-width)); padding-top: 120px; }
    .diger-gallery-grid { grid-template-columns: 1fr; }
    .diger-idea-space-filters,
    .diger-idea-space-filters--development { grid-template-columns: 1fr; }
    .diger-idea-space-search { grid-column: auto; }
    .diger-development-map { grid-template-columns: repeat(4, 1fr); gap: 8px; }
    .diger-development-map i { display: none; }
    .diger-development-map div { justify-items: center; }
    .diger-development-introline { grid-template-columns: 1fr; }
    .diger-development-card { grid-template-columns: 66px minmax(0, 1fr); }
    .diger-development-card__open { grid-column: 2; justify-self: end; }
    .diger-gallery-card footer { align-items: start; flex-direction: column; }
  }

/* UTILITIES */
.diger-scroll-lock { overflow: hidden; }

  /* Global presentation contract: one content-width source of truth for every DIGER surface. */
  .diger-section,
  .diger-market-page,
  .diger-form-page,
  .diger-account-page,
  .diger-contact-page,
  .diger-faq-page,
  .diger-editorial-page,
  .diger-gallery-page,
  .diger-development-page,
  .diger-hub-page,
  .diger-hub-single,
  .diger-documents-page,
  .diger-document-page,
  .diger-commerce,
  .diger-site-shell > .diger-main.diger-idea-single,
  .diger-footer,
  .diger-contact-strip {
    width: min(calc(100% - (var(--diger-content-gutter) * 2)), var(--diger-content-width));
    max-width: none;
    margin-inline: auto;
    box-sizing: border-box;
  }
  .diger-section { padding-block: var(--diger-section-spacing); }

  .diger-market-page,
  .diger-form-page,
  .diger-account-page,
  .diger-contact-page,
  .diger-faq-page,
  .diger-editorial-page,
  .diger-gallery-page,
  .diger-development-page,
  .diger-hub-page,
  .diger-hub-single,
  .diger-documents-page,
  .diger-document-page,
  .diger-commerce,
  .diger-site-shell > .diger-main.diger-idea-single {
    padding-top: var(--diger-page-top-spacing);
    padding-bottom: var(--diger-page-bottom-spacing);
  }

  .diger-hero h1,
  .diger-market-hero h1,
  .diger-form-hero h1,
  .diger-account-hero h1,
  .diger-idea-hero h1,
  .diger-editorial-hero h1,
  .diger-page__header h1,
  .diger-empty h1 {
    font-size: clamp(2.65rem, 6.6vw, calc(var(--diger-display-title-size) - 8px));
  }

  .diger-section__header h2,
  .diger-access-home__content h2,
  .diger-section--submit h2,
  .diger-empty--integration h2,
  .diger-form-shell__intro h2 {
    font-size: clamp(1.95rem, 4.25vw, calc(var(--diger-section-title-size) - 4px));
  }

  .diger-idea-card__body h3,
  .diger-idea-aside h2,
  .diger-contact-grid h2,
  .diger-faq-item button strong,
  .diger-values-grid h2 {
    font-size: clamp(1.125rem, 1.9vw, var(--diger-card-title-size));
  }

  .diger-eyebrow,
  .diger-hero__index,
  .diger-hero__status,
  .diger-idea-hero__meta,
  .diger-form label span,
  .diger-contact-grid article > span,
  .diger-document-list span,
  .diger-values-grid article > span {
    font-size: var(--diger-meta-size);
  }


  :where(
    input[type="text"], input[type="email"], input[type="url"], input[type="tel"],
    input[type="search"], input[type="number"], input[type="password"], input[type="date"],
    input[type="datetime-local"], input[type="time"], select, textarea
  ) {
    width: 100%;
    color: var(--diger-text);
    background: var(--diger-surface);
    border: var(--diger-control-border-width) solid var(--diger-border);
    border-radius: var(--diger-control-radius);
    padding-inline: var(--diger-control-padding-x);
    font-family: var(--diger-font);
    font-size: var(--diger-form-font-size);
    transition: border-color var(--diger-transition), box-shadow var(--diger-transition), background-color var(--diger-transition);
  }
  :where(
    input[type="text"], input[type="email"], input[type="url"], input[type="tel"],
    input[type="search"], input[type="number"], input[type="password"], input[type="date"],
    input[type="datetime-local"], input[type="time"], select
  ) { min-height: var(--diger-control-height); }
  textarea { min-height: var(--diger-textarea-height); resize: vertical; }
  :where(input, select, textarea):focus-visible { border-color: var(--diger-sky); box-shadow: var(--diger-focus); outline: 0; }
  :where(input, select, textarea):disabled { opacity: .55; cursor: not-allowed; }
  :where(input, textarea)::placeholder { color: var(--diger-text-muted); opacity: 1; }
  input[type="range"] { accent-color: var(--diger-primary); }
  input[type="file"] { color: var(--diger-text-secondary); font-family: var(--diger-font); font-size: var(--diger-form-font-size); }
  input[type="file"]::file-selector-button {
    min-height: var(--diger-button-height);
    margin-right: 12px;
    padding-inline: 16px;
    color: var(--diger-on-primary);
    background: var(--diger-primary);
    border: 0;
    border-radius: var(--diger-control-radius);
    font: inherit;
    font-weight: var(--diger-button-weight);
    cursor: pointer;
  }
  fieldset { border: var(--diger-control-border-width) solid var(--diger-border); border-radius: var(--diger-control-radius); }
  legend { color: var(--diger-text-secondary); font-weight: var(--diger-heading-weight); }

  input[type="checkbox"], input[type="radio"] {
    -webkit-appearance: none;
    appearance: none;
    display: inline-grid;
    width: var(--diger-checkbox-size);
    height: var(--diger-checkbox-size);
    margin: 0 .45em 0 0;
    vertical-align: middle;
    place-content: center;
    color: var(--diger-on-primary);
    background: var(--diger-surface);
    border: var(--diger-control-border-width) solid var(--diger-border);
    cursor: pointer;
    transition: background-color var(--diger-transition), border-color var(--diger-transition), box-shadow var(--diger-transition);
  }
  input[type="checkbox"] { border-radius: min(5px, var(--diger-control-radius)); }
  input[type="radio"] { border-radius: 50%; }
  input[type="checkbox"]:checked {
    color: var(--diger-on-primary);
    background-color: var(--diger-primary);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.5 8 14l8-9' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 78%;
    border-color: var(--diger-primary);
  }
  input[type="radio"]:checked {
    color: var(--diger-on-primary);
    background: radial-gradient(circle, var(--diger-on-primary) 0 30%, transparent 32%), var(--diger-primary);
    border-color: var(--diger-primary);
  }
  input[type="checkbox"]:focus-visible,
  input[type="radio"]:focus-visible { box-shadow: var(--diger-focus); outline: 0; }

  :where(
    .diger-button,
    input[type="submit"],
    input[type="button"],
    input[type="reset"],
    button:not([class])
  ) {
    min-height: var(--diger-button-height);
    padding-inline: var(--diger-button-padding-x);
    color: var(--diger-on-primary);
    background: var(--diger-primary);
    border: var(--diger-control-border-width) solid transparent;
    border-radius: var(--diger-control-radius);
    font-family: var(--diger-font);
    font-size: var(--diger-button-font-size);
    font-weight: var(--diger-button-weight);
    text-decoration: none;
    cursor: pointer;
    transition: color var(--diger-transition), background-color var(--diger-transition), border-color var(--diger-transition), transform var(--diger-transition);
  }
  :where(
    .diger-button,
    input[type="submit"], input[type="button"], input[type="reset"], button:not([class])
  ):hover { background: var(--diger-primary-hover); }

  button,
  .diger-market-actions button,
  .diger-mobile-tools__actions button,
  .woocommerce button.button,
  .woocommerce a.button,
  .woocommerce input.button {
    font-family: var(--diger-font);
    font-size: var(--diger-button-font-size);
    font-weight: var(--diger-button-weight);
  }

  .diger-button,
  .diger-market-actions button,
  .diger-mobile-tools__actions button,
  .woocommerce button.button,
  .woocommerce a.button,
  .woocommerce input.button {
    min-height: var(--diger-button-height);
    border-radius: var(--diger-control-radius);
  }

  .diger-idea-card,
  .diger-content-card,
  .diger-stage-indicator,
  .diger-form-shell,
  .diger-contact-grid article,
  .diger-values-grid,
  .diger-access-home__visual,
  .diger-commerce .woocommerce-checkout-review-order,
  .diger-commerce .woocommerce-form,
  .diger-commerce .cart_totals {
    border-width: var(--diger-card-border-width);
    border-radius: var(--diger-card-radius);
  }

  @media (max-width: 1100px) {
    .diger-hero { grid-template-columns: 1fr; }
    .diger-hero__visual { position: relative; right: auto; width: min(100%, 620px); justify-self: center; opacity: 1; }
    .diger-section--journey { grid-template-columns: 1fr; }
    .diger-section--journey .diger-section__header { position: static; }
    .diger-idea-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .diger-section--access, .diger-idea-layout, .diger-form-shell { grid-template-columns: 1fr; }
    .diger-section--submit { grid-template-columns: 1fr; align-items: start; }
    .diger-idea-aside { position: static; }
  }

  @media (max-width: 1100px) {
    .diger-mega-menu__nav--cols-3 .diger-menu-list,
    .diger-mega-menu__nav--cols-4 .diger-menu-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }

  @media (max-width: 760px) {
    :root { --diger-rail-width: 0px; --diger-mobile-gutter: min(var(--diger-content-gutter), 24px); }
    body { background: var(--diger-bg); }
    .diger-site-shell { padding-right: 0; padding-bottom: 68px; }
    .diger-brand-mark { position: absolute; width: 78px; }
    .diger-right-rail { top: auto; bottom: 0; width: 100%; height: 64px; padding: 8px 12px; flex-direction: row; justify-content: space-around; border-top: 1px solid var(--diger-border); border-left: 0; overflow-x: auto; }
    .diger-right-rail .diger-rail-action:nth-child(n+5), .diger-right-rail .diger-language { display: none; }
    .diger-rail-action::before { display: none; }
    .diger-mega-menu__panel { right: 0; width: 100%; padding: 30px 24px 90px; gap: 24px; }
    .diger-mega-menu__nav--cols-2 .diger-menu-list, .diger-mega-menu__nav--cols-3 .diger-menu-list, .diger-mega-menu__nav--cols-4 .diger-menu-list { grid-template-columns: 1fr; }
    .diger-mega-menu__section { padding: 15px 0 18px; }
    .diger-mega-menu__description, .diger-mega-menu__subnav { margin-left: 40px; }
    .diger-mega-menu__footer { align-items: stretch; flex-direction: column; }
    .diger-mega-menu__cta { justify-content: center; }
    .diger-hero { min-height: 900px; padding: 150px 24px 110px; }
    .diger-hero h1 { font-size: clamp(2.7rem, 15vw, 5.2rem); }
    .diger-hero__visual { top: auto; right: auto; width: min(100%, 520px); justify-self: center; opacity: 1; }
    .diger-section, .diger-footer { width: calc(100% - var(--diger-mobile-gutter) - var(--diger-mobile-gutter)); }
    .diger-section__header--split { align-items: start; flex-direction: column; }
    .diger-idea-grid { grid-template-columns: 1fr; }
    .diger-bottom-tools { display: none; }
    .diger-footer { grid-template-columns: 1fr; gap: 12px; }
    .diger-footer__legal ul { flex-wrap: wrap; }
    .diger-contact-strip { width: calc(100% - var(--diger-mobile-gutter) - var(--diger-mobile-gutter)); padding-bottom: 90px; flex-direction: column; }
    .diger-mobile-tools-trigger { position: fixed; z-index: 120; right: 10px; bottom: 10px; display: inline-flex; height: 44px; padding: 0 12px; align-items: center; gap: 7px; color: var(--diger-on-primary); background: var(--diger-primary); border: 0; border-radius: var(--diger-radius); }
    .diger-mobile-tools-trigger span { font-size: .7rem; }
    .diger-mobile-tools[hidden] { display: none; }
    .diger-mobile-tools { position: fixed; z-index: 900; inset: 0; display: block; }
    .diger-mobile-tools__backdrop { position: absolute; inset: 0; width: 100%; background: rgba(16,25,31,.5); border: 0; backdrop-filter: blur(6px); }
    .diger-mobile-tools > section { position: absolute; right: 0; bottom: 0; left: 0; max-height: 86dvh; padding: 28px 24px 90px; color: var(--diger-text); background: var(--diger-surface); border-top: 1px solid var(--diger-border); overflow-y: auto; }
    .diger-mobile-tools header { display: flex; justify-content: space-between; align-items: start; }
    .diger-mobile-tools h2 { font-size: 2.4rem; }
    .diger-mobile-tools nav { border-top: 1px solid var(--diger-border); }
    .diger-mobile-tools nav a { display: flex; padding: 16px 0; justify-content: space-between; border-bottom: 1px solid var(--diger-border); }
    .diger-mobile-tools__actions { display: grid; margin-top: 22px; grid-template-columns: 1fr 1fr; gap: 8px; }
    .diger-mobile-tools__actions button { display: flex; min-height: 46px; padding: 0 12px; align-items: center; justify-content: center; gap: 8px; color: var(--diger-text-secondary); background: var(--diger-surface-soft); border: 1px solid var(--diger-border); }
    .diger-post-grid { grid-template-columns: 1fr; }
    .diger-section--access { grid-template-columns: 1fr; }
    .diger-access-home__visual { min-height: 380px; }
    .diger-market-page, .diger-form-page, .diger-account-page, .diger-contact-page, .diger-faq-page, .diger-editorial-page, .diger-gallery-page, .diger-development-page, .diger-hub-page, .diger-hub-single, .diger-documents-page, .diger-document-page, .diger-commerce, .diger-site-shell > .diger-main.diger-idea-single { width: calc(100% - (var(--diger-mobile-gutter) * 2)); padding-top: min(var(--diger-page-top-spacing), 150px); padding-bottom: min(var(--diger-page-bottom-spacing), 100px); }
    .diger-submission-commerce { grid-template-columns: 1fr; }
    .diger-submission-commerce dl { min-width: 0; }
    .diger-market-hero, .diger-form-hero, .diger-idea-hero__grid { grid-template-columns: 1fr; }
    .diger-market-hero__count { padding: 22px 0 0; border-top: 1px solid var(--diger-border); border-left: 0; }

    .diger-stage-indicator { width: 100%; }
    .diger-market-actions { display: grid; grid-template-columns: 1fr; }
    .diger-market-actions button { justify-content: space-between; }
    .diger-form { grid-template-columns: 1fr; }
    .diger-form__wide { grid-column: auto; }
    .diger-application-fee-summary { grid-template-columns: 1fr; }
    .diger-application-fee-summary > strong { white-space: normal; }
    .diger-application-fee-summary > p { grid-column: auto; }
    .diger-application-payment-retry { align-items: stretch; flex-direction: column; }
    .diger-contact-grid { grid-template-columns: 1fr; }
    .diger-faq-item > button { grid-template-columns: 42px 1fr auto; }
    .diger-faq-item > div { padding-left: 42px; }
    .diger-editorial-page { width: calc(100% - var(--diger-mobile-gutter) - var(--diger-mobile-gutter)); padding-top: min(var(--diger-page-top-spacing), 150px); padding-bottom: min(var(--diger-page-bottom-spacing), 100px); }
    .diger-editorial-grid { grid-template-columns: 1fr; }
    .diger-editorial-grid aside { writing-mode: horizontal-tb; }
    .diger-values-grid { grid-template-columns: 1fr; }
    .diger-document-list a { grid-template-columns: 46px 1fr auto; }
    .diger-language__menu { position: fixed; right: 12px; bottom: 72px; }
    .diger-commerce { width: calc(100% - var(--diger-mobile-gutter) - var(--diger-mobile-gutter)); padding-top: min(var(--diger-page-top-spacing), 150px); padding-bottom: min(var(--diger-page-bottom-spacing), 100px); }
  }

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

[data-theme="night"] body,
  [data-theme="night"] .diger-site-shell,
  [data-theme="night"] .diger-main {
    background-color: var(--diger-bg);
  }

  [data-theme="night"] .diger-market-filterdeck,
  [data-theme="night"] .diger-contact-form,
  [data-theme="night"] .diger-document-template,
  [data-theme="night"] .diger-system-page,
  [data-theme="night"] .diger-mobile-tools,
  [data-theme="night"] .diger-language__menu,
  [data-theme="night"] .diger-mega-menu__panel {
    background-color: var(--diger-surface);
  }

  a.diger-button,
  a.diger-button:visited,
  button.diger-button {
    text-decoration: none;
  }

/* Button variants must win inside the highest presentation layer. */
  .diger-button--primary,
  .diger-button--primary:visited,
  .diger-button--primary:hover,
  .diger-button--primary:focus-visible,
  .diger-mega-menu__cta,
  .diger-mega-menu__cta:visited,
  .diger-mega-menu__cta:hover,
  .diger-mega-menu__cta:focus-visible,
  input[type="submit"],
  input[type="button"],
  input[type="reset"] {
    color: var(--diger-on-primary) !important;
  }

  .diger-button--primary,
  .diger-mega-menu__cta,
  input[type="submit"],
  input[type="button"],
  input[type="reset"] {
    background-color: var(--diger-primary);
    border-color: var(--diger-primary);
  }

  .diger-button--primary:hover,
  .diger-button--primary:focus-visible,
  .diger-mega-menu__cta:hover,
  .diger-mega-menu__cta:focus-visible,
  input[type="submit"]:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover {
    color: var(--diger-on-primary) !important;
    background-color: var(--diger-primary-hover);
    border-color: var(--diger-primary-hover);
  }

  .diger-button--ghost,
  .diger-button--ghost:visited {
    color: var(--diger-text) !important;
    background: color-mix(in srgb, var(--diger-surface) 78%, transparent);
    border-color: var(--diger-border);
  }

  .diger-button--ghost:hover,
  .diger-button--ghost:focus-visible {
    color: var(--diger-primary) !important;
    background: color-mix(in srgb, var(--diger-sky-mist) 58%, transparent);
    border-color: var(--diger-primary);
  }


/* DIGER component boundary protection against generic plugin/WordPress styles. */
.diger-site-shell .diger-button,.diger-site-shell .diger-card-action,.diger-site-shell .diger-icon-button,.diger-site-shell .diger-rail-action { font-family:var(--diger-font); border-radius:var(--diger-control-radius,4px); }
.diger-site-shell .diger-button--primary { color:var(--diger-on-primary); background:var(--diger-primary); border-color:var(--diger-primary); }
.diger-site-shell .diger-button--ghost { color:var(--diger-text); background:transparent; border-color:var(--diger-border); }
.diger-site-shell input:not([type="checkbox"]):not([type="radio"]),.diger-site-shell select,.diger-site-shell textarea { color:var(--diger-text); background:var(--diger-surface); border-color:var(--diger-border); border-radius:var(--diger-control-radius,4px); }
.diger-service-unavailable { padding:clamp(24px,4vw,40px); color:var(--diger-text-secondary); background:var(--diger-surface-tech); border:1px solid var(--diger-border); border-left:3px solid var(--diger-primary); }
.diger-service-unavailable strong { display:block; margin-bottom:8px; color:var(--diger-text); } .diger-service-unavailable p { margin:0; }



/* Stage 3 accessibility hardening: no normal-mode visual redesign. */
@media (forced-colors: active) {
  html .diger-site-shell :focus-visible { outline: 2px solid CanvasText; outline-offset: 3px; box-shadow: none; }
  .diger-button,
  .diger-icon-button,
  .diger-rail-action,
  .diger-mobile-tools-trigger,
  input,
  select,
  textarea,
  summary { border: 1px solid CanvasText; forced-color-adjust: auto; }
  .diger-mega-menu__backdrop,
  .diger-mobile-tools__backdrop { backdrop-filter: none; }
}
