.page-band {
   padding-block:var(--space-xl);
   border-bottom:1px solid var(--line);
   position:relative;
}

.page-band:last-child {
   border-bottom:0;
}

.page-band-surface {
   background-color:var(--surface);
}

.page-band-ground {
   background-color:var(--ground);
}

.opening-stage {
   position:relative;
   border-bottom:1px solid var(--line);
   background-color:var(--ground);
   display:flex;
   flex-direction:column;
   overflow:hidden;
}

.opening-header {
   padding-block:var(--space-l) var(--space-m);
   padding-inline:var(--space-s);
   max-width:var(--max-content);
   width:100%;
   margin-inline:auto;
   display:flex;
   flex-direction:column;
   gap:var(--space-s);
}

@media (min-width: 900px) {
   .opening-header {
      padding-block:var(--space-xl) var(--space-l);
      padding-inline:var(--space-m);
      display:grid;
      grid-template-columns:minmax(0, 1.4fr) minmax(0, 0.9fr);
      gap:var(--space-xl);
      align-items:end;
   }
}

.opening-headline {
   font-family:var(--godu-269);
   font-weight:700;
   font-size:clamp(2.2rem, 1.6rem + 3vw, 4.2rem);
   line-height:1.08;
   letter-spacing:0.02em;
   color:var(--ink);
   margin:0;
   max-width:12ch;
   min-width:0;
   word-break:keep-all;
   overflow-wrap:normal;
   hyphens:none;
}

.opening-lede-wrap {
   display:flex;
   flex-direction:column;
   gap:var(--space-xs);
   padding-bottom:0.35rem;
   min-width:0;
   border-left:2px solid var(--hairline);
   padding-left:var(--space-s);
}

@media (min-width: 900px) {
   .opening-lede-wrap {
      padding-left:var(--space-m);
   }
}

.opening-lede {
   font-size:var(--godu-684);
   line-height:1.5;
   color:var(--ink-soft);
   max-width:52ch;
   margin:0;
}

.opening-meta-line {
   font-family:var(--godu-551);
   font-size:var(--step--2);
   color:var(--hairline);
   letter-spacing:0.08em;
   text-transform:uppercase;
   font-variant-numeric:tabular-nums;
}

.opening-media-bleed {
   position:relative;
   width:100vw;
   margin-left:calc(50% - 50vw);
   margin-right:calc(50% - 50vw);
   border-top:1px solid var(--line);
   background-color:var(--surface);
   overflow:hidden;
   aspect-ratio:3 / 2;
}

@media (min-width: 900px) {
   .opening-media-bleed {
      aspect-ratio:3 / 2;
      min-height:auto;
      max-height:none;
   }
}

.opening-picture {
   width:100%;
   height:100%;
   display:block;
}

.opening-img {
   width:100%;
   height:100%;
   object-fit:cover;
   object-position:left bottom;
   display:block;
}

.opening-action-slot {
   position:absolute;
   top:var(--space-m);
   right:var(--space-m);
   z-index:4;
   display:flex;
   flex-direction:column;
   align-items:flex-end;
   gap:var(--space-2xs);
}

@media (min-width: 768px) {
   .opening-action-slot {
      top:var(--space-l);
      right:var(--space-l);
   }
}

.opening-action-btn {
   box-shadow:0 6px 20px rgba(20, 18, 18, 0.55);
}

.opening-caption-strip {
   display:flex;
   flex-wrap:wrap;
   justify-content:space-between;
   align-items:center;
   gap:var(--space-xs);
   padding:0.7rem var(--space-s);
   background-color:var(--surface);
   border-top:1px solid var(--line);
   font-family:var(--godu-551);
   font-size:var(--step--2);
   color:var(--ink-soft);
}

@media (min-width: 768px) {
   .opening-caption-strip {
      padding:0.75rem var(--space-m);
   }
}

.opening-coord {
   color:var(--hairline);
   font-variant-numeric:tabular-nums;
}

.inner-opening {
   padding-block:var(--space-xl) var(--space-l);
   border-bottom:1px solid var(--line);
   background-color:var(--ground);
   position:relative;
}

.inner-opening-grid {
   display:grid;
   grid-template-columns:minmax(0, 1fr);
   gap:var(--space-m);
   align-items:end;
}

@media (min-width: 900px) {
   .inner-opening-grid {
      grid-template-columns:minmax(0, 1.4fr) minmax(0, 0.9fr);
      gap:var(--space-xl);

   }
}

