.panel {
   position:relative;
   display:flex;
   flex-direction:column;
   justify-content:center;
   padding-block:var(--section-y);
   border-bottom:1px solid var(--hairline-faint);
}


.panel > * {
   min-width:0;
}


@media (min-width: 1024px) {
   .panel {
      min-height:100vh;
      min-height:100svh;
   }
   .panel--auto {
      min-height:0;
   }
}


.panel--raised {
   background:var(--panel);
}


.panel--deep {
   background:var(--ground-deep);
}


.panel__head {
   display:grid;
   gap:18px;
   margin-bottom:clamp(36px, 5vw, 64px);
   max-width:60rem;
}


.panel__head > * {
   min-width:0;
}


.panel__title {
   max-width:22ch;
}


.panel__intro {
   max-width:58ch;
   color:var(--sand-soft);
   font-size:var(--kife-46f);
   line-height:1.5;
}


.panel__index {
   position:absolute;
   top:clamp(20px, 3vw, 40px);
   right:var(--gutter);
   font-family:var(--kife-9dc);
   font-size:clamp(3rem, 8vw, 7.5rem);
   font-weight:400;

   font-variation-settings:"opsz" 144;
   line-height:1;
   letter-spacing:var(--tracking-tight);
   color:transparent;
   -webkit-text-stroke:1px rgba(181, 104, 76, .4);
   pointer-events:none;
   user-select:none;
}


@media (max-width: 640px) {
   .panel__index {
      display:none;
   }
}


.edge-in {
   display:block;
}


.hero {
   position:relative;
   padding-block:clamp(40px, 7vw, 96px) clamp(56px, 8vw, 112px);
   overflow:hidden;
}


@media (min-width: 1024px) {
   .hero {
      min-height:100vh;
      min-height:100svh;
      display:flex;
      align-items:center;
   }
}


.hero__grid {
   display:grid;
   gap:clamp(40px, 6vw, 80px);
   grid-template-columns:minmax(0, 1fr);
   align-items:center;
}


.hero__grid > * {
   min-width:0;
}


@media (min-width: 1180px) {
   .hero__grid {
      grid-template-columns:minmax(0, 1fr) minmax(0, 1.05fr);
   }
}


.hero__copy {
   display:flex;
   flex-direction:column;
   gap:clamp(20px, 2.6vw, 30px);
}


.hero__title {
   font-size:var(--kife-0c6);
   max-width:16ch;
}


.hero__title em {
   color:var(--ochre);
}


.hero__lede {
   max-width:48ch;
   color:var(--sand-soft);
   font-size:var(--kife-46f);
   line-height:1.55;
}


.hero__actions {
   display:flex;
   flex-wrap:wrap;
   gap:12px;
   padding-top:6px;
}


.hero__actions > * {
   min-width:0;
}


.hero__facts {
   display:flex;
   flex-wrap:wrap;
   gap:10px 26px;
   margin:0;
   padding:18px 0 0;
   list-style:none;
   border-top:1px solid var(--hairline);
}


.hero__facts li {
   display:flex;
   align-items:center;
   gap:8px;
   min-width:0;
   font-family:var(--kife-745);
   font-size:var(--step--2);
   letter-spacing:var(--tracking-mono);
   text-transform:uppercase;
   color:var(--dust);
}


.hero__facts .icon {
   width:15px;
   height:15px;
   color:var(--ochre);
}


.hero__stage {
   position:relative;
   padding-left:clamp(0px, 3vw, 28px);
}


.hero__media {
   aspect-ratio:3 / 2;
}


.hero__media img {
   transform-origin:50% 60%;
}


.hero__readout {

   display:grid;
   grid-template-columns:repeat(2, minmax(0, 1fr));
   gap:1px;
   margin-top:22px;
   background:var(--hairline);
   border:1px solid var(--hairline);
   border-radius:var(--radius);
}


.hero__readout > * {
   min-width:0;
   padding:14px 16px;
   background:var(--ground);
}


.hero__readout dt {
   font-family:var(--kife-745);
   font-size:var(--step--2);
   letter-spacing:var(--tracking-mono);
   text-transform:uppercase;
   color:var(--dust);
}


.hero__readout dd {
   margin-top:4px;
   font-family:var(--kife-9dc);
   font-size:var(--kife-6df);
   font-variation-settings:"opsz" 96;
   line-height:1.15;
   color:var(--sand);
}


.scan-line {
   position:absolute;
   left:0;
   right:0;
   top:0;

   height:1px;
   background:var(--ochre-line);
   opacity:0;
   pointer-events:none;
   z-index:2;
}


.catalogue-panel__grid,
.method__grid,
.refusals__grid,
.inquiry__grid,
.teaser__grid {
   display:grid;
   gap:clamp(40px, 6vw, 88px);
   grid-template-columns:minmax(0, 1fr);
   align-items:start;
}


.catalogue-panel__grid > *,
.method__grid > *,
.refusals__grid > *,
.inquiry__grid > *,
.teaser__grid > * {
   min-width:0;
}


@media (min-width: 1100px) {
   .catalogue-panel__grid {
      grid-template-columns:minmax(0, 1.35fr) minmax(0, .9fr);
   }
   .method__grid {
      grid-template-columns:minmax(0, .95fr) minmax(0, 1.1fr);
   }
   .refusals__grid {
      grid-template-columns:minmax(0, .85fr) minmax(0, 1.2fr);
   }
   .inquiry__grid {
      grid-template-columns:minmax(0, 1.3fr) minmax(0, .8fr);
   }
   .teaser__grid {
      grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
      align-items:center;
   }
}


.catalogue-panel__aside {
   display:flex;
   flex-direction:column;
   gap:26px;
}


@media (min-width: 1100px) {
   .catalogue-panel__aside {
      position:sticky;
      top:40px;
   }
}


.figure {
   display:flex;
   flex-direction:column;
   gap:12px;
}


.figure__media {
   aspect-ratio:3 / 2;
}


.figure__media--tall {
   aspect-ratio:4 / 5;
}


.figure__media--square {
   aspect-ratio:1 / 1;
}


.figure__caption {
   display:flex;
   flex-wrap:wrap;
   gap:4px 14px;
   font-family:var(--kife-745);
   font-size:var(--step--2);
   letter-spacing:var(--tracking-mono);
   text-transform:uppercase;
   color:var(--dust);
   line-height:1.5;
}


