:root {
    --td-color-ink: #211e1b;
    --td-color-muted: #625d57;
    --td-color-canvas: #fbfaf8;
    --td-color-surface: #ffffff;
    --td-color-tint: #f2ece5;
    --td-color-accent: #8b5e3c;
    --td-color-accent-hover: #684229;
    --td-color-accent-soft: #eadbce;
    --td-color-border: #d5cec6;
    --td-color-focus: #1769aa;
    --td-color-success: #276749;
    --td-color-success-bg: #e6f4ec;
    --td-color-error: #a12622;
    --td-color-error-bg: #fcebea;
    --td-font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    --td-step--1: clamp(.875rem, .84rem + .15vw, .95rem);
    --td-step-0: clamp(1rem, .95rem + .2vw, 1.125rem);
    --td-step-1: clamp(1.25rem, 1.12rem + .55vw, 1.6rem);
    --td-step-2: clamp(1.75rem, 1.45rem + 1.1vw, 2.5rem);
    --td-step-3: clamp(2.35rem, 1.65rem + 2.8vw, 4.75rem);
    --td-space-1: .25rem;
    --td-space-2: .5rem;
    --td-space-3: .75rem;
    --td-space-4: 1rem;
    --td-space-5: 1.5rem;
    --td-space-6: 2rem;
    --td-space-7: 3rem;
    --td-space-8: clamp(4rem, 7vw, 7rem);
    --td-radius-sm: .5rem;
    --td-radius-md: .75rem;
    --td-radius-lg: 1.5rem;
    --td-shadow-card: 0 1rem 2.5rem rgba(33, 30, 27, .08);
    --td-container: 76rem;
    --td-gutter: clamp(1rem, 4vw, 2.5rem);
    --td-motion: 180ms ease;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--td-color-canvas);
    color: var(--td-color-ink);
    font-family: var(--td-font-sans);
    font-size: var(--td-step-0);
    line-height: 1.65;
    text-rendering: optimizeLegibility;
}
img, svg { display: block; max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
a {
    color: var(--td-color-accent-hover);
    text-decoration-thickness: .1em;
    text-underline-offset: .18em;
}
a:hover { color: var(--td-color-accent); }
:focus-visible {
    outline: 3px solid var(--td-color-focus);
    outline-offset: 3px;
}
h1, h2, h3, p { margin-block-start: 0; }
h1, h2, h3 { line-height: 1.08; letter-spacing: -.025em; text-wrap: balance; }
h1 { max-width: 12ch; font-size: var(--td-step-3); font-weight: 650; }
h2 { max-width: 18ch; font-size: var(--td-step-2); font-weight: 600; }
h3 { font-size: var(--td-step-1); }
small { font-size: var(--td-step--1); }
.screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.td-container { width: min(100% - (2 * var(--td-gutter)), var(--td-container)); margin-inline: auto; }
.td-main { overflow: hidden; }
.td-section { padding-block: var(--td-space-8); }
.td-section--tint { background: var(--td-color-tint); }
.td-section--dark { background: var(--td-color-ink); color: var(--td-color-surface); }
.td-section--dark .td-eyebrow { color: #e7c6aa; }
.td-section-intro, .td-lead { max-width: 62ch; color: var(--td-color-muted); }
.td-lead { font-size: var(--td-step-1); }
.td-text-muted { color: var(--td-color-muted); }
.td-eyebrow {
    margin-bottom: var(--td-space-4);
    color: var(--td-color-accent-hover);
    font-size: var(--td-step--1);
    font-weight: 750;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.td-prose { max-width: 50rem; padding-block: var(--td-space-8); }

.td-skip-link {
    position: fixed;
    z-index: 100;
    top: var(--td-space-4);
    left: var(--td-space-4);
    padding: var(--td-space-3) var(--td-space-4);
    transform: translateY(-200%);
    background: var(--td-color-ink);
    color: var(--td-color-surface);
}
.td-skip-link:focus { transform: none; }
.td-site-header {
    position: relative;
    z-index: 10;
    border-bottom: 1px solid var(--td-color-border);
    background: rgba(251, 250, 248, .95);
}
.td-site-header__inner {
    display: flex;
    min-height: 5rem;
    align-items: center;
    gap: var(--td-space-4);
    justify-content: space-between;
}
.td-brand {
    display: inline-flex;
    align-items: center;
    gap: var(--td-space-3);
    color: var(--td-color-ink);
    font-weight: 750;
    text-decoration: none;
}
.td-brand__mark {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    border-radius: 50%;
    background: var(--td-color-ink);
    color: var(--td-color-surface);
    font-size: .75rem;
    letter-spacing: .08em;
}
.td-header-panel {
    display: flex;
    min-width: 0;
    flex: 1;
    align-items: center;
    justify-content: flex-end;
    gap: var(--td-space-4);
}
.td-nav { min-width: 0; }
.td-nav__list {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    gap: clamp(.65rem, 1.25vw, var(--td-space-5));
    list-style: none;
}
.td-nav .menu-item { position: relative; }
.td-nav a {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    border-radius: var(--td-radius-sm);
    color: var(--td-color-ink);
    font-size: var(--td-step--1);
    font-weight: 650;
    text-decoration: none;
}
.td-nav a:hover,
.td-nav .current-menu-item > a,
.td-nav .current-menu-ancestor > a,
.td-nav a[aria-current="page"] { color: var(--td-color-accent-hover); }
.td-nav .current-menu-item > a,
.td-nav .current-menu-ancestor > a,
.td-nav a[aria-current="page"] { text-decoration: underline; text-decoration-thickness: .15em; }
.td-nav .sub-menu {
    position: absolute;
    z-index: 2;
    top: 100%;
    left: calc(-1 * var(--td-space-4));
    display: grid;
    min-width: 12rem;
    margin: 0;
    padding: var(--td-space-3);
    border: 1px solid var(--td-color-border);
    border-radius: var(--td-radius-sm);
    background: var(--td-color-surface);
    box-shadow: var(--td-shadow-card);
    list-style: none;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-.25rem);
    transition: opacity var(--td-motion), transform var(--td-motion);
}
.td-nav .sub-menu a { width: 100%; padding-inline: var(--td-space-3); }
.td-nav .menu-item-has-children:hover > .sub-menu,
.td-nav .menu-item-has-children:focus-within > .sub-menu {
    opacity: 1;
    pointer-events: auto;
    transform: none;
}
.td-menu-toggle,
.td-submenu-toggle { display: none; }
.td-header-actions { display: flex; flex: 0 0 auto; align-items: center; gap: var(--td-space-3); }
.td-language-switcher {
    display: inline-flex;
    border: 1px solid var(--td-color-border);
    border-radius: var(--td-radius-sm);
    overflow: hidden;
}
.td-language-switcher a {
    min-width: 2.75rem;
    padding: .45rem .65rem;
    color: var(--td-color-ink);
    font-size: var(--td-step--1);
    font-weight: 750;
    text-align: center;
    text-decoration: none;
}
.td-language-switcher a + a { border-left: 1px solid var(--td-color-border); }
.td-language-switcher a[aria-current="page"] { background: var(--td-color-ink); color: var(--td-color-surface); }

.td-hero { padding-block: clamp(4rem, 10vw, 9rem); background: linear-gradient(135deg, var(--td-color-canvas), var(--td-color-tint)); }
.td-hero__grid, .td-grid { display: grid; gap: var(--td-space-6); }
.td-hero__grid { align-items: center; grid-template-columns: 7fr 5fr; }
.td-hero__composition {
    position: relative;
    min-height: clamp(20rem, 42vw, 34rem);
    border-radius: var(--td-radius-lg);
    background: var(--td-color-accent-soft);
    overflow: hidden;
}
.td-hero__composition span { position: absolute; border-radius: 50%; }
.td-hero__composition span:nth-child(1) { width: 70%; aspect-ratio: 1; top: -12%; right: -12%; background: var(--td-color-accent); }
.td-hero__composition span:nth-child(2) { width: 55%; aspect-ratio: 1; bottom: -10%; left: -8%; background: var(--td-color-ink); }
.td-hero__composition span:nth-child(3) { width: 36%; aspect-ratio: 1; top: 38%; left: 35%; border: 2px solid var(--td-color-surface); }
.td-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--td-space-4); margin-top: var(--td-space-6); }