.inner-opening-title {
   font-family:var(--godu-269);
   font-size:clamp(1.75rem, 1.35rem + 1.9vw, 3.1rem);
   line-height:1.14;
   margin:0;
   min-width:0;
}

.inner-opening-aside {
   border-left:1px solid var(--hairline);
   padding-left:var(--space-s);
   display:flex;

   flex-direction:column;
   gap:var(--space-xs);
   min-width:0;
}

.inner-opening-meta {
   display:flex;
   flex-wrap:wrap;

   gap:var(--space-xs) var(--space-m);
   margin-top:var(--space-m);
   padding-top:var(--space-s);
   border-top:1px solid var(--line);
   font-family:var(--godu-551);
   font-size:var(--step--2);
   color:var(--ink-soft);
   font-variant-numeric:tabular-nums;
}

.inner-opening-meta strong {
   color:var(--ink);
   font-weight:500;
}

.home-tabs-section {
   background-color:var(--ground);
   border-bottom:1px solid var(--line);
}

.home-tabs-header {
   background-color:var(--surface);
   border-bottom:1px solid var(--line);
}

.home-tabs-inner {
   max-width:var(--max-content);
   margin-inline:auto;
   display:flex;
   flex-direction:column;
}

@media (min-width: 900px) {
   .home-tabs-inner {
      flex-direction:row;
      align-items:center;
      justify-content:space-between;
      padding-inline:var(--space-m);
   }
}

.home-tabs-status {
   display:none;
}

@media (min-width: 900px) {
   .home-tabs-status {
      display:inline-flex;
      align-items:center;
      gap:0.5rem;
      font-family:var(--godu-551);
      font-size:var(--step--2);
      color:var(--ink-soft);
      letter-spacing:0.05em;
      text-transform:uppercase;
   }
}

.tab-panel-stage {
   padding-block:var(--space-m);
}

.editorial-held-row {
   display:flex;
   flex-direction:column;
   gap:var(--space-m);
   padding-block:var(--space-l);
   border-bottom:1px solid var(--line);
   position:relative;
}

.tab-panel-stage .editorial-held-row:nth-of-type(1) {
   padding-block:var(--space-2xl) var(--space-xl);
}

.tab-panel-stage .editorial-held-row:nth-of-type(2) {
   padding-block:var(--space-s) var(--space-m);
   border-bottom:2px solid var(--hairline-alpha-40);
   background:var(--surface);
   margin-inline:calc(-1 * var(--space-s));
   padding-inline:var(--space-s);
}

@media (min-width: 768px) {
   .tab-panel-stage .editorial-held-row:nth-of-type(2) {
      margin-inline:calc(-1 * var(--space-m));
      padding-inline:var(--space-m);
   }
}

.tab-panel-stage .editorial-held-row:nth-of-type(3) {
   padding-block:var(--space-xl) var(--space-l);
}

.tab-panel-stage .editorial-held-row:last-child {
   border-bottom:0;
   padding-bottom:var(--space-l);
}

.held-title {
   font-family:var(--godu-269);
   font-size:var(--godu-22d);
   line-height:1.18;
   margin-bottom:var(--space-xs);
   color:var(--ink);
}

.held-standfirst {
   font-size:var(--godu-9df);
   line-height:1.55;
   color:var(--ink-soft);
   max-width:40ch;
}

.held-summary-note {
   margin-top:var(--space-s);
   padding-top:var(--space-xs);
   border-top:1px solid var(--line);
   font-family:var(--godu-551);
   font-size:var(--step--2);
   color:var(--hairline);
   font-variant-numeric:tabular-nums;
}

.ledger-list {
   list-style:none;
   border-top:1px solid var(--line);
}

.ledger-row {
   display:grid;
   grid-template-columns:minmax(0, 1fr);
   gap:var(--space-3xs);
   padding-block:var(--space-s);
   border-bottom:1px solid var(--line);
   align-items:baseline;
   transition:background-color var(--duration-fast) var(--ease-out);
}

@media (min-width: 600px) {
   .ledger-row {
      grid-template-columns:minmax(0, 0.42fr) minmax(0, 0.58fr);
      gap:var(--space-m);
   }
}

.ledger-row:hover {
   background-color:rgba(255, 255, 255, 0.02);
}

.ledger-key {
   font-family:var(--godu-551);
   font-size:var(--step--1);
   color:var(--ink-soft);
   letter-spacing:0.03em;
   min-width:0;
}

.ledger-val {
   font-size:var(--godu-9df);
   color:var(--ink);
   min-width:0;
   line-height:1.5;
}

.ledger-val-mono {
   font-family:var(--godu-551);
   font-variant-numeric:tabular-nums;
   color:var(--hairline);
}