.figure__caption b {
   color:var(--clay);
   font-weight:500;
}


.method__steps {
   list-style:none;
   margin:0;
   padding:0;
   counter-reset:mstep;
   position:relative;
}


.method__steps::before {
   content:"";
   position:absolute;
   left:15px;
   top:10px;
   bottom:10px;
   width:1px;
   background:repeating-linear-gradient(180deg, var(--ochre-line) 0 1px, transparent 1px 8px);
}


.mstep {
   position:relative;
   display:grid;
   grid-template-columns:32px minmax(0, 1fr);
   gap:6px 22px;
   padding:0 0 clamp(26px, 3vw, 36px);
   counter-increment:mstep;
}


.mstep::before {
   content:counter(mstep, decimal-leading-zero);
   grid-row:span 3;
   display:grid;
   place-items:center;
   width:32px;
   height:32px;
   background:var(--ground);
   border:1px solid var(--ochre-line);
   border-radius:var(--radius);
   font-family:var(--kife-745);
   font-size:.7rem;
   color:var(--ochre);
   position:relative;
   z-index:1;
}


.mstep__title {
   font-family:var(--kife-9dc);
   font-size:var(--kife-6df);
   font-weight:500;
   font-variation-settings:"opsz" 60;
   line-height:1.2;
}


.mstep__text {
   color:var(--sand-soft);
   max-width:52ch;
}


.mstep__dim {
   display:inline-flex;
   align-items:center;
   gap:10px;
   max-width:100%;
   margin-top:4px;
   font-family:var(--kife-745);
   font-size:var(--step--2);
   letter-spacing:var(--tracking-mono);
   text-transform:uppercase;
   color:var(--ochre);
   overflow-wrap:anywhere;
}


.mstep__dim::before {
   content:"";
   flex:none;
   width:28px;
   height:7px;
   border-left:1px solid currentColor;
   border-right:1px solid currentColor;
   background:linear-gradient(currentColor, currentColor) center / 100% 1px no-repeat;
}


.keyfigs {
   display:grid;
   grid-template-columns:repeat(auto-fit, minmax(min(100%, 220px), 1fr));
   gap:22px;
   margin-top:clamp(28px, 4vw, 44px);
}


.keyfigs > * {
   min-width:0;
}


.keyfig {
   padding:22px 20px 18px;
   background:var(--panel);
   border:1px solid var(--hairline);
   border-radius:var(--radius);
}


.keyfig__value {
   display:block;
   font-family:var(--kife-9dc);
   font-size:var(--step-display);
   font-variation-settings:"opsz" 144;
   font-weight:400;
   line-height:.9;
   letter-spacing:var(--tracking-tight);
   color:var(--sand);
}


.keyfig__label {
   display:block;
   margin-top:12px;
   font-family:var(--kife-745);
   font-size:var(--step--2);
   letter-spacing:var(--tracking-mono);
   text-transform:uppercase;
   color:var(--dust);
   line-height:1.5;
}


.keyfig__label b {
   color:var(--ochre);
   font-weight:500;
}


.teaser__card {
   padding:clamp(22px, 3vw, 36px);
}


.teaser__group + .teaser__group {
   margin-top:26px;
}


.teaser__legend {
   display:block;
   margin-bottom:12px;
   font-family:var(--kife-745);
   font-size:var(--step--2);
   letter-spacing:var(--tracking-mono);
   text-transform:uppercase;
   color:var(--ochre);
}


.teaser__options {
   display:flex;
   flex-wrap:wrap;
   gap:8px;
}


.teaser__foot {
   display:flex;
   flex-wrap:wrap;
   align-items:center;
   justify-content:space-between;
   gap:14px 20px;
   margin-top:30px;
   padding-top:20px;
   border-top:1px dashed var(--hairline-strong);
}


.refusals__list {
   list-style:none;
   margin:0;
   padding:0;
   border-top:1px solid var(--hairline);
}


.refusal {
   display:grid;
   grid-template-columns:minmax(0, 1fr);
   gap:8px;
   padding:24px 0 26px;
   border-bottom:1px solid var(--hairline);
}


@media (min-width: 720px) {
   .refusal {
      grid-template-columns:11rem minmax(0, 1fr);
      gap:10px 28px;
   }
}


.refusal > * {
   min-width:0;
}


.refusal__tag {
   align-self:start;
   justify-self:start;
}


.refusal__title {
   font-family:var(--kife-9dc);
   font-size:var(--kife-0cb);
   font-variation-settings:"opsz" 96;
   font-weight:400;
   line-height:1.15;
   text-decoration:line-through;
   text-decoration-color:rgba(181, 104, 76, .7);
   text-decoration-thickness:1px;
}


.refusal__why {
   grid-column:1 / -1;
   color:var(--sand-soft);
   max-width:60ch;
}


@media (min-width: 720px) {
   .refusal__why {
      grid-column:2;
   }
}


.inquiry__aside {
   display:flex;
   flex-direction:column;
   gap:28px;
}


.contact-card {
   padding:clamp(22px, 3vw, 32px);
   background:var(--panel);
   border:1px solid var(--hairline);
   border-radius:var(--radius);
   box-shadow:var(--shadow);
}


.contact-card__row {
   display:grid;
   grid-template-columns:22px minmax(0, 1fr);
   gap:4px 14px;
   padding:14px 0;
   border-bottom:1px solid var(--hairline);
}


.contact-card__row:first-child {
   padding-top:0;
}


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


.contact-card__row .icon {
   width:18px;
   height:18px;
   margin-top:3px;
   color:var(--ochre);
}


.contact-card__key {
   font-family:var(--kife-745);
   font-size:var(--step--2);
   letter-spacing:var(--tracking-mono);
   text-transform:uppercase;
   color:var(--dust);
}


.contact-card__val {
   grid-column:2;
   min-width:0;
   color:var(--sand);
   font-size:1.02rem;
   overflow-wrap:anywhere;
}


.contact-card__val a {
   display:inline-flex;
   align-items:center;
   min-height:44px;
   color:var(--sand);
   text-decoration:underline;
   text-decoration-color:var(--hairline-strong);
   transition:color var(--dur-fast) var(--ease-out), text-decoration-color var(--dur-fast) var(--ease-out);
}