.td-button {
    display: inline-flex;
    min-height: 3rem;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--td-color-accent);
    border-radius: var(--td-radius-sm);
    padding: .65rem 1.25rem;
    background: var(--td-color-accent);
    color: #fff;
    cursor: pointer;
    font-weight: 750;
    line-height: 1.2;
    text-decoration: none;
    transition: background var(--td-motion), border-color var(--td-motion), transform var(--td-motion);
}
.td-button:hover { border-color: var(--td-color-accent-hover); background: var(--td-color-accent-hover); color: #fff; }
.td-button:active { transform: translateY(1px); }
.td-button:disabled { border-color: #77716b; background: #77716b; cursor: not-allowed; opacity: .7; }
.td-button--secondary { background: transparent; color: var(--td-color-accent-hover); }
.td-button--secondary:hover { color: #fff; }
.td-button--light { border-color: #fff; background: #fff; color: var(--td-color-ink); }
.td-button--light:hover { border-color: var(--td-color-accent-soft); background: var(--td-color-accent-soft); color: var(--td-color-ink); }
.td-button--small { min-height: 2.75rem; padding: .55rem 1rem; font-size: var(--td-step--1); }

.td-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.td-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--td-space-7); }
.td-card {
    position: relative;
    min-width: 0;
    border: 1px solid var(--td-color-border);
    border-radius: var(--td-radius-md);
    padding: var(--td-space-6);
    background: var(--td-color-surface);
    box-shadow: var(--td-shadow-card);
    transition: border-color var(--td-motion), transform var(--td-motion);
}
.td-card:hover { border-color: var(--td-color-accent); transform: translateY(-3px); }
.td-card__number { display: block; margin-bottom: var(--td-space-6); color: var(--td-color-accent); font-weight: 750; }
.td-type-specimen { border-left: 1px solid var(--td-color-border); padding-left: var(--td-space-7); }
.td-display { font-size: var(--td-step-3); font-weight: 650; line-height: 1; letter-spacing: -.04em; }
.td-grid-demo { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--td-space-2); margin-top: var(--td-space-7); }
.td-grid-demo span { display: grid; min-height: 7rem; place-items: center; border-radius: var(--td-radius-sm); background: var(--td-color-accent-soft); color: var(--td-color-accent-hover); font-size: var(--td-step--1); }

.td-loader { display: inline-flex; align-items: center; gap: var(--td-space-3); }
.td-loader > span { width: 1.25rem; height: 1.25rem; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: td-spin .8s linear infinite; }
@keyframes td-spin { to { transform: rotate(360deg); } }
.td-status-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--td-space-4); margin-top: var(--td-space-7); color: var(--td-color-ink); }
.td-notice { border-left: .3rem solid; border-radius: var(--td-radius-sm); padding: var(--td-space-4); background: var(--td-color-surface); }
.td-notice--success { border-color: var(--td-color-success); background: var(--td-color-success-bg); color: var(--td-color-success); }
.td-notice--error { border-color: var(--td-color-error); background: var(--td-color-error-bg); color: var(--td-color-error); }
.td-notice--empty { border-color: var(--td-color-muted); }