.draughtsman-rule {
   position:relative;
   border-top:1px solid var(--line);
   padding-top:var(--space-s);
   margin-top:var(--space-m);
}

.draughtsman-rule::before {
   content:'';
   position:absolute;
   top:-4px;
   left:0;
   width:9px;
   height:9px;
   border-left:1px solid var(--hairline);
   border-top:1px solid var(--hairline);
}

.draughtsman-rule::after {
   content:'';
   position:absolute;
   top:-4px;
   right:0;
   width:9px;
   height:9px;
   border-right:1px solid var(--hairline);
   border-top:1px solid var(--hairline);
}

.plate-run {
   display:grid;
   grid-template-columns:minmax(0, 1fr);
   gap:var(--space-m);
}

@media (min-width: 640px) {
   .plate-run {
      grid-template-columns:repeat(2, minmax(0, 1fr));
   }
}

.plate-figure {
   display:flex;
   flex-direction:column;
   gap:var(--space-2xs);
   margin:0;
   min-width:0;
}

.plate-frame {
   border:1px solid var(--line);
   background-color:var(--surface);
   overflow:hidden;
   aspect-ratio:3 / 2;
}

.plate-img {
   width:100%;
   height:100%;
   object-fit:cover;
   display:block;
}

.plate-caption {
   font-family:var(--godu-551);
   font-size:var(--step--2);
   color:var(--ink-soft);
   line-height:1.45;
   padding-top:0.25rem;
   border-top:1px solid var(--line);
}

.plate-single {
   margin:0;
   display:flex;
   flex-direction:column;
   gap:var(--space-xs);
}

.plate-single .plate-frame {
   aspect-ratio:3 / 2;
}

.editorial-quote {
   border-left:2px solid var(--hairline);
   padding:var(--space-xs) 0 var(--space-xs) var(--space-m);
   margin-block:var(--space-s);
   background-color:transparent;
}

.editorial-quote p {
   font-family:var(--godu-269);
   font-size:var(--godu-684);
   line-height:1.45;
   color:var(--ink);
   max-width:48ch;
   margin-bottom:var(--space-xs);
}

.editorial-quote-cite {
   display:block;
   font-family:var(--godu-551);
   font-size:var(--step--2);
   color:var(--ink-soft);
   font-style:normal;
   letter-spacing:0.04em;
   text-transform:uppercase;
}

.scope-list {
   display:grid;
   grid-template-columns:minmax(0, 1fr);
   gap:var(--space-s);
   list-style:none;
}

@media (min-width: 640px) {
   .scope-list {
      grid-template-columns:repeat(2, minmax(0, 1fr));
   }
}

.scope-item {
   border:1px solid var(--line);
   background-color:var(--surface);
   padding:var(--space-s);
   display:flex;
   flex-direction:column;
   gap:var(--space-2xs);
   min-width:0;
}

.scope-item-title {
   font-family:var(--godu-269);
   font-size:var(--godu-9df);
   color:var(--ink);
   margin:0;
}

.scope-item-desc {
   font-size:var(--step--1);
   color:var(--ink-soft);
   line-height:1.5;
   margin:0;
}

.package-dossier-list {
   display:flex;
   flex-direction:column;
   gap:var(--space-xl);
}

.package-dossier-card {
   border:1px solid var(--line);
   background-color:var(--surface);
   display:grid;
   grid-template-columns:minmax(0, 1fr);
}

@media (min-width: 900px) {
   .package-dossier-card {
      grid-template-columns:minmax(0, 1.05fr) minmax(0, 1.15fr);
      align-items:start;
   }
}

.package-dossier-media {
   position:relative;
   border-bottom:1px solid var(--line);
   background-color:var(--ground);
   aspect-ratio:3 / 2;
   overflow:hidden;
}

@media (min-width: 900px) {
   .package-dossier-media {
      border-bottom:0;
      border-right:1px solid var(--line);
      aspect-ratio:3 / 2;
      min-height:auto;
   }
}

.package-dossier-media img {
   width:100%;
   height:100%;
   object-fit:cover;
   display:block;
}

.package-dossier-body {
   padding:var(--space-m);
   display:flex;
   flex-direction:column;
   justify-content:space-between;
   gap:var(--space-m);
   min-width:0;
}

@media (min-width: 768px) {
   .package-dossier-body {
      padding:var(--space-l);
   }
}

.package-dossier-head {
   display:flex;
   flex-wrap:wrap;
   justify-content:space-between;
   align-items:baseline;
   gap:var(--space-xs);
   padding-bottom:var(--space-s);
   border-bottom:1px solid var(--line);
}