.contact-card__val a:hover {
   color:var(--burnt);
   text-decoration-color:var(--burnt);
}


.contact-card__val a:active {
   color:var(--burnt-press);
}


.contact-card__val a:focus-visible {
   outline:2px solid var(--burnt);
   outline-offset:2px;
   border-radius:var(--radius);
}


.bring-list {
   list-style:none;
   margin:0;
   padding:0;
   display:grid;
   gap:0;
}


.bring-list li {
   display:grid;
   grid-template-columns:20px minmax(0, 1fr);
   gap:12px;
   padding:12px 0;
   border-top:1px solid var(--hairline-faint);
   color:var(--sand-soft);
}


.bring-list .icon {
   width:18px;
   height:18px;
   margin-top:3px;
   color:var(--olive-bright);
}


.form-shell {
   padding:clamp(22px, 3.4vw, 40px);
   background:var(--panel);
   border:1px solid var(--hairline);
   border-radius:var(--radius);
   box-shadow:var(--shadow);
}


.form-shell__head {
   display:flex;
   flex-wrap:wrap;
   align-items:baseline;
   justify-content:space-between;
   gap:8px 20px;
   margin-bottom:26px;
   padding-bottom:16px;
   border-bottom:1px solid var(--hairline);
}


.form-shell__title {
   font-size:var(--kife-0cb);
}


.page-hero {
   position:relative;
   padding-block:clamp(40px, 6vw, 88px) clamp(48px, 6vw, 96px);
   border-bottom:1px solid var(--hairline);
}


.page-hero__grid {
   display:grid;
   gap:clamp(32px, 5vw, 72px);
   grid-template-columns:minmax(0, 1fr);
   align-items:end;
}


.page-hero__grid > * {
   min-width:0;
}


@media (min-width: 1100px) {
   .page-hero__grid {
      grid-template-columns:minmax(0, 1.15fr) minmax(0, .9fr);
   }
}


.page-hero__copy {
   display:flex;
   flex-direction:column;
   gap:20px;
}


.page-hero__title {
   max-width:18ch;
}


.page-hero__lede {
   max-width:54ch;
   color:var(--sand-soft);
   font-size:var(--kife-46f);
   line-height:1.5;
}


.page-hero__media {
   aspect-ratio:3 / 2;
}


.page-hero--plain .page-hero__grid {
   grid-template-columns:minmax(0, 1fr);
}


.lead-split {
   display:grid;
   gap:clamp(28px, 4vw, 56px);
   grid-template-columns:minmax(0, 1fr);
}


.lead-split > * {
   min-width:0;
}


@media (min-width: 960px) {
   .lead-split {
      grid-template-columns:minmax(0, 14rem) minmax(0, 1fr);
   }
}


.lead-split__label {
   padding-top:6px;
}


.tag-strip {
   display:grid;
   grid-template-columns:repeat(auto-fit, minmax(min(100%, 210px), 1fr));
   gap:1px;
   background:var(--hairline);
   border:1px solid var(--hairline);
   border-radius:var(--radius);
   counter-reset:tag;
}


.tag-strip > * {
   min-width:0;
}


.tag-strip__cell {
   position:relative;
   padding:24px 20px 22px;
   background:var(--ground);
   counter-increment:tag;
}


.tag-strip__cell::before {
   content:counter(tag, upper-alpha);
   display:block;
   margin-bottom:14px;
   font-family:var(--kife-745);
   font-size:.7rem;
   letter-spacing:var(--tracking-mono);
   color:var(--clay);
}


.tag-strip__title {
   font-family:var(--kife-9dc);
   font-size:var(--kife-46f);
   font-weight:500;
   line-height:1.25;
   margin-bottom:8px;
}


.tag-strip__text {
   color:var(--dust);
   font-size:.94rem;
   line-height:1.5;
}


.tag-strip__sample {
   display:block;
   margin-top:12px;
   font-family:var(--kife-745);
   font-size:.82rem;
   color:var(--ochre);
   overflow-wrap:anywhere;
}


.category-block {
   display:grid;
   gap:clamp(24px, 3vw, 40px);
   grid-template-columns:minmax(0, 1fr);
   padding-block:clamp(28px, 4vw, 44px);
   border-top:1px solid var(--hairline);
}


.category-block > * {
   min-width:0;
}


@media (min-width: 900px) {
   .category-block {
      grid-template-columns:5rem minmax(0, 1fr) minmax(0, 1fr);
   }
}


.category-block__num {
   font-family:var(--kife-9dc);
   font-size:var(--kife-5dd);
   font-variation-settings:"opsz" 144;
   color:var(--clay);
   line-height:1;
}


.category-block__subs {
   list-style:none;
   margin:0;
   padding:0;
   display:flex;
   flex-wrap:wrap;
   gap:8px;
}


.warning-band {
   display:grid;
   gap:16px 32px;
   grid-template-columns:minmax(0, 1fr);
   padding:clamp(24px, 3.4vw, 40px);
   background:var(--clay-wash);
   border:1px solid rgba(181, 104, 76, .4);
   border-left:2px solid var(--clay);
   border-radius:var(--radius);
}


@media (min-width: 860px) {
   .warning-band {
      grid-template-columns:minmax(0, .9fr) minmax(0, 1.4fr);
      align-items:center;
   }
}


.warning-band > * {
   min-width:0;
}


.warning-band__title {
   font-size:var(--kife-0cb);
}


.warning-band__text {
   color:var(--sand-soft);
}


.matcher {
   display:grid;
   gap:clamp(32px, 4vw, 56px);
   grid-template-columns:minmax(0, 1fr);
   align-items:start;
}


.matcher > * {
   min-width:0;
}


@media (min-width: 1180px) {
   .matcher {
      grid-template-columns:minmax(0, 1.15fr) minmax(0, .95fr);
   }
   .matcher__result-wrap {
      position:sticky;
      top:32px;
   }
}


.matcher__controls {
   display:flex;
   flex-direction:column;
   gap:0;
   border-top:1px solid var(--hairline);
}


.matcher__group {
   margin:0;
   padding:24px 0 26px;
   border:0;
   border-bottom:1px solid var(--hairline);
   min-width:0;
}