.td-form { display: grid; gap: var(--td-space-5); border: 1px solid var(--td-color-border); border-radius: var(--td-radius-md); padding: var(--td-space-6); background: var(--td-color-surface); }
.td-field { display: grid; gap: var(--td-space-2); }
.td-field label { font-weight: 700; }
.td-field input, .td-field select {
    width: 100%;
    min-height: 3rem;
    border: 1px solid #89827a;
    border-radius: var(--td-radius-sm);
    padding: .65rem .8rem;
    background: #fff;
    color: var(--td-color-ink);
}
.td-field input:hover, .td-field select:hover { border-color: var(--td-color-accent-hover); }
.td-field--error input { border: 2px solid var(--td-color-error); }
.td-field--error small { color: var(--td-color-error); }
.td-checkbox { display: flex; align-items: start; gap: var(--td-space-3); }
.td-checkbox input { width: 1.25rem; height: 1.25rem; margin-top: .2rem; accent-color: var(--td-color-accent-hover); }
.td-acceptance { border-top: 1px solid var(--td-color-border); padding-block: var(--td-space-7); background: var(--td-color-success-bg); }
.td-acceptance h2 { font-size: var(--td-step-1); }
.td-site-footer { padding-block: var(--td-space-7); background: var(--td-color-ink); color: var(--td-color-surface); }
.td-site-footer__inner { display: flex; align-items: end; justify-content: space-between; gap: var(--td-space-6); }
.td-site-footer .td-text-muted { color: #c9c1b9; }

/* TASK-010 home page */
.td-home-hero { padding-block: clamp(3rem, 7vw, 6.5rem); background: linear-gradient(135deg, var(--td-color-canvas), var(--td-color-tint)); }
.td-home-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(18rem, .95fr); align-items: center; gap: clamp(2rem, 6vw, 6rem); }
.td-home-hero__content h1 { max-width: 13ch; }
.td-home-hero__visual { position: relative; min-height: clamp(20rem, 40vw, 32rem); border-radius: var(--td-radius-lg); background: #ded1c3; overflow: hidden; isolation: isolate; }
.td-home-hero__visual::before { position: absolute; inset: 8% 8% auto auto; width: 42%; aspect-ratio: 1; border-radius: 50%; background: #f5eee7; content: ""; }
.td-home-hero__shape { position: absolute; display: block; border-radius: 1.25rem; box-shadow: 0 1.5rem 3rem rgba(33, 30, 27, .14); }
.td-home-hero__shape--back { right: 16%; bottom: 24%; width: 62%; height: 36%; background: var(--td-color-accent); }
.td-home-hero__shape--seat { right: 10%; bottom: 14%; width: 72%; height: 22%; background: #a87955; }
.td-home-hero__shape--side { right: 8%; bottom: 12%; width: 18%; height: 37%; background: #765039; }
.td-section-heading { display: flex; align-items: end; justify-content: space-between; gap: var(--td-space-5); margin-bottom: var(--td-space-7); }
.td-section-heading h2, .td-section-heading p { margin-bottom: 0; }
.td-category-grid, .td-benefit-grid, .td-product-preview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--td-space-5); }
.td-category-card { display: grid; min-width: 0; border: 1px solid var(--td-color-border); border-radius: var(--td-radius-md); padding: var(--td-space-4); background: var(--td-color-surface); color: var(--td-color-ink); text-decoration: none; transition: border-color var(--td-motion), transform var(--td-motion), box-shadow var(--td-motion); }
.td-category-card:hover { border-color: var(--td-color-accent); color: var(--td-color-ink); box-shadow: var(--td-shadow-card); transform: translateY(-3px); }
.td-category-card__art { position: relative; min-height: 13rem; margin-bottom: var(--td-space-4); border-radius: var(--td-radius-sm); background: var(--td-color-tint); overflow: hidden; }
.td-category-card__art::before, .td-category-card__art span { position: absolute; border-radius: 1rem; background: var(--td-color-accent-soft); content: ""; }
.td-category-card__art::before { right: 12%; bottom: 20%; width: 65%; height: 35%; }
.td-category-card__art span { right: 8%; bottom: 15%; width: 75%; height: 18%; background: #c9aa91; }
.td-category-card:nth-child(2) .td-category-card__art { background: #e7ded4; }
.td-category-card:nth-child(3) .td-category-card__art { background: #ede5dc; }
.td-category-card__meta, .td-product-preview__status { color: var(--td-color-muted); font-size: var(--td-step--1); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.td-category-card__title { margin-block: var(--td-space-2); font-size: var(--td-step-1); font-weight: 700; }
.td-category-card__link { color: var(--td-color-accent-hover); font-size: var(--td-step--1); font-weight: 700; }
.td-benefit { padding-top: var(--td-space-5); border-top: 2px solid var(--td-color-accent); }
.td-benefit > span { display: block; margin-bottom: var(--td-space-6); color: var(--td-color-accent-hover); font-weight: 750; }
.td-benefit p { margin-bottom: 0; color: var(--td-color-muted); }
.td-product-preview { min-width: 0; border: 1px solid var(--td-color-border); border-radius: var(--td-radius-md); background: var(--td-color-surface); overflow: hidden; }
.td-product-preview__art { position: relative; min-height: 15rem; background: linear-gradient(145deg, #eee7df, #d8c9ba); }
.td-product-preview__art::before, .td-product-preview__art span { position: absolute; left: 16%; bottom: 18%; border-radius: 1rem; background: #b99578; content: ""; }
.td-product-preview__art::before { width: 68%; height: 33%; }
.td-product-preview__art span { bottom: 11%; width: 72%; height: 16%; background: #987155; }
.td-product-preview__body { padding: var(--td-space-5); }
.td-product-preview__body h3 { overflow-wrap: anywhere; }
.td-product-preview__body p:last-child { margin-bottom: 0; color: var(--td-color-muted); }
.td-home-about { background: var(--td-color-surface); }
.td-home-about__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); align-items: center; gap: clamp(2rem, 7vw, 7rem); }
.td-home-about__art { position: relative; min-height: clamp(20rem, 38vw, 30rem); border-radius: var(--td-radius-lg); background: var(--td-color-accent-soft); overflow: hidden; }
.td-home-about__art span { position: absolute; border-radius: 50%; background: rgba(139, 94, 60, .75); }
.td-home-about__art span:first-child { width: 54%; aspect-ratio: 1; top: 12%; left: 10%; }
.td-home-about__art span:last-child { width: 64%; aspect-ratio: 1; right: -12%; bottom: -18%; background: rgba(33, 30, 27, .8); }
.td-text-link { display: inline-flex; min-height: 2.75rem; align-items: center; gap: var(--td-space-2); font-weight: 700; }
.td-home-cta { padding-block: var(--td-space-8); background: var(--td-color-ink); color: var(--td-color-surface); }
.td-home-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--td-space-7); }
.td-home-cta h2 { max-width: 20ch; }
.td-home-cta p:not(.td-eyebrow) { max-width: 58ch; color: #d7d0c8; }
.td-home-cta .td-eyebrow { color: #e7c6aa; }

@media (max-width: 61.99rem) {
    body.td-menu-open { overflow: hidden; }
    .td-site-header__inner { min-height: 4.5rem; }
    .td-menu-toggle {
        display: inline-grid;
        width: 2.75rem;
        height: 2.75rem;
        flex: 0 0 auto;
        place-items: center;
        border: 1px solid var(--td-color-border);
        border-radius: var(--td-radius-sm);
        padding: 0;
        background: var(--td-color-surface);
        color: var(--td-color-ink);
        cursor: pointer;
    }
    .td-menu-toggle__icon { display: grid; width: 1.25rem; gap: .25rem; }
    .td-menu-toggle__icon span { height: 2px; background: currentColor; transition: transform var(--td-motion), opacity var(--td-motion); }
    .td-menu-toggle[aria-expanded="true"] .td-menu-toggle__icon span:first-child { transform: translateY(.375rem) rotate(45deg); }
    .td-menu-toggle[aria-expanded="true"] .td-menu-toggle__icon span:nth-child(2) { opacity: 0; }
    .td-menu-toggle[aria-expanded="true"] .td-menu-toggle__icon span:last-child { transform: translateY(-.375rem) rotate(-45deg); }
    .td-header-panel {
        position: fixed;
        z-index: 20;
        top: 4.5rem;
        right: 0;
        bottom: 0;
        display: flex;
        width: min(100%, 28rem);
        max-width: 100vw;
        align-items: stretch;
        justify-content: flex-start;
        flex-direction: column;
        gap: var(--td-space-6);
        padding: var(--td-space-5) var(--td-gutter);
        background: var(--td-color-canvas);
        box-shadow: -1rem 1rem 2rem rgba(33, 30, 27, .12);
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        visibility: hidden;
        transform: translateX(100%);
        transition: transform var(--td-motion), visibility 0s linear var(--td-motion);
    }
    .td-menu-open .td-header-panel {
        visibility: visible;
        transform: none;
        transition-delay: 0s;
    }
    .td-nav__list { display: grid; gap: 0; }
    .td-nav .menu-item { display: flex; flex-wrap: wrap; border-bottom: 1px solid var(--td-color-border); }
    .td-nav .menu-item > a { min-width: 0; min-height: 3rem; flex: 1; padding-inline: var(--td-space-2); }
    .td-submenu-toggle {
        display: grid;
        width: 3rem;
        height: 3rem;
        place-items: center;
        border: 0;
        background: transparent;
        color: var(--td-color-ink);
        cursor: pointer;
    }
    .td-submenu-toggle > span[aria-hidden="true"] {
        width: .65rem;
        height: .65rem;
        border-right: 2px solid;
        border-bottom: 2px solid;
        transform: translateY(-.15rem) rotate(45deg);
        transition: transform var(--td-motion);
    }
    .td-submenu-toggle[aria-expanded="true"] > span[aria-hidden="true"] { transform: translateY(.15rem) rotate(225deg); }
    .td-nav .sub-menu {
        position: static;
        display: none;
        width: 100%;
        min-width: 0;
        border: 0;
        border-top: 1px solid var(--td-color-border);
        border-radius: 0;
        padding: var(--td-space-2) 0 var(--td-space-3) var(--td-space-4);
        background: transparent;
        box-shadow: none;
        opacity: 1;
        pointer-events: auto;
        transform: none;
        transition: none;
    }
    .td-nav .is-submenu-open > .sub-menu { display: grid; }
    .td-nav .sub-menu .menu-item { border: 0; }
    .td-header-actions { align-items: stretch; flex-direction: column; margin-top: auto; }
    .td-header-actions .td-language-switcher { align-self: flex-start; }
    .td-header-actions .td-button { width: 100%; }
    .td-hero__grid { grid-template-columns: 1fr 1fr; }
    .td-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .td-grid-demo { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    .td-category-grid, .td-product-preview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .td-product-preview:last-child { grid-column: 1 / -1; }
}
@media (max-width: 47.99rem) {
    .td-hero__grid, .td-grid--2, .td-grid--3 { grid-template-columns: 1fr; }
    .td-hero__composition { min-height: 18rem; }
    .td-status-grid { grid-template-columns: 1fr; }
    .td-type-specimen { border-top: 1px solid var(--td-color-border); border-left: 0; padding-top: var(--td-space-6); padding-left: 0; }
    .td-site-footer__inner { align-items: start; flex-direction: column; }
    .td-home-hero__grid, .td-home-about__grid { grid-template-columns: 1fr; }
    .td-home-hero__visual { min-height: 18rem; }
    .td-benefit-grid { grid-template-columns: 1fr; }
    .td-section-heading, .td-home-cta__inner { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 29.99rem) {
    .td-brand__mark { width: 2.5rem; height: 2.5rem; }
    .td-language-switcher a { min-width: 2.5rem; padding-inline: .5rem; }
    .td-grid-demo { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .td-grid-demo span { min-height: 4rem; }
    .td-actions { align-items: stretch; flex-direction: column; }
    .td-actions .td-button { width: 100%; }
    .td-category-grid, .td-product-preview-grid { grid-template-columns: 1fr; }
    .td-product-preview:last-child { grid-column: auto; }
    .td-category-card__art, .td-product-preview__art { min-height: 11rem; }
    .td-home-cta .td-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
@media (forced-colors: active) {
    .td-button, .td-card, .td-field input, .td-field select { border: 2px solid ButtonText; }
}