.package-dossier-name {
   font-family:var(--godu-269);
   font-size:var(--godu-153);
   color:var(--ink);
   margin:0;
}

.package-dossier-price {
   font-family:var(--godu-551);
   font-size:var(--godu-684);
   color:var(--hairline);
   font-variant-numeric:tabular-nums;
   font-weight:500;
}

.package-dossier-specs {
   list-style:none;
   display:grid;
   grid-template-columns:minmax(0, 1fr);
   gap:var(--space-2xs);
   margin-block:var(--space-s);
}

.package-dossier-specs li {
   display:flex;
   align-items:flex-start;
   gap:0.55rem;
   font-size:var(--step--1);
   color:var(--ink-soft);
   line-height:1.45;
}

.package-dossier-specs .icon {
   color:var(--hairline);
   margin-top:0.15rem;
}

.package-dossier-foot {
   display:flex;
   flex-wrap:wrap;
   align-items:center;
   justify-content:space-between;
   gap:var(--space-s);
   padding-top:var(--space-s);
   border-top:1px solid var(--line);
}

.package-turnaround {
   font-family:var(--godu-551);
   font-size:var(--step--2);
   color:var(--ink-soft);
   text-transform:uppercase;
   letter-spacing:0.06em;
   font-variant-numeric:tabular-nums;
}

.credential-strip {
   display:grid;
   grid-template-columns:minmax(0, 1fr);
   border:1px solid var(--line);
   background-color:var(--surface);
}

@media (min-width: 768px) {
   .credential-strip {
      grid-template-columns:repeat(3, minmax(0, 1fr));
   }
}

.credential-cell {
   padding:var(--space-m);
   border-bottom:1px solid var(--line);
   display:flex;
   flex-direction:column;
   gap:var(--space-2xs);
   min-width:0;
}

.credential-cell:last-child {
   border-bottom:0;
}

@media (min-width: 768px) {
   .credential-cell {
      border-bottom:0;
      border-right:1px solid var(--line);
   }

   .credential-cell:last-child {
      border-right:0;
   }
}

.credential-label {
   font-family:var(--godu-551);
   font-size:var(--step--2);
   text-transform:uppercase;
   letter-spacing:0.08em;
   color:var(--ink-soft);
}

.credential-value {
   font-family:var(--godu-269);
   font-size:var(--godu-153);
   color:var(--ink);
   font-variant-numeric:tabular-nums;
}

.credential-note {
   font-size:var(--step--1);
   color:var(--ink-soft);
   line-height:1.45;
   margin:0;
}

.contact-layout {
   display:grid;
   grid-template-columns:minmax(0, 1fr);
   gap:var(--space-xl);
   align-items:start;
}

@media (min-width: 900px) {
   .contact-layout {
      grid-template-columns:minmax(0, 0.85fr) minmax(0, 1.15fr);
   }
}

.contact-dossier-panel {
   border:1px solid var(--line);
   background-color:var(--surface);
   padding:var(--space-m);
   display:flex;
   flex-direction:column;
   gap:var(--space-m);
}

.contact-detail-group {
   border-bottom:1px solid var(--line);
   padding-bottom:var(--space-s);
   display:flex;
   flex-direction:column;
   gap:0.35rem;
}

.contact-detail-group:last-child {
   border-bottom:0;
   padding-bottom:0;
}

.contact-detail-label {
   font-family:var(--godu-551);
   font-size:var(--step--2);
   text-transform:uppercase;
   letter-spacing:0.08em;
   color:var(--hairline);
}

.contact-detail-value {
   font-size:var(--godu-9df);
   color:var(--ink);
   line-height:1.5;
   margin:0;
}

.contact-detail-value a {
   text-decoration:underline;
   text-underline-offset:4px;
   text-decoration-color:var(--line);
   transition:color var(--duration-fast) var(--ease-out),
                     text-decoration-color var(--duration-fast) var(--ease-out);
}

.contact-detail-value a:hover {
   color:var(--hairline);
   text-decoration-color:var(--hairline);
}

.contact-detail-value a:focus-visible {
   outline:2px solid var(--hairline);
   outline-offset:3px;
}

.inquiry-form-card {
   border:1px solid var(--line);
   background-color:var(--surface);
   padding:var(--space-m);
}

@media (min-width: 768px) {
   .inquiry-form-card {
      padding:var(--space-l);
   }
}

.form-row-2 {
   display:grid;
   grid-template-columns:minmax(0, 1fr);
   gap:var(--space-s);
}