.matcher__legend {
   display:flex;
   align-items:baseline;
   gap:12px;
   width:100%;
   padding:0;
   margin-bottom:14px;
   font-family:var(--kife-9dc);
   font-size:var(--kife-6df);
   font-weight:500;
   font-variation-settings:"opsz" 48;
   line-height:1.2;
   color:var(--sand);
}


.matcher__legend-num {
   flex:none;
   font-family:var(--kife-745);
   font-size:.72rem;
   letter-spacing:var(--tracking-mono);
   color:var(--clay);
}


.matcher__hint {
   margin:-6px 0 14px;
   color:var(--dust);
   font-size:.9rem;
}


.matcher__options {
   display:flex;
   flex-wrap:wrap;
   gap:8px;
}


.option {
   position:relative;
   display:inline-flex;
   min-width:0;
   max-width:100%;
}


.option input {
   position:absolute;
   opacity:0;
   width:1px;
   height:1px;
   pointer-events:none;
}


.option__label {
   display:inline-flex;
   align-items:center;
   gap:8px;
   min-height:44px;
   max-width:100%;
   padding:9px 15px;
   border:1px solid var(--hairline-strong);
   border-radius:var(--radius);
   background:var(--ground);
   color:var(--sand-soft);
   font-size:.95rem;
   line-height:1.3;
   cursor:pointer;
   overflow-wrap:anywhere;
   transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-press);
}


.option__label::before {
   content:"";
   flex:none;
   width:8px;
   height:8px;
   border:1px solid var(--dust-dim);
   border-radius:50%;
   transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
}


.option:hover .option__label {
   border-color:var(--ochre);
   background:var(--ochre-wash);
   color:var(--sand);
}


.option:active .option__label {
   background:var(--ground-deep);
   transform:translateY(1px);
}


.option input:focus-visible + .option__label {
   outline:2px solid var(--burnt);
   outline-offset:2px;
}


.option input:checked + .option__label {
   border-color:var(--burnt);
   background:var(--burnt-wash);
   color:var(--sand);
}


.option input:checked + .option__label::before {
   background:var(--burnt);
   border-color:var(--burnt);
}


.option input:disabled + .option__label {
   opacity:.42;
   cursor:not-allowed;
   text-decoration:line-through;
   text-decoration-color:var(--dust-dim);
}


.qty {
   display:inline-flex;
   align-items:stretch;
   border:1px solid var(--hairline-strong);
   border-radius:var(--radius-input);
   background:var(--ground);
}


.qty__btn {
   display:inline-flex;
   align-items:center;
   justify-content:center;
   width:48px;
   min-height:48px;
   color:var(--sand);
   transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}


.qty__btn .icon {
   width:16px;
   height:16px;
}


.qty__btn:hover {
   background:var(--panel-hover);
   color:var(--ochre);
}


.qty__btn:active {
   background:var(--ground-deep);
}


.qty__btn:focus-visible {
   outline:2px solid var(--burnt);
   outline-offset:-2px;
}


.qty__input {
   width:4.5rem;
   min-height:48px;
   padding:0 8px;
   border:0;
   border-left:1px solid var(--hairline);
   border-right:1px solid var(--hairline);
   background:transparent;
   text-align:center;
   font-family:var(--kife-745);
   font-size:1rem;
   color:var(--sand);
   -moz-appearance:textfield;
}


.qty__input::-webkit-outer-spin-button,
.qty__input::-webkit-inner-spin-button {
   -webkit-appearance:none;
   margin:0;
}


.qty__input:focus-visible {
   outline:2px solid var(--burnt);
   outline-offset:-2px;
}


.result {
   display:flex;
   flex-direction:column;
}


.result__body {
   display:flex;
   flex-direction:column;
   gap:22px;
   padding:clamp(22px, 3vw, 34px);
}


.result__confidence {
   display:flex;
   flex-wrap:wrap;
   align-items:center;
   gap:10px 14px;
}


.result__verdict {
   font-family:var(--kife-9dc);
   font-size:var(--kife-879);
   font-variation-settings:"opsz" 120;
   font-weight:400;
   line-height:1.05;
   letter-spacing:var(--tracking-tight);
   color:var(--sand);
}


.result[data-confidence="measured"] .result__verdict {
   color:var(--olive-bright);
}


.result[data-confidence="tag"] .result__verdict {
   color:var(--ochre);
}


.result[data-confidence="none"] .result__verdict {
   color:#DB9A80;
}


.result__summary {
   color:var(--sand-soft);
}


.result__dl {
   display:grid;
   grid-template-columns:minmax(0, 1fr);
   gap:0;
   margin:0;
   border-top:1px solid var(--hairline);
}


.result__row {
   display:grid;
   grid-template-columns:minmax(0, 9rem) minmax(0, 1fr);
   gap:6px 18px;
   padding:12px 0;
   border-bottom:1px solid var(--hairline);
}


@media (max-width: 420px) {
   .result__row {
      grid-template-columns:minmax(0, 1fr);
   }
}


.result__row dt {
   font-family:var(--kife-745);
   font-size:var(--step--2);
   letter-spacing:var(--tracking-mono);
   text-transform:uppercase;
   color:var(--dust);
   padding-top:3px;
}


.result__row dd {
   min-width:0;
   color:var(--sand);
   overflow-wrap:anywhere;
}


.result__range {
   font-family:var(--kife-745);
   font-size:var(--kife-6df);
   font-variant-numeric:tabular-nums;
   color:var(--sand);
}


.result__fit {
   list-style:none;
   margin:0;
   padding:0;
   display:flex;
   flex-wrap:wrap;
   gap:6px;
}


.result__warnings {
   list-style:none;
   margin:0;
   padding:0;
   display:grid;
   gap:8px;
}


.result__warnings:empty {
   display:none;
}


.result__warnings li {
   padding:10px 12px 10px 14px;
   background:var(--clay-wash);
   border-left:2px solid var(--clay);
   border-radius:var(--radius);
   color:var(--sand-soft);
   font-size:.92rem;
   line-height:1.5;
}


.result__note {
   font-family:var(--kife-745);
   font-size:var(--step--2);
   letter-spacing:.06em;
   text-transform:uppercase;
   line-height:1.6;
   color:var(--dust);
}


.result__flash {
   animation:result-flash var(--dur-slower) var(--ease-out);
}


@keyframes result-flash {
   from { background-color: var(--ochre-wash); }
   to { background-color: transparent; }
}


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