@media (min-width: 600px) {
   .form-row-2 {
      grid-template-columns:repeat(2, minmax(0, 1fr));
   }
}

.form-honeypot {
   position:absolute !important;
   left:-9999px !important;
   width:1px !important;
   height:1px !important;
   overflow:hidden !important;
   opacity:0 !important;
   pointer-events:none !important;
}

.form-status-banner {
   padding:var(--space-s);
   border:1px solid var(--line);
   margin-bottom:var(--space-m);
   font-size:var(--step--1);
   line-height:1.5;
   display:none;
}

.form-status-banner.is-visible {
   display:block;
}

.form-status-banner.is-success {
   border-color:var(--accent);
   background-color:var(--accent-alpha-15);
   color:var(--ink);
}

.form-status-banner.is-error {
   border-color:#ff6b6b;
   background-color:rgba(255, 107, 107, 0.08);
   color:var(--ink);
}

.form-disclaimer-line {
   font-family:var(--godu-551);
   font-size:var(--step--2);
   color:var(--ink-soft);
   margin-top:var(--space-s);
   line-height:1.45;
}

.faq-list {
   border-top:1px solid var(--line);
}

.faq-item {
   border-bottom:1px solid var(--line);
}

.faq-trigger {
   width:100%;
   display:flex;
   align-items:center;
   justify-content:space-between;
   gap:var(--space-s);
   padding:var(--space-s) 0;
   text-align:left;
   font-family:var(--godu-269);
   font-size:var(--godu-684);
   color:var(--ink);
   min-height:52px;
   cursor:pointer;
   transition:color var(--duration-fast) var(--ease-out);
}

.faq-trigger:hover {
   color:var(--hairline);
}

.faq-trigger:active {
   color:var(--accent);
}

.faq-trigger:focus-visible {
   outline:2px solid var(--hairline);
   outline-offset:2px;
}

.faq-icon {
   width:24px;
   height:24px;
   display:inline-flex;
   align-items:center;
   justify-content:center;
   color:var(--hairline);
   flex-shrink:0;
   transition:transform var(--duration-normal) var(--ease-out);
}

.faq-trigger[aria-expanded='true'] .faq-icon {
   transform:rotate(45deg);
}

.faq-panel {
   padding-bottom:var(--space-m);
   color:var(--ink-soft);
   font-size:var(--godu-9df);
   line-height:1.6;
}

.faq-panel[hidden] {
   display:none;
}

.privacy-controls {
   display:flex;
   flex-wrap:wrap;
   align-items:center;
   justify-content:space-between;
   gap:var(--space-s);
   padding:var(--space-s) var(--space-m);
   background-color:var(--surface);
   border:1px solid var(--line);
   margin-bottom:var(--space-l);
}

.privacy-controls-meta {
   font-family:var(--godu-551);
   font-size:var(--step--2);
   color:var(--ink-soft);
   text-transform:uppercase;
   letter-spacing:0.06em;
}

.privacy-controls-actions {
   display:flex;
   flex-wrap:wrap;
   gap:var(--space-xs);
}

.disclosure-stack {
   display:flex;
   flex-direction:column;
   gap:var(--space-s);
   max-width:960px;
}

.disclosure-item {
   border:1px solid var(--line);
   background-color:var(--surface);
   transition:border-color var(--duration-fast) var(--ease-out);
}

.disclosure-item[open] {
   border-color:var(--hairline);
}

.disclosure-summary {
   list-style:none;
   display:flex;
   align-items:center;
   justify-content:space-between;
   gap:var(--space-s);
   padding:var(--space-s) var(--space-m);
   cursor:pointer;
   min-height:56px;
   font-family:var(--godu-269);
   font-size:var(--godu-684);
   color:var(--ink);
   transition:background-color var(--duration-fast) var(--ease-out),
                     color var(--duration-fast) var(--ease-out);
}

.disclosure-summary::-webkit-details-marker {
   display:none;
}

.disclosure-summary:hover {
   background-color:var(--surface-2);
   color:var(--hairline);
}

.disclosure-summary:active {
   background-color:var(--ground);
}

.disclosure-summary:focus-visible {
   outline:2px solid var(--hairline);
   outline-offset:-2px;
}

.disclosure-summary-text {
   display:flex;
   flex-direction:column;
   gap:0.25rem;
   min-width:0;
}

.disclosure-summary-sentence {
   font-family:var(--godu-d86);
   font-size:var(--step--1);
   font-weight:400;
   color:var(--ink-soft);
   line-height:1.45;
}

.disclosure-chevron {
   color:var(--hairline);
   flex-shrink:0;
   transition:transform var(--duration-normal) var(--ease-out);
}

.disclosure-item[open] .disclosure-chevron {
   transform:rotate(180deg);
}

.disclosure-body {
   padding:var(--space-m);
   border-top:1px solid var(--line);
   background-color:var(--ground);
   display:flex;
   flex-direction:column;
   gap:var(--space-s);
}

.disclosure-body p,
.disclosure-body li {
   color:var(--ink-soft);
   font-size:var(--godu-9df);
   line-height:1.6;
}

.disclosure-body strong {
   color:var(--ink);
}

.disclosure-body a {
   color:var(--hairline);
   text-decoration:underline;
   text-underline-offset:3px;
}

.disclosure-body a:hover {
   color:var(--ink);
}

.disclosure-body ul {
   padding-left:1.25rem;
   display:flex;
   flex-direction:column;
   gap:0.45rem;
   max-width:var(--max-reading);
}

.cookies-chips-bar {
   position:sticky;
   top:var(--top-strip-height);
   z-index:45;
   background-color:var(--surface-alpha-92);
   backdrop-filter:blur(8px);
   -webkit-backdrop-filter:blur(8px);
   border-bottom:1px solid var(--line);
   border-top:1px solid var(--line);
}

.cookies-chips-scroll {
   max-width:var(--max-content);
   margin-inline:auto;
   padding:0.65rem var(--space-s);
   display:flex;
   align-items:center;
   gap:0.55rem;
   overflow-x:auto;
   scrollbar-width:none;
   -webkit-overflow-scrolling:touch;
}

@media (min-width: 768px) {
   .cookies-chips-scroll {
      padding-inline:var(--space-m);
   }
}

.cookies-chips-scroll::-webkit-scrollbar {
   display:none;
}

.jump-chip {
   display:inline-flex;
   align-items:center;
   gap:0.35rem;
   padding:0.45rem 0.95rem;
   min-height:44px;
   background-color:var(--surface-2);
   border:1px solid var(--line);
   color:var(--ink-soft);
   font-family:var(--godu-551);
   font-size:var(--step--2);
   text-transform:uppercase;
   letter-spacing:0.06em;
   white-space:nowrap;
   flex-shrink:0;
   transition:background-color var(--duration-fast) var(--ease-out),
                     border-color var(--duration-fast) var(--ease-out),
                     color var(--duration-fast) var(--ease-out);
}

.jump-chip:hover {
   border-color:var(--hairline);
   color:var(--ink);
   background-color:var(--surface);
}

.jump-chip:active {
   background-color:var(--ground);
   border-color:var(--accent);
}

.jump-chip:focus-visible {
   outline:2px solid var(--hairline);
   outline-offset:2px;
}

.jump-chip.is-active {
   border-color:var(--hairline);
   color:var(--ink);
   background-color:var(--ground);
}

.cookies-sections {
   max-width:var(--max-content);
   margin-inline:auto;
   padding-inline:var(--space-s);
}

@media (min-width: 768px) {
   .cookies-sections {
      padding-inline:var(--space-m);
   }
}

.cookie-section {
   padding-block:var(--space-xl);
   border-bottom:1px solid var(--line);
   scroll-margin-top:calc(var(--top-strip-height) + 72px);
}

.cookie-section:last-child {
   border-bottom:0;
}

.cookie-section-title {
   font-family:var(--godu-269);
   font-size:var(--godu-22d);
   margin-bottom:var(--space-xs);
}

.cookie-standfirst {
   font-size:var(--godu-684);
   line-height:1.5;
   color:var(--ink);
   max-width:62ch;
   padding-left:var(--space-s);
   border-left:2px solid var(--hairline);
   margin-bottom:var(--space-m);
}

.cookie-prose {
   color:var(--ink-soft);
   max-width:var(--max-reading);
   margin-bottom:var(--space-m);
}

.cookie-prose a {
   color:var(--hairline);
   text-decoration:underline;
   text-underline-offset:3px;
}

.cookie-prose a:hover {
   color:var(--ink);
}

.legal-data-table-wrap {
   overflow-x:auto;
   border:1px solid var(--line);
   background-color:var(--surface);
   margin-block:var(--space-m);
}

.legal-data-table {
   width:100%;
   min-width:540px;
   border-collapse:collapse;
   font-size:var(--step--1);
}

.legal-data-table th,
.legal-data-table td {
   padding:0.85rem 1rem;
   border-bottom:1px solid var(--line);
   text-align:left;
   vertical-align:top;
}