.faq__item {
   border-bottom:1px solid var(--hairline);
}


.faq__q {
   position:relative;
   display:flex;
   align-items:center;
   justify-content:space-between;
   gap:20px;
   min-height:64px;
   padding:18px 4px;
   cursor:pointer;
   list-style:none;
   font-family:var(--kife-9dc);
   font-size:var(--kife-6df);
   font-variation-settings:"opsz" 48;
   font-weight:500;
   line-height:1.25;
   color:var(--sand);
   transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), padding-left var(--dur-base) var(--ease-out);
}


.faq__q::-webkit-details-marker {
   display:none;
}


.faq__q > span {
   min-width:0;
}


.faq__q::after {
   content:"";
   flex:none;
   width:14px;
   height:14px;
   background:
      linear-gradient(var(--ochre), var(--ochre)) center / 14px 1px no-repeat,
      linear-gradient(var(--ochre), var(--ochre)) center / 1px 14px no-repeat;
   transition:transform var(--dur-base) var(--ease-out);
}


.faq__item[open] > .faq__q::after {
   transform:rotate(45deg);
}


.faq__q:hover {
   color:var(--ochre);
   background:var(--panel);
   padding-left:12px;
}


.faq__q:active {
   background:var(--ground-deep);
}


.faq__q:focus-visible {
   outline:2px solid var(--burnt);
   outline-offset:-2px;
}


.faq__item:not([open]) > .faq__a {
   display:none;
}


.faq__a {
   padding:0 4px 24px;
   max-width:var(--measure);
   color:var(--sand-soft);
}


.faq__a > * + * {
   margin-top:.9em;
}


.data-table {
   width:100%;
   font-size:.92rem;
}


.data-table caption {
   caption-side:top;
   text-align:left;
   padding:0 0 12px;
   font-family:var(--kife-745);
   font-size:var(--step--2);
   letter-spacing:var(--tracking-mono);
   text-transform:uppercase;
   color:var(--ochre);
}


.data-table th,
.data-table td {
   padding:13px 14px;
   text-align:left;
   vertical-align:top;
   border-bottom:1px solid var(--hairline);
}


.data-table thead th {
   font-family:var(--kife-745);
   font-size:var(--step--2);
   font-weight:500;
   letter-spacing:var(--tracking-mono);
   text-transform:uppercase;
   color:var(--dust);
   background:var(--ground-deep);
}


.data-table tbody th {
   font-family:var(--kife-745);
   font-size:.84rem;
   font-weight:500;
   color:var(--sand);
   overflow-wrap:anywhere;
}


.data-table td {
   color:var(--sand-soft);
}


.data-table th,
.data-table td,
.spec-table th,
.spec-table td {
   min-width:9rem;
}


.data-table code {
   font-size:.84rem;
   color:var(--ochre);
   overflow-wrap:anywhere;
}


@media (max-width: 680px) {
   .data-table--stack thead {
      position:absolute;
      width:1px;
      height:1px;
      overflow:hidden;
      clip:rect(0 0 0 0);
      clip-path:inset(50%);
   }
   .data-table--stack tr {
      display:block;
      padding:14px 0;
      border-bottom:1px solid var(--hairline);
   }
   .data-table--stack th,
   .data-table--stack td {
      display:grid;
      grid-template-columns:minmax(0, 7.5rem) minmax(0, 1fr);
      gap:12px;
      padding:6px 0;
      border:0;
   }
   .data-table--stack th::before,
   .data-table--stack td::before {
      content:attr(data-label);
      font-family:var(--kife-745);
      font-size:.66rem;
      letter-spacing:var(--tracking-mono);
      text-transform:uppercase;
      color:var(--dust);
      padding-top:2px;
   }
}


.doc-stage {
   padding-block:clamp(32px, 5vw, 80px) var(--section-y);
   background:
      radial-gradient(80% 60% at 50% 0%, rgba(200, 161, 95, .05), transparent 70%),
      var(--ground);
}


.doc {
   position:relative;
   max-width:920px;
   margin-inline:auto;
   background:#201D18;
   border:1px solid var(--hairline-strong);
   border-radius:var(--radius);
   box-shadow:var(--shadow), 0 2px 0 rgba(0, 0, 0, .25), 0 0 0 6px rgba(234, 223, 200, .02);
}


.doc::after {
   content:"";
   position:absolute;
   left:18px;
   right:18px;
   bottom:-7px;
   height:7px;
   background:#1D1A16;
   border:1px solid var(--hairline);
   border-top:0;
   border-radius:0 0 var(--radius) var(--radius);
   z-index:-1;
}


.doc__masthead {
   display:grid;
   gap:18px;
   padding:clamp(26px, 5vw, 64px) clamp(20px, 6vw, 80px) clamp(22px, 3vw, 34px);
   border-bottom:1px solid var(--hairline-strong);
}


.doc__masthead > * {
   min-width:0;
}


.doc__kicker {
   display:flex;
   flex-wrap:wrap;
   justify-content:space-between;
   gap:8px 20px;
}


.doc__title {
   font-size:var(--kife-0c6);
   max-width:16ch;
}


.doc__meta {
   display:grid;
   grid-template-columns:repeat(auto-fit, minmax(min(100%, 150px), 1fr));
   gap:1px;
   margin:8px 0 0;
   background:var(--hairline);
   border:1px solid var(--hairline);
}


.doc__meta > div {
   min-width:0;
   padding:12px 14px;
   background:#201D18;
}


.doc__meta dt {
   font-family:var(--kife-745);
   font-size:.66rem;
   letter-spacing:var(--tracking-mono);
   text-transform:uppercase;
   color:var(--dust);
}


.doc__meta dd {
   margin-top:4px;
   font-family:var(--kife-745);
   font-size:.86rem;
   color:var(--sand);
   overflow-wrap:anywhere;
}


.doc__media {
   aspect-ratio:21 / 8;
   overflow:hidden;
   border-bottom:1px solid var(--hairline);
}


.doc__media img {
   width:100%;
   height:100%;
   object-fit:cover;
}


.doc__body {
   padding:clamp(24px, 5vw, 64px) clamp(20px, 6vw, 80px) clamp(32px, 6vw, 72px);
   counter-reset:clause;
}


.clause {
   position:relative;
   padding:28px 0 8px;
   border-top:1px solid var(--hairline);
   counter-increment:clause;
}


.clause:first-child {
   border-top:0;
   padding-top:0;
}


.clause__head {
   display:grid;
   grid-template-columns:auto minmax(0, 1fr);
   gap:4px 16px;
   align-items:baseline;
   margin-bottom:14px;
}


.clause__head::before {
   content:"§ " counter(clause);
   font-family:var(--kife-745);
   font-size:.8rem;
   letter-spacing:.04em;
   color:var(--clay);
   white-space:nowrap;
}


.clause__title {
   font-size:var(--kife-0cb);
   min-width:0;
}


.clause .prose {
   max-width:66ch;
}


.doc__sign {
   display:flex;
   flex-wrap:wrap;
   justify-content:space-between;
   gap:10px 24px;
   margin-top:36px;
   padding-top:20px;
   border-top:1px dashed var(--hairline-strong);
}


@media (max-width: 400px) {
   .doc {
      margin-inline:-8px;
   }
   .clause__head {
      grid-template-columns:minmax(0, 1fr);
   }
}


.numerals {
   padding-block:clamp(40px, 6vw, 96px) var(--section-y);
}


.numerals__intro {
   max-width:48rem;
   margin-bottom:clamp(56px, 8vw, 120px);
   margin-left:auto;
   margin-right:auto;
   display:grid;
   gap:22px;
}


.numerals__list {
   counter-reset:big;
   max-width:48rem;
   margin-inline:auto;
}


.numeral-section {
   position:relative;
   counter-increment:big;
   padding-bottom:clamp(64px, 9vw, 136px);
}


.numeral-section::before {
   content:counter(big, decimal-leading-zero);
   display:block;
   margin-bottom:10px;
   font-family:var(--kife-9dc);
   font-size:clamp(4.2rem, 13vw, 11rem);
   font-weight:400;
   font-variation-settings:"opsz" 144;
   line-height:.82;
   letter-spacing:-.04em;
   color:var(--clay);
   opacity:.9;
}


@media (min-width: 1280px) {
   .numeral-section::before {
      position:absolute;
      top:-.08em;
      right:calc(100% + clamp(28px, 3vw, 56px));
      margin:0;
      text-align:right;
   }
}


.numeral-section__title {
   font-size:var(--kife-879);
   margin-bottom:20px;
   max-width:24ch;
}


.numeral-section .prose {
   max-width:none;
}


.numeral-section + .numeral-section {
   padding-top:clamp(40px, 5vw, 64px);
   border-top:1px solid var(--hairline-faint);
}


.numeral-section .data-table,
.numeral-section .nanec5b {
   margin-top:26px;
}


.glance-page {
   padding-block:clamp(40px, 6vw, 88px) var(--section-y);
}


.glance-page__head {
   display:grid;
   gap:20px;
   max-width:56rem;
   margin-bottom:clamp(32px, 5vw, 56px);
}


.glance {
   margin-bottom:clamp(56px, 8vw, 112px);
}


.glance__body {
   padding:0;
}


.glance__title {
   display:flex;
   flex-wrap:wrap;
   justify-content:space-between;
   gap:8px 20px;
   padding:16px clamp(16px, 3vw, 28px);
   border-bottom:1px solid var(--hairline);
   background:var(--panel-raised);
}


.glance__list {
   margin:0;
   display:grid;
   grid-template-columns:minmax(0, 1fr);
}


@media (min-width: 900px) {
   .glance__list {
      grid-template-columns:repeat(2, minmax(0, 1fr));
   }
   .glance__row:nth-child(odd) {
      border-right:1px solid var(--hairline);
   }
}


.glance__row {
   display:grid;
   grid-template-columns:minmax(0, 1fr);
   gap:6px;
   padding:20px clamp(16px, 3vw, 28px) 22px;
   border-bottom:1px solid var(--hairline);
   min-width:0;
}


.glance__key {
   display:flex;
   align-items:center;
   gap:10px;
   font-family:var(--kife-745);
   font-size:var(--step--2);
   letter-spacing:var(--tracking-mono);
   text-transform:uppercase;
   color:var(--ochre);
}


.glance__key::before {
   content:"";
   flex:none;
   width:6px;
   height:6px;
   background:var(--clay);
   transform:rotate(45deg);
}


.glance__val {
   min-width:0;
   font-family:var(--kife-9dc);
   font-size:var(--kife-46f);
   font-variation-settings:"opsz" 36;
   line-height:1.4;
   color:var(--sand);
   overflow-wrap:anywhere;
}


.glance__val a {
   color:var(--sand);
   text-decoration-color:var(--burnt);
   transition:color var(--dur-fast) var(--ease-out);
}


.glance__val a:hover {
   color:var(--burnt);
}


.glance__val a:active {
   color:var(--burnt-press);
}


.glance__val a:focus-visible {
   outline:2px solid var(--burnt);
   outline-offset:2px;
}


.glance__jump {
   display:inline-flex;
   align-items:center;
   gap:6px;
   min-height:44px;
   margin-top:2px;
   font-family:var(--kife-745);
   font-size:.7rem;
   letter-spacing:var(--tracking-mono);
   text-transform:uppercase;
   color:var(--dust);
   text-decoration:none;
   transition:color var(--dur-fast) var(--ease-out);
}


.glance__jump .icon {
   width:14px;
   height:14px;
}


.glance__jump:hover {
   color:var(--ochre);
}


.glance__jump:active {
   color:var(--burnt);
}


.glance__jump:focus-visible {
   outline:2px solid var(--burnt);
   outline-offset:2px;
   border-radius:var(--radius);
}


.glance-prose {
   max-width:var(--measure);
   margin-inline:auto;
}


.glance-prose h2 {
   scroll-margin-top:96px;
}


.glance-prose h2:first-child {
   margin-top:0;
}


.glance-form {
   max-width:52rem;
   margin:clamp(48px, 7vw, 96px) auto 0;
}


.notfound {
   display:grid;
   place-items:center;
   min-height:calc(100svh - var(--topbar-h));
   padding-block:var(--section-y);
}


@media (min-width: 1024px) {
   .notfound {
      min-height:100svh;
   }
}


.notfound__panel {
   width:100%;
   max-width:760px;
}