.legal-data-table th {
   background-color:var(--surface-2);
   font-family:var(--godu-551);
   font-size:var(--step--2);
   text-transform:uppercase;
   letter-spacing:0.08em;
   color:var(--ink-soft);
}

.legal-data-table td {
   color:var(--ink);
   line-height:1.5;
}

.legal-data-table td code {
   font-family:var(--godu-551);
   font-size:var(--step--2);
   color:var(--hairline);
   background-color:var(--ground);
   padding:0.15rem 0.4rem;
   border:1px solid var(--line);
}

.consent-state-grid {
   display:grid;
   grid-template-columns:minmax(0, 1fr);
   gap:var(--space-s);
   margin-block:var(--space-m);
}

@media (min-width: 640px) {
   .consent-state-grid {
      grid-template-columns:repeat(2, minmax(0, 1fr));
   }
}

.consent-signal-card {
   border:1px solid var(--line);
   background-color:var(--surface);
   padding:var(--space-s);
   display:flex;
   flex-direction:column;
   gap:0.35rem;
}

.consent-signal-key {
   font-family:var(--godu-551);
   font-size:var(--step--1);
   color:var(--hairline);
}

.consent-signal-state {
   font-family:var(--godu-551);
   font-size:var(--step--2);
   color:var(--ink-soft);
   text-transform:uppercase;
   letter-spacing:0.06em;
}

.terms-dated-layout {
   display:flex;
   flex-direction:column;
   gap:var(--space-l);
}

@media (min-width: 900px) {
   .terms-dated-layout {
      display:grid;
      grid-template-columns:270px minmax(0, 1fr);
      gap:var(--space-xl);
      align-items:start;
   }
}

.terms-rail {
   border:1px solid var(--line);
   background-color:var(--surface);
   padding:var(--space-s);
}

@media (min-width: 900px) {
   .terms-rail {
      position:sticky;
      top:calc(var(--top-strip-height) + 1.5rem);
      padding:var(--space-m);
      border-left:2px solid var(--hairline);
   }
}

.terms-rail-heading {
   font-family:var(--godu-551);
   font-size:var(--step--2);
   text-transform:uppercase;
   letter-spacing:0.08em;
   color:var(--hairline);
   margin-bottom:var(--space-s);
   padding-bottom:var(--space-2xs);
   border-bottom:1px solid var(--line);
}

.terms-rail-list {
   list-style:none;
   display:flex;
   flex-direction:row;
   gap:var(--space-s);
   overflow-x:auto;
   scrollbar-width:none;
   padding-bottom:0.25rem;
}

.terms-rail-list::-webkit-scrollbar {
   display:none;
}

@media (min-width: 900px) {
   .terms-rail-list {
      flex-direction:column;
      gap:var(--space-s);
      overflow-x:visible;
      padding-bottom:0;
   }
}

.terms-rail-item {
   flex:0 0 auto;
   min-width:170px;
   border-right:1px solid var(--line);
   padding-right:var(--space-s);
}

.terms-rail-item:last-child {
   border-right:0;
   padding-right:0;
}

@media (min-width: 900px) {
   .terms-rail-item {
      min-width:0;
      border-right:0;
      padding-right:0;
      padding-left:var(--space-s);
      border-left:1px solid var(--line);
      position:relative;
   }

   .terms-rail-item::before {
      content:'';
      position:absolute;
      left:-4px;
      top:0.35rem;
      width:7px;
      height:7px;
      background-color:var(--hairline);
   }
}

.terms-rail-link {
   display:flex;
   flex-direction:column;
   gap:0.2rem;
   min-height:44px;
   transition:color var(--duration-fast) var(--ease-out);
}

.terms-rail-link:hover .terms-rail-label {
   color:var(--hairline);
}

.terms-rail-link:focus-visible {
   outline:2px solid var(--hairline);
   outline-offset:2px;
}

.terms-rail-date {
   font-family:var(--godu-551);
   font-size:var(--step--2);
   color:var(--hairline);
   font-variant-numeric:tabular-nums;
}

.terms-rail-label {
   font-size:var(--step--1);
   color:var(--ink);
   font-weight:500;
   transition:color var(--duration-fast) var(--ease-out);
}

.terms-body {
   min-width:0;
   display:flex;
   flex-direction:column;
}

.terms-section {
   padding-block:var(--space-l);
   border-bottom:1px solid var(--line);
   position:relative;
}

.terms-section:first-child {
   padding-top:0;
}

.terms-section:last-child {
   border-bottom:0;
}