.notfound__code {
   display:block;
   font-family:var(--kife-9dc);
   font-size:clamp(4.5rem, 18vw, 12rem);
   font-weight:400;
   font-variation-settings:"opsz" 144;
   line-height:.85;
   letter-spacing:-.04em;
   color:var(--clay);
}


.notfound__inner {
   display:grid;
   gap:20px;
   padding:clamp(24px, 5vw, 56px);
}


.notfound__links {
   list-style:none;
   margin:8px 0 0;
   padding:0;
   border-top:1px solid var(--hairline);
}


.thanks {
   padding-block:clamp(48px, 8vw, 128px) var(--section-y);
}


.thanks__card {
   max-width:860px;
}


.thanks__inner {
   display:grid;
   gap:22px;
   padding:clamp(24px, 5vw, 56px);
}


.thanks__number {
   display:flex;
   flex-wrap:wrap;
   align-items:baseline;
   gap:8px 18px;
   padding:18px 0;
   border-top:1px solid var(--hairline);
   border-bottom:1px solid var(--hairline);
}


.thanks__number-value {
   font-family:var(--kife-745);
   font-size:clamp(1.8rem, 6vw, 3.4rem);
   font-weight:500;
   letter-spacing:.02em;
   color:var(--ochre);
   overflow-wrap:anywhere;
}


.note-row {
   display:flex;
   flex-wrap:wrap;
   gap:10px 24px;
   align-items:center;
   margin-top:26px;
   font-family:var(--kife-745);
   font-size:var(--step--2);
   letter-spacing:var(--tracking-mono);
   text-transform:uppercase;
   color:var(--dust);
}


.cta-band {
   position:relative;
   display:grid;
   gap:24px 48px;
   grid-template-columns:minmax(0, 1fr);
   align-items:center;
   padding:clamp(28px, 4.5vw, 56px);
   background:var(--panel);
   border:1px solid var(--hairline);
   border-radius:var(--radius);
}


@media (min-width: 900px) {
   .cta-band {
      grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr);
   }
}


.cta-band > * {
   min-width:0;
}


.cta-band__title {
   font-size:var(--kife-879);
   max-width:24ch;
}


.about-quote {
   max-width:30ch;
   font-family:var(--kife-9dc);
   font-size:var(--kife-5dd);
   font-weight:400;
   font-style:italic;
   font-variation-settings:"opsz" 144;
   line-height:1.12;
   letter-spacing:var(--tracking-tight);
   color:var(--sand);
   hanging-punctuation:first;
}


.about-quote cite {
   display:block;
   margin-top:18px;
   font-family:var(--kife-745);
   font-size:var(--step--2);
   font-style:normal;
   letter-spacing:var(--tracking-mono);
   text-transform:uppercase;
   color:var(--dust);
}


@media (max-width: 359.98px) {
   .hero__readout {
      grid-template-columns:minmax(0, 1fr);
   }
   .hero__actions .btn,
   .teaser__foot .btn {
      width:100%;
   }
}


@media (prefers-reduced-motion: reduce) {
   .result__flash {
      animation:none;
   }
   .scan-line {
      display:none;
   }
}



/* ---------- cookies.html: numbered spread, oversized hanging numerals ---------- */
.spread{padding-block:clamp(2.5rem,6vw,5.5rem) clamp(3rem,8vw,7rem)}
.spread__wrap{max-width:68rem}
.spread__intro{max-width:46rem;margin-bottom:clamp(3rem,7vw,6rem)}
.spread__intro .figure{margin-top:clamp(1.5rem,4vw,2.5rem)}
.spread__list{padding-left:clamp(0rem,12vw,10rem);max-width:60rem}
.spread__section{position:relative;padding-block:clamp(2.5rem,6vw,5rem);border-top:1px solid var(--line,rgba(237,228,211,.14))}
.spread__section:first-child{border-top:0;padding-top:0}
.spread__title{position:relative;display:block;margin:0 0 1.25rem;max-width:34ch;font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.2;overflow-wrap:break-word}
.spread__num{position:absolute;right:calc(100% + clamp(1rem,2.5vw,2rem));top:-.12em;white-space:nowrap;text-align:right;font-family:"Fraunces",Georgia,serif;font-weight:400;font-variation-settings:"opsz" 144;font-feature-settings:"lnum","tnum";font-size:clamp(4rem,7vw,6.5rem);line-height:.8;letter-spacing:-.04em;color:var(--accent,#D9A441)}
.spread__text{display:block}
.spread__section .prose{max-width:64ch}
.spread__section code{overflow-wrap:anywhere}
.cookie-list{list-style:none;margin:.75rem 0 0;padding:0;max-width:64ch;border-top:1px solid var(--line,rgba(237,228,211,.14))}
.cookie-list__caption{margin:1.5rem 0 0;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;opacity:.75}
.cookie-item{display:grid;gap:.6rem;padding:1.1rem 0;border-bottom:1px solid var(--line,rgba(237,228,211,.14))}
.cookie-item__name{margin:0;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:1rem;overflow-wrap:anywhere}
.cookie-item dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.6rem 1.5rem;margin:0}
.cookie-item dl div{min-width:0}
.cookie-item dt{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;opacity:.65}
.cookie-item dd{margin:.15rem 0 0}
@media (max-width:47.99em){
   .spread__list{padding-left:0}
   .spread__num{position:static;display:block;text-align:left;font-size:clamp(3.2rem,16vw,4.5rem);margin-bottom:.6rem}
}


/* ---------- terms.html: at-a-glance table, then prose ---------- */
.atglance{padding-block:clamp(2.5rem,6vw,5.5rem) clamp(3rem,8vw,7rem)}
.atglance__wrap{max-width:52rem}
.atglance__head{max-width:46rem;margin-bottom:clamp(2rem,5vw,3rem)}
.atglance__panel{border:1px solid var(--line,rgba(237,228,211,.18));background:var(--surface,#221F1A);border-radius:var(--radius,4px);padding:clamp(1rem,3.5vw,2.25rem);margin-bottom:clamp(3rem,7vw,5rem);box-shadow:0 18px 40px -28px rgba(0,0,0,.7)}
.atglance__status{margin:0 0 1rem}
.atglance__table{width:100%;border-collapse:collapse}
.atglance__table caption{caption-side:top;text-align:left;padding-bottom:.9rem;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent,#D9A441)}
.atglance__table th,.atglance__table td{padding:.85rem 0;border-top:1px solid var(--line,rgba(237,228,211,.14));vertical-align:top;text-align:left}
.atglance__table th{width:36%;padding-right:1.5rem;font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:1.05rem}
.atglance__table td{overflow-wrap:anywhere}
.atglance__prose{max-width:68ch}
.atglance__prose section+section{margin-top:clamp(2rem,5vw,3rem)}
.atglance__prose .figure,.atglance__prose .btn-row{margin-top:clamp(2rem,5vw,3rem)}
@media (max-width:35.99em){
   .atglance__table,.atglance__table tbody,.atglance__table tr,.atglance__table th,.atglance__table td{display:block;width:auto}
   .atglance__table caption{display:block}
   .atglance__table th{padding:.85rem 0 .2rem}
   .atglance__table td{border-top:0;padding:0 0 .85rem}
}



.numerals {
   --num-gutter:clamp(0px, 14vw, 13rem);
   --num-measure:46rem;
   max-width:calc(var(--num-measure) + var(--num-gutter) + 4rem);
   margin-inline:auto;
   padding:clamp(2.5rem, 6vw, 6rem) clamp(1rem, 4vw, 2rem) clamp(4rem, 9vw, 8rem);
   padding-left:calc(clamp(1rem, 4vw, 2rem) + var(--num-gutter));
}
.numerals__head {
   max-width:var(--num-measure);
   margin-bottom:clamp(3rem, 8vw, 7rem);
}
.numerals__head .lede { max-width: 40rem; }
.numerals__head .figure { margin-top: clamp(1.75rem, 4vw, 3rem); }
.numerals__body {
   max-width:var(--num-measure);
   counter-reset:none;
}
.numeral {
   position:relative;
   padding-block:clamp(2.5rem, 6vw, 5rem);
   border-top:1px solid var(--line, rgba(244, 238, 226, 0.14));
   scroll-margin-top:5rem;
}
.numeral:first-child { border-top: 0; padding-top: 0; }
.numeral__title {
   position:relative;
   margin:0 0 1.25rem;
   font-family:var(--kife-9dc, "Fraunces", Georgia, serif);
   font-weight:500;
   font-size:clamp(1.4rem, 1.1rem + 1.2vw, 2rem);
   line-height:1.15;
   letter-spacing:-0.01em;
}
.numeral__num {
   position:absolute;
   right:calc(100% + clamp(1rem, 2.5vw, 2.25rem));
   top:-0.12em;
   font-family:var(--kife-9dc, "Fraunces", Georgia, serif);
   font-weight:400;
   font-size:clamp(3.5rem, 2rem + 6vw, 9rem);
   line-height:0.82;
   letter-spacing:-0.04em;
   font-variant-numeric:lining-nums tabular-nums;
   color:var(--accent, #E2A54B);
   opacity:0.9;
   white-space:nowrap;
}
.numeral__text { display: block; }
.numeral .prose { max-width: none; }
.numeral .prose > * + * { margin-top: 1em; }


/* Cookie table */
.cookie-table__wrap {
   margin-top:1.75rem;
   overflow-x:auto;
   border:1px solid var(--line, rgba(244, 238, 226, 0.14));
}
.cookie-table__wrap:focus-visible { outline: 2px solid var(--accent, #E2A54B); outline-offset: 2px; }
.cookie-table {
   width:100%;
   border-collapse:collapse;
   font-size:0.9375rem;
   line-height:1.45;
}
.cookie-table caption {
   caption-side:top;
   text-align:left;
   padding:0.85rem 1rem;
   font-family:var(--kife-745, "JetBrains Mono", ui-monospace, monospace);
   font-size:0.75rem;
   letter-spacing:0.08em;
   text-transform:uppercase;
   opacity:0.75;
   border-bottom:1px solid var(--line, rgba(244, 238, 226, 0.14));
}
.cookie-table th,
.cookie-table td {
   padding:0.75rem 1rem;
   text-align:left;
   vertical-align:top;
   border-bottom:1px solid var(--line, rgba(244, 238, 226, 0.1));
}
.cookie-table thead th {
   font-family:var(--kife-745, "JetBrains Mono", ui-monospace, monospace);
   font-size:0.72rem;
   font-weight:500;
   letter-spacing:0.08em;
   text-transform:uppercase;
   opacity:0.7;
}
.cookie-table tbody th { font-weight: 600; white-space: nowrap; }
.cookie-table tbody tr:last-child > * { border-bottom: 0; }
.cookie-table .mono { font-family: var(--kife-745, "JetBrains Mono", ui-monospace, monospace); white-space: nowrap; }


/* Narrower screens: numerals stop hanging, sit above the heading */
@media (max-width: 47.99em) {
   .numerals { --num-gutter: 0px; }
   .numeral__num {
      position:static;
      display:block;
      margin-bottom:0.35rem;
      font-size:clamp(3.25rem, 16vw, 5rem);
   }
}


/* Small phones: table rows become stacked cards */
@media (max-width: 37.5em) {
   .cookie-table__wrap { overflow: visible; border: 0; }
   .cookie-table caption { padding-inline: 0; border-bottom: 0; }
   .cookie-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
   .cookie-table,
   .cookie-table tbody,
   .cookie-table tr,
   .cookie-table th,
   .cookie-table td { display: block; width: 100%; }
   .cookie-table tbody tr {
      border:1px solid var(--line, rgba(244, 238, 226, 0.14));
      margin-bottom:0.75rem;
      padding:0.5rem 0;
   }
   .cookie-table tbody th { white-space: normal; overflow-wrap: anywhere; border-bottom: 1px solid var(--line, rgba(244, 238, 226, 0.1)); }
   .cookie-table td {
      display:grid;
      grid-template-columns:6.5rem 1fr;
      gap:0.75rem;
      border-bottom:0;
      padding-block:0.35rem;
   }
   .cookie-table td::before {
      content:attr(data-label);
      font-family:var(--kife-745, "JetBrains Mono", ui-monospace, monospace);
      font-size:0.7rem;
      letter-spacing:0.06em;
      text-transform:uppercase;
      opacity:0.65;
      padding-top:0.15em;
   }
   .cookie-table .mono { white-space: normal; }
}
@media (max-width: 22.5em) {
   .cookie-table td { grid-template-columns: 1fr; gap: 0.15rem; }
}