.terms-marker {
   display:inline-flex;
   align-items:center;
   gap:0.5rem;
   font-family:var(--godu-551);
   font-size:var(--step--2);
   color:var(--hairline);
   text-transform:uppercase;
   letter-spacing:0.08em;
   margin-bottom:var(--space-xs);
   font-variant-numeric:tabular-nums;
}

.terms-section h2 {
   font-size:var(--godu-22d);
   margin-bottom:var(--space-s);
}

.terms-section p,
.terms-section li {
   color:var(--ink-soft);
   line-height:1.65;
}

.terms-section ul {
   padding-left:1.25rem;
   margin-block:var(--space-xs);
   display:flex;
   flex-direction:column;
   gap:0.45rem;
   max-width:var(--max-reading);
}

.terms-section a {
   color:var(--hairline);
   text-decoration:underline;
   text-underline-offset:3px;
}

.terms-section a:hover {
   color:var(--ink);
}

.error-404-section {
   padding-block:var(--space-2xl);
   display:flex;
   flex-direction:column;
   align-items:flex-start;
   gap:var(--space-m);
   max-width:62ch;
}

.error-404-code {
   font-family:var(--godu-551);
   font-size:clamp(2.8rem, 2.2rem + 3vw, 4.8rem);
   line-height:1;
   color:var(--hairline);
   font-variant-numeric:tabular-nums;
   border-bottom:1px solid var(--line);
   padding-bottom:var(--space-xs);
   width:100%;
}

.error-404-actions {
   display:flex;
   flex-wrap:wrap;
   gap:var(--space-s);
   margin-top:var(--space-xs);
}

.lightbox-backdrop {
   position:fixed;
   inset:0;
   background-color:var(--ground-alpha-85);
   backdrop-filter:blur(8px);
   -webkit-backdrop-filter:blur(8px);
   z-index:1200;
   display:flex;
   align-items:center;
   justify-content:center;
   padding:var(--space-s);
}

.lightbox-backdrop[hidden] {
   display:none;
}

.lightbox-dialog {
   background-color:var(--surface);
   border:1px solid var(--hairline);
   max-width:1040px;
   width:100%;
   display:flex;
   flex-direction:column;
}

.lightbox-head {
   display:flex;
   align-items:center;
   justify-content:space-between;
   padding:0.75rem var(--space-s);
   border-bottom:1px solid var(--line);
}

.lightbox-close {
   width:44px;
   height:44px;
   display:inline-flex;
   align-items:center;
   justify-content:center;
   border:1px solid var(--line);
   color:var(--ink);
   transition:border-color var(--duration-fast) var(--ease-out),
                     color var(--duration-fast) var(--ease-out);
}

.lightbox-close:hover {
   border-color:var(--hairline);
   color:var(--hairline);
}

.lightbox-close:focus-visible {
   outline:2px solid var(--hairline);
}

.lightbox-media {
   max-height:75vh;
   overflow:hidden;
   background-color:var(--ground);
}

.lightbox-media img {
   width:100%;
   height:100%;
   max-height:75vh;
   object-fit:contain;
   margin-inline:auto;
}

.lightbox-caption {
   padding:0.75rem var(--space-s);
   border-top:1px solid var(--line);
   font-family:var(--godu-551);
   font-size:var(--step--2);
   color:var(--ink-soft);
}

@media (max-width: 359px) {
   .opening-header {
      padding-inline:0.65rem;
   }

   .opening-action-slot {
      top:0.5rem;
      right:0.5rem;
   }

   .package-dossier-body,
   .contact-dossier-panel,
   .inquiry-form-card,
   .disclosure-summary,
   .disclosure-body {
      padding:var(--space-s);
   }
}

@media print {
   .site-frame-top,
   .site-header,
   .site-footer,
   .mobile-dock,
   .scroll-spine,
   .cookie-banner,
   .chat-launcher,
   .chat-panel,
   .privacy-controls,
   .cookies-chips-bar {
      display:none !important;
   }

   body,
   .site-frame {
      background:#fff !important;
      color:#141212 !important;
      border:0 !important;
      margin:0 !important;
      padding:0 !important;
      box-shadow:none !important;
   }

   .disclosure-item,
   .disclosure-body,
   .terms-rail,
   .legal-data-table th,
   .legal-data-table td {
      background:#fff !important;
      color:#141212 !important;
      border-color:#b7b7b7 !important;
   }

   .disclosure-body p,
   .disclosure-body li,
   .terms-section p,
   .terms-section li {
      color:#141212 !important;
   }
}
