body.dryuu-gateway-page {
    margin: 0;
    background: #ffffff;
    overflow-x: hidden;
}

/* 0.12.11.333 dedicated privacy-policy document. */
.dryuu-privacy-policy-page {
    --dryuu-privacy-ink: #16151d;
    --dryuu-privacy-muted: #626878;
    --dryuu-privacy-line: rgba(22, 21, 29, 0.12);
    --dryuu-privacy-paper: rgba(255, 255, 255, 0.94);
    background-color: #f9fcfd;
}

.dryuu-privacy-main {
    width: min(1320px, calc(100% - 64px));
    margin: 0 auto;
    padding: clamp(52px, 6vw, 92px) 0 clamp(80px, 9vw, 132px);
    color: var(--dryuu-privacy-ink);
}

.dryuu-privacy-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 340px);
    gap: clamp(40px, 6vw, 86px);
    align-items: center;
    padding: 0 0 clamp(42px, 5vw, 68px);
    border-bottom: 1px solid var(--dryuu-privacy-line);
}

.dryuu-privacy-hero::after {
    position: absolute;
    right: 0;
    bottom: -2px;
    width: min(340px, 32%);
    height: 4px;
    background: linear-gradient(90deg, var(--dryuu-pink), var(--dryuu-blue));
    content: "";
}

.dryuu-privacy-hero-copy {
    min-width: 0;
}

.dryuu-privacy-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    align-items: baseline;
    margin: 18px 0 14px;
    color: var(--dryuu-privacy-muted);
    font-size: 12px;
    font-weight: 800;
}

.dryuu-privacy-meta span {
    text-transform: uppercase;
}

.dryuu-privacy-meta strong {
    color: var(--dryuu-privacy-ink);
    font-size: 14px;
}

.dryuu-privacy-hero h1 {
    max-width: 850px;
    margin: 0;
    color: var(--dryuu-privacy-ink);
    font-family: var(--dryuu-display-font, inherit);
    font-size: clamp(48px, 6vw, 86px);
    font-weight: 950;
    line-height: 0.98;
    letter-spacing: 0;
}

.dryuu-privacy-summary {
    max-width: 860px;
    margin-top: 24px;
    color: #353946;
    font-size: clamp(16px, 1.2vw, 19px);
    font-weight: 650;
    line-height: 1.8;
}

.dryuu-privacy-summary p {
    margin: 0 0 0.85em;
}

.dryuu-privacy-notice {
    max-width: 900px;
    margin-top: 24px;
    padding: 18px 22px;
    border: 1px solid rgba(243, 108, 168, 0.26);
    border-left: 5px solid var(--dryuu-pink);
    background: rgba(255, 244, 249, 0.88);
}

.dryuu-privacy-notice > strong {
    display: block;
    margin-bottom: 8px;
    color: #a72968;
    font-size: 13px;
    font-weight: 950;
    text-transform: uppercase;
}

.dryuu-privacy-notice ul {
    display: grid;
    gap: 5px;
    margin: 0;
    padding-left: 20px;
    color: #35303a;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.55;
}

.dryuu-privacy-hero-visual {
    position: relative;
    display: grid;
    place-items: end center;
    width: 100%;
    aspect-ratio: 1 / 1.03;
    overflow: hidden;
    border: 1px solid rgba(22, 21, 29, 0.13);
    background:
        linear-gradient(90deg, rgba(158, 220, 244, 0.12) 1px, transparent 1px),
        linear-gradient(0deg, rgba(158, 220, 244, 0.12) 1px, transparent 1px),
        #ffffff;
    background-size: 34px 34px;
    box-shadow: 18px 18px 0 rgba(158, 220, 244, 0.22), -8px -8px 0 rgba(243, 108, 168, 0.1);
}

.dryuu-privacy-hero-visual img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.dryuu-privacy-visual-label,
.dryuu-privacy-visual-seal {
    position: absolute;
    z-index: 2;
    font-size: 10px;
    font-weight: 950;
    line-height: 1.15;
    letter-spacing: 0;
}

.dryuu-privacy-visual-label {
    top: 14px;
    left: 14px;
    padding: 7px 9px;
    border: 1px solid rgba(22, 21, 29, 0.14);
    background: rgba(255, 255, 255, 0.9);
    color: #272431;
}

.dryuu-privacy-visual-seal {
    right: 14px;
    bottom: 14px;
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #17161e;
    color: #ffffff;
    text-align: center;
}

.dryuu-privacy-document-layout {
    display: grid;
    grid-template-columns: minmax(220px, 270px) minmax(0, 920px);
    gap: clamp(34px, 5vw, 72px);
    align-items: start;
    justify-content: center;
    padding-top: clamp(44px, 6vw, 76px);
}

.dryuu-privacy-toc {
    position: sticky;
    top: 96px;
    min-width: 0;
}

.dryuu-privacy-toc-desktop {
    border-top: 4px solid var(--dryuu-pink);
    border-bottom: 1px solid var(--dryuu-privacy-line);
}

.dryuu-privacy-toc-desktop > p,
.dryuu-privacy-toc summary {
    margin: 0;
    padding: 15px 4px 13px;
    color: var(--dryuu-privacy-ink);
    cursor: pointer;
    font-size: 13px;
    font-weight: 950;
    list-style-position: inside;
    text-transform: uppercase;
}

.dryuu-privacy-toc-desktop > p {
    cursor: default;
}

.dryuu-privacy-toc-mobile {
    display: none;
}

.dryuu-privacy-toc ol {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0 0 12px;
    list-style: none;
}

.dryuu-privacy-toc a {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 8px;
    align-items: start;
    padding: 9px 4px;
    border-top: 1px solid rgba(22, 21, 29, 0.07);
    color: #424653;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.35;
    text-decoration: none;
    transition: color 180ms ease, padding-left 180ms ease;
}

.dryuu-privacy-toc a:hover,
.dryuu-privacy-toc a:focus-visible {
    padding-left: 8px;
    color: #c52e77;
}

.dryuu-privacy-toc a span {
    color: #c52e77;
    font-size: 10px;
    font-weight: 950;
}

.dryuu-privacy-email {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 4px !important;
    margin-top: 18px;
    padding: 14px !important;
    border: 1px solid rgba(158, 220, 244, 0.75) !important;
    background: rgba(238, 250, 255, 0.82);
}

.dryuu-privacy-email span {
    color: var(--dryuu-privacy-muted) !important;
    font-size: 10px !important;
    text-transform: uppercase;
}

.dryuu-privacy-email strong {
    overflow-wrap: anywhere;
    color: var(--dryuu-privacy-ink);
    font-size: 13px;
}

.dryuu-privacy-document {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--dryuu-privacy-line);
    background: var(--dryuu-privacy-paper);
    box-shadow: 0 24px 68px rgba(45, 54, 68, 0.08);
}

.dryuu-privacy-section {
    scroll-margin-top: 108px;
    padding: clamp(30px, 4vw, 52px);
    border-bottom: 1px solid var(--dryuu-privacy-line);
}

.dryuu-privacy-section:last-of-type {
    border-bottom: 0;
}

.dryuu-privacy-section-heading {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    margin-bottom: 22px;
}

.dryuu-privacy-section-heading > span {
    display: grid;
    place-items: center;
    width: 48px;
    height: 32px;
    border: 1px solid rgba(243, 108, 168, 0.36);
    background: #fff2f8;
    color: #ba286e;
    font-size: 12px;
    font-weight: 950;
}

.dryuu-privacy-section-heading h2 {
    margin: 0;
    color: var(--dryuu-privacy-ink);
    font-family: var(--dryuu-display-font, inherit);
    font-size: clamp(25px, 2.4vw, 36px);
    font-weight: 950;
    line-height: 1.12;
    letter-spacing: 0;
}

.dryuu-privacy-section-content {
    color: #3f4451;
    font-size: 16px;
    font-weight: 580;
    line-height: 1.82;
}

.dryuu-privacy-section-content h3 {
    margin: 1.7em 0 0.55em;
    color: var(--dryuu-privacy-ink);
    font-size: 17px;
    font-weight: 900;
    line-height: 1.4;
}

.dryuu-privacy-section-content h3:first-child {
    margin-top: 0;
}

.dryuu-privacy-section-content p,
.dryuu-privacy-section-content ul {
    margin: 0 0 1em;
}

.dryuu-privacy-section-content ul {
    display: grid;
    gap: 8px;
    padding-left: 1.35em;
}

.dryuu-privacy-section-content li::marker {
    color: var(--dryuu-pink);
}

.dryuu-privacy-section-content strong {
    color: #23222a;
    font-weight: 850;
}

.dryuu-privacy-section-content a {
    color: #b9276e;
    font-weight: 800;
    text-underline-offset: 3px;
}

.dryuu-privacy-section-content blockquote {
    margin: 24px 0 6px;
    padding: 18px 20px;
    border: 0;
    border-left: 5px solid var(--dryuu-pink);
    background: #fff4f9;
    color: #413640;
    font-size: 14px;
    line-height: 1.7;
}

.dryuu-privacy-section.is-contact {
    background:
        linear-gradient(90deg, rgba(158, 220, 244, 0.1) 1px, transparent 1px),
        linear-gradient(0deg, rgba(158, 220, 244, 0.1) 1px, transparent 1px),
        #f7fcfe;
    background-size: 32px 32px;
}

.dryuu-privacy-actions {
    display: flex;
    justify-content: flex-end;
    padding: 24px clamp(30px, 4vw, 52px) 30px;
    background: #ffffff;
}

@media (min-width: 1800px) {
    .dryuu-privacy-main {
        width: min(1440px, calc(100% - 96px));
    }

    .dryuu-privacy-document-layout {
        grid-template-columns: 280px minmax(0, 960px);
    }
}

@media (max-width: 1080px) {
    .dryuu-privacy-main {
        width: min(940px, calc(100% - 40px));
    }

    .dryuu-privacy-hero {
        grid-template-columns: minmax(0, 1fr) 260px;
        gap: 34px;
    }

    .dryuu-privacy-document-layout {
        grid-template-columns: 220px minmax(0, 1fr);
        gap: 28px;
    }
}

@media (max-width: 820px) {
    .dryuu-privacy-main {
        width: min(720px, calc(100% - 28px));
        padding: 34px 0 132px;
    }

    .dryuu-privacy-hero {
        grid-template-columns: minmax(0, 1fr) 190px;
        gap: 24px;
    }

    .dryuu-privacy-hero h1 {
        font-size: clamp(40px, 8vw, 60px);
    }

    .dryuu-privacy-hero-visual {
        box-shadow: 10px 10px 0 rgba(158, 220, 244, 0.2), -5px -5px 0 rgba(243, 108, 168, 0.09);
    }

    .dryuu-privacy-document-layout {
        grid-template-columns: 1fr;
        gap: 22px;
        padding-top: 34px;
    }

    .dryuu-privacy-toc {
        position: static;
    }

    .dryuu-privacy-toc-desktop {
        display: none;
    }

    .dryuu-privacy-toc-mobile {
        display: block;
        border: 1px solid var(--dryuu-privacy-line);
        border-top: 4px solid var(--dryuu-pink);
        background: rgba(255, 255, 255, 0.9);
    }

    .dryuu-privacy-toc summary {
        padding: 14px 16px;
    }

    .dryuu-privacy-toc ol {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 0 12px 12px;
    }

    .dryuu-privacy-email {
        width: min(320px, 100%);
    }
}

@media (max-width: 560px) {
    .dryuu-privacy-main {
        width: calc(100% - 24px);
        padding-top: 26px;
    }

    .dryuu-privacy-hero {
        grid-template-columns: 1fr;
        gap: 24px;
        padding-bottom: 34px;
    }

    .dryuu-privacy-hero::after {
        width: 44%;
    }

    .dryuu-privacy-meta {
        margin-top: 14px;
    }

    .dryuu-privacy-hero h1 {
        max-width: 100%;
        font-size: clamp(36px, 12vw, 50px);
        line-height: 1;
        overflow-wrap: anywhere;
    }

    .dryuu-privacy-policy-page[data-default-region="de"] .dryuu-privacy-hero h1 {
        font-size: 32px;
        line-height: 1.04;
        overflow-wrap: normal;
        hyphens: auto;
    }

    .dryuu-privacy-summary {
        margin-top: 18px;
        font-size: 15px;
        line-height: 1.72;
    }

    .dryuu-privacy-notice {
        margin-top: 18px;
        padding: 15px 16px;
    }

    .dryuu-privacy-hero-visual {
        justify-self: center;
        width: min(270px, 78vw);
    }

    .dryuu-privacy-toc ol {
        grid-template-columns: 1fr;
    }

    .dryuu-privacy-toc a {
        min-height: 40px;
        align-items: center;
    }

    .dryuu-privacy-document {
        box-shadow: 0 18px 44px rgba(45, 54, 68, 0.07);
    }

    .dryuu-privacy-section {
        scroll-margin-top: 76px;
        padding: 26px 20px;
    }

    .dryuu-privacy-section-heading {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 12px;
        margin-bottom: 18px;
    }

    .dryuu-privacy-section-heading > span {
        width: 38px;
        height: 28px;
        font-size: 10px;
    }

    .dryuu-privacy-section-heading h2 {
        font-size: clamp(22px, 7vw, 29px);
        overflow-wrap: anywhere;
    }

    .dryuu-privacy-section-content {
        font-size: 14px;
        line-height: 1.78;
    }

    .dryuu-privacy-section-content h3 {
        font-size: 16px;
    }

    .dryuu-privacy-section-content ul {
        padding-left: 1.2em;
    }

    .dryuu-privacy-section-content blockquote {
        margin-top: 20px;
        padding: 15px 16px;
    }

    .dryuu-privacy-actions {
        justify-content: stretch;
        padding: 20px;
    }

    .dryuu-privacy-actions .dryuu-action-primary {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
}

/* 0.12.11.362 final order: these rules intentionally remain last so legacy media rules cannot expand the layout again. */
@media (min-width: 1101px) {
    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="9"] {
        grid-template-columns: repeat(20, minmax(0, 1fr)) !important;
        gap: 0 !important;
    }

    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="9"] .dryuu-store-entry-card:nth-child(-n + 4) {
        grid-column: span 5 !important;
    }

    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="9"] .dryuu-store-entry-card:nth-child(n + 5) {
        grid-column: span 4 !important;
    }

    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="9"] .dryuu-store-entry-card {
        min-height: 148px !important;
        grid-template-columns: minmax(0, 1fr) 58px !important;
        grid-template-rows: auto minmax(2em, auto) auto auto minmax(28px, auto) !important;
        gap: 4px 8px !important;
        padding: 13px 14px !important;
    }

    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="9"] .dryuu-store-entry-card:nth-child(4),
    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="9"] .dryuu-store-entry-card:nth-child(9) {
        border-right: 0 !important;
    }

    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="9"] .dryuu-store-entry-flag {
        width: 58px !important;
        max-width: 58px !important;
    }

    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="9"] .dryuu-store-entry-name {
        margin-top: 2px !important;
        font-size: clamp(14px, 1.05vw, 18px) !important;
        line-height: 1.02 !important;
    }

    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="9"] .dryuu-store-entry-cta {
        min-height: 28px !important;
        margin-top: 5px !important;
        padding: 5px 7px !important;
        font-size: 8px !important;
    }
}

@media (min-width: 861px) {
    .dryuu-language-modal .dryuu-language-modal-card,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        width: min(1040px, calc(100vw - 64px)) !important;
        max-width: 1040px !important;
        max-height: calc(100dvh - 52px) !important;
        padding: 24px 28px 18px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-mark,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-mark {
        font-size: 34px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-kicker,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-kicker {
        margin: 4px 0 7px !important;
        font-size: 9px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-header h2,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-header h2 {
        font-size: clamp(28px, 2.3vw, 36px) !important;
        line-height: 0.98 !important;
    }

    .dryuu-language-modal .dryuu-language-modal-header p:last-child,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-header p:last-child {
        margin-top: 6px !important;
        font-size: 11px !important;
        line-height: 1.3 !important;
    }

    .dryuu-language-modal .dryuu-language-modal-grid,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid {
        grid-auto-rows: minmax(94px, auto) !important;
        margin-top: 13px !important;
        gap: 8px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-option,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended {
        min-height: 94px !important;
        grid-template-columns: minmax(0, 1fr) 52px !important;
        grid-template-rows: 19px minmax(23px, 1fr) auto minmax(27px, auto) !important;
        padding: 9px 10px 8px !important;
        gap: 3px 7px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-code,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-code,
    .dryuu-language-modal .dryuu-language-modal-option.is-recommended .dryuu-language-modal-code {
        width: 28px !important;
        min-width: 28px !important;
        max-width: 28px !important;
        height: 19px !important;
        min-height: 19px !important;
        max-height: 19px !important;
        font-size: 8px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-option strong,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option strong,
    .dryuu-language-modal .dryuu-language-modal-option.is-recommended strong {
        font-size: clamp(12px, 0.82vw, 15px) !important;
        line-height: 1.06 !important;
    }

    .dryuu-language-modal .dryuu-language-modal-flag,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-flag,
    .dryuu-language-modal .dryuu-language-modal-option.is-recommended .dryuu-language-modal-flag {
        width: 48px !important;
        max-width: 48px !important;
        height: 32px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-cta,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-cta,
    .dryuu-language-modal .dryuu-language-modal-option.is-recommended .dryuu-language-modal-cta {
        min-height: 27px !important;
        padding: 5px 6px !important;
        font-size: 7px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-note,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-note {
        margin-top: 8px !important;
        font-size: 9px !important;
    }
}

/* 0.12.11.362: compact homepage entrance, 4 cards above 5 cards. */
@media (min-width: 1101px) {
    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="9"] {
        grid-template-columns: repeat(20, minmax(0, 1fr)) !important;
        gap: 0 !important;
    }

    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="9"] .dryuu-store-entry-card:nth-child(-n + 4) {
        grid-column: span 5 !important;
    }

    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="9"] .dryuu-store-entry-card:nth-child(n + 5) {
        grid-column: span 4 !important;
    }

    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="9"] .dryuu-store-entry-card {
        min-height: 148px !important;
        grid-template-columns: minmax(0, 1fr) 58px !important;
        grid-template-rows: auto minmax(2em, auto) auto auto minmax(28px, auto) !important;
        gap: 4px 8px !important;
        padding: 13px 14px !important;
    }

    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="9"] .dryuu-store-entry-card:nth-child(4),
    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="9"] .dryuu-store-entry-card:nth-child(9) {
        border-right: 0 !important;
    }

    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="9"] .dryuu-store-entry-flag {
        width: 58px !important;
        max-width: 58px !important;
    }

    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="9"] .dryuu-store-entry-name {
        margin-top: 2px !important;
        font-size: clamp(14px, 1.05vw, 18px) !important;
        line-height: 1.02 !important;
    }

    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="9"] .dryuu-store-entry-language,
    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="9"] .dryuu-store-entry-domain {
        font-size: 10px !important;
    }

    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="9"] .dryuu-store-entry-cta {
        min-height: 28px !important;
        margin-top: 5px !important;
        padding: 5px 7px !important;
        font-size: 8px !important;
    }
}

/* 0.12.11.362: reduce the desktop modal's visual weight without changing its 3x3 order. */
@media (min-width: 861px) {
    .dryuu-language-modal .dryuu-language-modal-card,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        width: min(1040px, calc(100vw - 64px)) !important;
        max-width: 1040px !important;
        max-height: calc(100dvh - 52px) !important;
        padding: 24px 28px 18px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-mark,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-mark {
        font-size: 34px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-kicker,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-kicker {
        margin: 4px 0 7px !important;
        font-size: 9px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-header h2,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-header h2 {
        font-size: clamp(28px, 2.3vw, 36px) !important;
        line-height: 0.98 !important;
    }

    .dryuu-language-modal .dryuu-language-modal-header p:last-child,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-header p:last-child {
        margin-top: 6px !important;
        font-size: 11px !important;
        line-height: 1.3 !important;
    }

    .dryuu-language-modal .dryuu-language-modal-grid,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid {
        grid-auto-rows: minmax(94px, auto) !important;
        margin-top: 13px !important;
        gap: 8px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-option,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended {
        min-height: 94px !important;
        grid-template-columns: minmax(0, 1fr) 52px !important;
        grid-template-rows: 19px minmax(23px, 1fr) auto minmax(27px, auto) !important;
        padding: 9px 10px 8px !important;
        gap: 3px 7px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-code,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-code,
    .dryuu-language-modal .dryuu-language-modal-option.is-recommended .dryuu-language-modal-code {
        width: 28px !important;
        min-width: 28px !important;
        max-width: 28px !important;
        height: 19px !important;
        min-height: 19px !important;
        max-height: 19px !important;
        font-size: 8px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-option strong,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option strong,
    .dryuu-language-modal .dryuu-language-modal-option.is-recommended strong {
        font-size: clamp(12px, 0.82vw, 15px) !important;
        line-height: 1.06 !important;
    }

    .dryuu-language-modal .dryuu-language-modal-option span[data-modal-field="storeBenefit"],
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option span[data-modal-field="storeBenefit"],
    .dryuu-language-modal .dryuu-language-modal-option.is-recommended span[data-modal-field="storeBenefit"] {
        font-size: 9px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-flag,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-flag,
    .dryuu-language-modal .dryuu-language-modal-option.is-recommended .dryuu-language-modal-flag {
        width: 48px !important;
        max-width: 48px !important;
        height: 32px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-cta,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-cta,
    .dryuu-language-modal .dryuu-language-modal-option.is-recommended .dryuu-language-modal-cta {
        min-height: 27px !important;
        padding: 5px 6px !important;
        font-size: 7px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-note,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-note {
        margin-top: 8px !important;
        font-size: 9px !important;
    }
}

/* 0.12.11.195: affiliate page AI-style brand texture pass, scoped to cooperation page only. */
.dryuu-affiliate-program-page {
    background:
        linear-gradient(180deg, rgba(255, 250, 253, 0.96) 0%, rgba(255, 255, 255, 0.98) 42%, rgba(243, 252, 255, 0.9) 100%),
        url('affiliate-section-texture.webp') center top / 1200px auto repeat-y,
        #ffffff !important;
    color: #19171f !important;
}

.dryuu-affiliate-main {
    width: min(1180px, calc(100% - 42px)) !important;
    padding: clamp(70px, 6vw, 104px) 0 70px !important;
}

.dryuu-affiliate-hero {
    position: relative !important;
    isolation: isolate !important;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px) !important;
    min-height: 440px !important;
    overflow: hidden !important;
    border-color: rgba(236, 92, 155, 0.2) !important;
    border-radius: 26px !important;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.9) 47%, rgba(255, 246, 251, 0.52) 100%),
        url('affiliate-hero-texture.webp') center / cover no-repeat,
        #ffffff !important;
    box-shadow: 0 28px 74px rgba(71, 57, 96, 0.13) !important;
}

.dryuu-affiliate-hero::before,
.dryuu-affiliate-hero::after {
    content: "" !important;
    position: absolute !important;
    z-index: -1 !important;
    border-radius: 999px !important;
    pointer-events: none !important;
}

.dryuu-affiliate-hero::before {
    inset: auto -120px -190px auto !important;
    width: 430px !important;
    height: 430px !important;
    background: radial-gradient(circle, rgba(236, 92, 155, 0.2), rgba(236, 92, 155, 0) 68%) !important;
}

.dryuu-affiliate-hero::after {
    inset: -170px auto auto 42% !important;
    width: 390px !important;
    height: 390px !important;
    background: radial-gradient(circle, rgba(56, 198, 224, 0.18), rgba(56, 198, 224, 0) 70%) !important;
}

.dryuu-affiliate-copy {
    position: relative !important;
    z-index: 2 !important;
}

.dryuu-affiliate-eyebrow {
    display: inline-flex !important;
    width: fit-content !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 30px !important;
    padding: 0 12px !important;
    border: 1px solid rgba(236, 92, 155, 0.18) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.74) !important;
    color: #e94d94 !important;
    box-shadow: 0 10px 24px rgba(236, 92, 155, 0.08) !important;
}

.dryuu-affiliate-copy h1 {
    max-width: 760px !important;
    font-size: clamp(42px, 4.7vw, 68px) !important;
    line-height: 1.02 !important;
    text-wrap: balance !important;
    word-break: keep-all !important;
}

.dryuu-affiliate-description {
    max-width: 720px !important;
    color: #55515f !important;
}

.dryuu-affiliate-visual {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    align-content: stretch !important;
    gap: 12px !important;
    min-width: 0 !important;
}

.dryuu-affiliate-art-card {
    position: relative !important;
    min-height: 218px !important;
    overflow: hidden !important;
    border: 1px solid rgba(60, 190, 220, 0.18) !important;
    border-radius: 22px !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.66), rgba(239, 252, 255, 0.62)),
        url('affiliate-section-texture.webp') center / cover no-repeat !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.75), 0 18px 42px rgba(72, 68, 92, 0.1) !important;
}

.dryuu-affiliate-art-card::before {
    content: "DR.YUU" !important;
    position: absolute !important;
    top: 18px !important;
    left: 18px !important;
    z-index: 2 !important;
    color: rgba(25, 23, 31, 0.78) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: 0.12em !important;
}

.dryuu-affiliate-art-card::after {
    content: "" !important;
    position: absolute !important;
    right: -36px !important;
    bottom: -80px !important;
    width: 230px !important;
    height: 230px !important;
    border-radius: 50% !important;
    background: radial-gradient(circle, rgba(236, 92, 155, 0.26), rgba(236, 92, 155, 0) 68%) !important;
}

.dryuu-affiliate-character {
    position: absolute !important;
    right: -12px !important;
    bottom: -22px !important;
    width: min(78%, 250px) !important;
    height: auto !important;
    max-height: 255px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 18px 26px rgba(74, 57, 94, 0.18)) !important;
}

.dryuu-affiliate-commission {
    justify-content: center !important;
    min-height: 170px !important;
    border-color: rgba(236, 92, 155, 0.18) !important;
    background:
        linear-gradient(155deg, rgba(255, 255, 255, 0.94), rgba(255, 247, 252, 0.86)),
        #ffffff !important;
    box-shadow: 0 16px 38px rgba(73, 63, 107, 0.1) !important;
}

.dryuu-affiliate-commission strong {
    font-size: clamp(48px, 5.6vw, 72px) !important;
    background: linear-gradient(105deg, #19171f 0%, #e94d94 54%, #33bcd7 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
}

.dryuu-affiliate-commission em {
    border-color: rgba(60, 190, 220, 0.16) !important;
    background: rgba(255, 255, 255, 0.82) !important;
}

.dryuu-affiliate-section {
    position: relative !important;
}

.dryuu-affiliate-section-head,
.dryuu-affiliate-two-column > div,
.dryuu-affiliate-contact {
    position: relative !important;
    overflow: hidden !important;
}

.dryuu-affiliate-card,
.dryuu-affiliate-pillar,
.dryuu-affiliate-step,
.dryuu-affiliate-two-column > div {
    border-color: rgba(29, 27, 34, 0.08) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 250, 253, 0.9)),
        #ffffff !important;
    box-shadow: 0 14px 34px rgba(75, 67, 100, 0.075) !important;
}

.dryuu-affiliate-card,
.dryuu-affiliate-pillar {
    min-height: 166px !important;
}

.dryuu-affiliate-card h3,
.dryuu-affiliate-pillar h3,
.dryuu-affiliate-step h3 {
    color: #19171f !important;
}

.dryuu-affiliate-card p,
.dryuu-affiliate-pillar p,
.dryuu-affiliate-step p,
.dryuu-affiliate-contact p,
.dryuu-affiliate-contact dd {
    color: #5c5866 !important;
}

.dryuu-affiliate-card::before,
.dryuu-affiliate-pillar::before {
    content: "" !important;
    display: block !important;
    width: 34px !important;
    height: 5px !important;
    margin: 0 0 16px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, #ec5c9b, #43c6dd) !important;
}

.dryuu-affiliate-step {
    min-height: 176px !important;
}

.dryuu-affiliate-step span {
    background: linear-gradient(135deg, #ec5c9b, #43c6dd) !important;
    box-shadow: 0 8px 18px rgba(236, 92, 155, 0.2) !important;
}

.dryuu-affiliate-contact {
    border-color: rgba(236, 92, 155, 0.2) !important;
    background:
        linear-gradient(115deg, rgba(255, 255, 255, 0.96), rgba(255, 246, 251, 0.74)),
        url('affiliate-section-texture.webp') center / cover no-repeat,
        #ffffff !important;
}

@media (max-width: 980px) {
    .dryuu-affiliate-hero {
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
    }

    .dryuu-affiliate-visual {
        grid-template-columns: minmax(0, 0.95fr) minmax(220px, 1.05fr) !important;
        align-items: stretch !important;
    }
}

@media (max-width: 680px) {
    .dryuu-affiliate-main {
        width: min(100% - 24px, 440px) !important;
        padding-top: 54px !important;
    }

    .dryuu-affiliate-hero {
        padding: 20px !important;
        border-radius: 22px !important;
        background-position: 58% center !important;
    }

    .dryuu-affiliate-copy h1 {
        font-size: clamp(32px, 9.6vw, 44px) !important;
    }

    .dryuu-affiliate-description {
        margin-top: 16px !important;
        font-size: 15px !important;
        line-height: 1.55 !important;
    }

    .dryuu-affiliate-visual {
        grid-template-columns: 1fr !important;
    }

    .dryuu-affiliate-art-card {
        min-height: 154px !important;
    }

    .dryuu-affiliate-character {
        right: 2px !important;
        width: 168px !important;
        max-height: 178px !important;
    }

    .dryuu-affiliate-commission {
        min-height: 0 !important;
        padding: 18px !important;
    }

    .dryuu-affiliate-commission strong {
        font-size: clamp(44px, 14vw, 58px) !important;
    }

    .dryuu-affiliate-commission div {
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
        margin-top: 16px !important;
    }

    .dryuu-affiliate-section {
        padding-top: 38px !important;
    }

    .dryuu-affiliate-section h2,
    .dryuu-affiliate-contact h2 {
        font-size: clamp(25px, 7vw, 34px) !important;
    }
}

/* 0.12.11.196: make affiliate visuals explicit instead of only subtle background texture. */
.dryuu-affiliate-art-card {
    min-height: 292px !important;
    background: #fff !important;
}

.dryuu-affiliate-art-card::before,
.dryuu-affiliate-art-card::after {
    content: none !important;
}

.dryuu-affiliate-main-visual {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 292px !important;
    object-fit: cover !important;
}

.dryuu-affiliate-showcase {
    position: relative !important;
    margin: 26px 0 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(236, 92, 155, 0.16) !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 18px 44px rgba(73, 63, 107, 0.09) !important;
}

.dryuu-affiliate-showcase img {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
}

@media (min-width: 981px) {
    .dryuu-affiliate-hero {
        grid-template-columns: minmax(0, 0.94fr) minmax(360px, 420px) !important;
    }
}

@media (max-width: 980px) {
    .dryuu-affiliate-art-card,
    .dryuu-affiliate-main-visual {
        min-height: 240px !important;
    }
}

@media (max-width: 680px) {
    .dryuu-affiliate-art-card,
    .dryuu-affiliate-main-visual {
        min-height: 190px !important;
    }

    .dryuu-affiliate-showcase {
        margin-top: 18px !important;
        border-radius: 18px !important;
    }
}

/* 0.12.11.194: affiliate cooperation page, aligned with the light DR.YUU gateway style. */
.dryuu-affiliate-program-page {
    background:
        linear-gradient(135deg, rgba(255, 246, 251, 0.96) 0%, rgba(255, 255, 255, 0.98) 42%, rgba(241, 250, 255, 0.9) 100%),
        #ffffff !important;
    color: #1d1b22 !important;
}

.dryuu-affiliate-main {
    width: min(1160px, calc(100% - 40px));
    margin: 0 auto;
    padding: clamp(66px, 6vw, 98px) 0 64px;
}

.dryuu-affiliate-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, 340px);
    gap: clamp(18px, 3vw, 32px);
    align-items: stretch;
    min-height: 390px;
    padding: clamp(26px, 4vw, 44px);
    border: 1px solid rgba(236, 92, 155, 0.18);
    border-radius: 24px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(255, 246, 251, 0.95)),
        #ffffff;
    box-shadow: 0 24px 64px rgba(73, 63, 107, 0.12);
}

.dryuu-affiliate-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.dryuu-affiliate-eyebrow {
    margin: 0 0 14px;
    color: #ec5c9b;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dryuu-affiliate-copy h1 {
    max-width: 780px;
    margin: 0;
    color: #17151d;
    font-size: clamp(40px, 5vw, 70px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0;
}

.dryuu-affiliate-description {
    max-width: 760px;
    margin: 22px 0 0;
    color: #5f6072;
    font-size: clamp(16px, 1.35vw, 20px);
    line-height: 1.55;
}

.dryuu-affiliate-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.dryuu-affiliate-commission {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-width: 0;
    padding: clamp(20px, 3vw, 28px);
    border: 1px solid rgba(29, 27, 34, 0.1);
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 246, 251, 0.96)),
        #ffffff;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.86);
}

.dryuu-affiliate-commission strong {
    display: block;
    color: #17151d;
    font-size: clamp(48px, 6vw, 78px);
    font-weight: 900;
    line-height: 0.95;
}

.dryuu-affiliate-commission span {
    display: block;
    margin-top: 12px;
    color: #686574;
    font-weight: 700;
}

.dryuu-affiliate-commission div {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 22px;
}

.dryuu-affiliate-commission em {
    min-height: 44px;
    padding: 12px 10px;
    border-radius: 12px;
    border: 1px solid rgba(236, 92, 155, 0.14);
    background: #fff;
    color: #1d1b22;
    font-size: 13px;
    font-style: normal;
    font-weight: 900;
    line-height: 1.2;
}

.dryuu-affiliate-section {
    padding: clamp(42px, 6vw, 74px) 0 0;
}

.dryuu-affiliate-section-head {
    display: grid;
    grid-template-columns: minmax(240px, 0.58fr) minmax(0, 1fr);
    gap: clamp(18px, 4vw, 44px);
    align-items: start;
}

.dryuu-affiliate-section-head-compact {
    display: block;
}

.dryuu-affiliate-section h2,
.dryuu-affiliate-contact h2 {
    margin: 0;
    color: #17151d;
    font-size: clamp(28px, 3vw, 44px);
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: 0;
}

.dryuu-affiliate-section-head p {
    margin: 0;
    color: #5f6072;
    font-size: 17px;
    line-height: 1.65;
}

.dryuu-affiliate-card-grid,
.dryuu-affiliate-pillar-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 24px;
}

.dryuu-affiliate-card,
.dryuu-affiliate-pillar,
.dryuu-affiliate-step,
.dryuu-affiliate-two-column > div {
    border: 1px solid rgba(29, 27, 34, 0.1);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 14px 34px rgba(73, 63, 107, 0.08);
}

.dryuu-affiliate-card,
.dryuu-affiliate-pillar {
    min-height: 178px;
    padding: 20px;
}

.dryuu-affiliate-card h3,
.dryuu-affiliate-pillar h3,
.dryuu-affiliate-step h3 {
    margin: 0 0 9px;
    color: #17151d;
    font-size: 19px;
    font-weight: 900;
    line-height: 1.15;
}

.dryuu-affiliate-card p,
.dryuu-affiliate-pillar p,
.dryuu-affiliate-step p,
.dryuu-affiliate-contact p,
.dryuu-affiliate-contact dd {
    margin: 0;
    color: #686574;
    font-size: 15px;
    line-height: 1.58;
}

.dryuu-affiliate-steps {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin-top: 22px;
}

.dryuu-affiliate-step {
    min-height: 190px;
    padding: 18px;
}

.dryuu-affiliate-step span {
    display: inline-grid;
    place-items: center;
    width: 32px;
    height: 32px;
    margin-bottom: 16px;
    border-radius: 50%;
    background: #ec5c9b;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
}

.dryuu-affiliate-two-column {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.dryuu-affiliate-two-column > div {
    padding: clamp(20px, 3vw, 28px);
}

.dryuu-affiliate-list {
    display: grid;
    gap: 10px;
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
}

.dryuu-affiliate-list li {
    position: relative;
    min-height: 44px;
    padding: 12px 14px 12px 34px;
    border-radius: 12px;
    background: #fff6fb;
    color: #4c4957;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
}

.dryuu-affiliate-list li::before {
    content: "";
    position: absolute;
    top: 19px;
    left: 16px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ec5c9b;
}

.dryuu-affiliate-contact {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 22px;
    align-items: center;
    margin-top: clamp(42px, 6vw, 74px);
    padding: clamp(22px, 4vw, 34px);
    border: 1px solid rgba(236, 92, 155, 0.2);
    border-radius: 22px;
    background:
        linear-gradient(135deg, #fff6fb, #ffffff 52%, #f1faff),
        #ffffff;
    box-shadow: 0 18px 46px rgba(73, 63, 107, 0.1);
}

.dryuu-affiliate-contact p {
    max-width: 760px;
    margin-top: 12px;
}

.dryuu-affiliate-contact dl {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 22px 0 0;
}

.dryuu-affiliate-contact dt {
    margin: 0 0 5px;
    color: #ec5c9b;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.dryuu-affiliate-contact a {
    color: #17151d;
    font-weight: 900;
}

.dryuu-affiliate-note {
    margin: 16px 0 0;
    color: #7a7784;
    font-size: 13px;
}

@media (max-width: 1100px) {
    .dryuu-affiliate-card-grid,
    .dryuu-affiliate-pillar-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dryuu-affiliate-steps {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .dryuu-affiliate-main {
        width: min(100% - 28px, 680px);
        padding-top: 58px;
    }

    .dryuu-affiliate-hero,
    .dryuu-affiliate-section-head,
    .dryuu-affiliate-two-column,
    .dryuu-affiliate-contact {
        grid-template-columns: 1fr;
    }

    .dryuu-affiliate-hero {
        min-height: 0;
        padding: 22px;
        border-radius: 22px;
    }

    .dryuu-affiliate-copy h1 {
        font-size: clamp(34px, 10vw, 48px);
    }

    .dryuu-affiliate-contact dl {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .dryuu-affiliate-main {
        width: min(100% - 24px, 420px);
        padding-bottom: 92px;
    }

    .dryuu-affiliate-card-grid,
    .dryuu-affiliate-pillar-grid,
    .dryuu-affiliate-steps {
        grid-template-columns: 1fr;
    }

    .dryuu-affiliate-card,
    .dryuu-affiliate-pillar,
    .dryuu-affiliate-step {
        min-height: 0;
        padding: 17px;
    }

    .dryuu-affiliate-actions {
        display: grid;
    }

    .dryuu-affiliate-actions .dryuu-action-primary,
    .dryuu-affiliate-actions .dryuu-action-secondary,
    .dryuu-affiliate-contact > .dryuu-action-primary {
        width: 100%;
        justify-content: center;
    }
}

/* 0.12.11.109: split language switching from official store entry. */
.dryuu-header-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    margin-left: auto !important;
    min-width: 0 !important;
}

.dryuu-language-switch {
    position: relative !important;
    z-index: 30 !important;
    flex: 0 0 auto !important;
}

.dryuu-language-switch-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-width: 94px !important;
    height: 42px !important;
    padding: 0 12px !important;
    color: #111116 !important;
    background: #fff !important;
    border: 1px solid rgba(17, 17, 22, 0.18) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    cursor: pointer !important;
    font: inherit !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
}

.dryuu-language-switch-toggle::after {
    content: "" !important;
    width: 6px !important;
    height: 6px !important;
    border-right: 2px solid currentColor !important;
    border-bottom: 2px solid currentColor !important;
    transform: translateY(-2px) rotate(45deg) !important;
}

.dryuu-language-switch.is-open .dryuu-language-switch-toggle::after {
    transform: translateY(2px) rotate(225deg) !important;
}

.dryuu-language-switch-code {
    display: inline-grid !important;
    place-items: center !important;
    min-width: 28px !important;
    height: 24px !important;
    padding: 0 6px !important;
    color: #fff !important;
    background: #e9509a !important;
    font-size: 10px !important;
    line-height: 1 !important;
}

.dryuu-language-switch-label {
    max-width: 96px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.dryuu-language-switch-menu {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 248px !important;
    max-height: min(68vh, 420px) !important;
    padding: 8px !important;
    overflow-y: auto !important;
    background: #fff !important;
    border: 1px solid rgba(17, 17, 22, 0.14) !important;
    box-shadow: 0 18px 42px rgba(17, 17, 22, 0.16) !important;
}

.dryuu-language-switch-menu[hidden] {
    display: none !important;
}

.dryuu-language-switch-option {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    grid-template-areas:
        "code name"
        "code language" !important;
    gap: 3px 10px !important;
    width: 100% !important;
    min-height: 58px !important;
    padding: 9px 10px !important;
    color: #111116 !important;
    text-align: left !important;
    background: #fff !important;
    border: 1px solid transparent !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    font: inherit !important;
    letter-spacing: 0 !important;
}

.dryuu-language-switch-option:hover,
.dryuu-language-switch-option:focus,
.dryuu-language-switch-option.is-active,
.dryuu-language-switch-option[aria-checked="true"] {
    color: #111116 !important;
    background: #fff5fa !important;
    border-color: rgba(233, 80, 154, 0.55) !important;
    outline: none !important;
}

.dryuu-language-switch-option-code {
    grid-area: code !important;
    align-self: center !important;
    display: inline-grid !important;
    place-items: center !important;
    width: 36px !important;
    height: 32px !important;
    color: #fff !important;
    background: #111116 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.dryuu-language-switch-option .dryuu-region-name {
    grid-area: name !important;
    min-width: 0 !important;
    color: inherit !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.dryuu-language-switch-option .dryuu-region-language {
    grid-area: language !important;
    min-width: 0 !important;
    color: #e9509a !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.dryuu-language-switch-option .dryuu-region-domain {
    display: none !important;
}

.dryuu-store-entry-grid {
    display: grid !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    gap: 0 !important;
    width: 100% !important;
    border: 1px solid rgba(118, 191, 235, 0.42) !important;
    background: #fff !important;
}

.dryuu-store-entry-card {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 82px !important;
    grid-template-areas:
        "code flag"
        "name flag"
        "language flag"
        "domain flag"
        "cta cta" !important;
    align-content: start !important;
    gap: 8px 10px !important;
    min-height: 210px !important;
    padding: 24px !important;
    color: #111116 !important;
    text-decoration: none !important;
    background: #fff !important;
    border-right: 1px solid rgba(118, 191, 235, 0.34) !important;
    overflow: hidden !important;
}

.dryuu-store-entry-card:last-child {
    border-right: 0 !important;
}

.dryuu-store-entry-card:hover,
.dryuu-store-entry-card:focus {
    color: #111116 !important;
    text-decoration: none !important;
    background: #fff5fa !important;
    outline: 2px solid rgba(233, 80, 154, 0.42) !important;
    outline-offset: -2px !important;
}

.dryuu-store-entry-card.is-unopened {
    opacity: 0.58 !important;
    pointer-events: none !important;
}

.dryuu-store-entry-code {
    grid-area: code !important;
    display: inline-grid !important;
    place-items: center !important;
    width: max-content !important;
    min-width: 34px !important;
    height: 28px !important;
    padding: 0 8px !important;
    color: #fff !important;
    background: #e9509a !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.dryuu-store-entry-name {
    grid-area: name !important;
    min-width: 0 !important;
    margin-top: 10px !important;
    font-size: 22px !important;
    font-weight: 950 !important;
    line-height: 0.98 !important;
    text-transform: uppercase !important;
    overflow-wrap: anywhere !important;
}

.dryuu-store-entry-language {
    grid-area: language !important;
    color: #e9509a !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
}

.dryuu-store-entry-domain {
    grid-area: domain !important;
    color: #7f8894 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    overflow-wrap: anywhere !important;
}

.dryuu-store-entry-flag {
    grid-area: flag !important;
    align-self: start !important;
    justify-self: end !important;
    width: 82px !important;
    max-width: 82px !important;
    aspect-ratio: 3 / 2 !important;
    overflow: hidden !important;
    background: #f6f8fb !important;
}

.dryuu-store-entry-flag img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.dryuu-store-entry-cta {
    grid-area: cta !important;
    align-self: end !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 32px !important;
    margin-top: 14px !important;
    padding: 8px 10px !important;
    color: #fff !important;
    background: #111116 !important;
    font-size: 10px !important;
    font-weight: 950 !important;
    line-height: 1.05 !important;
    text-transform: uppercase !important;
}

@media (max-width: 1300px) {
    .dryuu-store-entry-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .dryuu-store-entry-card:nth-child(4n) {
        border-right: 0 !important;
    }
}

@media (max-width: 900px) {
    .dryuu-store-entry-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .dryuu-store-entry-card:nth-child(3n) {
        border-right: 0 !important;
    }
}

@media (max-width: 1120px) {
    .dryuu-header-actions {
        gap: 8px !important;
    }

    .dryuu-header-actions .dryuu-header-cta {
        display: none !important;
    }

    .dryuu-language-switch-toggle {
        min-width: 76px !important;
        height: 38px !important;
        padding: 0 9px !important;
    }

    .dryuu-language-switch-label {
        max-width: 54px !important;
    }
}

@media (max-width: 760px) {
    .dryuu-language-switch-menu {
        position: fixed !important;
        top: calc(var(--dryuu-header-height, 64px) + 8px) !important;
        right: 12px !important;
        left: 12px !important;
        width: auto !important;
        max-height: min(62vh, 390px) !important;
    }

    .dryuu-store-entry-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .dryuu-store-entry-card,
    .dryuu-store-entry-card:nth-child(3n) {
        grid-template-columns: minmax(0, 1fr) 56px !important;
        min-height: 166px !important;
        padding: 14px 12px !important;
        gap: 5px 7px !important;
        border-right: 1px solid rgba(118, 191, 235, 0.34) !important;
        border-bottom: 1px solid rgba(118, 191, 235, 0.26) !important;
    }

    .dryuu-store-entry-card:nth-child(2n) {
        border-right: 0 !important;
    }

    .dryuu-store-entry-code {
        min-width: 30px !important;
        height: 24px !important;
        font-size: 10px !important;
    }

    .dryuu-store-entry-name {
        margin-top: 7px !important;
        font-size: 17px !important;
        line-height: 1 !important;
    }

    .dryuu-store-entry-language,
    .dryuu-store-entry-domain {
        font-size: 10px !important;
    }

    .dryuu-store-entry-flag {
        width: 56px !important;
        max-width: 56px !important;
    }

    .dryuu-store-entry-cta {
        min-height: 26px !important;
        margin-top: 8px !important;
        padding: 6px 7px !important;
        font-size: 8px !important;
        white-space: normal !important;
    }
}

@media (max-width: 380px) {
    .dryuu-language-switch-label {
        display: none !important;
    }

    .dryuu-language-switch-toggle {
        min-width: 48px !important;
    }

    .dryuu-store-entry-card,
    .dryuu-store-entry-card:nth-child(3n) {
        grid-template-columns: minmax(0, 1fr) 48px !important;
        min-height: 156px !important;
        padding: 12px 10px !important;
    }

    .dryuu-store-entry-flag {
        width: 48px !important;
        max-width: 48px !important;
    }
}

body.dryuu-gateway-page .wp-site-blocks > header.wp-block-template-part,
body.dryuu-gateway-page .wp-site-blocks > footer.wp-block-template-part,
body.dryuu-gateway-page #masthead,
body.dryuu-gateway-page #colophon,
body.dryuu-gateway-page .site-header,
body.dryuu-gateway-page .site-footer,
body.dryuu-gateway-page .ast-primary-header-bar,
body.dryuu-gateway-page .main-header-bar,
body.dryuu-gateway-page .wp-block-post-title,
body.dryuu-gateway-page .entry-title,
body.dryuu-gateway-page .entry-header {
    display: none !important;
}

body.dryuu-gateway-page #content,
body.dryuu-gateway-page .site-content,
body.dryuu-gateway-page .ast-container,
body.dryuu-gateway-page .content-area,
body.dryuu-gateway-page .site-main,
body.dryuu-gateway-page .ast-article-single {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.dryuu-gateway-page main.wp-block-group,
body.dryuu-gateway-page main.wp-block-group > *,
body.dryuu-gateway-page .entry-content,
body.dryuu-gateway-page .wp-block-post-content,
body.dryuu-gateway-page .has-global-padding,
body.dryuu-gateway-page .is-layout-constrained,
body.dryuu-gateway-page .alignwide,
body.dryuu-gateway-page .alignfull {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.dryuu-gateway {
    --dryuu-pink: #f36ca8;
    --dryuu-blue: #9edcf4;
    --dryuu-black: #101012;
    --dryuu-ink: #202126;
    --dryuu-muted: #62666d;
    --dryuu-faint: #f5f8fa;
    --dryuu-line: #dfe6ea;
    --dryuu-panel: #ffffff;
    --dryuu-container: 1180px;
    --dryuu-shadow: 0 18px 44px rgba(13, 18, 24, 0.10);
    width: 100%;
    min-height: 100vh;
    overflow: clip;
    color: var(--dryuu-ink);
    background:
        linear-gradient(90deg, rgba(158, 220, 244, 0.18) 1px, transparent 1px),
        linear-gradient(0deg, rgba(243, 108, 168, 0.10) 1px, transparent 1px),
        #ffffff;
    background-size: 56px 56px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", "Noto Sans JP", "Noto Sans CJK SC", "Helvetica Neue", Arial, sans-serif;
    text-align: left;
}

.dryuu-gateway *,
.dryuu-gateway *::before,
.dryuu-gateway *::after {
    box-sizing: border-box;
}

.dryuu-site-header {
    position: sticky;
    top: 0;
    z-index: 30;
    display: grid;
    grid-template-columns: minmax(170px, 1fr) auto minmax(150px, 1fr);
    align-items: center;
    gap: 28px;
    min-height: 76px;
    padding: 0 max(24px, calc((100vw - var(--dryuu-container)) / 2));
    border-bottom: 1px solid rgba(16, 16, 18, 0.08);
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(14px);
}

.dryuu-site-logo {
    display: inline-flex;
    width: fit-content;
    flex-direction: column;
    color: var(--dryuu-black);
    text-decoration: none;
}

.dryuu-site-logo strong,
.dryuu-footer-brand strong {
    color: var(--dryuu-pink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 2.15rem;
    line-height: 0.9;
    font-weight: 800;
}

.dryuu-site-logo span {
    margin-top: 7px;
    color: var(--dryuu-muted);
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.dryuu-site-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 26px;
}

.dryuu-site-nav a,
.dryuu-header-cta,
.dryuu-action-primary,
.dryuu-action-secondary,
.dryuu-product-link,
.dryuu-gateway-footer a,
.dryuu-product-marker {
    color: var(--dryuu-black);
    font-size: 0.78rem;
    font-weight: 950;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
}

.dryuu-site-nav .dryuu-nav-link,
.dryuu-site-nav .dryuu-nav-link span,
.dryuu-header-cta {
    text-decoration: none !important;
}

.dryuu-site-nav a {
    padding: 30px 0 27px;
    border-bottom: 4px solid transparent;
}

.dryuu-site-nav a:hover,
.dryuu-site-nav a:focus {
    border-bottom-color: var(--dryuu-pink);
}

.dryuu-header-cta,
.dryuu-action-primary,
.dryuu-action-secondary,
.dryuu-product-link {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--dryuu-black);
    padding: 0 22px;
    text-align: center;
}

.dryuu-header-cta,
.dryuu-action-primary,
.dryuu-product-link {
    background: var(--dryuu-black);
    color: #ffffff;
}

.dryuu-header-cta {
    justify-self: end;
}

.dryuu-action-secondary {
    background: #ffffff;
}

.dryuu-header-cta:hover,
.dryuu-header-cta:focus,
.dryuu-action-primary:hover,
.dryuu-action-primary:focus,
.dryuu-product-link:hover,
.dryuu-product-link:focus {
    border-color: var(--dryuu-pink);
    background: var(--dryuu-pink);
    color: #ffffff;
}

.dryuu-action-secondary:hover,
.dryuu-action-secondary:focus {
    border-color: var(--dryuu-pink);
    color: var(--dryuu-pink);
}

.dryuu-gateway-hero,
.dryuu-region-panel,
.dryuu-products-panel,
.dryuu-routing-panel,
.dryuu-content-inner,
.dryuu-topics-panel,
.dryuu-news-panel,
.dryuu-gateway-footer {
    width: min(var(--dryuu-container), calc(100% - 48px));
    margin-right: auto;
    margin-left: auto;
}

.dryuu-gateway-hero {
    display: grid;
    grid-template-columns: minmax(320px, 0.78fr) minmax(600px, 1.22fr);
    gap: 46px;
    align-items: center;
    padding: 68px 0 54px;
}

.dryuu-gateway-eyebrow,
.dryuu-section-heading p,
.dryuu-product-tag,
.dryuu-content-copy p,
.dryuu-topic-copy small {
    margin: 0 0 10px;
    color: var(--dryuu-pink);
    font-size: 0.74rem;
    font-weight: 950;
    line-height: 1.2;
    text-transform: uppercase;
}

.dryuu-gateway-eyebrow::before,
.dryuu-section-heading p::before {
    content: "";
    display: inline-block;
    width: 42px;
    height: 3px;
    margin-right: 10px;
    vertical-align: middle;
    background: var(--dryuu-pink);
}

.dryuu-gateway-hero h2,
.dryuu-section-heading h2 {
    margin: 0;
    color: #000000;
    font-weight: 950;
    letter-spacing: 0;
    text-transform: uppercase;
}

.dryuu-gateway-hero h2 {
    max-width: 610px;
    font-size: clamp(3.8rem, 5.4vw, 4.75rem);
    line-height: 0.92;
}

.dryuu-hero-headline-split .dryuu-headline-word,
.dryuu-hero-headline-split .dryuu-headline-joiner {
    display: block;
}

.dryuu-hero-headline-split .dryuu-headline-long {
    font-size: clamp(2.45rem, 3.25vw, 3.1rem);
    line-height: 0.98;
}

.dryuu-gateway-lede {
    max-width: 560px;
    margin: 22px 0 0;
    color: #3f4249;
    font-size: 1.05rem;
    line-height: 1.7;
}

.dryuu-gateway-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.dryuu-gateway-actions-prominent .dryuu-action-primary,
.dryuu-gateway-actions-prominent .dryuu-action-secondary {
    min-width: 172px;
    min-height: 54px;
}

.dryuu-gateway-hero .dryuu-hero-region-strip {
    display: none;
}

.dryuu-current-region {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    max-width: 100%;
    margin-top: 18px;
    border: 1px solid var(--dryuu-line);
    background: rgba(255, 255, 255, 0.92);
    padding: 10px 12px;
    color: var(--dryuu-muted);
    font-size: 0.82rem;
    font-weight: 850;
}

.dryuu-current-region strong {
    color: var(--dryuu-pink);
}

.dryuu-hero-showcase {
    position: relative;
    display: grid;
    gap: 14px;
    min-width: 0;
}

.dryuu-hero-feature-product,
.dryuu-hero-mini-product,
.dryuu-product-card,
.dryuu-region-grid,
.dryuu-buy-guide-card,
.dryuu-topic-card,
.dryuu-news-column {
    border: 1px solid var(--dryuu-line);
    background: var(--dryuu-panel);
}

.dryuu-buy-guide-card,
.dryuu-content-card,
.dryuu-topic-card {
    color: inherit;
    text-decoration: none;
}

.dryuu-buy-guide-text p,
.dryuu-content-text p,
.dryuu-news-text p {
    margin: 0;
}

.dryuu-buy-guide-text p + p,
.dryuu-content-text p + p,
.dryuu-news-text p + p {
    margin-top: 0.55em;
}

.dryuu-hero-feature-product,
.dryuu-hero-mini-product {
    position: relative;
    overflow: hidden;
}

.dryuu-hero-feature-product {
    min-height: 0;
    box-shadow: var(--dryuu-shadow);
}

.dryuu-carousel-track {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #ffffff;
}

.dryuu-carousel-slide {
    position: absolute;
    inset: 0;
    display: block;
    color: inherit;
    text-decoration: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 420ms ease, visibility 420ms ease;
}

.dryuu-carousel-slide.is-active {
    z-index: 1;
    opacity: 1;
    visibility: visible;
}

.dryuu-carousel-slide img,
.dryuu-hero-feature-product img,
.dryuu-hero-mini-product img,
.dryuu-product-image-wrap img,
.dryuu-topic-media img {
    display: block;
    width: 100%;
    height: 100%;
    background: #ffffff;
}

.dryuu-carousel-slide img,
.dryuu-hero-feature-product img {
    object-fit: cover;
    object-position: center center;
}

.dryuu-hero-product-badge {
    position: absolute;
    left: 20px;
    bottom: 20px;
    z-index: 2;
    max-width: min(390px, calc(100% - 40px));
    background: rgba(16, 16, 18, 0.90);
    color: #ffffff;
    padding: 15px 17px;
}

.dryuu-hero-product-badge span {
    display: block;
    color: var(--dryuu-blue);
    font-size: 0.68rem;
    font-weight: 950;
    text-transform: uppercase;
}

.dryuu-hero-product-badge strong {
    display: block;
    margin-top: 6px;
    font-size: 2rem;
    line-height: 0.96;
    font-weight: 950;
    text-transform: uppercase;
}

.dryuu-hero-product-badge em {
    display: block;
    margin-top: 8px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 0.82rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.35;
}

.dryuu-carousel-controls {
    position: absolute;
    right: 16px;
    bottom: 16px;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 8px;
}

.dryuu-carousel-button {
    appearance: none;
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border: 0;
    background: rgba(16, 16, 18, 0.86);
    color: #ffffff;
    font-size: 1.45rem;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
}

.dryuu-carousel-dots {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 0 10px;
    background: rgba(16, 16, 18, 0.72);
}

.dryuu-carousel-dot {
    appearance: none;
    width: 8px;
    height: 8px;
    border: 0;
    border-radius: 99px;
    background: rgba(255, 255, 255, 0.45);
    cursor: pointer;
}

.dryuu-carousel-dot.is-active,
.dryuu-carousel-dot:hover,
.dryuu-carousel-dot:focus {
    width: 22px;
    background: var(--dryuu-pink);
}

.dryuu-hero-mini-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.dryuu-hero-mini-product {
    aspect-ratio: 1.52 / 1;
    cursor: pointer;
}

.dryuu-hero-mini-product img,
.dryuu-product-image-wrap img {
    object-fit: cover;
    object-position: center center;
}

.dryuu-hero-mini-product span {
    position: absolute;
    left: 8px;
    right: 8px;
    bottom: 8px;
    display: block;
    background: rgba(255, 255, 255, 0.94);
    color: var(--dryuu-black);
    padding: 7px 8px;
    font-size: 0.68rem;
    font-weight: 950;
    line-height: 1.05;
    text-transform: uppercase;
}

.dryuu-hero-mini-product:hover,
.dryuu-hero-mini-product:focus,
.dryuu-hero-mini-product.is-active {
    border-color: var(--dryuu-black);
    box-shadow: 0 10px 22px rgba(13, 18, 24, 0.12);
}

.dryuu-region-panel,
.dryuu-products-panel,
.dryuu-routing-panel,
.dryuu-topics-panel,
.dryuu-news-panel {
    padding-top: clamp(52px, 4.4vw, 64px);
}

.dryuu-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 16px;
}

.dryuu-section-heading h2 {
    font-size: 3.35rem;
    line-height: 0.95;
}

.dryuu-section-action {
    flex: 0 0 auto;
}

.dryuu-region-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    box-shadow: var(--dryuu-shadow);
}

.dryuu-region-card {
    appearance: none;
    display: flex;
    min-height: 142px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    border: 0;
    border-right: 1px solid var(--dryuu-line);
    background: #ffffff;
    color: var(--dryuu-black);
    padding: 20px;
    text-align: left;
    cursor: pointer;
}

.dryuu-region-card:last-child {
    border-right: 0;
}

.dryuu-region-card:hover,
.dryuu-region-card:focus,
.dryuu-region-card.is-active {
    background: var(--dryuu-black);
    color: #ffffff;
}

.dryuu-region-code {
    display: inline-flex;
    min-width: 38px;
    min-height: 25px;
    align-items: center;
    justify-content: center;
    background: var(--dryuu-pink);
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 950;
}

.dryuu-region-name {
    margin-top: 8px;
    font-size: 1.25rem;
    line-height: 1;
    font-weight: 950;
    text-transform: uppercase;
}

.dryuu-region-language,
.dryuu-region-domain {
    color: currentColor;
    font-size: 0.78rem;
    font-weight: 800;
    opacity: 0.72;
}

.dryuu-products-panel .dryuu-hero-product-markers {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 16px;
}

.dryuu-product-marker {
    appearance: none;
    display: flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--dryuu-line);
    background: rgba(255, 255, 255, 0.96);
    padding: 0 12px;
    font-family: inherit;
    cursor: pointer;
}

.dryuu-product-marker:hover,
.dryuu-product-marker:focus,
.dryuu-product-marker.is-active {
    border-color: var(--dryuu-black);
    background: var(--dryuu-black);
    color: #ffffff;
}

.dryuu-products-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.dryuu-product-card {
    display: grid;
    grid-template-rows: auto 1fr;
    min-width: 0;
    overflow: hidden;
}

.dryuu-product-card.is-selected {
    border-color: var(--dryuu-black);
    box-shadow: 0 0 0 2px rgba(16, 16, 18, 0.08);
}

.dryuu-product-card-featured {
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
    grid-template-rows: none;
}

.dryuu-product-image-wrap {
    aspect-ratio: 1.6 / 1;
    overflow: hidden;
    background: #ffffff;
}

.dryuu-product-card-featured .dryuu-product-image-wrap {
    aspect-ratio: 16 / 9;
}

.dryuu-product-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    padding: 28px;
}

.dryuu-product-card-featured .dryuu-product-copy {
    justify-content: center;
}

.dryuu-product-copy h3 {
    margin: 0;
    color: #000000;
    font-size: 2rem;
    line-height: 1;
    font-weight: 950;
    text-transform: uppercase;
}

.dryuu-product-card-featured .dryuu-product-copy h3 {
    font-size: 3rem;
}

.dryuu-product-subtitle {
    margin: 12px 0 0;
    color: var(--dryuu-black);
    font-size: 0.9rem;
    font-weight: 950;
}

.dryuu-product-description {
    margin: 12px 0 0;
    color: var(--dryuu-muted);
    font-size: 0.94rem;
    line-height: 1.58;
}

.dryuu-product-link {
    min-height: 46px;
    margin-top: auto;
    padding: 0 18px;
}

.dryuu-product-card-featured .dryuu-product-link {
    margin-top: 24px;
}

.dryuu-buy-guide-grid,
.dryuu-topic-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.dryuu-buy-guide-card {
    display: flex;
    min-height: 178px;
    flex-direction: column;
    justify-content: space-between;
    color: var(--dryuu-black);
    padding: 26px;
    text-decoration: none;
}

.dryuu-buy-guide-card:hover,
.dryuu-buy-guide-card:focus {
    border-color: var(--dryuu-black);
    box-shadow: 0 12px 28px rgba(13, 18, 24, 0.10);
}

.dryuu-buy-guide-card h3 {
    margin: 0;
    color: #000000;
    font-size: 1.35rem;
    line-height: 1;
    font-weight: 950;
    text-transform: uppercase;
}

.dryuu-buy-guide-card p,
.dryuu-buy-guide-text {
    margin: 28px 0 0;
    color: var(--dryuu-muted);
    font-size: 0.92rem;
    line-height: 1.55;
}

.dryuu-content-band {
    margin-top: 82px;
    background: var(--dryuu-black);
    color: #ffffff;
}

.dryuu-content-inner {
    padding: 78px 0;
}

.dryuu-content-band .dryuu-section-heading h2 {
    color: #ffffff;
}

.dryuu-content-band .dryuu-action-secondary {
    border-color: rgba(255, 255, 255, 0.22);
    background: transparent;
    color: #ffffff;
}

.dryuu-content-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.28fr) minmax(320px, 0.82fr);
    gap: 18px;
}

.dryuu-content-side {
    display: grid;
    gap: 18px;
}

.dryuu-content-card {
    display: grid;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: #1b1b1e;
    color: #ffffff;
}

.dryuu-content-card-small {
    grid-template-columns: minmax(0, 0.92fr) minmax(210px, 1fr);
}

.dryuu-content-media,
.dryuu-topic-media {
    position: relative;
    display: grid;
    min-height: 0;
    place-items: center;
    overflow: hidden;
    background: #ffffff;
    color: #9aa0a6;
}

.dryuu-content-media img,
.dryuu-topic-media img {
    display: none;
}

.dryuu-content-card-large .dryuu-content-media {
    aspect-ratio: 16 / 9;
}

.dryuu-content-card-small .dryuu-content-media {
    min-height: 210px;
}

.dryuu-content-media::after,
.dryuu-topic-media::after {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    border: 1px dashed #cfd6dc;
    color: #8b9298;
    font-size: 0.82rem;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
}

.dryuu-content-media::after {
    content: "CONTENT IMAGE 1600 x 900";
}

.dryuu-topic-media::after {
    content: "NEWS IMAGE 1200 x 800";
}

.dryuu-content-copy {
    padding: 28px;
}

.dryuu-content-copy p,
.dryuu-topic-copy small {
    color: var(--dryuu-blue);
}

.dryuu-content-copy h3,
.dryuu-topic-copy h3,
.dryuu-news-column h3 {
    margin: 0;
    font-weight: 950;
    text-transform: uppercase;
}

.dryuu-content-copy h3 {
    color: #ffffff;
    font-size: 1.95rem;
    line-height: 1.02;
}

.dryuu-content-copy span,
.dryuu-content-text {
    display: block;
    margin-top: 14px;
    color: rgba(255, 255, 255, 0.74);
    font-size: 0.98rem;
    line-height: 1.62;
    font-weight: 700;
}

.dryuu-topics-panel,
.dryuu-news-panel {
    padding-top: 76px;
}

.dryuu-topic-card {
    overflow: hidden;
}

.dryuu-topic-media {
    aspect-ratio: 1.42 / 1;
}

.dryuu-topic-copy {
    padding: 20px;
}

.dryuu-topic-copy h3 {
    color: #000000;
    font-size: 1.08rem;
    line-height: 1.18;
}

.dryuu-news-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.dryuu-news-column {
    padding: 30px;
}

.dryuu-news-column h3 {
    color: #000000;
    font-size: 1.8rem;
    line-height: 1;
}

.dryuu-news-list article {
    display: grid;
    grid-template-columns: 98px minmax(0, 1fr);
    gap: 18px;
    padding: 17px 0;
    border-top: 1px solid var(--dryuu-line);
}

.dryuu-news-list article > a {
    display: contents;
    color: inherit;
    text-decoration: none;
}

.dryuu-news-list time {
    color: var(--dryuu-pink);
    font-size: 0.74rem;
    font-weight: 950;
}

.dryuu-news-list strong,
.dryuu-news-text {
    color: var(--dryuu-ink);
    font-size: 0.96rem;
    line-height: 1.45;
    font-weight: 900;
}

.dryuu-news-list article > a:hover .dryuu-news-text,
.dryuu-news-list article > a:focus .dryuu-news-text {
    color: var(--dryuu-pink);
}

.dryuu-gateway-footer {
    display: grid;
    grid-template-columns: minmax(230px, 0.7fr) minmax(0, 1fr);
    gap: 38px;
    margin-top: 86px;
    padding: 38px 0 52px;
    border-top: 1px solid var(--dryuu-line);
}

.dryuu-footer-brand {
    display: grid;
    gap: 10px;
}

.dryuu-footer-brand span {
    color: var(--dryuu-muted);
    font-size: 0.86rem;
    font-weight: 800;
    line-height: 1.48;
}

.dryuu-footer-links {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px !important;
}

.dryuu-footer-group,
.dryuu-footer-group-links {
    display: grid !important;
    gap: 11px !important;
}

.dryuu-footer-group summary {
    color: #000000;
    font-size: 0.82rem;
    font-weight: 950;
    list-style: none;
    text-transform: uppercase;
    cursor: pointer;
}

.dryuu-footer-group summary::-webkit-details-marker {
    display: none;
}

.dryuu-gateway-footer-rich .dryuu-footer-links a {
    display: inline;
    min-height: 0;
    border: 0;
    padding: 0;
    background: transparent;
    color: var(--dryuu-muted);
    font-size: 0.8rem;
    line-height: 1.3;
    font-weight: 850;
}

.dryuu-gateway-footer-rich .dryuu-footer-links a:hover,
.dryuu-gateway-footer-rich .dryuu-footer-links a:focus {
    color: var(--dryuu-pink);
}

@media (max-width: 1120px) {
    .dryuu-site-header {
        grid-template-columns: 1fr auto;
    }

    .dryuu-site-nav {
        display: none;
    }

    .dryuu-gateway-hero {
        grid-template-columns: 1fr;
        gap: 30px;
        padding-top: 46px;
    }

    .dryuu-gateway-hero h2 {
        max-width: 760px;
        font-size: 4rem;
    }

    .dryuu-hero-headline-split .dryuu-headline-long {
        font-size: 3rem;
    }

    .dryuu-products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dryuu-product-card-featured {
        grid-template-columns: 1fr;
    }

    .dryuu-region-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .dryuu-region-card:nth-child(3n) {
        border-right: 0;
    }

    .dryuu-buy-guide-grid,
    .dryuu-topic-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dryuu-content-grid,
    .dryuu-news-grid,
    .dryuu-gateway-footer {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 1600px) {
    .dryuu-gateway {
        --dryuu-container: 1360px;
        background-size: 64px 64px;
    }

    .dryuu-gateway-hero {
        gap: 58px;
        padding-top: 76px;
        padding-bottom: 64px;
    }
}

@media (min-width: 2200px) {
    .dryuu-gateway {
        --dryuu-container: 1600px;
        background-size: 72px 72px;
    }

    .dryuu-gateway-hero {
        grid-template-columns: minmax(380px, 0.74fr) minmax(720px, 1.26fr);
        gap: 72px;
        padding-top: 92px;
        padding-bottom: 78px;
    }

    .dryuu-gateway-hero h2 {
        font-size: 5.1rem;
    }

    .dryuu-hero-headline-split .dryuu-headline-long {
        font-size: 3.3rem;
    }
}

@media (min-width: 3200px) {
    .dryuu-gateway {
        --dryuu-container: 2160px;
        background-size: 80px 80px;
    }

    .dryuu-gateway-hero {
        grid-template-columns: minmax(420px, 0.72fr) minmax(840px, 1.28fr);
        gap: 88px;
        padding-top: 112px;
        padding-bottom: 96px;
    }

    .dryuu-gateway-hero h2 {
        font-size: 5.8rem;
    }

    .dryuu-hero-headline-split .dryuu-headline-long {
        font-size: 3.7rem;
    }
}

@media (max-width: 760px) {
    .dryuu-gateway {
        background-size: 52px 52px;
    }

    .dryuu-site-header {
        min-height: 66px;
        padding: 0 16px;
    }

    .dryuu-site-logo strong {
        font-size: 1.95rem;
    }

    .dryuu-site-logo span {
        display: none;
    }

    .dryuu-header-cta {
        min-height: 40px;
        padding: 0 14px;
        font-size: 0.68rem;
    }

    .dryuu-gateway-hero,
    .dryuu-region-panel,
    .dryuu-products-panel,
    .dryuu-routing-panel,
    .dryuu-content-inner,
    .dryuu-topics-panel,
    .dryuu-news-panel {
        width: 100%;
        padding-right: 16px;
        padding-left: 16px;
    }

    .dryuu-gateway-hero {
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding-top: 22px;
        padding-bottom: 32px;
    }

    .dryuu-gateway-hero-copy {
        display: contents;
    }

    .dryuu-gateway-eyebrow {
        order: 1;
        margin-bottom: 0;
        text-align: left;
        font-size: 0.66rem;
    }

    .dryuu-gateway-eyebrow::before {
        width: 36px;
        height: 3px;
        margin-right: 8px;
    }

    .dryuu-gateway-hero h2 {
        order: 2;
        max-width: 100%;
        font-size: 2.42rem;
        line-height: 0.94;
    }

    .dryuu-hero-headline-split .dryuu-headline-word,
    .dryuu-hero-headline-split .dryuu-headline-joiner {
        display: inline;
    }

    .dryuu-hero-headline-split .dryuu-headline-long {
        display: block;
        font-size: 1.9rem;
        line-height: 1;
    }

    .dryuu-hero-showcase {
        order: 3;
        width: 100%;
        gap: 0;
    }

    .dryuu-carousel-track {
        aspect-ratio: 16 / 9;
    }

    .dryuu-hero-product-badge {
        left: 10px;
        bottom: 10px;
        max-width: calc(100% - 86px);
        padding: 9px 10px;
    }

    .dryuu-hero-product-badge span {
        font-size: 0.58rem;
    }

    .dryuu-hero-product-badge strong {
        font-size: 1.12rem;
        line-height: 1;
    }

    .dryuu-hero-product-badge em {
        display: none;
    }

    .dryuu-carousel-controls {
        right: 8px;
        bottom: 8px;
    }

    .dryuu-carousel-button {
        width: 30px;
        height: 30px;
        font-size: 1.2rem;
    }

    .dryuu-carousel-dots {
        min-height: 30px;
        padding: 0 8px;
    }

    .dryuu-hero-mini-grid,
    .dryuu-gateway-hero .dryuu-hero-region-strip {
        display: none;
    }

    .dryuu-gateway-lede {
        order: 4;
        margin-top: 2px;
        font-size: 0.9rem;
        line-height: 1.5;
    }

    .dryuu-gateway-actions {
        order: 5;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        gap: 8px;
        margin-top: 4px;
    }

    .dryuu-gateway-actions-prominent .dryuu-action-primary,
    .dryuu-gateway-actions-prominent .dryuu-action-secondary,
    .dryuu-action-primary,
    .dryuu-action-secondary {
        min-width: 0;
        min-height: 44px;
        padding: 0 8px;
        font-size: 0.72rem;
    }

    .dryuu-current-region {
        order: 6;
        width: 100%;
        justify-content: center;
        margin-top: 0;
        padding: 9px 10px;
        text-align: center;
        font-size: 0.74rem;
    }

    .dryuu-region-panel,
    .dryuu-products-panel,
    .dryuu-routing-panel,
    .dryuu-topics-panel,
    .dryuu-news-panel {
        padding-top: 50px;
    }

    .dryuu-section-heading,
    .dryuu-section-heading-with-action {
        display: block;
        margin-bottom: 14px;
    }

    .dryuu-section-heading h2 {
        font-size: 2.15rem;
        line-height: 0.98;
    }

    .dryuu-section-heading p {
        font-size: 0.68rem;
    }

    .dryuu-section-action {
        width: 100%;
        margin-top: 12px;
    }

    .dryuu-region-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        box-shadow: none;
    }

    .dryuu-region-grid > .dryuu-region-card,
    .dryuu-region-grid > .dryuu-region-card:nth-child(3n) {
        grid-column: span 3;
        min-height: 86px;
        border-right: 0;
        border-bottom: 1px solid var(--dryuu-line);
        padding: 10px;
    }

    .dryuu-region-grid > .dryuu-region-card:nth-child(n + 3) {
        grid-column: span 2;
    }

    .dryuu-region-grid > .dryuu-region-card:nth-child(1),
    .dryuu-region-grid > .dryuu-region-card:nth-child(3),
    .dryuu-region-grid > .dryuu-region-card:nth-child(4) {
        border-right: 1px solid var(--dryuu-line);
    }

    .dryuu-region-grid > .dryuu-region-card:nth-child(4),
    .dryuu-region-grid > .dryuu-region-card:nth-child(5) {
        border-bottom: 0;
    }

    .dryuu-region-code {
        min-width: 31px;
        min-height: 21px;
        font-size: 0.58rem;
    }

    .dryuu-region-name {
        margin-top: 3px;
        font-size: 0.88rem;
    }

    .dryuu-region-language,
    .dryuu-region-domain {
        font-size: 0.58rem;
        line-height: 1.12;
    }

    .dryuu-products-panel .dryuu-hero-product-markers {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .dryuu-product-marker {
        min-height: 42px;
        font-size: 0.68rem;
    }

    .dryuu-products-grid,
    .dryuu-buy-guide-grid,
    .dryuu-topic-grid,
    .dryuu-news-grid {
        grid-template-columns: 1fr;
    }

    .dryuu-product-card,
    .dryuu-product-card-featured {
        grid-template-columns: 1fr;
    }

    .dryuu-product-image-wrap,
    .dryuu-product-card-featured .dryuu-product-image-wrap {
        aspect-ratio: 16 / 9;
    }

    .dryuu-product-copy {
        padding: 22px;
    }

    .dryuu-product-copy h3,
    .dryuu-product-card-featured .dryuu-product-copy h3 {
        font-size: 1.85rem;
        line-height: 1;
    }

    .dryuu-product-link {
        width: 100%;
        margin-top: 20px;
    }

    .dryuu-buy-guide-card {
        min-height: 144px;
        padding: 22px;
    }

    .dryuu-buy-guide-card p {
        margin-top: 18px;
    }

    .dryuu-content-band {
        margin-top: 62px;
    }

    .dryuu-content-inner {
        padding-top: 54px;
        padding-bottom: 54px;
    }

    .dryuu-content-grid,
    .dryuu-content-card-small {
        grid-template-columns: 1fr;
    }

    .dryuu-content-card-small .dryuu-content-media {
        min-height: 0;
        aspect-ratio: 16 / 9;
    }

    .dryuu-content-copy {
        padding: 22px;
    }

    .dryuu-content-copy h3 {
        font-size: 1.5rem;
    }

    .dryuu-news-column {
        padding: 22px;
    }

    .dryuu-news-list article {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .dryuu-gateway-footer {
        width: 100%;
        grid-template-columns: 1fr;
        gap: 16px;
        margin-top: 58px;
        border-top: 0;
        background: var(--dryuu-black);
        color: #ffffff;
        padding: 30px 16px 22px;
    }

    .dryuu-footer-brand strong {
        display: block;
        font-size: 2.2rem;
    }

    .dryuu-footer-brand span {
        color: rgba(255, 255, 255, 0.72);
        font-size: 0.78rem;
    }

    .dryuu-footer-links {
        grid-template-columns: 1fr;
        gap: 0 !important;
        border-top: 1px solid rgba(255, 255, 255, 0.14);
    }

    .dryuu-footer-group {
        border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    }

    .dryuu-footer-group summary {
        display: flex;
        min-height: 46px;
        align-items: center;
        justify-content: space-between;
        color: #ffffff;
    }

    .dryuu-footer-group summary::after {
        content: "+";
        color: var(--dryuu-pink);
        font-size: 1.2rem;
    }

    .dryuu-footer-group[open] summary::after {
        content: "-";
    }

    .dryuu-footer-group-links {
        padding: 0 0 12px;
    }

    .dryuu-gateway-footer-rich .dryuu-footer-links a {
        display: flex;
        min-height: 30px;
        align-items: center;
        color: rgba(255, 255, 255, 0.72);
    }
}

@media (max-width: 420px) {
    .dryuu-site-header {
        padding-right: 12px;
        padding-left: 12px;
    }

    .dryuu-header-cta {
        min-width: 112px;
    }

    .dryuu-gateway-hero,
    .dryuu-region-panel,
    .dryuu-products-panel,
    .dryuu-routing-panel,
    .dryuu-content-inner,
    .dryuu-topics-panel,
    .dryuu-news-panel {
        padding-right: 12px;
        padding-left: 12px;
    }

    .dryuu-gateway-hero h2 {
        font-size: 2.25rem;
    }

    .dryuu-product-card-featured .dryuu-product-copy h3,
    .dryuu-product-copy h3 {
        font-size: 1.65rem;
    }
}

/* 0.12.11.70: shorten the store selector modal on phones.
   Keep the buying CTA visible while letting the store list fit inside one viewport. */
@media (max-width: 540px) {
    .dryuu-language-modal {
        align-items: flex-start !important;
        justify-items: center !important;
        padding: 8px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .dryuu-language-modal-card {
        width: min(100%, calc(100vw - 16px)) !important;
        max-width: min(100%, calc(100vw - 16px)) !important;
        max-height: calc(100dvh - 16px) !important;
        padding: 14px 12px 12px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        border-top-width: 0 !important;
        box-shadow: 0 16px 34px rgba(17, 17, 22, 0.24) !important;
    }

    .dryuu-language-modal-card::before {
        border-top-width: 4px !important;
    }

    .dryuu-language-modal-close {
        top: 9px !important;
        right: 9px !important;
        width: 30px !important;
        min-width: 30px !important;
        max-width: 30px !important;
        height: 30px !important;
        min-height: 30px !important;
        max-height: 30px !important;
        font-size: 20px !important;
        box-shadow: 0 8px 18px rgba(17, 17, 22, 0.08) !important;
    }

    .dryuu-language-modal-header {
        padding-right: 36px !important;
        max-width: 100% !important;
    }

    .dryuu-language-modal-mark {
        font-size: clamp(28px, 8.4vw, 36px) !important;
        line-height: 0.95 !important;
    }

    .dryuu-language-modal-kicker {
        margin: 5px 0 7px !important;
        font-size: 9px !important;
        line-height: 1.1 !important;
    }

    .dryuu-language-modal-header h2 {
        max-width: 100% !important;
        font-size: clamp(24px, 7.1vw, 31px) !important;
        line-height: 0.95 !important;
        overflow-wrap: anywhere !important;
    }

    .dryuu-language-modal-header p:last-child {
        margin-top: 8px !important;
        font-size: 12.5px !important;
        line-height: 1.34 !important;
        overflow-wrap: anywhere !important;
    }

    .dryuu-language-modal-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 7px !important;
        margin-top: 11px !important;
        max-width: 100% !important;
        overflow: visible !important;
    }

    .dryuu-language-modal-option,
    .dryuu-language-modal-option.is-recommended {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }

    .dryuu-language-modal-option.is-recommended {
        grid-column: 1 / -1 !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 72px !important;
        grid-template-areas:
            "recommend flag"
            "code flag"
            "title flag"
            "benefit flag"
            "domain flag"
            "cta cta" !important;
        gap: 4px 10px !important;
        min-height: 128px !important;
        padding: 10px !important;
    }

    .dryuu-language-modal-option.is-recommended .dryuu-language-modal-recommend {
        grid-area: recommend !important;
        width: max-content !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 4px 8px !important;
        font-size: 8px !important;
    }

    .dryuu-language-modal-option.is-recommended .dryuu-language-modal-code {
        grid-area: code !important;
        width: max-content !important;
        min-width: 28px !important;
        height: 22px !important;
        margin: 0 !important;
        padding: 0 7px !important;
        font-size: 9px !important;
    }

    .dryuu-language-modal-option.is-recommended strong {
        grid-area: title !important;
        margin: 3px 0 0 !important;
        font-size: clamp(18px, 5.15vw, 22px) !important;
        line-height: 0.98 !important;
    }

    .dryuu-language-modal-option.is-recommended span:not(.dryuu-language-modal-code):not(.dryuu-language-modal-recommend):not(.dryuu-language-modal-cta):not(.dryuu-language-modal-flag) {
        grid-area: benefit !important;
        font-size: 10px !important;
        line-height: 1.13 !important;
    }

    .dryuu-language-modal-option.is-recommended em {
        grid-area: domain !important;
        font-size: 10px !important;
        line-height: 1.1 !important;
    }

    .dryuu-language-modal-option.is-recommended .dryuu-language-modal-flag {
        grid-area: flag !important;
        justify-self: end !important;
        align-self: start !important;
        width: 72px !important;
        max-width: 72px !important;
    }

    .dryuu-language-modal-option.is-recommended .dryuu-language-modal-cta {
        grid-area: cta !important;
        min-height: 34px !important;
        margin-top: 5px !important;
        padding: 8px !important;
        font-size: 9px !important;
    }

    .dryuu-language-modal-option:not(.is-recommended) {
        display: grid !important;
        grid-template-columns: 28px minmax(0, 1fr) !important;
        grid-template-areas:
            "code title"
            "code domain"
            "cta cta" !important;
        gap: 4px 7px !important;
        padding: 9px 8px !important;
        min-height: 96px !important;
        align-content: start !important;
    }

    .dryuu-language-modal-option:not(.is-recommended) .dryuu-language-modal-code {
        grid-area: code !important;
        min-width: 28px !important;
        height: 22px !important;
        margin: 0 !important;
        padding: 0 6px !important;
        font-size: 9px !important;
    }

    .dryuu-language-modal-option:not(.is-recommended) strong {
        grid-area: title !important;
        margin: 0 !important;
        font-size: clamp(12px, 3.7vw, 15px) !important;
        line-height: 1.03 !important;
    }

    .dryuu-language-modal-option:not(.is-recommended) span:not(.dryuu-language-modal-code):not(.dryuu-language-modal-recommend):not(.dryuu-language-modal-cta):not(.dryuu-language-modal-flag) {
        display: none !important;
    }

    .dryuu-language-modal-option:not(.is-recommended) em {
        grid-area: domain !important;
        font-size: 9px !important;
        line-height: 1.1 !important;
    }

    .dryuu-language-modal-option:not(.is-recommended) .dryuu-language-modal-cta {
        grid-area: cta !important;
        width: 100% !important;
        min-height: 30px !important;
        margin-top: 4px !important;
        padding: 7px 5px !important;
        font-size: 7.5px !important;
        line-height: 1.05 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    .dryuu-language-modal-note {
        margin-top: 8px !important;
        font-size: 9.5px !important;
        line-height: 1.3 !important;
    }
}

@media (max-width: 380px) {
    .dryuu-language-modal-card {
        padding: 12px 10px 10px !important;
    }

    .dryuu-language-modal-header h2 {
        font-size: clamp(22px, 7vw, 28px) !important;
    }

    .dryuu-language-modal-header p:last-child {
        font-size: 11.5px !important;
    }

    .dryuu-language-modal-option.is-recommended {
        grid-template-columns: minmax(0, 1fr) 64px !important;
        min-height: 118px !important;
        padding: 9px !important;
    }

    .dryuu-language-modal-option.is-recommended .dryuu-language-modal-flag {
        width: 64px !important;
        max-width: 64px !important;
    }

    .dryuu-language-modal-option:not(.is-recommended) {
        min-height: 88px !important;
        padding: 8px 7px !important;
    }

    .dryuu-language-modal-option:not(.is-recommended) .dryuu-language-modal-cta {
        font-size: 7px !important;
    }
}

@media (max-width: 540px) and (max-height: 720px) {
    .dryuu-language-modal-card {
        padding: 12px 11px 10px !important;
    }

    .dryuu-language-modal-mark {
        font-size: 28px !important;
    }

    .dryuu-language-modal-kicker {
        margin-bottom: 6px !important;
    }

    .dryuu-language-modal-header h2 {
        font-size: 24px !important;
    }

    .dryuu-language-modal-header p:last-child {
        font-size: 11.5px !important;
        line-height: 1.28 !important;
    }

    .dryuu-language-modal-option.is-recommended {
        min-height: 116px !important;
    }

    .dryuu-language-modal-option:not(.is-recommended) {
        min-height: 84px !important;
    }

    .dryuu-language-modal-note {
        display: none !important;
    }
}

/* 0.12.11.81: six product category artwork refreshed to 1600x900.
   Use a clean 16:9 frame and remove the older mobile zoom pass. */
.dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-image-wrap {
    aspect-ratio: 16 / 9 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    overflow: hidden !important;
}

.dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-image-wrap img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: none !important;
}

@media (max-width: 760px) {
    .dryuu-gateway .dryuu-products-panel {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: max(10px, env(safe-area-inset-left)) !important;
        padding-right: max(10px, env(safe-area-inset-right)) !important;
    }

    .dryuu-gateway .dryuu-products-grid {
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 10px 7px !important;
    }

    .dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-image-wrap {
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        border-radius: 9px !important;
        box-shadow: 0 8px 16px rgba(31, 46, 62, 0.12) !important;
    }

    .dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-copy {
        padding-top: 6px !important;
    }
}

@media (max-width: 380px) {
    .dryuu-gateway .dryuu-products-grid {
        gap: 9px 5px !important;
    }
}

/* 0.12.11.71 final override: phone store selector as one recommended card plus compact rows. */
@media (max-width: 540px) {
    .dryuu-language-modal {
        align-items: flex-start !important;
        justify-content: center !important;
        min-height: 100vh !important;
        min-height: 100dvh !important;
        padding: 6px !important;
        overflow: hidden !important;
    }

    .dryuu-language-modal-card {
        width: calc(100vw - 12px) !important;
        max-width: none !important;
        max-height: calc(100vh - 12px) !important;
        max-height: calc(100dvh - 12px) !important;
        margin: 0 auto !important;
        padding: 12px 10px 10px !important;
        border-top-width: 4px !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
    }

    .dryuu-language-modal-card::before {
        width: 120px !important;
        height: 120px !important;
        right: -44px !important;
        bottom: -44px !important;
    }

    .dryuu-language-modal-close {
        top: 8px !important;
        right: 8px !important;
        width: 34px !important;
        height: 34px !important;
        border-radius: 50% !important;
        font-size: 22px !important;
    }

    .dryuu-language-modal-header {
        padding-right: 42px !important;
    }

    .dryuu-language-modal-mark {
        font-size: clamp(28px, 8vw, 36px) !important;
        line-height: 0.9 !important;
    }

    .dryuu-language-modal-kicker {
        margin: 5px 0 8px !important;
        font-size: 9px !important;
        line-height: 1 !important;
    }

    .dryuu-language-modal-header h2 {
        max-width: 100% !important;
        margin: 0 !important;
        font-size: clamp(23px, 7vw, 30px) !important;
        line-height: 0.94 !important;
        letter-spacing: 0 !important;
    }

    .dryuu-language-modal-header p:last-child {
        display: -webkit-box !important;
        max-width: 100% !important;
        margin: 8px 0 0 !important;
        overflow: hidden !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        font-size: 11.5px !important;
        line-height: 1.25 !important;
    }

    .dryuu-language-modal-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 6px !important;
        margin-top: 9px !important;
    }

    .dryuu-language-modal-option,
    .dryuu-language-modal-option.is-recommended {
        box-sizing: border-box !important;
        width: 100% !important;
        border-radius: 0 !important;
        transform: none !important;
        box-shadow: 0 8px 20px rgba(15, 20, 28, 0.08) !important;
    }

    .dryuu-language-modal-option.is-recommended {
        display: grid !important;
        grid-template-columns: 36px minmax(0, 1fr) 72px !important;
        grid-template-areas:
            "recommend recommend flag"
            "code title flag"
            "code domain flag"
            "cta cta cta" !important;
        align-items: center !important;
        gap: 4px 9px !important;
        min-height: 108px !important;
        padding: 10px !important;
        border: 2px solid var(--dryuu-pink) !important;
        background: linear-gradient(135deg, rgba(255, 244, 250, 0.98), rgba(255, 255, 255, 0.98)) !important;
    }

    .dryuu-language-modal-option.is-recommended .dryuu-language-modal-recommend {
        display: inline-flex !important;
        grid-area: recommend !important;
        width: max-content !important;
        max-width: 100% !important;
        min-height: 18px !important;
        margin: 0 !important;
        padding: 3px 7px !important;
        align-items: center !important;
        font-size: 8px !important;
        line-height: 1 !important;
    }

    .dryuu-language-modal-option.is-recommended .dryuu-language-modal-code,
    .dryuu-language-modal-option:not(.is-recommended) .dryuu-language-modal-code {
        grid-area: code !important;
        width: 30px !important;
        min-width: 30px !important;
        height: 22px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 9px !important;
        line-height: 1 !important;
    }

    .dryuu-language-modal-option.is-recommended strong {
        grid-area: title !important;
        margin: 0 !important;
        color: #0059b7 !important;
        font-size: clamp(18px, 5vw, 23px) !important;
        line-height: 0.96 !important;
    }

    .dryuu-language-modal-option span:not(.dryuu-language-modal-code):not(.dryuu-language-modal-recommend):not(.dryuu-language-modal-cta):not(.dryuu-language-modal-flag) {
        display: none !important;
    }

    .dryuu-language-modal-option.is-recommended em {
        grid-area: domain !important;
        margin: 0 !important;
        font-size: 10px !important;
        line-height: 1.05 !important;
    }

    .dryuu-language-modal-option.is-recommended .dryuu-language-modal-flag {
        grid-area: flag !important;
        justify-self: end !important;
        align-self: center !important;
        width: 68px !important;
        max-width: 68px !important;
        margin: 0 !important;
    }

    .dryuu-language-modal-option.is-recommended .dryuu-language-modal-flag img {
        width: 68px !important;
        height: 44px !important;
        object-fit: cover !important;
    }

    .dryuu-language-modal-option.is-recommended .dryuu-language-modal-cta {
        grid-area: cta !important;
        width: 100% !important;
        min-height: 32px !important;
        margin: 4px 0 0 !important;
        padding: 8px 10px !important;
        font-size: 9px !important;
        line-height: 1 !important;
        white-space: normal !important;
    }

    .dryuu-language-modal-option:not(.is-recommended) {
        display: grid !important;
        grid-template-columns: 30px minmax(0, 1fr) 54px !important;
        grid-template-areas:
            "code title flag"
            "code domain flag" !important;
        align-items: center !important;
        gap: 2px 8px !important;
        min-height: 52px !important;
        padding: 7px 8px !important;
        border: 1px solid rgba(18, 22, 30, 0.12) !important;
        background: rgba(255, 255, 255, 0.96) !important;
    }

    .dryuu-language-modal-option:not(.is-recommended) .dryuu-language-modal-recommend,
    .dryuu-language-modal-option:not(.is-recommended) .dryuu-language-modal-cta {
        display: none !important;
    }

    .dryuu-language-modal-option:not(.is-recommended) strong {
        grid-area: title !important;
        margin: 0 !important;
        overflow: hidden !important;
        color: #0b0c11 !important;
        font-size: clamp(12px, 3.65vw, 15px) !important;
        line-height: 1.02 !important;
    }

    .dryuu-language-modal-option:not(.is-recommended) em {
        grid-area: domain !important;
        margin: 0 !important;
        overflow: hidden !important;
        font-size: 9px !important;
        line-height: 1.05 !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
    }

    .dryuu-language-modal-option:not(.is-recommended) .dryuu-language-modal-flag {
        grid-area: flag !important;
        justify-self: end !important;
        align-self: center !important;
        width: 48px !important;
        max-width: 48px !important;
        margin: 0 !important;
    }

    .dryuu-language-modal-option:not(.is-recommended) .dryuu-language-modal-flag img {
        width: 48px !important;
        height: 31px !important;
        object-fit: cover !important;
    }

    .dryuu-language-modal-note {
        display: none !important;
    }
}

@media (max-width: 380px) {
    .dryuu-language-modal-card {
        padding: 10px 8px 8px !important;
    }

    .dryuu-language-modal-header h2 {
        font-size: clamp(21px, 6.8vw, 26px) !important;
    }

    .dryuu-language-modal-header p:last-child {
        font-size: 10.5px !important;
    }

    .dryuu-language-modal-option.is-recommended {
        grid-template-columns: 32px minmax(0, 1fr) 60px !important;
        min-height: 100px !important;
        padding: 8px !important;
    }

    .dryuu-language-modal-option.is-recommended strong {
        font-size: clamp(16px, 4.8vw, 20px) !important;
    }

    .dryuu-language-modal-option.is-recommended .dryuu-language-modal-flag {
        width: 58px !important;
        max-width: 58px !important;
    }

    .dryuu-language-modal-option.is-recommended .dryuu-language-modal-flag img {
        width: 58px !important;
        height: 38px !important;
    }

    .dryuu-language-modal-option:not(.is-recommended) {
        grid-template-columns: 28px minmax(0, 1fr) 44px !important;
        min-height: 48px !important;
        padding: 6px 7px !important;
    }

    .dryuu-language-modal-option:not(.is-recommended) .dryuu-language-modal-flag {
        width: 42px !important;
        max-width: 42px !important;
    }

    .dryuu-language-modal-option:not(.is-recommended) .dryuu-language-modal-flag img {
        width: 42px !important;
        height: 27px !important;
    }
}

@media (max-width: 540px) and (max-height: 700px) {
    .dryuu-language-modal-mark {
        font-size: 26px !important;
    }

    .dryuu-language-modal-kicker {
        margin: 4px 0 6px !important;
        font-size: 8px !important;
    }

    .dryuu-language-modal-header h2 {
        font-size: 22px !important;
    }

    .dryuu-language-modal-header p:last-child {
        -webkit-line-clamp: 1 !important;
        font-size: 10px !important;
    }

    .dryuu-language-modal-option.is-recommended {
        min-height: 96px !important;
    }

    .dryuu-language-modal-option.is-recommended .dryuu-language-modal-cta {
        min-height: 28px !important;
        padding: 7px !important;
    }

    .dryuu-language-modal-option:not(.is-recommended) {
        min-height: 44px !important;
    }
}

/* 0.9.2 anime product-gateway skin *
.dryuu-gateway {
    --dryuu-pink: #ff6fb1;
    --dryuu-blue: #7fd7ff;
    --dryuu-lime: #d9ff5a;
    --dryuu-yellow: #ffe45f;
    --dryuu-violet: #8b7cff;
    --dryuu-black: #15121b;
    --dryuu-ink: #221d2c;
    --dryuu-muted: #5f6072;
    --dryuu-line: rgba(44, 34, 62, 0.14);
    --dryuu-panel: rgba(255, 255, 255, 0.92);
    --dryuu-shadow: 0 22px 56px rgba(73, 63, 107, 0.16);
    background:
        linear-gradient(90deg, rgba(127, 215, 255, 0.22) 1px, transparent 1px),
        linear-gradient(0deg, rgba(255, 111, 177, 0.12) 1px, transparent 1px),
        repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.72) 0 12px, rgba(247, 253, 255, 0.78) 12px 24px),
        #f9fdff;
    background-size: 58px 58px, 58px 58px, auto, auto;
}

.dryuu-gateway::before,
.dryuu-gateway::after {
    content: "";
    position: fixed;
    z-index: 0;
    pointer-events: none;
}

.dryuu-gateway::before {
    inset: 0;
    background:
        linear-gradient(120deg, transparent 0 58%, rgba(127, 215, 255, 0.18) 58% 72%, transparent 72%),
        linear-gradient(300deg, transparent 0 62%, rgba(255, 111, 177, 0.14) 62% 77%, transparent 77%);
}

.dryuu-gateway::after {
    top: 164px;
    right: max(18px, calc((100vw - var(--dryuu-container)) / 2 - 150px));
    width: 210px;
    height: 620px;
    border-right: 2px solid rgba(255, 111, 177, 0.26);
    border-left: 2px solid rgba(127, 215, 255, 0.22);
    transform: skewX(-12deg);
    opacity: 0.7;
}

.dryuu-site-header,
.dryuu-gateway-hero,
.dryuu-region-panel,
.dryuu-products-panel,
.dryuu-routing-panel,
.dryuu-content-band,
.dryuu-topics-panel,
.dryuu-news-panel,
.dryuu-gateway-footer {
    position: relative;
    z-index: 1;
}

.dryuu-site-header {
    min-height: 84px;
    border-bottom: 3px solid rgba(255, 111, 177, 0.18);
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.98), rgba(239, 251, 255, 0.98)),
        #ffffff;
}

.dryuu-site-header::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -3px;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--dryuu-pink), var(--dryuu-blue), var(--dryuu-lime), var(--dryuu-pink));
}

.dryuu-site-logo strong,
.dryuu-footer-brand strong {
    color: var(--dryuu-pink);
    text-shadow: 2px 2px 0 #ffffff, 4px 4px 0 rgba(127, 215, 255, 0.55);
}

.dryuu-site-logo span {
    width: fit-content;
    margin-top: 8px;
    background: var(--dryuu-black);
    color: #ffffff;
    padding: 3px 8px;
}

.dryuu-site-nav a:hover,
.dryuu-site-nav a:focus {
    border-bottom-color: var(--dryuu-pink);
    color: var(--dryuu-pink);
}

.dryuu-header-cta,
.dryuu-action-primary,
.dryuu-action-secondary,
.dryuu-product-link,
.dryuu-product-marker {
    border-radius: 8px;
    box-shadow: 4px 4px 0 rgba(21, 18, 27, 0.12);
}

.dryuu-header-cta,
.dryuu-action-primary,
.dryuu-product-link {
    border-color: var(--dryuu-black);
    background: var(--dryuu-black);
}

.dryuu-action-secondary {
    background: #ffffff;
}

.dryuu-gateway-hero {
    grid-template-columns: minmax(330px, 0.7fr) minmax(660px, 1.3fr);
    gap: 58px;
    padding-top: 82px;
}

.dryuu-gateway-eyebrow,
.dryuu-section-heading p,
.dryuu-product-tag,
.dryuu-content-copy p,
.dryuu-topic-copy small {
    width: fit-content;
    margin-bottom: 14px;
    border: 2px solid rgba(255, 111, 177, 0.36);
    background: #ffffff;
    box-shadow: 4px 4px 0 rgba(127, 215, 255, 0.28);
    padding: 6px 10px;
    color: var(--dryuu-pink);
}

.dryuu-gateway-eyebrow::before,
.dryuu-section-heading p::before {
    width: 30px;
    height: 4px;
    margin-right: 8px;
    border-radius: 0;
}

.dryuu-gateway-hero h2 {
    max-width: 560px;
    color: var(--dryuu-black);
    font-size: clamp(3.9rem, 5.2vw, 4.9rem);
    line-height: 0.86;
    text-shadow: 4px 4px 0 rgba(127, 215, 255, 0.34);
}

.dryuu-hero-headline-split .dryuu-headline-long {
    font-size: clamp(2.5rem, 3.05vw, 3.05rem);
    text-shadow: 3px 3px 0 rgba(255, 111, 177, 0.20);
}

.dryuu-gateway-lede {
    max-width: 470px;
    border-left: 5px solid var(--dryuu-pink);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 8px 8px 0 rgba(127, 215, 255, 0.16);
    padding: 14px 16px;
    color: #403a4c;
    font-weight: 700;
}

.dryuu-current-region {
    border: 2px solid var(--dryuu-black);
    border-radius: 8px;
    box-shadow: 5px 5px 0 rgba(255, 111, 177, 0.18);
}

.dryuu-hero-showcase {
    gap: 18px;
}

.dryuu-hero-feature-product,
.dryuu-product-card,
.dryuu-region-grid,
.dryuu-buy-guide-card,
.dryuu-topic-card,
.dryuu-news-column,
.dryuu-content-card {
    border: 2px solid rgba(44, 34, 62, 0.16);
    border-radius: 8px;
}

.dryuu-hero-feature-product {
    border: 3px solid #ffffff;
    outline: 2px solid rgba(127, 215, 255, 0.65);
    background:
        linear-gradient(180deg, #ffffff 0 16%, rgba(246, 253, 255, 0.95) 16% 100%);
    box-shadow: 20px 22px 0 rgba(255, 111, 177, 0.16), var(--dryuu-shadow);
}

.dryuu-carousel-track {
    aspect-ratio: 16 / 8.8;
    border-radius: 6px 6px 0 0;
}

.dryuu-carousel-slide img,
.dryuu-hero-feature-product img {
    object-fit: cover;
    object-position: center center;
}

.dryuu-hero-product-badge {
    left: 26px;
    bottom: 28px;
    max-width: min(460px, calc(100% - 52px));
    border: 2px solid rgba(255, 255, 255, 0.62);
    border-radius: 8px;
    background: rgba(21, 18, 27, 0.86);
    box-shadow: 8px 8px 0 rgba(255, 111, 177, 0.28);
}

.dryuu-hero-product-badge span {
    color: var(--dryuu-lime);
}

.dryuu-hero-product-badge strong {
    font-size: clamp(1.8rem, 2.6vw, 2.45rem);
}

.dryuu-carousel-controls {
    right: 22px;
    bottom: 22px;
    border: 2px solid rgba(255, 255, 255, 0.78);
    border-radius: 8px;
    background: rgba(21, 18, 27, 0.72);
    padding: 5px;
}

.dryuu-carousel-button,
.dryuu-carousel-dot {
    border-radius: 6px;
}

.dryuu-carousel-dot.is-active {
    background: var(--dryuu-pink);
}

.dryuu-hero-mini-grid {
    gap: 14px;
}

.dryuu-hero-mini-product {
    border: 2px solid #ffffff;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 7px 7px 0 rgba(127, 215, 255, 0.18);
}

.dryuu-hero-mini-product.is-active,
.dryuu-hero-mini-product:hover,
.dryuu-hero-mini-product:focus {
    outline: 2px solid var(--dryuu-pink);
    box-shadow: 7px 7px 0 rgba(255, 111, 177, 0.30);
}

.dryuu-region-panel,
.dryuu-products-panel,
.dryuu-routing-panel,
.dryuu-topics-panel,
.dryuu-news-panel {
    border-radius: 8px;
}

.dryuu-region-panel {
    margin-top: 36px;
    border: 2px solid rgba(255, 111, 177, 0.20);
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.96), rgba(244, 253, 255, 0.96)),
        #ffffff;
    box-shadow: var(--dryuu-shadow);
    padding: 32px;
}

.dryuu-region-grid {
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
    gap: 12px;
}

.dryuu-region-card {
    border: 2px solid rgba(44, 34, 62, 0.14) !important;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 5px 5px 0 rgba(127, 215, 255, 0.18);
}

.dryuu-region-card.is-active {
    background:
        linear-gradient(135deg, var(--dryuu-black), #302743);
    box-shadow: 6px 6px 0 rgba(255, 111, 177, 0.36);
}

.dryuu-region-code {
    background: var(--dryuu-pink);
    color: #ffffff;
}

.dryuu-region-card.is-active .dryuu-region-code {
    background: var(--dryuu-lime);
    color: var(--dryuu-black);
}

.dryuu-products-panel {
    margin-top: 84px;
}

.dryuu-products-panel .dryuu-hero-product-markers {
    margin-bottom: 24px;
    padding: 10px;
    border: 2px solid rgba(44, 34, 62, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.76);
}

.dryuu-product-marker {
    min-height: 52px;
    border: 2px solid rgba(44, 34, 62, 0.12);
    background: #ffffff;
    color: var(--dryuu-black);
}

.dryuu-product-marker.is-active {
    border-color: var(--dryuu-black);
    background: linear-gradient(90deg, var(--dryuu-pink), var(--dryuu-violet));
    color: #ffffff;
}

.dryuu-products-grid {
    gap: 18px;
}

.dryuu-product-card {
    overflow: hidden;
    background: #ffffff;
    box-shadow: 9px 9px 0 rgba(127, 215, 255, 0.16);
}

.dryuu-product-card.is-selected,
.dryuu-product-card:hover,
.dryuu-product-card:focus-within {
    border-color: var(--dryuu-pink);
    box-shadow: 10px 10px 0 rgba(255, 111, 177, 0.24);
}

.dryuu-product-image-wrap {
    background:
        linear-gradient(90deg, rgba(255, 111, 177, 0.16), rgba(127, 215, 255, 0.22)),
        #ffffff;
}

.dryuu-product-image-wrap img {
    object-fit: contain;
    padding: 10px;
}

.dryuu-product-copy {
    background: linear-gradient(180deg, #ffffff, #fbfdff);
}

.dryuu-product-copy h3,
.dryuu-product-card-featured .dryuu-product-copy h3 {
    color: var(--dryuu-black);
    text-shadow: 2px 2px 0 rgba(127, 215, 255, 0.26);
}

.dryuu-products-grid .dryuu-product-description {
    display: none;
}

.dryuu-products-grid .dryuu-product-subtitle {
    min-height: 2.6em;
}

.dryuu-buy-guide-card {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 253, 255, 0.96));
    box-shadow: 7px 7px 0 rgba(127, 215, 255, 0.14);
}

.dryuu-buy-guide-card h3::before {
    content: "";
    display: block;
    width: 38px;
    height: 8px;
    margin-bottom: 18px;
    background: linear-gradient(90deg, var(--dryuu-pink), var(--dryuu-blue));
}

.dryuu-content-band {
    background:
        linear-gradient(135deg, #15121b 0%, #1f1b2b 58%, #26314a 100%);
}

.dryuu-content-card {
    box-shadow: 9px 9px 0 rgba(255, 111, 177, 0.18);
}

.dryuu-topics-panel {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(247, 253, 255, 0.92));
}

.dryuu-gateway-footer {
    border-radius: 8px 8px 0 0;
    background:
        linear-gradient(135deg, #15121b, #221a31);
}

@media (min-width: 1600px) {
    .dryuu-gateway-hero {
        grid-template-columns: minmax(380px, 0.68fr) minmax(760px, 1.32fr);
    }
}

@media (min-width: 2200px) {
    .dryuu-gateway {
        --dryuu-container: 1680px;
    }

    .dryuu-gateway-hero {
        grid-template-columns: minmax(470px, 0.67fr) minmax(880px, 1.33fr);
    }

    .dryuu-gateway-hero h2 {
        font-size: 5.4rem;
    }

    .dryuu-hero-headline-split .dryuu-headline-long {
        font-size: 3.45rem;
    }
}

@media (min-width: 3200px) {
    .dryuu-gateway {
        --dryuu-container: 2240px;
    }

    .dryuu-gateway-hero {
        grid-template-columns: minmax(620px, 0.66fr) minmax(1180px, 1.34fr);
    }

    .dryuu-gateway-hero h2 {
        font-size: 6.1rem;
    }

    .dryuu-hero-headline-split .dryuu-headline-long {
        font-size: 3.95rem;
    }
}

@media (max-width: 1120px) {
    .dryuu-gateway-hero {
        grid-template-columns: 1fr;
    }

    .dryuu-gateway-hero h2 {
        max-width: 760px;
    }
}

@media (max-width: 760px) {
    .dryuu-gateway {
        background-size: 38px 38px, 38px 38px, auto, auto;
    }

    .dryuu-gateway::after {
        display: none;
    }

    .dryuu-site-header {
        min-height: 74px;
    }

    .dryuu-site-logo span {
        display: none;
    }

    .dryuu-gateway-hero {
        gap: 14px;
        padding-top: 32px;
    }

    .dryuu-gateway-eyebrow,
    .dryuu-section-heading p,
    .dryuu-product-tag {
        padding: 4px 7px;
        box-shadow: 3px 3px 0 rgba(127, 215, 255, 0.22);
    }

    .dryuu-gateway-hero h2 {
        font-size: clamp(2.38rem, 10.2vw, 3.15rem);
        line-height: 0.90;
        text-shadow: 3px 3px 0 rgba(127, 215, 255, 0.28);
    }

    .dryuu-hero-headline-split .dryuu-headline-long {
        font-size: clamp(1.78rem, 8vw, 2.34rem);
    }

    .dryuu-gateway-lede {
        max-width: none;
        padding: 11px 12px;
        font-size: 0.86rem;
    }

    .dryuu-hero-feature-product {
        border-width: 2px;
        box-shadow: 7px 7px 0 rgba(255, 111, 177, 0.16);
    }

    .dryuu-carousel-track {
        aspect-ratio: 16 / 9.2;
    }

    .dryuu-hero-product-badge {
        left: 12px;
        bottom: 12px;
        max-width: calc(100% - 24px);
        padding: 10px;
        box-shadow: 5px 5px 0 rgba(255, 111, 177, 0.24);
    }

    .dryuu-hero-product-badge strong {
        font-size: 1.26rem;
    }

    .dryuu-carousel-controls {
        right: 10px;
        bottom: 10px;
        transform: scale(0.88);
        transform-origin: right bottom;
    }

    .dryuu-region-panel {
        padding: 18px 14px;
    }

    .dryuu-region-grid {
        gap: 8px;
    }

    .dryuu-products-panel .dryuu-hero-product-markers {
        padding: 7px;
    }

    .dryuu-product-marker {
        min-height: 42px;
        box-shadow: 3px 3px 0 rgba(21, 18, 27, 0.10);
    }

    .dryuu-product-card {
        box-shadow: 6px 6px 0 rgba(127, 215, 255, 0.16);
    }

    .dryuu-product-copy h3,
    .dryuu-product-card-featured .dryuu-product-copy h3 {
        font-size: 1.75rem;
    }
}
*/

/* 0.9.3 brand portal skin: Dr.YUU global navigation site */
.dryuu-gateway {
    --dryuu-pink: #f36aa6;
    --dryuu-pink-soft: #ffe7f1;
    --dryuu-blue: #9edcf4;
    --dryuu-blue-soft: #eefaff;
    --dryuu-black: #111116;
    --dryuu-ink: #24232b;
    --dryuu-muted: #666a74;
    --dryuu-line: rgba(31, 37, 46, 0.12);
    --dryuu-panel: rgba(255, 255, 255, 0.94);
    --dryuu-shadow: 0 18px 48px rgba(45, 55, 72, 0.10);
    --dryuu-container: 1220px;
    position: relative;
    background:
        linear-gradient(90deg, rgba(158, 220, 244, 0.18) 1px, transparent 1px),
        linear-gradient(0deg, rgba(243, 106, 166, 0.08) 1px, transparent 1px),
        repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.72) 0 13px, rgba(248, 253, 255, 0.72) 13px 26px),
        radial-gradient(circle at 88% 16%, rgba(158, 220, 244, 0.24), transparent 34%),
        #ffffff;
    background-size: 58px 58px, 58px 58px, auto, auto, auto;
}

.dryuu-site-header,
.dryuu-gateway-hero,
.dryuu-region-panel,
.dryuu-products-panel,
.dryuu-routing-panel,
.dryuu-content-band,
.dryuu-topics-panel,
.dryuu-news-panel,
.dryuu-gateway-footer {
    position: relative;
    z-index: 1;
}

.dryuu-site-header {
    min-height: 82px;
    border-top: 6px solid var(--dryuu-pink);
    border-bottom: 1px solid rgba(31, 37, 46, 0.08);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 10px 30px rgba(31, 37, 46, 0.04);
}

.dryuu-site-logo strong,
.dryuu-footer-brand strong {
    color: var(--dryuu-pink);
}

.dryuu-site-logo span {
    color: #60656f;
}

.dryuu-site-nav {
    gap: 30px;
}

.dryuu-site-nav a {
    color: var(--dryuu-black);
    font-size: 0.76rem;
}

.dryuu-site-nav a:hover,
.dryuu-site-nav a:focus {
    border-bottom-color: var(--dryuu-pink);
    color: var(--dryuu-pink);
}

.dryuu-header-cta,
.dryuu-action-primary,
.dryuu-action-secondary,
.dryuu-product-link,
.dryuu-product-marker {
    border-radius: 0;
    transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.dryuu-header-cta,
.dryuu-action-primary,
.dryuu-product-link {
    border-color: var(--dryuu-black);
    background: var(--dryuu-black);
    color: #ffffff;
}

.dryuu-header-cta:hover,
.dryuu-action-primary:hover,
.dryuu-product-link:hover,
.dryuu-header-cta:focus,
.dryuu-action-primary:focus,
.dryuu-product-link:focus {
    border-color: var(--dryuu-pink);
    background: var(--dryuu-pink);
}

.dryuu-action-secondary:hover,
.dryuu-product-marker:hover,
.dryuu-product-marker:focus {
    border-color: var(--dryuu-pink);
    color: var(--dryuu-pink);
}

.dryuu-gateway-hero {
    grid-template-columns: minmax(360px, 0.86fr) minmax(560px, 1.14fr);
    gap: 54px;
    align-items: center;
    min-height: 0;
    padding-top: clamp(54px, 5.4vh, 92px);
    padding-bottom: clamp(54px, 7vh, 118px);
}

.dryuu-gateway-eyebrow,
.dryuu-section-heading p,
.dryuu-product-tag,
.dryuu-content-copy p,
.dryuu-topic-copy small {
    color: var(--dryuu-pink);
    font-size: 0.72rem;
}

.dryuu-gateway-eyebrow::before,
.dryuu-section-heading p::before {
    width: 42px;
    height: 3px;
    background: var(--dryuu-pink);
}

.dryuu-gateway-hero h2 {
    max-width: 620px;
    font-size: clamp(3.4rem, 5vw, 4.85rem);
    line-height: 0.94;
}

.dryuu-hero-headline-split .dryuu-headline-word,
.dryuu-hero-headline-split .dryuu-headline-joiner {
    display: block;
}

.dryuu-hero-headline-split .dryuu-headline-long {
    font-size: clamp(3.1rem, 4.6vw, 4.35rem);
}

.dryuu-gateway-lede {
    max-width: 590px;
    margin-top: 22px;
    color: #424753;
    font-size: 1rem;
    line-height: 1.75;
}

.dryuu-portal-pillars {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    max-width: 560px;
    margin-top: 18px;
}

.dryuu-portal-pillars span {
    display: flex;
    min-height: 38px;
    align-items: center;
    border: 1px solid rgba(31, 37, 46, 0.10);
    background: rgba(255, 255, 255, 0.84);
    padding: 0 12px;
    color: var(--dryuu-black);
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
}

.dryuu-portal-pillars span::before {
    content: "";
    width: 8px;
    height: 8px;
    margin-right: 9px;
    background: var(--dryuu-pink);
}

.dryuu-gateway-actions {
    margin-top: 24px;
}

.dryuu-current-region {
    margin-top: 16px;
    border: 1px solid rgba(31, 37, 46, 0.12);
    background: rgba(255, 255, 255, 0.88);
}

.dryuu-hero-showcase {
    gap: 14px;
}

.dryuu-hero-feature-product,
.dryuu-hero-mini-product,
.dryuu-product-card,
.dryuu-region-grid,
.dryuu-buy-guide-card,
.dryuu-topic-card,
.dryuu-news-column,
.dryuu-content-card {
    border: 1px solid var(--dryuu-line);
    background: var(--dryuu-panel);
    box-shadow: none;
}

.dryuu-hero-feature-product {
    background: #ffffff;
    box-shadow: var(--dryuu-shadow);
}

.dryuu-carousel-track {
    aspect-ratio: 16 / 9;
    background: #ffffff;
}

.dryuu-carousel-slide img,
.dryuu-hero-feature-product img {
    object-fit: cover;
    object-position: center center;
}

.dryuu-hero-product-badge {
    left: 18px;
    bottom: 18px;
    max-width: min(400px, calc(100% - 36px));
    background: rgba(17, 17, 22, 0.84);
    padding: 14px 16px;
}

.dryuu-hero-product-badge span {
    color: var(--dryuu-blue);
}

.dryuu-hero-product-badge strong {
    font-size: clamp(1.45rem, 2.25vw, 2.05rem);
}

.dryuu-carousel-controls {
    right: 14px;
    bottom: 14px;
}

.dryuu-carousel-button {
    width: 34px;
    height: 34px;
    background: rgba(17, 17, 22, 0.84);
}

.dryuu-carousel-dots {
    background: rgba(17, 17, 22, 0.62);
}

.dryuu-carousel-dot.is-active {
    background: var(--dryuu-pink);
}

.dryuu-hero-mini-grid {
    gap: 10px;
}

.dryuu-hero-mini-product {
    background: #ffffff;
}

.dryuu-hero-mini-product img {
    object-fit: contain;
    padding: 8px;
}

.dryuu-hero-mini-product span {
    background: rgba(255, 255, 255, 0.92);
}

.dryuu-hero-mini-product:hover,
.dryuu-hero-mini-product:focus,
.dryuu-hero-mini-product.is-active {
    border-color: var(--dryuu-pink);
    box-shadow: 0 14px 28px rgba(243, 106, 166, 0.14);
}

.dryuu-region-panel,
.dryuu-products-panel,
.dryuu-routing-panel,
.dryuu-topics-panel,
.dryuu-news-panel {
    padding-top: 76px;
}

.dryuu-section-heading {
    margin-bottom: 22px;
}

.dryuu-section-heading h2 {
    font-size: clamp(2.5rem, 4.2vw, 3.7rem);
}

.dryuu-region-grid {
    overflow: hidden;
    border: 1px solid var(--dryuu-line);
    background: #ffffff;
    box-shadow: var(--dryuu-shadow);
}

.dryuu-region-card {
    background: #ffffff;
}

.dryuu-region-card:hover,
.dryuu-region-card:focus,
.dryuu-region-card.is-active {
    background: var(--dryuu-black);
    color: #ffffff;
}

.dryuu-region-code {
    background: var(--dryuu-pink);
}

.dryuu-products-panel .dryuu-hero-product-markers {
    margin-bottom: 18px;
}

.dryuu-product-marker {
    border-color: var(--dryuu-line);
    background: rgba(255, 255, 255, 0.9);
}

.dryuu-product-marker.is-active {
    border-color: var(--dryuu-black);
    background: var(--dryuu-black);
    color: #ffffff;
}

.dryuu-products-grid {
    gap: 18px;
}

.dryuu-product-card {
    overflow: hidden;
    background: #ffffff;
}

.dryuu-product-card.is-selected,
.dryuu-product-card:hover,
.dryuu-product-card:focus-within {
    border-color: rgba(243, 106, 166, 0.58);
    box-shadow: 0 18px 36px rgba(243, 106, 166, 0.12);
}

.dryuu-product-image-wrap {
    background: #ffffff;
}

.dryuu-product-image-wrap img {
    object-fit: contain;
    padding: 10px;
}

.dryuu-product-copy h3,
.dryuu-product-card-featured .dryuu-product-copy h3 {
    font-size: clamp(1.7rem, 2.5vw, 2.7rem);
}

.dryuu-product-card-featured .dryuu-product-copy h3 {
    font-size: clamp(2.2rem, 3.6vw, 3.25rem);
}

.dryuu-buy-guide-card {
    background: rgba(255, 255, 255, 0.88);
}

.dryuu-buy-guide-card:hover,
.dryuu-buy-guide-card:focus {
    border-color: var(--dryuu-pink);
    box-shadow: 0 14px 32px rgba(243, 106, 166, 0.12);
}

.dryuu-content-band {
    margin-top: 88px;
    background: #111116;
}

.dryuu-content-media img,
.dryuu-topic-media img {
    display: none;
}

.dryuu-content-media::after {
    content: "BRAND / GUIDE IMAGE 1600 x 900";
}

.dryuu-topic-media::after {
    content: "NEWS IMAGE 1200 x 800";
}

.dryuu-topics-panel {
    background: transparent;
}

.dryuu-news-column {
    background: rgba(255, 255, 255, 0.9);
}

.dryuu-gateway-footer {
    width: 100%;
    max-width: none;
    grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1fr);
    margin-top: 88px;
    padding: 44px max(24px, calc((100vw - var(--dryuu-container)) / 2)) 54px;
    background: #111116;
    color: #ffffff;
}

.dryuu-gateway-footer .dryuu-footer-brand span {
    color: rgba(255, 255, 255, 0.72);
}

.dryuu-gateway-footer .dryuu-footer-group summary {
    color: #ffffff;
}

.dryuu-gateway-footer-rich .dryuu-footer-links a {
    color: rgba(255, 255, 255, 0.68);
}

.dryuu-gateway-footer-rich .dryuu-footer-links a:hover,
.dryuu-gateway-footer-rich .dryuu-footer-links a:focus {
    color: var(--dryuu-pink);
}

@media (min-width: 1600px) {
    .dryuu-gateway {
        --dryuu-container: 1360px;
        background-size: 64px 64px, 64px 64px, auto, auto, auto;
    }

    .dryuu-gateway-hero {
        grid-template-columns: minmax(410px, 0.82fr) minmax(720px, 1.18fr);
    }
}

@media (min-width: 2200px) {
    .dryuu-gateway {
        --dryuu-container: 1640px;
        background-size: 72px 72px, 72px 72px, auto, auto, auto;
    }

    .dryuu-gateway-hero {
        grid-template-columns: minmax(520px, 0.78fr) minmax(900px, 1.22fr);
        gap: 70px;
    }
}

@media (min-width: 3200px) {
    .dryuu-gateway {
        --dryuu-container: 2120px;
        background-size: 84px 84px, 84px 84px, auto, auto, auto;
    }

    .dryuu-gateway-hero {
        grid-template-columns: minmax(680px, 0.76fr) minmax(1240px, 1.24fr);
        gap: 88px;
    }
}

@media (max-width: 1120px) {
    .dryuu-gateway-hero {
        min-height: 0;
        grid-template-columns: 1fr;
        padding-top: 46px;
    }

    .dryuu-gateway-hero h2 {
        max-width: 760px;
    }
}

@media (max-width: 760px) {
    .dryuu-gateway {
        background-size: 42px 42px, 42px 42px, auto, auto, auto;
    }

    .dryuu-site-header {
        min-height: 68px;
        border-top-width: 4px;
    }

    .dryuu-site-logo strong {
        font-size: 1.8rem;
    }

    .dryuu-header-cta {
        min-height: 38px;
        padding: 0 14px;
        font-size: 0.66rem;
    }

    .dryuu-gateway-hero {
        gap: 12px;
        padding-top: 24px;
        padding-bottom: 30px;
    }

    .dryuu-gateway-hero h2 {
        font-size: clamp(2.35rem, 10.2vw, 3rem);
        line-height: 0.92;
    }

    .dryuu-hero-headline-split .dryuu-headline-long {
        font-size: clamp(2.25rem, 9.8vw, 2.9rem);
    }

    .dryuu-gateway-lede {
        margin-top: 8px;
        font-size: 0.88rem;
        line-height: 1.56;
    }

    .dryuu-portal-pillars {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
        margin-top: 10px;
    }

    .dryuu-portal-pillars span {
        min-height: 34px;
        padding: 0 9px;
        font-size: 0.62rem;
    }

    .dryuu-gateway-actions {
        margin-top: 8px;
    }

    .dryuu-hero-feature-product {
        box-shadow: 0 10px 28px rgba(45, 55, 72, 0.10);
    }

    .dryuu-carousel-track {
        aspect-ratio: 16 / 9.25;
    }

    .dryuu-hero-product-badge {
        left: 10px;
        bottom: 10px;
        max-width: calc(100% - 74px);
        padding: 8px 9px;
    }

    .dryuu-hero-product-badge strong {
        font-size: 1rem;
    }

    .dryuu-hero-product-badge em {
        display: none;
    }

    .dryuu-carousel-controls {
        right: 8px;
        bottom: 8px;
    }

    .dryuu-carousel-button {
        width: 30px;
        height: 30px;
    }

    .dryuu-carousel-dots {
        min-height: 30px;
        padding: 0 8px;
    }

    .dryuu-current-region {
        margin-top: 0;
    }

    .dryuu-region-panel,
    .dryuu-products-panel,
    .dryuu-routing-panel,
    .dryuu-topics-panel,
    .dryuu-news-panel {
        padding-top: 48px;
    }

    .dryuu-section-heading h2 {
        font-size: 2.2rem;
    }

    .dryuu-region-grid {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        box-shadow: none;
    }

    .dryuu-region-grid > .dryuu-region-card,
    .dryuu-region-grid > .dryuu-region-card:nth-child(3n) {
        grid-column: span 3;
        min-height: 88px;
        padding: 10px;
    }

    .dryuu-region-grid > .dryuu-region-card:nth-child(n + 3) {
        grid-column: span 2;
    }

    .dryuu-region-name {
        font-size: 0.9rem;
    }

    .dryuu-region-language,
    .dryuu-region-domain {
        font-size: 0.58rem;
    }

    .dryuu-products-panel .dryuu-hero-product-markers {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .dryuu-product-marker {
        min-height: 42px;
        font-size: 0.66rem;
    }

    .dryuu-product-card-featured .dryuu-product-copy h3,
    .dryuu-product-copy h3 {
        font-size: 1.68rem;
    }

    .dryuu-content-band {
        margin-top: 58px;
    }

    .dryuu-gateway-footer {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-top: 62px;
        padding: 30px 16px 24px;
    }

    .dryuu-footer-links {
        grid-template-columns: 1fr;
        gap: 0 !important;
        border-top: 1px solid rgba(255, 255, 255, 0.14);
    }

    .dryuu-footer-group {
        border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    }

    .dryuu-footer-group summary {
        display: flex;
        min-height: 46px;
        align-items: center;
        justify-content: space-between;
    }

    .dryuu-footer-group summary::after {
        content: "+";
        color: var(--dryuu-pink);
        font-size: 1.2rem;
    }

    .dryuu-footer-group[open] summary::after {
        content: "-";
    }
}

/* 0.9.4 portal architecture pass: trust, brand search, traffic routing */
.dryuu-gateway-hero {
    display: grid;
    grid-template-columns: minmax(330px, 0.48fr) minmax(620px, 0.92fr);
    grid-template-areas:
        "copy visual"
        "hub hub";
    gap: 24px 52px;
    align-items: end;
    padding-top: clamp(52px, 5vh, 78px);
    padding-bottom: 42px;
}

.dryuu-gateway-hero-copy {
    grid-area: copy;
    align-self: center;
}

.dryuu-portal-visual {
    grid-area: visual;
    min-width: 0;
}

.dryuu-portal-hub {
    grid-area: hub;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(220px, auto);
    gap: 16px;
    align-items: center;
    border: 1px solid rgba(31, 37, 46, 0.10);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--dryuu-shadow);
    padding: 16px;
}

.dryuu-portal-hub .dryuu-portal-pillars {
    max-width: none;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
}

.dryuu-portal-hub .dryuu-portal-pillars span {
    min-height: 46px;
    background: #ffffff;
}

.dryuu-portal-hub .dryuu-gateway-actions {
    flex-wrap: nowrap;
    margin: 0;
}

.dryuu-portal-hub .dryuu-gateway-actions-prominent .dryuu-action-primary,
.dryuu-portal-hub .dryuu-gateway-actions-prominent .dryuu-action-secondary {
    min-width: 150px;
    min-height: 46px;
}

.dryuu-portal-hub .dryuu-current-region {
    width: auto;
    min-height: 46px;
    margin: 0;
    justify-content: center;
    white-space: nowrap;
}

.dryuu-portal-visual .dryuu-hero-showcase {
    gap: 0;
}

.dryuu-portal-visual .dryuu-hero-mini-grid {
    display: none;
}

.dryuu-portal-visual .dryuu-hero-feature-product {
    box-shadow: 0 20px 48px rgba(40, 48, 60, 0.12);
}

.dryuu-portal-visual .dryuu-carousel-track {
    aspect-ratio: 16 / 8.4;
}

.dryuu-portal-visual .dryuu-carousel-slide img {
    object-fit: cover;
    object-position: center center;
}

.dryuu-portal-visual .dryuu-hero-product-badge {
    display: none;
}

.dryuu-portal-visual .dryuu-carousel-controls {
    right: 16px;
    bottom: 16px;
}

.dryuu-region-panel {
    padding-top: 56px;
}

.dryuu-products-panel,
.dryuu-routing-panel,
.dryuu-topics-panel,
.dryuu-news-panel {
    padding-top: 72px;
}

@media (min-width: 1600px) {
    .dryuu-gateway-hero {
        grid-template-columns: minmax(420px, 0.46fr) minmax(760px, 0.94fr);
        gap: 26px 62px;
    }
}

@media (min-width: 2200px) {
    .dryuu-gateway-hero {
        grid-template-columns: minmax(520px, 0.44fr) minmax(980px, 0.96fr);
        gap: 30px 78px;
    }
}

@media (min-width: 3200px) {
    .dryuu-gateway-hero {
        grid-template-columns: minmax(650px, 0.42fr) minmax(1280px, 0.98fr);
        gap: 34px 96px;
    }
}

@media (max-width: 1280px) {
    .dryuu-portal-hub {
        grid-template-columns: 1fr;
    }

    .dryuu-portal-hub .dryuu-gateway-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .dryuu-portal-hub .dryuu-current-region {
        width: 100%;
        white-space: normal;
    }
}

@media (max-width: 1120px) {
    .dryuu-gateway-hero {
        grid-template-columns: 1fr;
        grid-template-areas:
            "copy"
            "visual"
            "hub";
        align-items: stretch;
    }
}

@media (max-width: 760px) {
    .dryuu-gateway-hero {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-areas:
            "copy"
            "visual"
            "hub";
        gap: 12px;
        padding-top: 22px;
        padding-bottom: 28px;
    }

    .dryuu-gateway-hero-copy {
        display: block;
    }

    .dryuu-portal-visual {
        width: 100%;
    }

    .dryuu-portal-visual .dryuu-carousel-track {
        aspect-ratio: 16 / 9;
    }

    .dryuu-portal-hub {
        gap: 10px;
        padding: 10px;
        box-shadow: 0 10px 26px rgba(40, 48, 60, 0.08);
    }

    .dryuu-portal-hub .dryuu-portal-pillars {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dryuu-portal-hub .dryuu-portal-pillars span {
        min-height: 36px;
        font-size: 0.62rem;
    }

    .dryuu-portal-hub .dryuu-gateway-actions {
        gap: 8px;
        margin: 0;
    }

    .dryuu-portal-hub .dryuu-gateway-actions-prominent .dryuu-action-primary,
    .dryuu-portal-hub .dryuu-gateway-actions-prominent .dryuu-action-secondary {
        min-width: 0;
        min-height: 42px;
    }

    .dryuu-portal-hub .dryuu-current-region {
        min-height: 42px;
    }

    .dryuu-portal-visual .dryuu-carousel-controls {
        right: 8px;
        bottom: 8px;
    }
}

/* 0.9.5 portal guide refinement and mobile swipe carousel */
.dryuu-portal-hub {
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 20px;
    border: 0;
    border-top: 1px solid rgba(31, 37, 46, 0.10);
    border-bottom: 1px solid rgba(31, 37, 46, 0.10);
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.92), rgba(246, 253, 255, 0.86)),
        #ffffff;
    box-shadow: none;
    padding: 14px 0;
}

.dryuu-portal-hub .dryuu-portal-pillars {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 22px;
    align-items: center;
    min-width: 0;
}

.dryuu-portal-hub .dryuu-portal-pillars span {
    min-height: 0;
    border: 0;
    background: transparent;
    padding: 0;
    color: #2f3440;
    font-size: 0.76rem;
    letter-spacing: 0;
    white-space: nowrap;
}

.dryuu-portal-hub .dryuu-portal-pillars span::before {
    width: 7px;
    height: 7px;
    margin-right: 8px;
    background: var(--dryuu-pink);
}

.dryuu-portal-hub .dryuu-gateway-actions {
    gap: 10px;
}

.dryuu-portal-hub .dryuu-gateway-actions-prominent .dryuu-action-primary,
.dryuu-portal-hub .dryuu-gateway-actions-prominent .dryuu-action-secondary {
    min-width: 136px;
    min-height: 42px;
    padding: 0 18px;
}

.dryuu-portal-hub .dryuu-current-region {
    min-height: 42px;
    border: 0;
    background: transparent;
    padding: 0;
    color: #7a7f89;
}

.dryuu-portal-hub .dryuu-current-region strong {
    border-bottom: 2px solid rgba(243, 106, 166, 0.35);
    padding-bottom: 2px;
}

.dryuu-portal-visual .dryuu-carousel-track {
    touch-action: pan-y;
}

@media (max-width: 1280px) {
    .dryuu-portal-hub {
        grid-template-columns: 1fr auto;
        padding: 14px;
    }

    .dryuu-portal-hub .dryuu-current-region {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
}

@media (max-width: 760px) {
    .dryuu-portal-hub {
        grid-template-columns: 1fr;
        gap: 10px;
        border: 1px solid rgba(31, 37, 46, 0.10);
        background: rgba(255, 255, 255, 0.88);
        padding: 12px;
    }

    .dryuu-portal-hub .dryuu-portal-pillars {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .dryuu-portal-hub .dryuu-portal-pillars span {
        min-height: 34px;
        border: 1px solid rgba(31, 37, 46, 0.08);
        background: rgba(255, 255, 255, 0.92);
        padding: 0 9px;
        font-size: 0.62rem;
    }

    .dryuu-portal-hub .dryuu-gateway-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .dryuu-portal-hub .dryuu-current-region {
        justify-content: center;
        border: 1px solid rgba(31, 37, 46, 0.10);
        background: rgba(255, 255, 255, 0.78);
        padding: 9px 10px;
    }

    .dryuu-portal-visual .dryuu-carousel-controls {
        display: none;
    }
}

/* 0.9.6 product-recognition hero: no duplicate horizontal navigation */
.dryuu-gateway-hero {
    grid-template-columns: minmax(360px, 0.46fr) minmax(680px, 0.94fr);
    grid-template-areas:
        "copy visual"
        "hub visual";
    gap: 18px 58px;
    align-items: center;
    padding-top: clamp(54px, 6vh, 86px);
    padding-bottom: clamp(62px, 6.5vh, 92px);
}

.dryuu-gateway-hero-copy {
    align-self: end;
}

.dryuu-gateway-hero h2 {
    max-width: 560px;
    font-size: clamp(3.7rem, 5.25vw, 5.25rem);
    line-height: 0.92;
}

.dryuu-gateway-lede {
    max-width: 520px;
    margin-top: 20px;
    font-size: clamp(0.98rem, 0.92vw, 1.08rem);
    line-height: 1.72;
}

.dryuu-portal-visual {
    align-self: center;
}

.dryuu-portal-visual .dryuu-hero-feature-product {
    border: 1px solid rgba(31, 37, 46, 0.08);
    background: #ffffff;
    box-shadow: 0 28px 76px rgba(40, 48, 60, 0.14);
}

.dryuu-portal-visual .dryuu-carousel-track {
    aspect-ratio: 16 / 8.55;
}

.dryuu-portal-hub.dryuu-hero-commerce-panel {
    display: block;
    width: min(100%, 560px);
    border: 0;
    background: transparent;
    box-shadow: none;
    padding: 0;
}

.dryuu-hero-signal-head {
    display: grid;
    gap: 5px;
    border-left: 4px solid var(--dryuu-pink);
    padding-left: 12px;
}

.dryuu-hero-signal-head span {
    color: var(--dryuu-pink);
    font-size: 0.68rem;
    font-weight: 950;
    line-height: 1;
    text-transform: uppercase;
}

.dryuu-hero-signal-head strong {
    color: var(--dryuu-black);
    font-size: 0.98rem;
    font-weight: 950;
    line-height: 1.25;
}

.dryuu-hero-product-signals {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 14px;
}

.dryuu-hero-product-signals a {
    display: flex;
    min-height: 42px;
    align-items: center;
    border: 1px solid rgba(31, 37, 46, 0.12);
    background: rgba(255, 255, 255, 0.88);
    padding: 0 12px;
    color: var(--dryuu-black);
    font-size: 0.72rem;
    font-weight: 950;
    line-height: 1.15;
    text-decoration: none;
    text-transform: uppercase;
}

.dryuu-hero-product-signals a::before {
    content: "";
    width: 7px;
    height: 7px;
    flex: 0 0 auto;
    margin-right: 9px;
    background: var(--dryuu-pink);
}

.dryuu-hero-product-signals a:hover,
.dryuu-hero-product-signals a:focus {
    border-color: var(--dryuu-pink);
    background: #fff4fa;
}

.dryuu-hero-commerce-panel .dryuu-gateway-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 10px;
    margin-top: 14px;
}

.dryuu-hero-commerce-panel .dryuu-gateway-actions-prominent .dryuu-action-primary,
.dryuu-hero-commerce-panel .dryuu-gateway-actions-prominent .dryuu-action-secondary {
    min-width: 0;
    min-height: 50px;
    padding: 0 16px;
}

.dryuu-hero-commerce-panel .dryuu-current-region {
    display: flex;
    width: 100%;
    min-height: 42px;
    justify-content: flex-start;
    margin-top: 12px;
    border: 1px solid rgba(31, 37, 46, 0.12);
    background: rgba(255, 255, 255, 0.82);
    padding: 0 12px;
    font-size: 0.78rem;
}

.dryuu-hero-commerce-panel .dryuu-current-region strong {
    border-bottom: 0;
    padding-bottom: 0;
}

@media (min-width: 1600px) {
    .dryuu-gateway-hero {
        grid-template-columns: minmax(420px, 0.44fr) minmax(820px, 0.96fr);
        gap: 20px 72px;
    }

    .dryuu-portal-hub.dryuu-hero-commerce-panel {
        width: min(100%, 600px);
    }
}

@media (min-width: 2200px) {
    .dryuu-gateway-hero {
        grid-template-columns: minmax(520px, 0.42fr) minmax(980px, 0.98fr);
        gap: 24px 88px;
    }
}

@media (min-width: 3200px) {
    .dryuu-gateway-hero {
        grid-template-columns: minmax(640px, 0.40fr) minmax(1280px, 1fr);
        gap: 28px 108px;
    }
}

@media (max-width: 1120px) {
    .dryuu-gateway-hero {
        grid-template-columns: 1fr;
        grid-template-areas:
            "copy"
            "visual"
            "hub";
        gap: 16px;
        align-items: stretch;
    }

    .dryuu-portal-hub.dryuu-hero-commerce-panel {
        width: 100%;
    }
}

@media (max-width: 760px) {
    .dryuu-gateway-hero {
        width: min(var(--dryuu-container), calc(100% - 24px));
        gap: 12px;
        padding-top: 22px;
        padding-bottom: 34px;
    }

    .dryuu-gateway-eyebrow {
        margin-bottom: 8px;
        font-size: 0.66rem;
    }

    .dryuu-gateway-eyebrow::before {
        width: 36px;
        margin-right: 8px;
    }

    .dryuu-gateway-hero h2 {
        max-width: 100%;
        font-size: clamp(2.45rem, 12vw, 3.35rem);
        line-height: 0.92;
    }

    .dryuu-gateway-lede {
        margin-top: 12px;
        font-size: 0.92rem;
        line-height: 1.58;
    }

    .dryuu-portal-visual {
        margin-top: 4px;
    }

    .dryuu-portal-visual .dryuu-hero-feature-product {
        box-shadow: 0 12px 30px rgba(40, 48, 60, 0.10);
    }

    .dryuu-portal-visual .dryuu-carousel-track {
        aspect-ratio: 16 / 8.9;
    }

    .dryuu-hero-signal-head {
        padding-left: 10px;
    }

    .dryuu-hero-signal-head strong {
        font-size: 0.88rem;
    }

    .dryuu-hero-product-signals {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
        margin-top: 10px;
    }

    .dryuu-hero-product-signals a {
        min-height: 38px;
        padding: 0 9px;
        font-size: 0.63rem;
    }

    .dryuu-hero-commerce-panel .dryuu-gateway-actions {
        gap: 8px;
        margin-top: 10px;
    }

    .dryuu-hero-commerce-panel .dryuu-gateway-actions-prominent .dryuu-action-primary,
    .dryuu-hero-commerce-panel .dryuu-gateway-actions-prominent .dryuu-action-secondary {
        min-height: 46px;
        padding: 0 10px;
        font-size: 0.68rem;
    }

    .dryuu-hero-commerce-panel .dryuu-current-region {
        min-height: 38px;
        justify-content: center;
        margin-top: 8px;
        font-size: 0.72rem;
        text-align: center;
    }

    .dryuu-portal-visual .dryuu-carousel-controls {
        display: none;
    }
}

@media (max-width: 430px) {
    .dryuu-gateway-hero h2 {
        font-size: clamp(2.2rem, 11vw, 2.95rem);
    }

    .dryuu-hero-product-signals a {
        font-size: 0.58rem;
    }
}

/* 0.9.7 staggered poster stage */
.dryuu-portal-visual {
    position: relative;
    padding: 70px 38px 66px 78px;
}

.dryuu-portal-visual::before {
    content: "";
    position: absolute;
    inset: 28px 0 28px 38px;
    border: 1px solid rgba(31, 37, 46, 0.10);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(239, 251, 255, 0.84)),
        #ffffff;
    box-shadow: 0 24px 64px rgba(55, 68, 80, 0.08);
}

.dryuu-portal-visual::after {
    content: "";
    position: absolute;
    right: 18px;
    bottom: 28px;
    width: 34%;
    height: 4px;
    background: linear-gradient(90deg, var(--dryuu-pink), var(--dryuu-blue));
}

.dryuu-portal-visual .dryuu-hero-showcase {
    position: relative;
    z-index: 1;
}

.dryuu-portal-visual .dryuu-hero-feature-product {
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.dryuu-portal-visual .dryuu-carousel-track {
    overflow: visible;
    background: transparent;
}

.dryuu-portal-visual .dryuu-carousel-slide {
    overflow: hidden;
    border: 1px solid rgba(31, 37, 46, 0.12);
    background: #ffffff;
    box-shadow: 0 24px 54px rgba(28, 35, 46, 0.16);
    transform-origin: center center;
    transition:
        opacity 480ms ease,
        visibility 480ms ease,
        transform 520ms cubic-bezier(0.22, 0.85, 0.24, 1),
        filter 480ms ease;
    pointer-events: none;
}

.dryuu-portal-visual .dryuu-carousel-slide.is-before {
    z-index: 1;
    visibility: visible;
    opacity: 0.34;
    transform: translate(-72px, -52px) scale(0.92);
    filter: saturate(0.72) contrast(0.94);
}

.dryuu-portal-visual .dryuu-carousel-slide.is-after {
    z-index: 2;
    visibility: visible;
    opacity: 0.54;
    transform: translate(-34px, -26px) scale(0.96);
    filter: saturate(0.86) contrast(0.96);
}

.dryuu-portal-visual .dryuu-carousel-slide.is-active {
    z-index: 3;
    visibility: visible;
    opacity: 1;
    transform: translate(28px, 22px) scale(1);
    pointer-events: auto;
}

.dryuu-portal-visual .dryuu-carousel-controls {
    z-index: 4;
    transform: translate(28px, 22px);
}

@media (min-width: 1600px) {
    .dryuu-portal-visual {
        padding: 78px 46px 74px 88px;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-before {
        transform: translate(-82px, -58px) scale(0.92);
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-after {
        transform: translate(-40px, -30px) scale(0.96);
    }
}

@media (max-width: 1120px) {
    .dryuu-portal-visual {
        padding: 50px 26px 48px 48px;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-before {
        transform: translate(-42px, -36px) scale(0.94);
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-after {
        transform: translate(-20px, -18px) scale(0.97);
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-active,
    .dryuu-portal-visual .dryuu-carousel-controls {
        transform: translate(18px, 16px) scale(1);
    }
}

@media (max-width: 760px) {
    .dryuu-portal-visual {
        padding: 0;
    }

    .dryuu-portal-visual::before,
    .dryuu-portal-visual::after {
        display: none;
    }

    .dryuu-portal-visual .dryuu-hero-feature-product {
        overflow: hidden;
        border: 1px solid rgba(31, 37, 46, 0.10);
        background: #ffffff;
    }

    .dryuu-portal-visual .dryuu-carousel-track {
        overflow: hidden;
    }

    .dryuu-portal-visual .dryuu-carousel-slide,
    .dryuu-portal-visual .dryuu-carousel-slide.is-before,
    .dryuu-portal-visual .dryuu-carousel-slide.is-after {
        visibility: hidden;
        opacity: 0;
        transform: none;
        filter: none;
        box-shadow: none;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-active {
        visibility: visible;
        opacity: 1;
        transform: none;
        pointer-events: auto;
    }

    .dryuu-portal-visual .dryuu-carousel-controls {
        transform: none;
    }
}

/* 0.9.8 rotating poster deck: no white stage panel */
.dryuu-portal-visual {
    position: relative;
    padding: 46px 74px 58px 56px;
    perspective: 1400px;
    isolation: isolate;
}

.dryuu-portal-visual::before {
    display: none;
}

.dryuu-portal-visual::after {
    content: "";
    position: absolute;
    right: 72px;
    bottom: 32px;
    z-index: 0;
    width: min(280px, 36%);
    height: 4px;
    background: linear-gradient(90deg, var(--dryuu-pink), var(--dryuu-blue));
    opacity: 0.9;
}

.dryuu-portal-visual .dryuu-hero-showcase {
    position: relative;
    z-index: 1;
}

.dryuu-portal-visual .dryuu-hero-showcase::before,
.dryuu-portal-visual .dryuu-hero-showcase::after {
    content: "";
    position: absolute;
    z-index: 0;
    pointer-events: none;
}

.dryuu-portal-visual .dryuu-hero-showcase::before {
    top: -34px;
    left: -32px;
    width: 116px;
    height: 116px;
    border-top: 4px solid rgba(243, 108, 168, 0.62);
    border-left: 4px solid rgba(158, 220, 244, 0.78);
}

.dryuu-portal-visual .dryuu-hero-showcase::after {
    right: -28px;
    bottom: -24px;
    width: 130px;
    height: 84px;
    border-right: 4px solid rgba(243, 108, 168, 0.58);
    border-bottom: 4px solid rgba(158, 220, 244, 0.76);
}

.dryuu-portal-visual .dryuu-hero-feature-product {
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.dryuu-portal-visual .dryuu-carousel-track {
    overflow: visible;
    background: transparent;
    transform-style: preserve-3d;
}

.dryuu-portal-visual .dryuu-carousel-slide {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.72);
    background: #ffffff;
    box-shadow: 0 24px 52px rgba(28, 35, 46, 0.18);
    transform-origin: 50% 50%;
    transition:
        opacity 520ms ease,
        visibility 520ms ease,
        transform 620ms cubic-bezier(0.2, 0.82, 0.24, 1),
        filter 520ms ease,
        box-shadow 520ms ease;
    pointer-events: none;
    will-change: transform, opacity;
}

.dryuu-portal-visual .dryuu-carousel-slide.is-before {
    z-index: 1;
    visibility: visible;
    opacity: 0.42;
    transform: translate3d(-58px, -42px, -90px) rotate(-2.4deg) scale(0.92);
    filter: saturate(0.78) contrast(0.92);
}

.dryuu-portal-visual .dryuu-carousel-slide.is-after {
    z-index: 2;
    visibility: visible;
    opacity: 0.58;
    transform: translate3d(54px, 36px, -45px) rotate(2.2deg) scale(0.94);
    filter: saturate(0.86) contrast(0.94);
}

.dryuu-portal-visual .dryuu-carousel-slide.is-active {
    z-index: 3;
    visibility: visible;
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
    box-shadow: 0 32px 70px rgba(30, 36, 48, 0.22);
    pointer-events: auto;
}

.dryuu-portal-visual .dryuu-hero-carousel.is-forward.is-rotating .dryuu-carousel-slide.is-active {
    animation: dryuuPosterForwardIn 620ms cubic-bezier(0.2, 0.82, 0.24, 1) both;
}

.dryuu-portal-visual .dryuu-hero-carousel.is-backward.is-rotating .dryuu-carousel-slide.is-active {
    animation: dryuuPosterBackwardIn 620ms cubic-bezier(0.2, 0.82, 0.24, 1) both;
}

.dryuu-portal-visual .dryuu-carousel-controls {
    z-index: 4;
    transform: none;
}

@keyframes dryuuPosterForwardIn {
    from {
        opacity: 0.42;
        transform: translate3d(78px, 42px, -80px) rotate(3deg) scale(0.92);
        filter: saturate(0.72) contrast(0.9);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
        filter: saturate(1) contrast(1);
    }
}

@keyframes dryuuPosterBackwardIn {
    from {
        opacity: 0.42;
        transform: translate3d(-78px, -42px, -80px) rotate(-3deg) scale(0.92);
        filter: saturate(0.72) contrast(0.9);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
        filter: saturate(1) contrast(1);
    }
}

@media (min-width: 1600px) {
    .dryuu-portal-visual {
        padding: 54px 86px 68px 68px;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-before {
        transform: translate3d(-68px, -48px, -90px) rotate(-2.4deg) scale(0.92);
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-after {
        transform: translate3d(62px, 44px, -45px) rotate(2.2deg) scale(0.94);
    }
}

@media (max-width: 1120px) {
    .dryuu-portal-visual {
        padding: 36px 42px 42px 42px;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-before {
        transform: translate3d(-38px, -28px, -70px) rotate(-2deg) scale(0.94);
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-after {
        transform: translate3d(34px, 26px, -40px) rotate(1.8deg) scale(0.95);
    }
}

@media (max-width: 760px) {
    .dryuu-portal-visual {
        padding: 0;
        perspective: none;
    }

    .dryuu-portal-visual::after,
    .dryuu-portal-visual .dryuu-hero-showcase::before,
    .dryuu-portal-visual .dryuu-hero-showcase::after {
        display: none;
    }

    .dryuu-portal-visual .dryuu-hero-feature-product {
        overflow: hidden;
        border: 1px solid rgba(31, 37, 46, 0.10);
        background: #ffffff;
    }

    .dryuu-portal-visual .dryuu-carousel-track {
        overflow: hidden;
        transform-style: flat;
    }

    .dryuu-portal-visual .dryuu-carousel-slide,
    .dryuu-portal-visual .dryuu-carousel-slide.is-before,
    .dryuu-portal-visual .dryuu-carousel-slide.is-after {
        visibility: hidden;
        opacity: 0;
        transform: none;
        filter: none;
        box-shadow: none;
        animation: none;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-active {
        visibility: visible;
        opacity: 1;
        transform: none;
        pointer-events: auto;
    }

    .dryuu-portal-visual .dryuu-carousel-controls {
        display: none;
        transform: none;
    }
}

/* 0.9.9 desktop poster scale pass */
@media (min-width: 1121px) {
    .dryuu-gateway-hero {
        width: min(1500px, calc(100% - 36px));
        grid-template-columns: minmax(300px, 0.36fr) minmax(680px, 1.12fr);
        gap: 18px 36px;
    }

    .dryuu-gateway-hero h2 {
        max-width: 500px;
        font-size: clamp(3.45rem, 4.7vw, 4.95rem);
    }

    .dryuu-gateway-lede {
        max-width: 470px;
    }

    .dryuu-portal-hub.dryuu-hero-commerce-panel {
        width: min(100%, 500px);
    }

    .dryuu-portal-visual {
        padding: 34px 46px 50px 34px;
    }

    .dryuu-portal-visual .dryuu-carousel-track {
        aspect-ratio: 12 / 5;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-before {
        transform: translate3d(-42px, -30px, -90px) rotate(-2.1deg) scale(0.91);
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-after {
        transform: translate3d(54px, 34px, -45px) rotate(2deg) scale(0.93);
    }
}

@media (min-width: 1360px) {
    .dryuu-gateway-hero {
        width: min(1600px, calc(100% - 48px));
        grid-template-columns: minmax(360px, 0.34fr) minmax(880px, 1.22fr);
        gap: 18px 44px;
    }

    .dryuu-portal-visual {
        padding: 34px 56px 54px 40px;
    }
}

@media (min-width: 1600px) {
    .dryuu-gateway-hero {
        width: min(1720px, calc(100% - 64px));
        grid-template-columns: minmax(390px, 0.32fr) minmax(1040px, 1.3fr);
        gap: 20px 52px;
    }

    .dryuu-gateway-hero h2 {
        max-width: 520px;
    }

    .dryuu-portal-hub.dryuu-hero-commerce-panel {
        width: min(100%, 520px);
    }

    .dryuu-portal-visual {
        padding: 40px 66px 62px 48px;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-before {
        transform: translate3d(-54px, -38px, -90px) rotate(-2.2deg) scale(0.9);
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-after {
        transform: translate3d(66px, 44px, -45px) rotate(2deg) scale(0.92);
    }
}

@media (min-width: 2200px) {
    .dryuu-gateway-hero {
        width: min(2100px, calc(100% - 80px));
        grid-template-columns: minmax(470px, 0.31fr) minmax(1240px, 1.38fr);
        gap: 24px 70px;
    }

    .dryuu-portal-visual {
        padding: 46px 84px 76px 58px;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-before {
        transform: translate3d(-64px, -44px, -90px) rotate(-2.2deg) scale(0.9);
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-after {
        transform: translate3d(78px, 52px, -45px) rotate(2deg) scale(0.92);
    }
}

@media (min-width: 3400px) {
    .dryuu-gateway-hero {
        width: min(2420px, calc(100% - 112px));
        grid-template-columns: minmax(560px, 0.3fr) minmax(1500px, 1.42fr);
    }
}

/* 0.9.10 contained poster module: restore page rhythm, scale only the hero poster stage */
@media (min-width: 1121px) {
    .dryuu-gateway-hero {
        width: min(var(--dryuu-container), calc(100% - 48px));
        grid-template-columns: minmax(360px, 0.46fr) minmax(680px, 0.94fr);
        grid-template-areas:
            "copy visual"
            "hub visual";
        gap: 18px 58px;
        align-items: center;
        padding-top: clamp(54px, 6vh, 86px);
        padding-bottom: clamp(62px, 6.5vh, 92px);
    }

    .dryuu-gateway-hero h2 {
        max-width: 560px;
        font-size: clamp(3.7rem, 5.25vw, 5.25rem);
    }

    .dryuu-gateway-lede {
        max-width: 520px;
    }

    .dryuu-portal-hub.dryuu-hero-commerce-panel {
        width: min(100%, 560px);
    }

    .dryuu-portal-visual {
        width: min(100%, 780px);
        max-width: 780px;
        justify-self: end;
        padding: 42px 56px 54px 48px;
    }

    .dryuu-portal-visual .dryuu-hero-showcase {
        width: 100%;
    }

    .dryuu-portal-visual .dryuu-carousel-track {
        width: 100%;
        aspect-ratio: 12 / 5;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-before {
        transform: translate3d(-34px, -26px, -80px) rotate(-2deg) scale(0.91);
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-after {
        transform: translate3d(38px, 30px, -42px) rotate(1.8deg) scale(0.93);
    }
}

@media (min-width: 1360px) {
    .dryuu-portal-visual {
        width: min(100%, 820px);
        max-width: 820px;
    }
}

@media (min-width: 1600px) {
    .dryuu-gateway-hero {
        grid-template-columns: minmax(420px, 0.44fr) minmax(820px, 0.96fr);
        gap: 20px 72px;
    }

    .dryuu-portal-visual {
        width: min(100%, 860px);
        max-width: 860px;
        padding: 46px 62px 58px 52px;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-before {
        transform: translate3d(-42px, -30px, -80px) rotate(-2deg) scale(0.91);
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-after {
        transform: translate3d(48px, 34px, -42px) rotate(1.8deg) scale(0.93);
    }
}

@media (min-width: 2200px) {
    .dryuu-gateway-hero {
        grid-template-columns: minmax(520px, 0.42fr) minmax(980px, 0.98fr);
        gap: 24px 88px;
    }

    .dryuu-portal-visual {
        width: min(100%, 980px);
        max-width: 980px;
        padding: 52px 74px 68px 60px;
    }
}

@media (min-width: 3200px) {
    .dryuu-gateway-hero {
        grid-template-columns: minmax(680px, 0.40fr) minmax(1240px, 1fr);
        gap: 28px 108px;
    }

    .dryuu-portal-visual {
        width: min(100%, 1180px);
        max-width: 1180px;
    }
}

/* 0.9.11 poster ratio adaptation: auto, 16:9, or ultra-wide */
.dryuu-portal-visual .dryuu-hero-carousel {
    --dryuu-active-poster-ratio: 12 / 5;
}

.dryuu-portal-visual .dryuu-hero-carousel.is-ratio-16x9,
.dryuu-portal-visual .dryuu-hero-carousel[data-poster-ratio-mode="16x9"] {
    --dryuu-active-poster-ratio: 16 / 9;
}

.dryuu-portal-visual .dryuu-hero-carousel.is-ratio-wide,
.dryuu-portal-visual .dryuu-hero-carousel[data-poster-ratio-mode="wide"] {
    --dryuu-active-poster-ratio: 12 / 5;
}

.dryuu-portal-visual .dryuu-carousel-track {
    aspect-ratio: var(--dryuu-active-poster-ratio, 12 / 5) !important;
}

.dryuu-portal-visual .dryuu-carousel-slide img {
    position: relative;
    z-index: 1;
    background: transparent;
    background-position: center;
    background-size: cover;
    object-fit: cover;
}

.dryuu-portal-visual .dryuu-carousel-slide::before {
    content: "";
    position: absolute;
    inset: -18px;
    z-index: 0;
    background: inherit;
    background-position: center;
    background-size: cover;
    opacity: 0;
    transform: scale(1.08);
    filter: blur(18px) saturate(1.12);
    pointer-events: none;
}

.dryuu-portal-visual .dryuu-hero-carousel.is-ratio-16x9 .dryuu-carousel-slide,
.dryuu-portal-visual .dryuu-hero-carousel[data-poster-ratio-mode="16x9"] .dryuu-carousel-slide {
    background-color: #f7fbfd;
    background-position: center;
    background-size: cover;
}

.dryuu-portal-visual .dryuu-hero-carousel.is-ratio-16x9 .dryuu-carousel-slide::before,
.dryuu-portal-visual .dryuu-hero-carousel[data-poster-ratio-mode="16x9"] .dryuu-carousel-slide::before {
    opacity: 0.78;
}

.dryuu-portal-visual .dryuu-hero-carousel.is-ratio-16x9 .dryuu-carousel-slide::after,
.dryuu-portal-visual .dryuu-hero-carousel[data-poster-ratio-mode="16x9"] .dryuu-carousel-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(90deg, rgba(26, 10, 22, 0.18), rgba(255, 111, 177, 0.08));
    pointer-events: none;
}

.dryuu-portal-visual .dryuu-hero-carousel.is-ratio-16x9 .dryuu-carousel-slide img,
.dryuu-portal-visual .dryuu-hero-carousel[data-poster-ratio-mode="16x9"] .dryuu-carousel-slide img {
    background: transparent !important;
    object-fit: contain;
}

@media (min-width: 1121px) {
    .dryuu-portal-visual .dryuu-hero-carousel.is-ratio-16x9 .dryuu-carousel-slide.is-before,
    .dryuu-portal-visual .dryuu-hero-carousel[data-poster-ratio-mode="16x9"] .dryuu-carousel-slide.is-before {
        transform: translate3d(-30px, -22px, -80px) rotate(-1.8deg) scale(0.91);
    }

    .dryuu-portal-visual .dryuu-hero-carousel.is-ratio-16x9 .dryuu-carousel-slide.is-after,
    .dryuu-portal-visual .dryuu-hero-carousel[data-poster-ratio-mode="16x9"] .dryuu-carousel-slide.is-after {
        transform: translate3d(34px, 26px, -42px) rotate(1.6deg) scale(0.93);
    }
}

/* 0.9.12 live copy safety: existing admin headlines can contain very long product words. */
.dryuu-gateway-hero-copy {
    min-width: 0;
}

.dryuu-gateway-hero h2 {
    max-width: min(100%, 560px);
    overflow-wrap: anywhere;
}

.dryuu-hero-headline-split .dryuu-headline-word,
.dryuu-hero-headline-split .dryuu-headline-joiner,
.dryuu-hero-headline-split .dryuu-headline-long {
    max-width: 100%;
}

.dryuu-hero-headline-split .dryuu-headline-long {
    font-size: clamp(2rem, 2.7vw, 2.85rem);
    overflow-wrap: normal;
    white-space: nowrap;
    word-break: keep-all;
}

@media (min-width: 1121px) and (max-width: 1599px) {
    .dryuu-hero-headline-split .dryuu-headline-long {
        font-size: clamp(1.85rem, 2.28vw, 2.35rem);
    }
}

@media (max-width: 760px) {
    .dryuu-gateway-hero h2 {
        max-width: 100%;
    }

    .dryuu-hero-headline-split .dryuu-headline-long {
        font-size: clamp(2.05rem, 9.2vw, 2.7rem);
    }
}

/* 0.11.1 approved concept implementation: old Dr.YUU background, cleaner gateway rhythm */
.dryuu-gateway {
    --dryuu-container: 1500px;
    --dryuu-ink: #111116;
    --dryuu-black: #111116;
    --dryuu-text: #232631;
    --dryuu-muted: #6c7280;
    --dryuu-line: #d9ebf3;
    --dryuu-pink: #f35fa4;
    --dryuu-blue: #94def8;
    --dryuu-shadow: 0 24px 54px rgba(31, 46, 62, 0.14);
    position: relative;
    overflow: hidden;
    border-top: 5px solid var(--dryuu-pink);
    background:
        linear-gradient(90deg, rgba(154, 207, 226, 0.15) 1px, transparent 1px),
        linear-gradient(0deg, rgba(154, 207, 226, 0.12) 1px, transparent 1px),
        repeating-linear-gradient(68deg, rgba(17, 17, 22, 0.026) 0 1px, transparent 1px 13px),
        #fbfdfe;
    background-size: 88px 88px, 88px 88px, 20px 20px, auto;
    color: var(--dryuu-ink);
}

.dryuu-gateway::before,
.dryuu-gateway::after {
    content: "";
    position: fixed;
    top: 88px;
    bottom: 0;
    z-index: 0;
    width: 286px;
    pointer-events: none;
    opacity: 0.68;
    background-repeat: repeat-y;
    background-size: 286px 720px;
}

.dryuu-gateway::before {
    left: 0;
    background-image:
        linear-gradient(90deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.1)),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='286' height='720' viewBox='0 0 286 720'%3E%3Ctext x='34' y='118' font-family='Arial, Helvetica, sans-serif' font-size='48' font-weight='900' fill='%23111116' opacity='.052'%3ELABORATORY%3C/text%3E%3Ctext x='34' y='172' font-family='Arial, Helvetica, sans-serif' font-size='48' font-weight='900' fill='%23111116' opacity='.052'%3EWELCOME%3C/text%3E%3Ctext x='54' y='628' transform='rotate(-90 54 628)' font-family='Arial, Helvetica, sans-serif' font-size='58' font-weight='900' fill='%23111116' opacity='.048'%3EUUCHAN DR.YUU%3C/text%3E%3Cpath d='M76 288h78M76 288v78' stroke='%23f35fa4' stroke-width='10' opacity='.11'/%3E%3Cpath d='M98 462h98M98 486h52' stroke='%23111116' stroke-width='1.4' opacity='.09'/%3E%3C/svg%3E");
}

.dryuu-gateway::after {
    right: 0;
    background-position: right top;
    background-image:
        linear-gradient(270deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.1)),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='286' height='720' viewBox='0 0 286 720'%3E%3Ctext x='48' y='140' font-family='Arial, Helvetica, sans-serif' font-size='38' font-weight='900' fill='%23111116' opacity='.066'%3ECHARACTER%3C/text%3E%3Ctext x='54' y='198' font-family='Arial, Helvetica, sans-serif' font-size='44' font-weight='400' fill='%23111116' opacity='.042'%3EUUCHAN%3C/text%3E%3Ctext x='78' y='238' font-family='Arial, Helvetica, sans-serif' font-size='30' font-weight='700' fill='%23111116' opacity='.04'%3EDR.YUU%3C/text%3E%3Cpath d='M102 338c20-30 54-20 56 15 24 6 31 32 12 50-22 22-70 20-88-2-17-22 0-47 20-63Z' fill='%23111116' opacity='.066'/%3E%3Cpath d='M88 548h124M88 574h88' stroke='%23111116' stroke-width='1.4' opacity='.09'/%3E%3Cpath d='M166 420l42 74M208 494l-42 70' stroke='%23111116' stroke-width='1.2' opacity='.09'/%3E%3C/svg%3E");
}

.dryuu-gateway a {
    text-decoration: none;
}

.dryuu-site-header,
.dryuu-gateway-hero,
.dryuu-region-panel,
.dryuu-products-panel,
.dryuu-routing-panel,
.dryuu-content-band,
.dryuu-topics-panel,
.dryuu-news-panel,
.dryuu-gateway-footer {
    position: relative;
    z-index: 1;
}

.dryuu-site-header {
    position: sticky;
    top: 0;
    z-index: 20;
    width: 100%;
    min-height: 88px;
    display: grid;
    grid-template-columns: minmax(220px, 1fr) auto minmax(190px, 1fr);
    align-items: center;
    gap: 28px;
    padding: 0 max(32px, calc((100vw - var(--dryuu-container)) / 2));
    border-bottom: 1px solid var(--dryuu-line);
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(12px);
}

.dryuu-site-logo strong,
.dryuu-footer-brand strong {
    font-family: Georgia, "Times New Roman", serif;
    color: var(--dryuu-pink);
    letter-spacing: 0;
}

.dryuu-site-logo strong {
    font-size: 2.65rem;
    line-height: 0.86;
}

.dryuu-site-logo span {
    margin-top: 8px;
    color: #5c6370;
    font-size: 0.68rem;
    font-weight: 950;
}

.dryuu-site-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(18px, 2vw, 34px);
}

.dryuu-site-nav a,
.dryuu-header-cta,
.dryuu-action-primary,
.dryuu-action-secondary,
.dryuu-product-link {
    letter-spacing: 0;
    text-transform: uppercase;
}

.dryuu-site-nav a {
    color: var(--dryuu-black);
    font-size: 0.78rem;
    font-weight: 950;
}

.dryuu-header-cta,
.dryuu-action-primary,
.dryuu-action-secondary,
.dryuu-product-link {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--dryuu-black);
    padding: 0 26px;
    color: #ffffff;
    background: var(--dryuu-black);
    font-size: 0.8rem;
    font-weight: 1000;
}

.dryuu-header-cta {
    justify-self: end;
}

.dryuu-action-secondary {
    color: var(--dryuu-black);
    background: #ffffff;
}

.dryuu-gateway-hero {
    width: min(var(--dryuu-container), calc(100% - 64px));
    min-height: 780px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(380px, 520px) minmax(0, 1fr);
    grid-template-areas:
        "copy visual"
        "hub visual";
    align-items: center;
    gap: 18px clamp(46px, 5vw, 84px);
    padding: 72px 0 54px;
}

.dryuu-gateway-hero::before {
    content: "DR.YUU / PRODUCT / GLOBAL";
    position: absolute;
    left: -34px;
    top: 170px;
    color: rgba(16, 18, 24, 0.045);
    font-size: 108px;
    line-height: 0.92;
    font-weight: 1000;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    pointer-events: none;
}

.dryuu-gateway-hero-copy {
    grid-area: copy;
    min-width: 0;
    align-self: end;
}

.dryuu-gateway-eyebrow,
.dryuu-section-heading p,
.dryuu-hero-signal-head span,
.dryuu-product-tag,
.dryuu-content-copy p,
.dryuu-topic-copy small,
.dryuu-news-list time {
    color: var(--dryuu-pink);
    font-size: 0.72rem;
    font-weight: 1000;
    letter-spacing: 0;
    text-transform: uppercase;
}

.dryuu-gateway-eyebrow {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
}

.dryuu-gateway-eyebrow::before,
.dryuu-section-heading p::before {
    content: "";
    width: 56px;
    height: 4px;
    flex: 0 0 auto;
    background: var(--dryuu-pink);
}

.dryuu-gateway-hero h2 {
    max-width: 560px;
    margin: 0;
    color: #000000;
    font-size: clamp(3.6rem, 5.65vw, 6rem);
    line-height: 0.88;
    font-weight: 1000;
    letter-spacing: 0;
    text-transform: uppercase;
    overflow-wrap: normal;
}

.dryuu-hero-headline-split .dryuu-headline-word,
.dryuu-hero-headline-split .dryuu-headline-joiner {
    display: block;
}

.dryuu-hero-headline-split .dryuu-headline-long {
    font-size: inherit;
    line-height: inherit;
    white-space: normal;
}

.dryuu-gateway-lede {
    max-width: 440px;
    margin-top: 24px;
    color: #3d4652;
    font-size: 1.05rem;
    line-height: 1.75;
    font-weight: 700;
}

.dryuu-portal-hub.dryuu-hero-commerce-panel {
    grid-area: hub;
    width: min(100%, 480px);
    display: block;
    border: 0;
    background: transparent;
    box-shadow: none;
    padding: 0;
}

.dryuu-hero-signal-head {
    display: grid;
    gap: 6px;
    border-left: 4px solid var(--dryuu-pink);
    padding-left: 12px;
}

.dryuu-hero-signal-head strong {
    color: var(--dryuu-black);
    font-size: 0.98rem;
    line-height: 1.25;
    font-weight: 950;
}

.dryuu-hero-product-signals {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}

.dryuu-hero-product-signals a {
    display: flex;
    min-height: 42px;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--dryuu-line);
    background: rgba(255, 255, 255, 0.9);
    padding: 0 14px;
    color: var(--dryuu-black);
    font-size: 0.72rem;
    font-weight: 950;
    text-transform: uppercase;
}

.dryuu-hero-product-signals a::before {
    content: "";
    width: 8px;
    height: 8px;
    flex: 0 0 auto;
    background: var(--dryuu-pink);
}

.dryuu-hero-commerce-panel .dryuu-gateway-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 26px;
}

.dryuu-hero-commerce-panel .dryuu-gateway-actions-prominent .dryuu-action-primary,
.dryuu-hero-commerce-panel .dryuu-gateway-actions-prominent .dryuu-action-secondary {
    min-height: 50px;
    min-width: 0;
    padding: 0 16px;
}

.dryuu-hero-commerce-panel .dryuu-current-region {
    width: 100%;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 12px;
    border: 1px solid var(--dryuu-line);
    background: rgba(255, 255, 255, 0.92);
    padding: 0 18px;
    color: #697180;
    font-size: 0.75rem;
    font-weight: 900;
}

.dryuu-hero-commerce-panel .dryuu-current-region strong {
    color: var(--dryuu-pink);
    border: 0;
    padding: 0;
}

.dryuu-portal-visual {
    grid-area: visual;
    position: relative;
    justify-self: end;
    width: min(100%, 1040px);
    min-width: 0;
    padding: 64px 72px 76px 72px;
    perspective: 1400px;
    isolation: isolate;
}

.dryuu-portal-visual::before {
    content: "PRODUCT";
    position: absolute;
    right: 20px;
    top: 18px;
    z-index: -2;
    color: rgba(126, 216, 249, 0.27);
    font-size: clamp(80px, 10vw, 160px);
    line-height: 1;
    font-weight: 1000;
}

.dryuu-portal-visual::after {
    display: none;
}

.dryuu-portal-visual .dryuu-hero-showcase {
    position: relative;
    z-index: 1;
    min-height: 0;
    display: block;
}

.dryuu-portal-visual .dryuu-hero-showcase::before,
.dryuu-portal-visual .dryuu-hero-showcase::after {
    content: "";
    position: absolute;
    z-index: 0;
    pointer-events: none;
}

.dryuu-portal-visual .dryuu-hero-showcase::before {
    top: -28px;
    left: -28px;
    width: 96px;
    height: 96px;
    border-top: 4px solid rgba(243, 108, 168, 0.62);
    border-left: 4px solid rgba(158, 220, 244, 0.78);
}

.dryuu-portal-visual .dryuu-hero-showcase::after {
    right: -24px;
    bottom: -22px;
    width: 120px;
    height: 76px;
    border-right: 4px solid rgba(243, 108, 168, 0.58);
    border-bottom: 4px solid rgba(158, 220, 244, 0.76);
}

.dryuu-portal-visual .dryuu-hero-feature-product {
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.dryuu-portal-visual .dryuu-hero-mini-grid,
.dryuu-portal-visual .dryuu-hero-product-badge {
    display: none;
}

.dryuu-portal-visual .dryuu-hero-carousel {
    --dryuu-active-poster-ratio: 16 / 9;
}

.dryuu-portal-visual .dryuu-carousel-track {
    width: 100%;
    overflow: visible;
    aspect-ratio: var(--dryuu-active-poster-ratio, 16 / 9) !important;
    background: transparent;
    transform-style: preserve-3d;
}

.dryuu-portal-visual .dryuu-carousel-slide {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.72);
    background: #ffffff;
    box-shadow: 0 24px 52px rgba(28, 35, 46, 0.18);
    transform-origin: 50% 50%;
    transition:
        opacity 520ms ease,
        visibility 520ms ease,
        transform 620ms cubic-bezier(0.2, 0.82, 0.24, 1),
        filter 520ms ease,
        box-shadow 520ms ease;
    pointer-events: none;
    will-change: transform, opacity;
}

.dryuu-portal-visual .dryuu-carousel-slide.is-before {
    z-index: 1;
    visibility: visible;
    opacity: 0.34;
    transform: translate3d(-64px, -42px, -90px) rotate(-2.4deg) scale(0.9);
    filter: saturate(0.82) contrast(0.94);
}

.dryuu-portal-visual .dryuu-carousel-slide.is-after {
    z-index: 2;
    visibility: visible;
    opacity: 0.48;
    transform: translate3d(58px, 42px, -48px) rotate(2.2deg) scale(0.92);
    filter: saturate(0.9) contrast(0.96);
}

.dryuu-portal-visual .dryuu-carousel-slide.is-active {
    z-index: 3;
    visibility: visible;
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
    box-shadow: 0 32px 70px rgba(30, 36, 48, 0.22);
    pointer-events: auto;
}

.dryuu-portal-visual .dryuu-carousel-slide img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    background: transparent !important;
}

.dryuu-portal-visual .dryuu-hero-carousel.is-ratio-16x9 .dryuu-carousel-slide,
.dryuu-portal-visual .dryuu-hero-carousel[data-poster-ratio-mode="16x9"] .dryuu-carousel-slide {
    background-color: #f7fbfd;
    background-position: center;
    background-size: cover;
}

.dryuu-portal-visual .dryuu-hero-carousel.is-ratio-16x9 .dryuu-carousel-slide::before,
.dryuu-portal-visual .dryuu-hero-carousel[data-poster-ratio-mode="16x9"] .dryuu-carousel-slide::before {
    opacity: 0.78;
}

.dryuu-portal-visual .dryuu-hero-carousel.is-ratio-16x9 .dryuu-carousel-slide img,
.dryuu-portal-visual .dryuu-hero-carousel[data-poster-ratio-mode="16x9"] .dryuu-carousel-slide img {
    object-fit: contain;
}

.dryuu-portal-visual .dryuu-carousel-controls {
    z-index: 4;
    right: 18px;
    bottom: 16px;
    padding: 8px 10px;
    background: rgba(17, 17, 22, 0.68);
    backdrop-filter: blur(8px);
}

.dryuu-portal-visual .dryuu-carousel-button {
    min-width: 32px;
    height: 32px;
    border: 0;
    background: transparent;
}

.dryuu-portal-visual .dryuu-carousel-dot {
    width: 34px;
    height: 9px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.38);
}

.dryuu-portal-visual .dryuu-carousel-dot.is-active {
    width: 34px;
    background: var(--dryuu-pink);
}

.dryuu-section-heading {
    display: grid;
    gap: 12px;
    margin-bottom: 26px;
}

.dryuu-section-heading p {
    display: flex;
    align-items: center;
    gap: 14px;
}

.dryuu-section-heading h2 {
    margin: 0;
    color: #000000;
    font-size: clamp(2.75rem, 5.5vw, 4.5rem);
    line-height: 0.9;
    font-weight: 1000;
    letter-spacing: 0;
    text-transform: uppercase;
}

.dryuu-section-heading-with-action {
    grid-template-columns: 1fr auto;
    align-items: end;
    gap: 24px;
}

.dryuu-region-panel,
.dryuu-products-panel,
.dryuu-routing-panel,
.dryuu-topics-panel,
.dryuu-news-panel {
    width: min(var(--dryuu-container), calc(100% - 64px));
    margin: 0 auto;
    padding-top: 86px;
}

.dryuu-region-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border: 1px solid var(--dryuu-line);
    background: #ffffff;
    box-shadow: var(--dryuu-shadow);
}

.dryuu-region-card {
    min-height: 128px;
    display: grid;
    align-content: center;
    justify-items: start;
    gap: 10px;
    border: 0;
    border-right: 1px solid var(--dryuu-line);
    background: #ffffff;
    padding: 24px;
    color: var(--dryuu-black);
    text-align: left;
}

.dryuu-region-card:last-child {
    border-right: 0;
}

.dryuu-region-card:hover,
.dryuu-region-card:focus,
.dryuu-region-card.is-active {
    background: var(--dryuu-black);
    color: #ffffff;
}

.dryuu-region-code {
    display: inline-flex;
    width: fit-content;
    min-width: 44px;
    height: 28px;
    align-items: center;
    justify-content: center;
    background: var(--dryuu-pink);
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 1000;
}

.dryuu-region-name {
    margin: 0;
    font-size: 1.35rem;
    line-height: 1;
    font-weight: 1000;
}

.dryuu-region-language,
.dryuu-region-domain {
    font-size: 0.75rem;
    font-weight: 900;
}

.dryuu-products-panel .dryuu-hero-product-markers {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: 0 0 24px;
    border: 1px solid var(--dryuu-line);
    background: rgba(255, 255, 255, 0.82);
}

.dryuu-product-marker {
    min-height: 52px;
    border: 0;
    border-right: 1px solid var(--dryuu-line);
    background: transparent;
    color: var(--dryuu-black);
    font-size: 0.75rem;
    font-weight: 1000;
}

.dryuu-product-marker:last-child {
    border-right: 0;
}

.dryuu-product-marker.is-active,
.dryuu-product-marker:hover,
.dryuu-product-marker:focus {
    background: var(--dryuu-black);
    color: #ffffff;
}

.dryuu-products-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.dryuu-product-card {
    min-height: 355px;
    overflow: hidden;
    border: 1px solid var(--dryuu-line);
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(31, 46, 62, 0.06);
}

.dryuu-product-card-featured {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1.25fr 0.75fr;
    min-height: 370px;
    box-shadow: var(--dryuu-shadow);
}

.dryuu-product-image-wrap {
    aspect-ratio: 609 / 376;
    border-bottom: 1px solid var(--dryuu-line);
}

.dryuu-product-card-featured .dryuu-product-image-wrap {
    min-height: 370px;
    aspect-ratio: auto;
    border-bottom: 0;
}

.dryuu-product-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dryuu-product-card-featured .dryuu-product-image-wrap img {
    object-fit: cover;
}

.dryuu-product-copy {
    display: grid;
    align-content: start;
    gap: 12px;
    padding: 26px 24px 28px;
}

.dryuu-product-card-featured .dryuu-product-copy {
    align-content: center;
    padding: 50px;
}

.dryuu-product-copy h3 {
    margin: 0;
    color: #000000;
    font-size: 1.9rem;
    line-height: 0.96;
    font-weight: 1000;
    letter-spacing: 0;
}

.dryuu-product-card-featured .dryuu-product-copy h3 {
    font-size: clamp(2.6rem, 4vw, 3.4rem);
}

.dryuu-product-subtitle {
    margin: 0;
    color: var(--dryuu-black);
    font-size: 0.88rem;
    font-weight: 950;
}

.dryuu-product-description {
    margin: 0;
    color: var(--dryuu-muted);
    font-size: 0.9rem;
    line-height: 1.65;
    font-weight: 700;
}

.dryuu-product-link {
    width: fit-content;
    min-height: 46px;
    margin-top: 14px;
    padding: 0 18px;
}

.dryuu-buy-guide-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.dryuu-buy-guide-card {
    min-height: 176px;
    border: 1px solid var(--dryuu-line);
    background: rgba(255, 255, 255, 0.9);
    padding: 30px;
}

.dryuu-buy-guide-card h3 {
    font-size: 1.55rem;
    line-height: 1.05;
    font-weight: 1000;
}

.dryuu-buy-guide-card h3::before {
    display: none;
}

.dryuu-buy-guide-card p {
    margin-top: 24px;
    color: var(--dryuu-muted);
    font-size: 0.9rem;
    line-height: 1.7;
    font-weight: 700;
}

.dryuu-content-band {
    margin-top: 86px;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        radial-gradient(circle at 18% 16%, rgba(243, 95, 164, 0.18), transparent 30%),
        #111116;
    background-size: 76px 76px, auto, auto;
    color: #ffffff;
}

.dryuu-content-inner {
    width: min(var(--dryuu-container), calc(100% - 64px));
    margin: 0 auto;
    padding: 84px 0;
}

.dryuu-content-grid {
    grid-template-columns: 1.08fr 0.92fr;
    gap: 22px;
}

.dryuu-content-card,
.dryuu-content-side article {
    background: #1a1a21;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.dryuu-content-copy h3 {
    font-size: 2.05rem;
}

.dryuu-topics-panel,
.dryuu-news-panel {
    padding-top: 86px;
}

.dryuu-topic-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.dryuu-topic-card,
.dryuu-news-column {
    border: 1px solid var(--dryuu-line);
    background: #ffffff;
}

.dryuu-topic-copy {
    min-height: 132px;
    padding: 22px;
}

.dryuu-news-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.dryuu-gateway-footer {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(0, 2fr);
    gap: 100px;
    margin-top: 86px;
    padding: 52px max(32px, calc((100vw - var(--dryuu-container)) / 2));
    border-top: 0;
    background: #111116;
    color: #ffffff;
}

.dryuu-footer-brand strong {
    font-size: 1.95rem;
}

.dryuu-footer-brand span {
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.82rem;
    font-weight: 750;
}

.dryuu-footer-links {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px !important;
}

.dryuu-footer-group summary {
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 1000;
    text-transform: uppercase;
}

.dryuu-gateway-footer-rich .dryuu-footer-links a {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
}

@media (min-width: 1600px) {
    .dryuu-gateway {
        --dryuu-container: 1620px;
    }

    .dryuu-gateway-hero {
        grid-template-columns: minmax(420px, 560px) minmax(0, 1fr);
        gap: 18px 88px;
    }

    .dryuu-portal-visual {
        width: min(100%, 1120px);
        padding: 72px 88px 84px;
    }
}

@media (min-width: 2200px) {
    .dryuu-gateway {
        --dryuu-container: 1900px;
    }

    .dryuu-gateway-hero {
        grid-template-columns: minmax(520px, 640px) minmax(0, 1fr);
        min-height: 900px;
        gap: 24px 110px;
    }

    .dryuu-portal-visual {
        width: min(100%, 1280px);
        padding: 86px 106px 98px;
    }
}

@media (min-width: 3200px) {
    .dryuu-gateway {
        --dryuu-container: 2400px;
    }

    .dryuu-gateway-hero {
        grid-template-columns: minmax(680px, 760px) minmax(0, 1fr);
        min-height: 1080px;
        gap: 28px 140px;
    }

    .dryuu-portal-visual {
        width: min(100%, 1560px);
    }
}

@media (max-width: 1120px) {
    .dryuu-site-header {
        grid-template-columns: 1fr auto;
        padding: 0 22px;
    }

    .dryuu-site-nav {
        display: none;
    }

    .dryuu-gateway-hero {
        min-height: 0;
        grid-template-columns: 1fr;
        grid-template-areas:
            "copy"
            "visual"
            "hub";
        align-items: stretch;
        gap: 24px;
        padding: 42px 0 48px;
    }

    .dryuu-gateway-hero::before {
        display: none;
    }

    .dryuu-portal-visual {
        justify-self: stretch;
        width: 100%;
        padding: 36px 44px 44px;
    }

    .dryuu-products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dryuu-product-card-featured {
        grid-template-columns: 1fr;
    }

    .dryuu-buy-guide-grid,
    .dryuu-topic-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dryuu-content-grid,
    .dryuu-news-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .dryuu-gateway {
        border-top-width: 4px;
        background-size: 56px 56px, 56px 56px, 18px 18px, auto;
    }

    .dryuu-gateway::before,
    .dryuu-gateway::after {
        display: none;
    }

    .dryuu-site-header {
        min-height: 70px;
        padding: 0 12px;
    }

    .dryuu-site-logo strong {
        font-size: 2rem;
    }

    .dryuu-site-logo span {
        display: none;
    }

    .dryuu-header-cta {
        min-height: 40px;
        padding: 0 14px;
        font-size: 0.7rem;
    }

    .dryuu-gateway-hero,
    .dryuu-region-panel,
    .dryuu-products-panel,
    .dryuu-routing-panel,
    .dryuu-topics-panel,
    .dryuu-news-panel,
    .dryuu-content-inner {
        width: min(calc(100% - 24px), 660px);
    }

    .dryuu-gateway-hero {
        gap: 14px;
        padding-top: 28px;
        padding-bottom: 42px;
    }

    .dryuu-gateway-eyebrow {
        gap: 10px;
        margin-bottom: 14px;
        font-size: 0.66rem;
    }

    .dryuu-gateway-eyebrow::before,
    .dryuu-section-heading p::before {
        width: 42px;
        height: 3px;
    }

    .dryuu-gateway-hero h2 {
        max-width: 100%;
        font-size: clamp(2.65rem, 13vw, 4rem);
        line-height: 0.9;
    }

    .dryuu-gateway-lede {
        max-width: none;
        margin-top: 14px;
        font-size: 0.94rem;
        line-height: 1.62;
    }

    .dryuu-portal-visual {
        order: 0;
        padding: 0;
        perspective: none;
    }

    .dryuu-portal-visual::before,
    .dryuu-portal-visual .dryuu-hero-showcase::before,
    .dryuu-portal-visual .dryuu-hero-showcase::after {
        display: none;
    }

    .dryuu-portal-visual .dryuu-hero-feature-product {
        overflow: hidden;
        border: 1px solid rgba(31, 37, 46, 0.1);
        background: #ffffff;
    }

    .dryuu-portal-visual .dryuu-carousel-track {
        overflow: hidden;
        transform-style: flat;
    }

    .dryuu-portal-visual .dryuu-carousel-slide,
    .dryuu-portal-visual .dryuu-carousel-slide.is-before,
    .dryuu-portal-visual .dryuu-carousel-slide.is-after {
        visibility: hidden;
        opacity: 0;
        transform: none;
        filter: none;
        box-shadow: none;
        animation: none;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-active {
        visibility: visible;
        opacity: 1;
        transform: none;
        pointer-events: auto;
    }

    .dryuu-portal-visual .dryuu-carousel-controls {
        right: 10px;
        bottom: 10px;
        display: flex;
        transform: none;
    }

    .dryuu-portal-visual .dryuu-carousel-button {
        display: none;
    }

    .dryuu-portal-visual .dryuu-carousel-dot,
    .dryuu-portal-visual .dryuu-carousel-dot.is-active {
        width: 28px;
        height: 8px;
    }

    .dryuu-hero-signal-head {
        margin-top: 4px;
    }

    .dryuu-hero-product-signals {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin-top: 12px;
    }

    .dryuu-hero-product-signals a {
        min-height: 38px;
        padding: 0 10px;
        font-size: 0.64rem;
    }

    .dryuu-hero-commerce-panel .dryuu-gateway-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin-top: 14px;
    }

    .dryuu-hero-commerce-panel .dryuu-gateway-actions-prominent .dryuu-action-primary,
    .dryuu-hero-commerce-panel .dryuu-gateway-actions-prominent .dryuu-action-secondary {
        min-height: 48px;
        font-size: 0.72rem;
    }

    .dryuu-hero-commerce-panel .dryuu-current-region {
        min-height: 44px;
        justify-content: center;
        padding: 0 12px;
        text-align: center;
    }

    .dryuu-region-panel,
    .dryuu-products-panel,
    .dryuu-routing-panel,
    .dryuu-topics-panel,
    .dryuu-news-panel {
        padding-top: 58px;
    }

    .dryuu-section-heading {
        margin-bottom: 18px;
    }

    .dryuu-section-heading-with-action {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .dryuu-section-heading h2 {
        font-size: clamp(2.25rem, 10.8vw, 3.25rem);
    }

    .dryuu-region-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        box-shadow: 0 12px 28px rgba(31, 46, 62, 0.08);
    }

    .dryuu-region-card {
        grid-column: span 3;
        min-height: 100px;
        padding: 16px;
        border-right: 1px solid var(--dryuu-line);
        border-bottom: 1px solid var(--dryuu-line);
    }

    .dryuu-region-card:nth-child(n + 3) {
        grid-column: span 2;
    }

    .dryuu-region-card:nth-child(2n),
    .dryuu-region-card:last-child {
        border-right: 0;
    }

    .dryuu-region-card:nth-child(3),
    .dryuu-region-card:nth-child(4) {
        border-right: 1px solid var(--dryuu-line);
    }

    .dryuu-region-card:nth-child(n + 3) .dryuu-region-name {
        font-size: 1rem;
    }

    .dryuu-region-code {
        min-width: 36px;
        height: 24px;
        font-size: 0.68rem;
    }

    .dryuu-region-name {
        font-size: 1.18rem;
    }

    .dryuu-region-language,
    .dryuu-region-domain {
        font-size: 0.68rem;
    }

    .dryuu-products-panel .dryuu-hero-product-markers {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dryuu-product-marker {
        min-height: 46px;
        border-bottom: 1px solid var(--dryuu-line);
        font-size: 0.66rem;
    }

    .dryuu-product-marker:nth-child(2n) {
        border-right: 0;
    }

    .dryuu-products-grid,
    .dryuu-buy-guide-grid,
    .dryuu-topic-grid {
        grid-template-columns: 1fr;
    }

    .dryuu-product-card,
    .dryuu-product-card-featured {
        min-height: 0;
        grid-template-columns: 1fr;
    }

    .dryuu-product-card-featured .dryuu-product-image-wrap {
        min-height: 0;
        aspect-ratio: 16 / 9;
    }

    .dryuu-product-card-featured .dryuu-product-copy,
    .dryuu-product-copy {
        padding: 28px;
    }

    .dryuu-product-card-featured .dryuu-product-copy h3,
    .dryuu-product-copy h3 {
        font-size: clamp(1.9rem, 8.5vw, 2.5rem);
    }

    .dryuu-buy-guide-card {
        min-height: 150px;
        padding: 24px;
    }

    .dryuu-content-band {
        margin-top: 58px;
    }

    .dryuu-content-inner {
        padding: 62px 0;
    }

    .dryuu-content-grid,
    .dryuu-content-card-small,
    .dryuu-news-grid {
        grid-template-columns: 1fr;
    }

    .dryuu-content-copy h3 {
        font-size: 1.65rem;
    }

    .dryuu-gateway-footer {
        grid-template-columns: 1fr;
        gap: 24px;
        margin-top: 58px;
        padding: 38px 16px;
    }

    .dryuu-footer-links {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .dryuu-footer-group {
        border-top: 1px solid rgba(255, 255, 255, 0.12);
        padding-top: 12px;
    }

    .dryuu-footer-group summary {
        display: flex;
        justify-content: space-between;
    }

    .dryuu-footer-group summary::after {
        content: "+";
        color: var(--dryuu-pink);
        font-size: 1.2rem;
        line-height: 1;
    }

    .dryuu-footer-group[open] summary::after {
        content: "-";
    }
}

@media (max-width: 420px) {
    .dryuu-gateway-hero {
        width: min(calc(100% - 16px), 660px);
    }

    .dryuu-gateway-hero h2 {
        font-size: clamp(2.35rem, 12vw, 3.2rem);
    }

    .dryuu-hero-product-signals a {
        font-size: 0.58rem;
    }

    .dryuu-hero-commerce-panel .dryuu-gateway-actions {
        grid-template-columns: 1fr;
    }
}

/* 0.11.2 hero visual weight pass: make the product image area feel like the main visual */
@media (min-width: 1121px) {
    .dryuu-gateway-hero {
        grid-template-columns: minmax(360px, 500px) minmax(780px, 1fr);
        gap: 18px clamp(44px, 4.4vw, 78px);
    }

    .dryuu-portal-visual {
        width: min(100%, 1160px);
        padding: 44px 34px 56px 44px;
    }

    .dryuu-portal-visual::before {
        content: "";
        position: absolute;
        inset: 16px 0 14px 8%;
        z-index: -2;
        border: 1px solid rgba(243, 95, 164, 0.18);
        background:
            linear-gradient(135deg, rgba(255, 241, 248, 0.70), rgba(237, 250, 255, 0.78)),
            linear-gradient(90deg, rgba(243, 95, 164, 0.12) 1px, transparent 1px),
            linear-gradient(0deg, rgba(148, 222, 248, 0.20) 1px, transparent 1px);
        background-size: auto, 42px 42px, 42px 42px;
        box-shadow: 0 30px 90px rgba(31, 46, 62, 0.13);
    }

    .dryuu-portal-visual::after {
        content: "PRODUCT";
        position: absolute;
        right: 22px;
        top: 22px;
        z-index: -1;
        display: block;
        color: rgba(126, 216, 249, 0.30);
        font-size: clamp(86px, 8vw, 148px);
        line-height: 1;
        font-weight: 1000;
        letter-spacing: 0;
        pointer-events: none;
    }

    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(100%, 1060px);
        margin-left: auto;
    }

    .dryuu-portal-visual .dryuu-hero-showcase::before {
        top: -18px;
        left: -18px;
        width: 118px;
        height: 118px;
        border-top-width: 5px;
        border-left-width: 5px;
        opacity: 0.92;
    }

    .dryuu-portal-visual .dryuu-hero-showcase::after {
        right: -18px;
        bottom: -18px;
        width: 156px;
        height: 96px;
        border-right-width: 5px;
        border-bottom-width: 5px;
        opacity: 0.9;
    }

    .dryuu-portal-visual .dryuu-hero-feature-product {
        filter: drop-shadow(0 18px 28px rgba(24, 30, 42, 0.16));
    }

    .dryuu-portal-visual .dryuu-carousel-slide {
        border: 2px solid rgba(255, 255, 255, 0.9);
        box-shadow: 0 30px 70px rgba(24, 30, 42, 0.22);
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-before {
        opacity: 0.46;
        transform: translate3d(-50px, -34px, -90px) rotate(-2.2deg) scale(0.93);
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-after {
        opacity: 0.58;
        transform: translate3d(52px, 38px, -48px) rotate(2deg) scale(0.94);
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-active {
        transform: translate3d(0, 0, 0) rotate(0deg) scale(1.035);
        box-shadow: 0 36px 82px rgba(24, 30, 42, 0.26);
    }

    .dryuu-portal-visual .dryuu-carousel-controls {
        right: 6px;
        bottom: 0;
        transform: translate(-12px, -12px);
        box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
    }
}

@media (min-width: 1600px) {
    .dryuu-portal-visual {
        width: min(100%, 1260px);
        padding: 50px 44px 66px 58px;
    }

    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(100%, 1140px);
    }
}

@media (min-width: 2200px) {
    .dryuu-portal-visual {
        width: min(100%, 1480px);
        padding: 64px 58px 80px 72px;
    }

    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(100%, 1320px);
    }
}

@media (max-width: 760px) {
    .dryuu-portal-visual {
        margin-top: 4px;
    }

    .dryuu-portal-visual .dryuu-hero-feature-product {
        filter: drop-shadow(0 12px 22px rgba(24, 30, 42, 0.16));
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-active {
        box-shadow: 0 18px 34px rgba(24, 30, 42, 0.20);
    }
}

/* 0.11.3 hero poster takeover: crop every desktop hero poster into a larger 16:9 visual */
@media (min-width: 1121px) {
    .dryuu-gateway-hero {
        width: min(1720px, calc(100% - 56px));
        grid-template-columns: minmax(330px, 460px) minmax(0, 1fr);
        gap: 18px clamp(34px, 3vw, 58px);
        min-height: 820px;
    }

    .dryuu-gateway-hero h2 {
        max-width: 460px;
        font-size: clamp(3.45rem, 4.9vw, 5.55rem);
    }

    .dryuu-gateway-lede {
        max-width: 430px;
    }

    .dryuu-portal-hub.dryuu-hero-commerce-panel {
        width: min(100%, 460px);
    }

    .dryuu-portal-visual {
        width: 100%;
        max-width: none;
        padding: 38px 34px 48px;
    }

    .dryuu-portal-visual::before {
        inset: 10px 0 8px 5%;
    }

    .dryuu-portal-visual .dryuu-hero-showcase {
        width: 100%;
        max-width: none;
        margin-left: 0;
    }

    .dryuu-portal-visual .dryuu-carousel-track {
        aspect-ratio: 16 / 9 !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide img,
    .dryuu-portal-visual .dryuu-hero-carousel.is-ratio-16x9 .dryuu-carousel-slide img,
    .dryuu-portal-visual .dryuu-hero-carousel[data-poster-ratio-mode="16x9"] .dryuu-carousel-slide img {
        object-fit: cover !important;
        object-position: center center;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-before {
        opacity: 0.46;
        transform: translate3d(-44px, -30px, -90px) rotate(-2.1deg) scale(0.94);
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-after {
        opacity: 0.56;
        transform: translate3d(46px, 34px, -48px) rotate(1.9deg) scale(0.95);
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-active {
        transform: translate3d(0, 0, 0) rotate(0deg) scale(1.045);
    }

    .dryuu-portal-visual .dryuu-carousel-controls {
        right: 0;
        bottom: 0;
        transform: translate(-10px, -10px);
    }
}

@media (min-width: 1600px) {
    .dryuu-gateway-hero {
        width: min(1840px, calc(100% - 72px));
        grid-template-columns: minmax(380px, 500px) minmax(0, 1fr);
        gap: 20px 64px;
    }

    .dryuu-gateway-hero h2 {
        max-width: 500px;
    }

    .dryuu-portal-hub.dryuu-hero-commerce-panel {
        width: min(100%, 500px);
    }

    .dryuu-portal-visual {
        padding: 42px 42px 56px;
    }
}

@media (min-width: 2200px) {
    .dryuu-gateway-hero {
        width: min(2200px, calc(100% - 96px));
        grid-template-columns: minmax(520px, 620px) minmax(0, 1fr);
        gap: 24px 86px;
        min-height: 980px;
    }

    .dryuu-gateway-hero h2 {
        max-width: 620px;
    }

    .dryuu-portal-hub.dryuu-hero-commerce-panel {
        width: min(100%, 600px);
    }

    .dryuu-portal-visual {
        padding: 54px 54px 72px;
    }
}

@media (max-width: 760px) {
    .dryuu-portal-visual .dryuu-carousel-track {
        aspect-ratio: 16 / 9 !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide img,
    .dryuu-portal-visual .dryuu-hero-carousel.is-ratio-16x9 .dryuu-carousel-slide img,
    .dryuu-portal-visual .dryuu-hero-carousel[data-poster-ratio-mode="16x9"] .dryuu-carousel-slide img {
        object-fit: cover !important;
        object-position: center center;
    }
}

/* 0.11.4 production polish: typography, theme isolation, and poster-first hero balance */
body.dryuu-gateway-standalone {
    margin: 0 !important;
    background: #fbfdfe !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", "Noto Sans JP", "Noto Sans CJK SC", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.dryuu-gateway-standalone > :not(.dryuu-gateway):not(salesmartly-chat-widget):not(#dryuu-desktop-support-entry):not(.dryuu-desktop-support-entry):not(#ss-chat-wrapper):not(#ss-chat-container):not([id^="ss-chat"]):not([id*="salesmartly"]):not([class*="salesmartly"]):not([class*="ss-chat"]):not([class*="_wrap_"]):not([class*="_btn_chat_"]):not([data-ssc-launcher-height-target]):not(#wpadminbar):not(script):not(style):not(link):not(svg):not(iframe) {
    display: none !important;
}

body.dryuu-gateway-standalone > salesmartly-chat-widget,
body.dryuu-gateway-standalone #ss-chat-wrapper,
body.dryuu-gateway-standalone #ss-chat-container,
body.dryuu-gateway-standalone [id^="ss-chat"],
body.dryuu-gateway-standalone [id*="salesmartly"],
body.dryuu-gateway-standalone [class*="salesmartly"],
body.dryuu-gateway-standalone [class*="ss-chat"],
body.dryuu-gateway-standalone [class*="_wrap_"],
body.dryuu-gateway-standalone [class*="_btn_chat_"],
body.dryuu-gateway-standalone [data-ssc-launcher-height-target] {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: 9990 !important;
}

body.dryuu-gateway-standalone > salesmartly-chat-widget {
    display: block !important;
}

body.dryuu-gateway-standalone:has(.dryuu-language-modal:not([hidden])) > salesmartly-chat-widget,
body.dryuu-gateway-standalone:has(.dryuu-language-modal:not([hidden])) #dryuu-desktop-support-entry,
body.dryuu-gateway-standalone:has(.dryuu-language-modal:not([hidden])) .dryuu-desktop-support-entry,
body.dryuu-gateway-standalone:has(.dryuu-language-modal:not([hidden])) #ss-chat-wrapper,
body.dryuu-gateway-standalone:has(.dryuu-language-modal:not([hidden])) #ss-chat-container,
body.dryuu-gateway-standalone:has(.dryuu-language-modal:not([hidden])) [id^="ss-chat"],
body.dryuu-gateway-standalone:has(.dryuu-language-modal:not([hidden])) [id*="salesmartly"],
body.dryuu-gateway-standalone:has(.dryuu-language-modal:not([hidden])) [class*="salesmartly"],
body.dryuu-gateway-standalone:has(.dryuu-language-modal:not([hidden])) [class*="ss-chat"],
body.dryuu-gateway-standalone:has(.dryuu-language-modal:not([hidden])) [class*="_wrap_"],
body.dryuu-gateway-standalone:has(.dryuu-language-modal:not([hidden])) [class*="_btn_chat_"],
body.dryuu-gateway-standalone:has(.dryuu-language-modal:not([hidden])) [data-ssc-launcher-height-target] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

body.dryuu-gateway-standalone.dryuu-mobile-menu-is-open > salesmartly-chat-widget,
body.dryuu-gateway-standalone.dryuu-mobile-menu-is-open #dryuu-desktop-support-entry,
body.dryuu-gateway-standalone.dryuu-mobile-menu-is-open .dryuu-desktop-support-entry,
body.dryuu-gateway-standalone.dryuu-mobile-menu-is-open #ss-chat-wrapper,
body.dryuu-gateway-standalone.dryuu-mobile-menu-is-open #ss-chat-container,
body.dryuu-gateway-standalone.dryuu-mobile-menu-is-open [id^="ss-chat"],
body.dryuu-gateway-standalone.dryuu-mobile-menu-is-open [id*="salesmartly"],
body.dryuu-gateway-standalone.dryuu-mobile-menu-is-open [class*="salesmartly"],
body.dryuu-gateway-standalone.dryuu-mobile-menu-is-open [class*="ss-chat"],
body.dryuu-gateway-standalone.dryuu-mobile-menu-is-open [class*="_wrap_"],
body.dryuu-gateway-standalone.dryuu-mobile-menu-is-open [class*="_btn_chat_"],
body.dryuu-gateway-standalone.dryuu-mobile-menu-is-open [data-ssc-launcher-height-target] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.dryuu-gateway {
    --dryuu-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", "Noto Sans JP", "Noto Sans CJK SC", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    --dryuu-font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", "Noto Sans JP", "Noto Sans CJK SC", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    font-family: var(--dryuu-font-sans);
    text-rendering: geometricPrecision;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.dryuu-gateway *,
.dryuu-gateway *::before,
.dryuu-gateway *::after {
    box-sizing: border-box;
}

.dryuu-gateway h1,
.dryuu-gateway h2,
.dryuu-gateway h3,
.dryuu-gateway h4,
.dryuu-gateway .dryuu-hero-headline,
.dryuu-gateway .dryuu-section-heading h2,
.dryuu-gateway .dryuu-product-copy h3,
.dryuu-gateway .dryuu-region-name,
.dryuu-gateway .dryuu-buy-guide-card h3,
.dryuu-gateway .dryuu-content-copy h3,
.dryuu-gateway .dryuu-topic-copy h3,
.dryuu-gateway .dryuu-news-column h3 {
    font-family: var(--dryuu-font-display);
    font-weight: 900;
    letter-spacing: 0;
}

.dryuu-gateway p,
.dryuu-gateway span,
.dryuu-gateway a,
.dryuu-gateway button,
.dryuu-gateway strong,
.dryuu-gateway small,
.dryuu-gateway time {
    letter-spacing: 0;
}

.dryuu-site-nav a,
.dryuu-header-cta,
.dryuu-action-primary,
.dryuu-action-secondary,
.dryuu-product-link,
.dryuu-product-marker,
.dryuu-region-code,
.dryuu-gateway-eyebrow,
.dryuu-section-heading p,
.dryuu-product-tag,
.dryuu-hero-signal-head span {
    font-weight: 800;
}

/* 0.11.12 readiness pass: stronger keyboard focus and safer tap targets */
.dryuu-gateway a:focus,
.dryuu-gateway button:focus,
.dryuu-gateway summary:focus,
.dryuu-gateway a:focus-visible,
.dryuu-gateway button:focus-visible,
.dryuu-gateway summary:focus-visible {
    outline: 3px solid rgba(243, 108, 168, 0.82);
    outline-offset: 3px;
}

.dryuu-gateway .dryuu-carousel-button {
    min-width: 40px;
    min-height: 40px;
}

.dryuu-gateway .dryuu-carousel-dot {
    min-width: 36px;
    min-height: 36px;
}

.dryuu-gateway-footer .dryuu-footer-group summary,
.dryuu-gateway-footer .dryuu-footer-group-links a {
    display: flex;
    min-height: 34px;
    align-items: center;
}

@media (max-width: 760px) {
    .dryuu-gateway-footer .dryuu-footer-group summary,
    .dryuu-gateway-footer .dryuu-footer-group-links a {
        min-height: 40px;
    }
}

.dryuu-gateway-hero h2 {
    max-width: 440px;
    font-size: clamp(3.35rem, 4.65vw, 5.15rem);
    line-height: 0.96;
    font-weight: 900;
    text-wrap: balance;
}

.dryuu-gateway-lede {
    max-width: 455px;
    color: #333946;
    font-size: clamp(0.98rem, 0.96vw, 1.08rem);
    line-height: 1.72;
    font-weight: 560;
}

.dryuu-hero-signal-head strong,
.dryuu-product-subtitle,
.dryuu-region-language,
.dryuu-region-domain,
.dryuu-footer-brand span {
    font-weight: 700;
}

.dryuu-product-description,
.dryuu-buy-guide-card p,
.dryuu-content-copy span,
.dryuu-topic-copy h3,
.dryuu-news-list strong {
    font-weight: 560;
}

@media (min-width: 1121px) {
    .dryuu-gateway-hero {
        width: min(1780px, calc(100% - 64px));
        grid-template-columns: minmax(320px, 450px) minmax(0, 1.35fr);
        gap: 20px clamp(44px, 4vw, 72px);
        min-height: clamp(740px, 78vh, 890px);
        align-items: center;
    }

    .dryuu-portal-hub.dryuu-hero-commerce-panel {
        width: min(100%, 450px);
    }

    .dryuu-portal-visual {
        align-self: center;
        width: 100%;
        padding: clamp(22px, 2.2vw, 42px) clamp(18px, 2vw, 38px) clamp(34px, 2.8vw, 56px);
    }

    .dryuu-portal-visual::before {
        inset: 0 0 0 4%;
        border-color: rgba(243, 95, 164, 0.22);
        background:
            linear-gradient(135deg, rgba(255, 246, 251, 0.74), rgba(236, 250, 255, 0.82)),
            linear-gradient(90deg, rgba(243, 95, 164, 0.13) 1px, transparent 1px),
            linear-gradient(0deg, rgba(148, 222, 248, 0.24) 1px, transparent 1px);
        background-size: auto, 44px 44px, 44px 44px;
        box-shadow: 0 34px 96px rgba(31, 46, 62, 0.14);
    }

    .dryuu-portal-visual::after {
        top: 16px;
        right: 18px;
        color: rgba(126, 216, 249, 0.24);
        font-weight: 900;
    }

    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(100%, 1180px);
        margin: 0 auto;
    }

    .dryuu-portal-visual .dryuu-hero-showcase::before {
        top: -20px;
        left: -20px;
        width: 126px;
        height: 126px;
        opacity: 1;
    }

    .dryuu-portal-visual .dryuu-hero-showcase::after {
        right: -20px;
        bottom: -20px;
        width: 168px;
        height: 104px;
        opacity: 1;
    }

    .dryuu-portal-visual .dryuu-carousel-track {
        aspect-ratio: 16 / 9 !important;
        overflow: visible;
    }

    .dryuu-portal-visual .dryuu-carousel-slide {
        border: 2px solid rgba(255, 255, 255, 0.92);
        box-shadow: 0 28px 68px rgba(24, 30, 42, 0.22);
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-before {
        opacity: 0.48;
        transform: translate3d(-42px, -30px, -92px) rotate(-2deg) scale(0.97);
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-after {
        opacity: 0.54;
        transform: translate3d(42px, 34px, -56px) rotate(1.8deg) scale(0.97);
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-active {
        transform: translate3d(0, 0, 0) rotate(0deg) scale(1.075);
        box-shadow: 0 40px 88px rgba(24, 30, 42, 0.28);
    }

    .dryuu-portal-visual .dryuu-carousel-controls {
        right: 2px;
        bottom: 2px;
        transform: translate(-14px, -14px);
        background: rgba(17, 17, 22, 0.62);
    }
}

@media (min-width: 1600px) {
    .dryuu-gateway-hero {
        width: min(1900px, calc(100% - 80px));
        grid-template-columns: minmax(370px, 500px) minmax(0, 1.4fr);
        gap: 22px 76px;
    }

    .dryuu-gateway-hero h2 {
        max-width: 500px;
        font-size: clamp(3.85rem, 4.35vw, 5.6rem);
    }

    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(100%, 1280px);
    }
}

@media (min-width: 2200px) {
    .dryuu-gateway-hero {
        width: min(2320px, calc(100% - 120px));
        grid-template-columns: minmax(500px, 620px) minmax(0, 1.45fr);
        min-height: 980px;
        gap: 26px 104px;
    }

    .dryuu-gateway-hero h2 {
        max-width: 620px;
        font-size: clamp(4.8rem, 4.15vw, 6.5rem);
    }

    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(100%, 1520px);
    }
}

@media (min-width: 3200px) {
    .dryuu-gateway {
        --dryuu-container: 2860px;
    }

    .dryuu-gateway-hero {
        width: min(3000px, calc(100% - 180px));
        grid-template-columns: minmax(560px, 720px) minmax(0, 1.6fr);
        min-height: 1120px;
        gap: 30px 128px;
    }

    .dryuu-gateway-hero h2 {
        max-width: 720px;
        font-size: clamp(5.2rem, 3.9vw, 7.4rem);
    }

    .dryuu-portal-hub.dryuu-hero-commerce-panel {
        width: min(100%, 650px);
    }

    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(100%, 1880px);
    }
}

@media (max-width: 1120px) {
    .dryuu-gateway-hero h2 {
        max-width: 720px;
        font-size: clamp(3rem, 7vw, 5rem);
        line-height: 0.98;
    }

    .dryuu-portal-visual {
        padding: 18px 22px 28px;
    }
}

@media (max-width: 760px) {
    .dryuu-site-header {
        min-height: 66px;
        padding: 0 12px;
    }

    .dryuu-header-cta {
        min-height: 40px;
        padding: 0 16px;
    }

    .dryuu-gateway-hero {
        gap: 16px;
        padding-top: 24px;
        padding-bottom: 40px;
    }

    .dryuu-gateway-eyebrow {
        margin-bottom: 10px;
    }

    .dryuu-gateway-hero h2 {
        max-width: 100%;
        font-size: clamp(2.35rem, 10.6vw, 3.45rem);
        line-height: 1;
    }

    .dryuu-gateway-lede {
        margin-top: 12px;
        font-size: 0.9rem;
        line-height: 1.55;
    }

    .dryuu-portal-visual {
        margin-top: 2px;
        padding: 0;
    }

    .dryuu-portal-visual .dryuu-hero-feature-product {
        border: 1px solid rgba(217, 235, 243, 0.95);
        box-shadow: 0 18px 34px rgba(24, 30, 42, 0.12);
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-active {
        box-shadow: none;
    }

    .dryuu-portal-visual .dryuu-carousel-controls {
        left: 50%;
        right: auto;
        bottom: 8px;
        transform: translateX(-50%);
        padding: 7px 10px;
        background: rgba(17, 17, 22, 0.52);
        box-shadow: 0 10px 22px rgba(0, 0, 0, 0.18);
    }

    .dryuu-portal-visual .dryuu-carousel-dot,
    .dryuu-portal-visual .dryuu-carousel-dot.is-active {
        width: 24px;
        height: 7px;
    }

    .dryuu-hero-commerce-panel .dryuu-gateway-actions {
        margin-top: 14px;
    }

    .dryuu-hero-commerce-panel .dryuu-gateway-actions-prominent .dryuu-action-primary,
    .dryuu-hero-commerce-panel .dryuu-gateway-actions-prominent .dryuu-action-secondary {
        min-height: 46px;
        font-size: 0.7rem;
    }

    .dryuu-hero-product-signals a,
    .dryuu-product-marker {
        font-weight: 760;
    }

    .dryuu-region-card {
        min-height: 92px;
        padding: 14px;
    }

    .dryuu-section-heading h2 {
        font-size: clamp(2rem, 8.8vw, 2.85rem);
        line-height: 1.03;
    }

    .dryuu-product-card-featured .dryuu-product-copy,
    .dryuu-product-copy {
        padding: 24px;
    }

    .dryuu-product-card-featured .dryuu-product-copy h3,
    .dryuu-product-copy h3 {
        font-size: clamp(1.75rem, 7.4vw, 2.3rem);
        line-height: 1.02;
    }
}

@media (max-width: 420px) {
    .dryuu-gateway-hero h2 {
        font-size: clamp(2.15rem, 10.4vw, 3rem);
    }

    .dryuu-hero-commerce-panel .dryuu-gateway-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dryuu-hero-commerce-panel .dryuu-current-region {
        font-size: 0.68rem;
    }
}

/* 0.11.5 content image polish: show real supplied assets instead of old placeholder labels */
.dryuu-gateway .dryuu-content-media,
.dryuu-gateway .dryuu-topic-media {
    background: #ffffff;
}

.dryuu-gateway .dryuu-content-media img,
.dryuu-gateway .dryuu-topic-media img {
    display: block !important;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.dryuu-gateway .dryuu-content-media::after,
.dryuu-gateway .dryuu-topic-media::after {
    display: none !important;
    content: none !important;
}

.dryuu-gateway .dryuu-content-card-large .dryuu-content-media {
    min-height: 0;
    aspect-ratio: 16 / 9;
}

.dryuu-gateway .dryuu-content-card-small .dryuu-content-media {
    min-height: 230px;
}

.dryuu-gateway .dryuu-topic-media {
    aspect-ratio: 3 / 2;
}

@media (max-width: 760px) {
    .dryuu-gateway .dryuu-content-card-small .dryuu-content-media {
        min-height: 0;
        aspect-ratio: 16 / 9;
    }
}

/* 0.11.7 responsive readiness pass: reduce mobile header bulk and keep 2K/4K navigation readable */
@media (min-width: 2200px) {
    .dryuu-site-header {
        min-height: 104px;
        grid-template-columns: minmax(300px, 1fr) auto minmax(240px, 1fr);
        gap: 44px;
    }

    .dryuu-site-logo strong {
        font-size: 3.15rem;
    }

    .dryuu-site-logo span {
        font-size: 0.78rem;
    }

    .dryuu-site-nav {
        gap: 42px;
    }

    .dryuu-site-nav a,
    .dryuu-header-cta {
        font-size: 14px;
    }

    .dryuu-header-cta {
        min-height: 60px;
        padding: 0 34px;
    }
}

@media (min-width: 3200px) {
    .dryuu-site-header {
        min-height: 116px;
        grid-template-columns: minmax(360px, 1fr) auto minmax(300px, 1fr);
        gap: 56px;
    }

    .dryuu-site-logo strong {
        font-size: 3.55rem;
    }

    .dryuu-site-logo span {
        font-size: 0.86rem;
    }

    .dryuu-site-nav {
        gap: 52px;
    }

    .dryuu-site-nav a,
    .dryuu-header-cta {
        font-size: 16px;
    }

    .dryuu-header-cta {
        min-height: 68px;
        padding: 0 44px;
    }
}

@media (max-width: 760px) {
    .dryuu-site-header {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 12px;
        min-height: 64px;
        padding: 0 16px;
    }

    .dryuu-site-logo strong {
        font-size: 2.15rem;
    }

    .dryuu-site-logo span {
        display: none;
    }

    .dryuu-site-nav {
        display: none;
    }

    .dryuu-header-cta {
        width: auto;
        min-width: 118px;
        min-height: 42px;
        padding: 0 16px;
        font-size: 11.5px;
        white-space: nowrap;
    }
}

@media (max-width: 420px) {
    .dryuu-site-header {
        padding: 0 14px;
    }

    .dryuu-header-cta {
        min-width: 106px;
        padding: 0 13px;
        font-size: 11px;
    }
}

/* 0.11.8 mobile polish: make lower-section utility buttons feel like controls, not wide form blocks */
@media (max-width: 760px) {
    .dryuu-section-heading-with-action .dryuu-section-action {
        width: fit-content !important;
        min-width: 128px;
        max-width: 180px;
        min-height: 38px;
        margin-top: 12px;
        padding: 0 18px;
        font-size: 11px;
    }

    .dryuu-content-band .dryuu-section-heading-with-action .dryuu-section-action,
    .dryuu-topics-panel .dryuu-section-heading-with-action .dryuu-section-action,
    .dryuu-news-panel .dryuu-section-heading-with-action .dryuu-section-action {
        display: inline-flex;
    }
}

/* 0.11.9 typography readiness pass: normalize key CTA and first-screen copy sizes across themes */
.dryuu-gateway .dryuu-site-nav a,
.dryuu-gateway .dryuu-header-cta,
.dryuu-gateway .dryuu-action-primary,
.dryuu-gateway .dryuu-action-secondary,
.dryuu-gateway .dryuu-product-link {
    font-size: 12px;
    line-height: 1.1;
}

.dryuu-gateway .dryuu-gateway-lede {
    font-size: 15px;
    line-height: 1.55;
}

.dryuu-gateway .dryuu-hero-product-signals a,
.dryuu-gateway .dryuu-product-marker {
    font-size: 11px;
    line-height: 1.15;
}

@media (min-width: 1600px) {
    .dryuu-gateway .dryuu-site-nav a,
    .dryuu-gateway .dryuu-header-cta,
    .dryuu-gateway .dryuu-action-primary,
    .dryuu-gateway .dryuu-action-secondary,
    .dryuu-gateway .dryuu-product-link {
        font-size: 13px;
    }

    .dryuu-gateway .dryuu-gateway-lede {
        font-size: 16px;
    }

    .dryuu-gateway .dryuu-hero-product-signals a,
    .dryuu-gateway .dryuu-product-marker {
        font-size: 12px;
    }
}

@media (min-width: 2200px) {
    .dryuu-gateway .dryuu-site-nav a,
    .dryuu-gateway .dryuu-header-cta {
        font-size: 14px;
    }

    .dryuu-gateway .dryuu-action-primary,
    .dryuu-gateway .dryuu-action-secondary,
    .dryuu-gateway .dryuu-product-link {
        font-size: 14px;
    }

    .dryuu-gateway .dryuu-gateway-lede {
        font-size: 18px;
        line-height: 1.58;
    }

    .dryuu-gateway .dryuu-hero-product-signals a,
    .dryuu-gateway .dryuu-product-marker {
        font-size: 13px;
    }
}

@media (min-width: 3200px) {
    .dryuu-gateway .dryuu-site-nav a,
    .dryuu-gateway .dryuu-header-cta {
        font-size: 16px;
    }
}

@media (max-width: 760px) {
    .dryuu-gateway .dryuu-gateway-lede {
        font-size: 14px;
        line-height: 1.5;
    }

    .dryuu-gateway .dryuu-action-primary,
    .dryuu-gateway .dryuu-action-secondary,
    .dryuu-gateway .dryuu-product-link {
        font-size: 11px;
    }

    .dryuu-gateway .dryuu-hero-commerce-panel .dryuu-gateway-actions-prominent .dryuu-action-primary,
    .dryuu-gateway .dryuu-hero-commerce-panel .dryuu-gateway-actions-prominent .dryuu-action-secondary {
        font-size: 11px;
    }

    .dryuu-gateway .dryuu-hero-product-signals a,
    .dryuu-gateway .dryuu-product-marker {
        font-size: 10.5px;
    }
}

/* 0.11.12 final accessibility override: keep these at EOF so later polish layers cannot mute them */
.dryuu-gateway a:focus,
.dryuu-gateway button:focus,
.dryuu-gateway summary:focus,
.dryuu-gateway a:focus-visible,
.dryuu-gateway button:focus-visible,
.dryuu-gateway summary:focus-visible {
    outline: 3px solid rgba(243, 108, 168, 0.88) !important;
    outline-offset: 3px !important;
}

.dryuu-gateway .dryuu-site-logo {
    min-height: 40px;
    justify-content: center;
}

.dryuu-gateway .dryuu-carousel-button {
    min-width: 40px;
    min-height: 40px;
}

.dryuu-gateway .dryuu-carousel-dot {
    min-width: 36px;
    min-height: 36px;
}

.dryuu-gateway-footer .dryuu-footer-group summary,
.dryuu-gateway-footer .dryuu-footer-group-links a {
    display: flex;
    min-height: 38px;
    align-items: center;
}

@media (max-width: 760px) {
    .dryuu-gateway-footer .dryuu-footer-group summary,
    .dryuu-gateway-footer .dryuu-footer-group-links a {
        min-height: 42px;
    }
}

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

    .dryuu-gateway .dryuu-hero-carousel,
    .dryuu-gateway .dryuu-carousel-slide {
        transition: none !important;
    }
}

/* 0.11.14: keep mobile poster controls visible without covering the product image. */
@media (max-width: 760px) {
    .dryuu-portal-visual .dryuu-hero-feature-product {
        margin-bottom: 52px;
    }

    .dryuu-portal-visual .dryuu-carousel-controls {
        left: 50% !important;
        right: auto !important;
        bottom: -44px !important;
        transform: translateX(-50%) !important;
        padding: 0 !important;
        gap: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
    }

    .dryuu-portal-visual .dryuu-carousel-button {
        display: none !important;
    }

    .dryuu-portal-visual .dryuu-carousel-dots {
        display: inline-flex;
        min-height: 36px;
        gap: 4px;
        padding: 0 9px;
        border: 1px solid rgba(217, 235, 243, 0.96);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.90);
        box-shadow: 0 10px 24px rgba(28, 35, 46, 0.13);
        backdrop-filter: blur(8px);
    }

    .dryuu-portal-visual .dryuu-carousel-dot,
    .dryuu-portal-visual .dryuu-carousel-dot.is-active {
        position: relative;
        display: inline-flex;
        width: 36px !important;
        min-width: 36px !important;
        height: 36px !important;
        min-height: 36px !important;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        background: transparent !important;
    }

    .dryuu-portal-visual .dryuu-carousel-dot::after {
        content: "";
        display: block;
        width: 18px;
        height: 6px;
        border-radius: 999px;
        background: rgba(17, 17, 22, 0.24);
        transition: width 180ms ease, background-color 180ms ease;
    }

    .dryuu-portal-visual .dryuu-carousel-dot.is-active::after,
    .dryuu-portal-visual .dryuu-carousel-dot:hover::after,
    .dryuu-portal-visual .dryuu-carousel-dot:focus-visible::after {
        width: 28px;
        background: var(--dryuu-pink);
    }
}

/* 0.11.26: final desktop poster-boundary control rail. Keep this at EOF. */
@media (min-width: 1121px) {
    .dryuu-portal-visual {
        padding-bottom: clamp(104px, 6.8vw, 132px) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-controls {
        left: 0 !important;
        right: 0 !important;
        bottom: -86px !important;
        width: 100% !important;
        min-height: 46px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        transform: none !important;
    }

    .dryuu-portal-visual .dryuu-carousel-controls::before,
    .dryuu-portal-visual .dryuu-carousel-controls::after {
        content: "" !important;
        display: block !important;
        height: 3px !important;
        min-width: 72px !important;
        flex: 1 1 auto !important;
        border-radius: 999px !important;
        background: linear-gradient(90deg, rgba(243, 95, 164, 0), rgba(243, 95, 164, 0.82) 52%, rgba(137, 221, 248, 0.78)) !important;
        box-shadow: 0 8px 16px rgba(243, 95, 164, 0.10) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-controls::after {
        transform: scaleX(-1) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-button {
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
        border: 1px solid rgba(17, 17, 22, 0.82) !important;
        border-radius: 8px !important;
        background: linear-gradient(180deg, #181820, #08080c) !important;
        color: #ffffff !important;
        font-size: 1.35rem !important;
        box-shadow: 0 10px 22px rgba(17, 17, 22, 0.20) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-button:hover,
    .dryuu-portal-visual .dryuu-carousel-button:focus-visible {
        border-color: var(--dryuu-pink) !important;
        box-shadow: 0 12px 26px rgba(243, 95, 164, 0.22) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-dots {
        display: inline-flex !important;
        height: 36px !important;
        min-height: 36px !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 7px !important;
        padding: 0 14px !important;
        border: 1px solid rgba(219, 235, 244, 0.98) !important;
        border-radius: 999px !important;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 252, 255, 0.90)) !important;
        box-shadow: 0 12px 24px rgba(28, 35, 46, 0.12), inset 0 0 0 1px rgba(255, 255, 255, 0.88) !important;
        backdrop-filter: blur(10px) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-dot,
    .dryuu-portal-visual .dryuu-carousel-dot.is-active {
        width: 22px !important;
        min-width: 22px !important;
        height: 22px !important;
        min-height: 22px !important;
        border-radius: 999px !important;
        background: transparent !important;
    }

    .dryuu-portal-visual .dryuu-carousel-dot::after {
        content: "" !important;
        display: block !important;
        width: 18px !important;
        height: 7px !important;
        border-radius: 999px !important;
        background: rgba(17, 17, 22, 0.22) !important;
        transition: width 180ms ease, height 180ms ease, background-color 180ms ease, box-shadow 180ms ease !important;
    }

    .dryuu-portal-visual .dryuu-carousel-dot.is-active::after,
    .dryuu-portal-visual .dryuu-carousel-dot:hover::after,
    .dryuu-portal-visual .dryuu-carousel-dot:focus-visible::after {
        width: 24px !important;
        height: 9px !important;
        background: var(--dryuu-pink) !important;
        box-shadow: 0 0 0 4px rgba(243, 95, 164, 0.14) !important;
    }
}

/* 0.11.27 final: full-bleed dark backgrounds with aligned, narrower inner content. */
.dryuu-gateway {
    --dryuu-editorial-width: clamp(1160px, 64vw, 1320px);
}

.dryuu-content-band {
    width: 100% !important;
    max-width: none !important;
}

.dryuu-content-band .dryuu-content-inner {
    width: min(100%, var(--dryuu-editorial-width)) !important;
    max-width: var(--dryuu-editorial-width) !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.dryuu-content-band .dryuu-content-grid {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.88fr) !important;
}

.dryuu-gateway-footer {
    width: min(100%, var(--dryuu-editorial-width)) !important;
    max-width: var(--dryuu-editorial-width) !important;
    padding: 52px 0 56px !important;
    background: #111116 !important;
    border-radius: 0 !important;
    box-shadow: 0 0 0 100vmax #111116 !important;
    clip-path: inset(0 -100vmax) !important;
}

@media (max-width: 1120px) {
    .dryuu-gateway {
        --dryuu-editorial-width: calc(100% - 36px);
    }

    .dryuu-content-band .dryuu-content-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 760px) {
    .dryuu-gateway {
        --dryuu-editorial-width: calc(100% - 28px);
    }

    .dryuu-content-inner {
        padding-top: 48px !important;
        padding-bottom: 50px !important;
    }

    .dryuu-gateway-footer {
        margin-top: 58px !important;
        padding: 30px 0 36px !important;
    }
}

/* 0.11.28 TRUE EOF final: align dark editorial blocks to the main desktop rail and slightly tighten the hero poster stage. */
@media (min-width: 1121px) {
    .dryuu-gateway {
        --dryuu-editorial-width: var(--dryuu-desktop-guttered-width);
    }

    .dryuu-content-band .dryuu-content-inner,
    .dryuu-gateway-footer {
        width: var(--dryuu-desktop-guttered-width) !important;
        max-width: var(--dryuu-desktop-guttered-width) !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .dryuu-content-band .dryuu-content-grid {
        width: 100% !important;
        max-width: 100% !important;
        grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr) !important;
        gap: clamp(24px, 1.8vw, 34px) !important;
    }

    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(96%, 1020px) !important;
        max-width: min(96%, 1020px) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-before {
        transform: translate3d(-28px, -20px, 0) rotate(-1deg) scale(1) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-after {
        transform: translate3d(28px, 20px, 0) rotate(1deg) scale(1) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-active {
        transform: translate3d(0, 0, 0) rotate(0deg) scale(1) !important;
    }
}

@media (min-width: 1600px) {
    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(96%, 1030px) !important;
        max-width: min(96%, 1030px) !important;
    }
}

@media (min-width: 2200px) {
    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(96%, 1060px) !important;
        max-width: min(96%, 1060px) !important;
    }
}

/* 0.11.29 TRUE EOF: ultra-wide desktop pass. 4K should feel designed, not like a 2K page floating in empty space. */
@media (min-width: 3000px) {
    .dryuu-gateway {
        --dryuu-desktop-guttered-width: min(2280px, calc(100% - 34vw));
        --dryuu-editorial-width: var(--dryuu-desktop-guttered-width);
        background-size: 72px 72px;
    }

    .dryuu-site-header {
        min-height: 92px !important;
        padding-right: max(48px, calc((100vw - var(--dryuu-desktop-guttered-width)) / 2)) !important;
        padding-left: max(48px, calc((100vw - var(--dryuu-desktop-guttered-width)) / 2)) !important;
    }

    .dryuu-site-logo strong,
    .dryuu-footer-brand strong {
        font-size: 2.45rem !important;
    }

    .dryuu-site-nav {
        gap: 34px !important;
    }

    .dryuu-gateway-hero,
    .dryuu-region-panel,
    .dryuu-products-panel,
    .dryuu-routing-panel,
    .dryuu-topics-panel,
    .dryuu-news-panel,
    .dryuu-content-band .dryuu-content-inner,
    .dryuu-gateway-footer {
        width: var(--dryuu-desktop-guttered-width) !important;
        max-width: var(--dryuu-desktop-guttered-width) !important;
    }

    .dryuu-gateway-hero {
        grid-template-columns: minmax(460px, 560px) minmax(0, 1fr) !important;
        gap: clamp(92px, 4.2vw, 150px) !important;
        min-height: clamp(940px, 56vh, 1080px) !important;
        padding-top: clamp(104px, 4vw, 150px) !important;
        padding-bottom: clamp(84px, 4vw, 130px) !important;
    }

    .dryuu-gateway-hero h2 {
        max-width: 560px !important;
        font-size: clamp(5.2rem, 3.2vw, 7.2rem) !important;
        line-height: 0.92 !important;
    }

    .dryuu-gateway-lede,
    .dryuu-portal-hub.dryuu-hero-commerce-panel {
        width: min(100%, 520px) !important;
        max-width: 520px !important;
    }

    .dryuu-gateway-lede {
        font-size: 1.02rem !important;
        line-height: 1.65 !important;
    }

    .dryuu-portal-visual {
        margin-top: clamp(28px, 3.2vw, 72px) !important;
        padding-bottom: clamp(114px, 4.4vw, 154px) !important;
    }

    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(100%, 1420px) !important;
        max-width: min(100%, 1420px) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-before {
        transform: translate3d(-42px, -28px, 0) rotate(-1deg) scale(1) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-after {
        transform: translate3d(42px, 28px, 0) rotate(1deg) scale(1) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-controls {
        bottom: -94px !important;
    }

    .dryuu-region-grid,
    .dryuu-product-tab-list,
    .dryuu-products-grid,
    .dryuu-buy-guide-grid,
    .dryuu-topic-grid,
    .dryuu-news-grid {
        width: 100% !important;
    }

    .dryuu-feature-product {
        grid-template-columns: minmax(0, 1.38fr) minmax(420px, 0.62fr) !important;
    }

    .dryuu-content-band .dryuu-content-grid {
        grid-template-columns: minmax(0, 1.16fr) minmax(430px, 0.84fr) !important;
        gap: clamp(34px, 2vw, 48px) !important;
    }
}

/* 0.11.30 FINAL: fixed header, tighter first screen, and poster bounded to the real visual stage. */
.dryuu-gateway {
    --dryuu-fixed-header-height: 86px;
    --dryuu-desktop-guttered-width: min(1540px, calc(100% - clamp(180px, 20vw, 640px)));
    --dryuu-editorial-width: var(--dryuu-desktop-guttered-width);
    padding-top: var(--dryuu-fixed-header-height) !important;
    scroll-padding-top: calc(var(--dryuu-fixed-header-height) + 18px);
}

.dryuu-site-header {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 10000 !important;
    min-height: var(--dryuu-fixed-header-height) !important;
    background: rgba(255, 255, 255, 0.96) !important;
    backdrop-filter: blur(16px);
}

body.admin-bar .dryuu-gateway {
    padding-top: calc(var(--dryuu-fixed-header-height) + 32px) !important;
}

body.admin-bar .dryuu-site-header {
    top: 32px !important;
}

.dryuu-announcement-bar {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 10010;
    height: var(--dryuu-announcement-height, 38px);
    border-bottom: 1px solid rgba(25, 21, 34, 0.08);
    background: linear-gradient(90deg, rgba(255, 248, 252, 0.98), rgba(247, 253, 255, 0.96));
    box-shadow: 0 10px 28px rgba(25, 21, 34, 0.06);
}

.dryuu-announcement-link {
    display: flex;
    width: min(var(--dryuu-container, 1680px), calc(100% - clamp(28px, 8vw, 180px)));
    height: 100%;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0 auto;
    color: #191522;
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    text-align: center;
    text-decoration: none;
}

.dryuu-announcement-kicker {
    display: inline-flex;
    align-items: center;
    height: 20px;
    padding: 0 9px;
    border: 1px solid rgba(236, 92, 155, 0.34);
    background: rgba(236, 92, 155, 0.09);
    color: #bd2e70;
    font-size: 11px;
    font-weight: 950;
    white-space: nowrap;
}

.dryuu-announcement-text {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dryuu-announcement-arrow {
    color: #ec5c9b;
    font-size: 16px;
    font-weight: 950;
    line-height: 1;
}

.dryuu-site-header.dryuu-site-header-has-announcement {
    top: var(--dryuu-announcement-height, 38px) !important;
}

.dryuu-announcement-spacer {
    height: var(--dryuu-announcement-height, 38px);
}

body.admin-bar .dryuu-announcement-bar {
    top: 32px;
}

body.admin-bar .dryuu-site-header.dryuu-site-header-has-announcement {
    top: calc(32px + var(--dryuu-announcement-height, 38px)) !important;
}

.dryuu-portal-visual .dryuu-carousel-slide.is-active,
.dryuu-portal-visual .dryuu-hero-carousel.is-forward.is-rotating .dryuu-carousel-slide.is-active,
.dryuu-portal-visual .dryuu-hero-carousel.is-backward.is-rotating .dryuu-carousel-slide.is-active {
    animation: none !important;
    transform: translate3d(0, 0, 0) rotate(0deg) scale(1) !important;
}

@media (min-width: 1121px) {
    .dryuu-gateway-hero,
    .dryuu-region-panel,
    .dryuu-products-panel,
    .dryuu-routing-panel,
    .dryuu-topics-panel,
    .dryuu-news-panel,
    .dryuu-content-band .dryuu-content-inner,
    .dryuu-gateway-footer {
        width: var(--dryuu-desktop-guttered-width) !important;
        max-width: var(--dryuu-desktop-guttered-width) !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .dryuu-site-header {
        padding-right: max(34px, calc((100vw - var(--dryuu-desktop-guttered-width)) / 2)) !important;
        padding-left: max(34px, calc((100vw - var(--dryuu-desktop-guttered-width)) / 2)) !important;
    }

    .dryuu-gateway-hero {
        grid-template-columns: minmax(300px, clamp(320px, 21vw, 390px)) minmax(0, 1fr) !important;
        gap: clamp(30px, 3vw, 58px) !important;
        align-items: center !important;
        min-height: auto !important;
        padding-top: clamp(30px, 2.7vw, 46px) !important;
        padding-bottom: clamp(34px, 3.2vw, 54px) !important;
    }

    .dryuu-gateway-hero-copy {
        align-self: center !important;
        max-width: 100% !important;
        overflow: visible !important;
    }

    .dryuu-gateway-eyebrow {
        margin-bottom: clamp(10px, 1vw, 16px) !important;
    }

    .dryuu-gateway-hero h2 {
        max-width: 100% !important;
        font-size: clamp(2.85rem, 2.72vw, 3.65rem) !important;
        line-height: 0.93 !important;
        letter-spacing: 0 !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    .dryuu-hero-headline-split .dryuu-headline-word,
    .dryuu-hero-headline-split .dryuu-headline-joiner,
    .dryuu-hero-headline-split .dryuu-headline-long {
        max-width: 100% !important;
        white-space: normal !important;
    }

    .dryuu-gateway-lede,
    .dryuu-portal-hub.dryuu-hero-commerce-panel {
        width: min(100%, 360px) !important;
        max-width: 360px !important;
    }

    .dryuu-gateway-lede {
        margin-top: clamp(12px, 1.2vw, 18px) !important;
        font-size: 14.5px !important;
        line-height: 1.52 !important;
    }

    .dryuu-portal-hub.dryuu-hero-commerce-panel {
        margin-top: clamp(16px, 1.5vw, 22px) !important;
    }

    .dryuu-portal-visual {
        justify-self: stretch !important;
        align-self: center !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 0 !important;
        padding: clamp(16px, 1.7vw, 28px) clamp(14px, 1.8vw, 30px) clamp(62px, 4.4vw, 80px) !important;
        overflow: visible !important;
    }

    .dryuu-portal-visual::before {
        right: clamp(4px, 1.2vw, 20px) !important;
        top: clamp(8px, 1vw, 18px) !important;
        font-size: clamp(68px, 6.8vw, 126px) !important;
    }

    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(100%, 920px) !important;
        max-width: min(100%, 920px) !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .dryuu-portal-visual .dryuu-carousel-track {
        aspect-ratio: 16 / 9 !important;
        overflow: visible !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide {
        transition:
            opacity 460ms ease,
            visibility 460ms ease,
            transform 460ms cubic-bezier(0.22, 0.72, 0.24, 1),
            filter 460ms ease,
            box-shadow 460ms ease !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-before {
        transform: translate3d(-24px, -18px, 0) rotate(-1deg) scale(1) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-after {
        transform: translate3d(24px, 18px, 0) rotate(1deg) scale(1) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-controls {
        bottom: -62px !important;
        min-height: 42px !important;
    }

    .dryuu-region-panel {
        padding-top: clamp(26px, 2.8vw, 44px) !important;
    }
}

@media (min-width: 1600px) {
    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(100%, 940px) !important;
        max-width: min(100%, 940px) !important;
    }
}

@media (min-width: 2200px) {
    .dryuu-gateway {
        --dryuu-desktop-guttered-width: min(1620px, calc(100% - 42vw));
    }

    .dryuu-gateway-hero {
        grid-template-columns: minmax(330px, 410px) minmax(0, 1fr) !important;
        gap: clamp(42px, 3.4vw, 72px) !important;
    }

    .dryuu-gateway-hero h2 {
        font-size: clamp(3.15rem, 2.25vw, 3.85rem) !important;
    }

    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(100%, 990px) !important;
        max-width: min(100%, 990px) !important;
    }
}

@media (min-width: 3000px) {
    .dryuu-gateway {
        --dryuu-desktop-guttered-width: min(1780px, calc(100% - 50vw));
        background-size: 72px 72px;
    }

    .dryuu-site-header {
        min-height: var(--dryuu-fixed-header-height) !important;
        padding-right: max(54px, calc((100vw - var(--dryuu-desktop-guttered-width)) / 2)) !important;
        padding-left: max(54px, calc((100vw - var(--dryuu-desktop-guttered-width)) / 2)) !important;
    }

    .dryuu-gateway-hero {
        grid-template-columns: minmax(360px, 430px) minmax(0, 1fr) !important;
        gap: clamp(54px, 3.5vw, 86px) !important;
        padding-top: clamp(44px, 2.2vw, 66px) !important;
        padding-bottom: clamp(52px, 2.6vw, 78px) !important;
    }

    .dryuu-gateway-hero h2 {
        max-width: 430px !important;
        font-size: clamp(3.55rem, 1.65vw, 4.25rem) !important;
    }

    .dryuu-gateway-lede,
    .dryuu-portal-hub.dryuu-hero-commerce-panel {
        width: min(100%, 390px) !important;
        max-width: 390px !important;
    }

    .dryuu-portal-visual {
        padding-bottom: clamp(70px, 3vw, 94px) !important;
    }

    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(100%, 1120px) !important;
        max-width: min(100%, 1120px) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-before {
        transform: translate3d(-28px, -20px, 0) rotate(-1deg) scale(1) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-after {
        transform: translate3d(28px, 20px, 0) rotate(1deg) scale(1) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-controls {
        bottom: -72px !important;
    }
}

@media (max-width: 1120px) {
    .dryuu-gateway {
        --dryuu-fixed-header-height: 70px;
        --dryuu-desktop-guttered-width: calc(100% - 28px);
        --dryuu-editorial-width: calc(100% - 28px);
    }

    .dryuu-site-header {
        min-height: var(--dryuu-fixed-header-height) !important;
    }

    .dryuu-gateway-hero {
        padding-top: 24px !important;
    }
}

@media (max-width: 782px) {
    body.admin-bar .dryuu-gateway {
        padding-top: calc(var(--dryuu-fixed-header-height) + 46px) !important;
    }

    body.admin-bar .dryuu-site-header {
        top: 46px !important;
    }
}

@media (max-width: 760px) {
    .dryuu-gateway {
        --dryuu-fixed-header-height: 68px;
        --dryuu-desktop-guttered-width: calc(100% - 24px);
        --dryuu-editorial-width: calc(100% - 24px);
    }

    .dryuu-gateway-hero {
        padding-top: 18px !important;
        padding-bottom: 26px !important;
    }

    .dryuu-gateway-hero h2 {
        font-size: clamp(2.35rem, 12vw, 3.45rem) !important;
        line-height: 0.92 !important;
    }

    .dryuu-portal-visual {
        margin-top: 18px !important;
    }
}

/* 0.12.8 final mobile top navigation lock */
@media (max-width: 1120px) {
    .dryuu-gateway {
        padding-top: 0 !important;
        scroll-padding-top: 18px !important;
    }

    body.admin-bar .dryuu-gateway {
        padding-top: 0 !important;
    }

    .dryuu-site-header {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        display: grid !important;
        grid-template-columns: 44px minmax(0, 1fr) 44px !important;
        align-items: center !important;
        min-height: 70px !important;
        padding: 12px 16px !important;
        overflow: visible !important;
        background: rgba(255, 255, 255, 0.98) !important;
        backdrop-filter: none !important;
        box-shadow: none !important;
        border-bottom: 1px solid rgba(18, 18, 20, 0.08) !important;
    }

    body.admin-bar .dryuu-site-header {
        top: auto !important;
    }

    .dryuu-site-nav,
    .dryuu-header-cta {
        display: none !important;
    }

    .dryuu-mobile-menu-toggle,
    .dryuu-mobile-menu-spacer {
        display: block !important;
    }

    .dryuu-mobile-menu-panel {
        display: block;
    }

    .dryuu-mobile-menu-panel[hidden] {
        display: none !important;
    }
}

@media (max-width: 760px) {
    .dryuu-site-header {
        grid-template-columns: 40px minmax(0, 1fr) 40px !important;
        min-height: 64px !important;
        padding: 10px 12px !important;
    }
}

@media (max-width: 1120px) {
    .dryuu-mobile-menu-toggle,
    .dryuu-mobile-menu-toggle:hover,
    .dryuu-mobile-menu-toggle:focus,
    .dryuu-mobile-menu-toggle:focus-visible,
    .dryuu-mobile-menu-toggle:active {
        outline: none !important;
        box-shadow: none !important;
        border: 0 !important;
        background: transparent !important;
        -webkit-tap-highlight-color: transparent !important;
    }
}

/* 0.12.8 mobile folded top navigation */
.dryuu-mobile-menu-toggle,
.dryuu-mobile-menu-spacer,
.dryuu-mobile-menu-panel {
    display: none;
}

@media (max-width: 1120px) {
    .dryuu-site-header {
        position: relative !important;
        display: grid !important;
        grid-template-columns: 44px minmax(0, 1fr) 44px !important;
        align-items: center !important;
        min-height: 70px !important;
        padding: 12px 16px !important;
        overflow: visible !important;
        background: rgba(255, 255, 255, 0.98) !important;
        border-bottom: 1px solid rgba(18, 18, 20, 0.08) !important;
    }

    .dryuu-site-nav,
    .dryuu-header-cta {
        display: none !important;
    }

    .dryuu-mobile-menu-toggle,
    .dryuu-mobile-menu-spacer {
        display: block !important;
    }

    .dryuu-mobile-menu-toggle {
        position: relative;
        z-index: 3;
        width: 44px;
        height: 44px;
        padding: 0;
        border: 0;
        background: transparent;
        cursor: pointer;
        appearance: none;
        justify-self: start;
    }

    .dryuu-mobile-menu-toggle:focus,
    .dryuu-mobile-menu-toggle:focus-visible {
        outline: none !important;
        border: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
    }

    .dryuu-mobile-menu-toggle-lines {
        position: absolute;
        top: 50%;
        left: 50%;
        display: grid;
        gap: 6px;
        width: 22px;
        transform: translate(-50%, -50%);
    }

    .dryuu-mobile-menu-toggle-lines span {
        display: block;
        width: 22px;
        height: 2px;
        border-radius: 999px;
        background: #17171d;
        transition: transform 220ms ease, opacity 220ms ease, background 220ms ease;
    }

    .dryuu-site-header.is-mobile-menu-open .dryuu-mobile-menu-toggle-lines span:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }

    .dryuu-site-header.is-mobile-menu-open .dryuu-mobile-menu-toggle-lines span:nth-child(2) {
        opacity: 0;
    }

    .dryuu-site-header.is-mobile-menu-open .dryuu-mobile-menu-toggle-lines span:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
    }

    .dryuu-mobile-menu-spacer {
        width: 44px;
        height: 44px;
        justify-self: end;
    }

    .dryuu-site-logo {
        justify-self: center !important;
        align-self: center !important;
        text-align: center !important;
        gap: 0 !important;
        margin: 0 auto !important;
    }

    .dryuu-site-logo strong {
        font-size: clamp(1.58rem, 3.2vw, 1.92rem) !important;
        line-height: 1 !important;
    }

    .dryuu-site-logo span {
        display: none !important;
    }

    .dryuu-mobile-menu-panel {
        position: absolute;
        top: calc(100% + 8px);
        left: 16px;
        right: 16px;
        z-index: 10030;
        display: block;
    }

    .dryuu-mobile-menu-panel[hidden] {
        display: none !important;
    }

    .dryuu-mobile-menu-shell {
        display: grid;
        gap: 10px;
        max-height: min(70vh, calc(100vh - 120px));
        padding: 14px;
        overflow: auto;
        border: 1px solid rgba(18, 18, 20, 0.08);
        border-radius: 22px;
        background: rgba(255, 255, 255, 0.98);
        box-shadow: 0 22px 48px rgba(16, 16, 20, 0.16);
    }

    .dryuu-mobile-menu-list {
        display: grid;
        gap: 10px;
    }

    .dryuu-mobile-menu-link,
    .dryuu-mobile-menu-summary {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        min-height: 52px;
        padding: 0 16px;
        border: 1px solid rgba(18, 18, 20, 0.08);
        border-radius: 16px;
        background: #ffffff;
        color: #17171d;
        font-size: 0.92rem;
        font-weight: 900;
        letter-spacing: 0;
        text-decoration: none;
        transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
    }

    .dryuu-mobile-menu-link:hover,
    .dryuu-mobile-menu-link:focus,
    .dryuu-mobile-menu-summary:hover,
    .dryuu-mobile-menu-summary:focus {
        border-color: rgba(243, 108, 168, 0.34);
        box-shadow: 0 8px 18px rgba(243, 108, 168, 0.12);
        transform: translateY(-1px);
    }

    .dryuu-mobile-menu-group {
        display: grid;
        gap: 8px;
        margin: 0;
        padding: 0;
        border: 0;
    }

    .dryuu-mobile-menu-group summary {
        list-style: none;
    }

    .dryuu-mobile-menu-group summary::-webkit-details-marker {
        display: none;
    }

    .dryuu-mobile-menu-summary-label {
        flex: 1 1 auto;
    }

    .dryuu-mobile-menu-summary-caret {
        position: relative;
        width: 12px;
        height: 12px;
        flex: 0 0 12px;
    }

    .dryuu-mobile-menu-summary-caret::before,
    .dryuu-mobile-menu-summary-caret::after {
        content: '';
        position: absolute;
        top: 5px;
        width: 7px;
        height: 2px;
        border-radius: 999px;
        background: #7e828a;
        transition: transform 180ms ease;
    }

    .dryuu-mobile-menu-summary-caret::before {
        left: 0;
        transform: rotate(40deg);
        transform-origin: left center;
    }

    .dryuu-mobile-menu-summary-caret::after {
        right: 0;
        transform: rotate(-40deg);
        transform-origin: right center;
    }

    .dryuu-mobile-menu-group[open] .dryuu-mobile-menu-summary-caret::before {
        transform: rotate(-40deg);
    }

    .dryuu-mobile-menu-group[open] .dryuu-mobile-menu-summary-caret::after {
        transform: rotate(40deg);
    }

    .dryuu-mobile-menu-links {
        display: grid;
        gap: 8px;
        padding: 0 0 0 12px;
    }

    .dryuu-mobile-menu-links .dryuu-mobile-menu-link {
        min-height: 46px;
        padding: 0 14px;
        font-size: 0.84rem;
        font-weight: 800;
        color: #4f5560;
        background: rgba(252, 252, 254, 0.98);
    }

    .dryuu-mobile-menu-cta {
        display: grid;
        place-items: center;
        min-height: 52px;
        padding: 0 16px;
        border-radius: 16px;
        background: #121217;
        color: #ffffff;
        font-size: 0.9rem;
        font-weight: 900;
        letter-spacing: 0;
        text-decoration: none;
        box-shadow: 0 14px 26px rgba(18, 18, 23, 0.16);
    }
}

@media (max-width: 760px) {
    .dryuu-site-header {
        grid-template-columns: 40px minmax(0, 1fr) 40px !important;
        min-height: 64px !important;
        padding: 10px 12px !important;
    }

    .dryuu-mobile-menu-toggle,
    .dryuu-mobile-menu-spacer {
        width: 40px;
        height: 40px;
    }

    .dryuu-mobile-menu-panel {
        left: 12px;
        right: 12px;
        top: calc(100% + 6px);
    }

    .dryuu-mobile-menu-shell {
        gap: 8px;
        padding: 12px;
        border-radius: 18px;
    }

    .dryuu-mobile-menu-link,
    .dryuu-mobile-menu-summary,
    .dryuu-mobile-menu-cta {
        min-height: 48px;
        font-size: 0.86rem;
    }

    .dryuu-mobile-menu-links .dryuu-mobile-menu-link {
        min-height: 42px;
        font-size: 0.8rem;
    }
}

/* 0.12.7 mobile region strip + bottom navigation */
.dryuu-mobile-bottom-nav {
    display: none;
}

@media (max-width: 1120px) {
    .dryuu-gateway {
        padding-top: 0 !important;
        padding-bottom: calc(96px + env(safe-area-inset-bottom)) !important;
        scroll-padding-top: 18px !important;
    }

    body.admin-bar .dryuu-gateway {
        padding-top: 0 !important;
    }

    .dryuu-site-header {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        z-index: 20 !important;
        min-height: 72px !important;
        padding-right: 16px !important;
        padding-left: 16px !important;
        backdrop-filter: none !important;
        box-shadow: none !important;
    }

    .dryuu-site-nav {
        display: none !important;
    }

    body.admin-bar .dryuu-site-header {
        top: auto !important;
    }

    .dryuu-mobile-bottom-nav {
        position: fixed;
        right: 12px;
        bottom: calc(12px + env(safe-area-inset-bottom));
        left: 12px;
        z-index: 10020;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 6px;
        padding: 8px;
        border: 1px solid rgba(16, 16, 18, 0.08);
        border-radius: 24px;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 18px 38px rgba(16, 16, 18, 0.18);
        backdrop-filter: blur(18px);
    }

    .dryuu-mobile-nav-item {
        display: flex;
        min-width: 0;
        min-height: 56px;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5px;
        padding: 6px 4px;
        border-radius: 16px;
        color: #767b84;
        text-decoration: none;
        text-transform: none;
        transition: background 180ms ease, color 180ms ease, transform 180ms ease;
    }

    .dryuu-mobile-nav-item:hover,
    .dryuu-mobile-nav-item:focus {
        background: rgba(243, 108, 168, 0.08);
        color: var(--dryuu-black);
        transform: translateY(-1px);
    }

    .dryuu-mobile-nav-item.is-active {
        background: linear-gradient(180deg, rgba(243, 108, 168, 0.12), rgba(158, 220, 244, 0.14));
        color: var(--dryuu-black);
    }

    .dryuu-mobile-nav-icon {
        display: grid;
        width: 24px;
        height: 24px;
        place-items: center;
        border-radius: 999px;
        background: rgba(16, 16, 18, 0.05);
        color: #747983;
        transition: background 180ms ease, color 180ms ease, box-shadow 180ms ease;
    }

    .dryuu-mobile-nav-icon svg {
        width: 14px;
        height: 14px;
    }

    .dryuu-mobile-nav-icon svg * {
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .dryuu-mobile-nav-item.is-active .dryuu-mobile-nav-icon {
        background: #ffffff;
        color: var(--dryuu-pink);
        box-shadow: 0 8px 16px rgba(243, 108, 168, 0.18);
    }

    .dryuu-mobile-nav-item.is-primary {
        min-height: 62px;
        margin-top: -10px;
        color: var(--dryuu-black);
    }

    .dryuu-mobile-nav-item.is-primary:hover,
    .dryuu-mobile-nav-item.is-primary:focus {
        background: transparent;
        transform: translateY(-3px);
    }

    .dryuu-mobile-nav-item.is-primary .dryuu-mobile-nav-icon {
        width: 42px;
        height: 42px;
        background: linear-gradient(135deg, var(--dryuu-black) 0%, #28242c 100%);
        color: #ffffff;
        box-shadow: 0 12px 24px rgba(16, 16, 18, 0.22), 0 0 0 4px rgba(243, 108, 168, 0.2);
    }

    .dryuu-mobile-nav-item.is-primary .dryuu-mobile-nav-icon svg {
        width: 18px;
        height: 18px;
    }

    .dryuu-mobile-nav-item.is-primary.is-active {
        background: transparent;
    }

    .dryuu-mobile-nav-item.is-primary.is-active .dryuu-mobile-nav-icon {
        background: linear-gradient(135deg, var(--dryuu-pink) 0%, #111116 100%);
        color: #ffffff;
        box-shadow: 0 12px 24px rgba(243, 108, 168, 0.26), 0 0 0 4px rgba(243, 108, 168, 0.2);
    }

    .dryuu-mobile-nav-label {
        display: block;
        min-width: 0;
        overflow: hidden;
        font-size: 0.58rem;
        font-weight: 900;
        line-height: 1.1;
        text-align: center;
        text-overflow: ellipsis;
        white-space: nowrap;
        letter-spacing: 0;
    }

    .dryuu-mobile-nav-item.is-primary .dryuu-mobile-nav-label {
        color: var(--dryuu-black);
        font-size: 0.62rem;
        font-weight: 950;
    }

    .dryuu-region-grid[data-region-count] {
        display: grid !important;
        gap: 1px !important;
        padding: 1px !important;
        border: 1px solid var(--dryuu-line) !important;
        background: var(--dryuu-line) !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }

    .dryuu-region-grid[data-region-count] > .dryuu-region-card {
        grid-column: auto !important;
        min-width: 0 !important;
        min-height: 92px !important;
        justify-content: flex-start !important;
        gap: 4px !important;
        border: 0 !important;
        padding: 11px 8px 10px !important;
        background: #ffffff !important;
    }

    .dryuu-region-grid[data-region-count="1"] {
        grid-template-columns: 1fr !important;
    }

    .dryuu-region-grid[data-region-count="2"] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .dryuu-region-grid[data-region-count="3"] {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .dryuu-region-grid[data-region-count="4"] {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .dryuu-region-grid[data-region-count="5"] {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }

    .dryuu-region-grid[data-region-count="6"],
    .dryuu-region-grid[data-region-count="7"],
    .dryuu-region-grid[data-region-count="8"] {
        grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    }

    .dryuu-region-grid[data-region-count="6"] > .dryuu-region-card {
        grid-column: span 4 !important;
    }

    .dryuu-region-grid[data-region-count="7"] > .dryuu-region-card:nth-child(-n + 3) {
        grid-column: span 4 !important;
    }

    .dryuu-region-grid[data-region-count="7"] > .dryuu-region-card:nth-child(n + 4) {
        grid-column: span 3 !important;
    }

    .dryuu-region-grid[data-region-count="8"] > .dryuu-region-card {
        grid-column: span 3 !important;
    }

    .dryuu-region-grid[data-region-count] .dryuu-region-code {
        min-width: 24px !important;
        min-height: 17px !important;
        font-size: 0.52rem !important;
    }

    .dryuu-region-grid[data-region-count] .dryuu-region-name {
        margin-top: 2px !important;
        font-size: 0.8rem !important;
        line-height: 1.02 !important;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .dryuu-region-grid[data-region-count] .dryuu-region-language,
    .dryuu-region-grid[data-region-count] .dryuu-region-domain {
        font-size: 0.58rem !important;
        line-height: 1.1 !important;
        overflow-wrap: anywhere;
        word-break: break-word;
    }
}

@media (max-width: 760px) {
    .dryuu-site-header {
        min-height: 68px !important;
    }

    .dryuu-mobile-bottom-nav {
        right: 10px;
        bottom: calc(10px + env(safe-area-inset-bottom));
        left: 10px;
        gap: 4px;
        padding: 7px;
        border-radius: 20px;
    }

    .dryuu-mobile-nav-item {
        min-height: 52px;
        gap: 4px;
        padding: 5px 2px;
    }

    .dryuu-mobile-nav-item.is-primary {
        min-height: 58px;
        margin-top: -8px;
    }

    .dryuu-mobile-nav-item.is-primary .dryuu-mobile-nav-icon {
        width: 38px;
        height: 38px;
    }

    .dryuu-mobile-nav-item.is-primary .dryuu-mobile-nav-label {
        font-size: 0.56rem;
    }

    .dryuu-mobile-nav-label {
        font-size: 0.52rem;
    }

    .dryuu-region-grid[data-region-count] > .dryuu-region-card {
        min-height: 84px !important;
        padding: 9px 6px 8px !important;
    }

    .dryuu-region-grid[data-region-count] .dryuu-region-name {
        font-size: 0.72rem !important;
    }

    .dryuu-region-grid[data-region-count] .dryuu-region-language,
    .dryuu-region-grid[data-region-count] .dryuu-region-domain {
        font-size: 0.54rem !important;
    }
}

@media (max-width: 420px) {
    .dryuu-region-grid[data-region-count="5"] > .dryuu-region-card {
        min-height: 78px !important;
        gap: 3px !important;
        padding: 8px 5px 7px !important;
    }

    .dryuu-region-grid[data-region-count="5"] .dryuu-region-name {
        font-size: 0.62rem !important;
        line-height: 1 !important;
    }

    .dryuu-region-grid[data-region-count="5"] .dryuu-region-language {
        font-size: 0.5rem !important;
    }

    .dryuu-region-grid[data-region-count="5"] .dryuu-region-domain {
        display: none !important;
    }
}

/* 0.12.6 mobile density refresh */
@media (max-width: 699px) {
    .dryuu-site-header {
        min-height: 62px !important;
        padding: 0 12px !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 12px !important;
    }

    .dryuu-site-nav {
        display: none !important;
    }

    .dryuu-site-logo strong {
        font-size: 1.72rem !important;
    }

    .dryuu-site-logo span {
        display: none !important;
    }

    .dryuu-header-cta {
        min-height: 38px !important;
        min-width: 104px !important;
        padding: 0 12px !important;
        font-size: .7rem !important;
    }

    .dryuu-gateway-hero,
    .dryuu-region-panel,
    .dryuu-products-panel,
    .dryuu-routing-panel,
    .dryuu-content-inner,
    .dryuu-topics-panel,
    .dryuu-news-panel,
    .dryuu-gateway-footer-rich .dryuu-footer-inner {
        width: min(calc(100% - 16px), 430px) !important;
    }

    .dryuu-gateway-hero {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        padding-top: 14px !important;
        padding-bottom: 12px !important;
    }

    .dryuu-gateway-hero-copy {
        display: grid !important;
        gap: 8px !important;
        padding: 0 2px !important;
    }

    .dryuu-gateway-eyebrow {
        margin-bottom: 0 !important;
        font-size: .6rem !important;
    }

    .dryuu-gateway-hero h2 {
        max-width: 100% !important;
        font-size: clamp(1.9rem, 9vw, 2.45rem) !important;
        line-height: .9 !important;
        margin-bottom: 0 !important;
    }

    .dryuu-gateway-lede {
        max-width: 100% !important;
        font-size: .82rem !important;
        line-height: 1.34 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 3 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    .dryuu-portal-visual {
        margin-top: 0 !important;
        padding-bottom: 28px !important;
        min-height: 0 !important;
    }

    .dryuu-hero-showcase {
        width: 100% !important;
        max-width: 100% !important;
        padding: 4px !important;
        border-radius: 18px !important;
    }

    .dryuu-carousel-track {
        aspect-ratio: 16 / 9 !important;
    }

    .dryuu-portal-hub.dryuu-hero-commerce-panel {
        margin-top: -2px !important;
        padding: 12px !important;
        border-radius: 18px !important;
        display: grid !important;
        gap: 8px !important;
    }

    .dryuu-portal-hub .dryuu-portal-pillars,
    .dryuu-hero-product-signals,
    .dryuu-hero-product-markers {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 6px !important;
        padding: 0 !important;
    }

    .dryuu-portal-hub .dryuu-portal-pillars span,
    .dryuu-product-marker {
        min-height: 34px !important;
        padding: 0 10px !important;
        font-size: .67rem !important;
    }

    .dryuu-hero-product-signals a {
        min-height: 42px !important;
        font-size: .69rem !important;
        line-height: 1.18 !important;
        padding: 8px 10px !important;
    }

    .dryuu-portal-hub .dryuu-gateway-actions,
    .dryuu-gateway-actions-prominent {
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
    }

    .dryuu-action-primary,
    .dryuu-action-secondary {
        min-height: 42px !important;
        font-size: .72rem !important;
    }

    .dryuu-current-region {
        min-height: 36px !important;
        padding: 8px 10px !important;
        font-size: .68rem !important;
    }

    .dryuu-region-panel {
        margin-top: 8px !important;
        padding: 14px 12px !important;
        border-radius: 18px !important;
    }

    .dryuu-region-panel .dryuu-section-heading {
        padding: 0 !important;
        margin-bottom: 8px !important;
    }

    .dryuu-region-panel .dryuu-section-heading h2,
    .dryuu-products-panel .dryuu-section-heading h2,
    .dryuu-routing-panel .dryuu-section-heading h2,
    .dryuu-topics-panel .dryuu-section-heading h2,
    .dryuu-news-panel .dryuu-section-heading h2 {
        font-size: clamp(1.6rem, 8vw, 2.2rem) !important;
        line-height: .94 !important;
    }

    .dryuu-region-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        padding: 0 !important;
    }

    .dryuu-region-card {
        min-height: 106px !important;
        padding: 12px !important;
        border-radius: 16px !important;
    }

    .dryuu-region-card:first-child {
        grid-column: 1 / -1 !important;
        min-height: 118px !important;
    }

    .dryuu-products-panel,
    .dryuu-routing-panel,
    .dryuu-topics-panel,
    .dryuu-news-panel {
        margin-top: 18px !important;
    }

    .dryuu-products-panel .dryuu-section-heading,
    .dryuu-routing-panel .dryuu-section-heading,
    .dryuu-topics-panel .dryuu-section-heading,
    .dryuu-news-panel .dryuu-section-heading {
        padding: 0 6px !important;
        margin-bottom: 8px !important;
    }

    .dryuu-products-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        padding: 0 !important;
    }

    .dryuu-product-card,
    .dryuu-product-card-featured {
        min-height: 0 !important;
        grid-template-columns: 1fr !important;
    }

    .dryuu-product-card-featured {
        grid-column: 1 / -1 !important;
    }

    .dryuu-product-card .dryuu-product-image-wrap,
    .dryuu-product-card-featured .dryuu-product-image-wrap {
        min-height: 150px !important;
    }

    .dryuu-product-copy {
        padding: 12px 12px 10px !important;
    }

    .dryuu-product-card-featured .dryuu-product-copy h3,
    .dryuu-product-copy h3 {
        font-size: 1.18rem !important;
        line-height: .98 !important;
        margin-bottom: 6px !important;
    }

    .dryuu-product-subtitle {
        font-size: .72rem !important;
        line-height: 1.28 !important;
        margin-bottom: 6px !important;
    }

    .dryuu-product-description {
        display: none !important;
    }

    .dryuu-product-link {
        min-height: 36px !important;
        font-size: .66rem !important;
    }

    .dryuu-buy-guide-grid,
    .dryuu-news-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        padding: 0 !important;
    }

    .dryuu-buy-guide-card,
    .dryuu-topic-card {
        min-height: 124px !important;
        padding: 14px 12px !important;
        border-radius: 16px !important;
    }

    .dryuu-content-band {
        margin-top: 18px !important;
    }

    .dryuu-content-inner {
        padding-top: 22px !important;
        padding-bottom: 24px !important;
    }

    .dryuu-content-grid,
    .dryuu-content-card-small,
    .dryuu-news-contact-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .dryuu-content-copy,
    .dryuu-news-column {
        padding: 14px 12px !important;
    }
}

@media (min-width: 700px) and (max-width: 980px) {
    .dryuu-site-header {
        min-height: 68px !important;
        padding: 0 18px !important;
        grid-template-columns: minmax(180px, 1fr) auto auto !important;
        gap: 16px !important;
    }

    .dryuu-gateway-hero,
    .dryuu-region-panel,
    .dryuu-products-panel,
    .dryuu-routing-panel,
    .dryuu-content-inner,
    .dryuu-topics-panel,
    .dryuu-news-panel,
    .dryuu-gateway-footer-rich .dryuu-footer-inner {
        width: min(calc(100% - 28px), 860px) !important;
    }

    .dryuu-gateway-hero {
        grid-template-columns: minmax(230px, 272px) minmax(0, 1fr) !important;
        grid-template-areas:
            "copy visual"
            "hub hub" !important;
        gap: 16px !important;
        padding-top: 18px !important;
        align-items: start !important;
    }

    .dryuu-gateway-hero-copy {
        grid-area: copy !important;
    }

    .dryuu-portal-visual {
        grid-area: visual !important;
        width: 100% !important;
        max-width: none !important;
        align-self: start !important;
        padding-bottom: 40px !important;
    }

    .dryuu-hero-showcase {
        width: 100% !important;
        max-width: none !important;
    }

    .dryuu-portal-hub.dryuu-hero-commerce-panel {
        grid-area: hub !important;
        width: 100% !important;
        max-width: none !important;
        margin-top: 0 !important;
        padding: 14px 16px !important;
        display: grid !important;
        grid-template-columns: minmax(160px, 186px) minmax(0, 1fr) !important;
        grid-template-areas:
            "head signals"
            "actions actions"
            "current current" !important;
        gap: 10px !important;
    }

    .dryuu-hero-signal-head {
        grid-area: head !important;
        width: 100% !important;
    }

    .dryuu-hero-product-signals {
        grid-area: signals !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    .dryuu-portal-hub .dryuu-portal-pillars {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    .dryuu-gateway-actions,
    .dryuu-gateway-actions-prominent {
        grid-area: actions !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    .dryuu-current-region {
        grid-area: current !important;
        grid-column: 1 / -1 !important;
    }

    .dryuu-gateway-hero h2 {
        font-size: clamp(2.45rem, 5.6vw, 3.4rem) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-controls {
        bottom: -18px !important;
    }

    .dryuu-region-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .dryuu-products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .dryuu-product-card-featured {
        grid-column: 1 / -1 !important;
    }

    .dryuu-buy-guide-grid,
    .dryuu-news-grid,
    .dryuu-news-contact-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .dryuu-content-grid {
        grid-template-columns: 1.15fr .85fr !important;
        gap: 12px !important;
    }

    .dryuu-gateway-hero {
        padding-bottom: 6px !important;
    }

    .dryuu-region-panel {
        margin-top: 0 !important;
        padding-top: 20px !important;
    }

    .dryuu-region-panel .dryuu-section-heading {
        margin-bottom: 14px !important;
    }
}

/* 0.12.5 polish: refined hero carousel pager visuals. */
.dryuu-portal-visual .dryuu-carousel-controls {
    gap: 10px !important;
}

.dryuu-portal-visual .dryuu-carousel-button {
    border-radius: 10px !important;
    box-shadow:
        0 10px 22px rgba(17, 17, 22, 0.18) !important,
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.dryuu-portal-visual .dryuu-carousel-dots {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-width: 124px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 16px !important;
    border: 1px solid rgba(221, 231, 240, 0.98) !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 252, 0.96)) !important;
    box-shadow:
        0 14px 28px rgba(31, 36, 44, 0.12) !important,
        inset 0 1px 0 rgba(255, 255, 255, 0.92) !important,
        inset 0 -1px 0 rgba(221, 231, 240, 0.62) !important;
    backdrop-filter: blur(10px) !important;
}

.dryuu-portal-visual .dryuu-carousel-dots::before {
    content: "" !important;
    position: absolute !important;
    top: 6px !important;
    left: 14px !important;
    right: 14px !important;
    height: 10px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.70), rgba(255, 255, 255, 0)) !important;
    pointer-events: none !important;
}

.dryuu-portal-visual .dryuu-carousel-dot,
.dryuu-portal-visual .dryuu-carousel-dot.is-active {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    flex: 0 0 20px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
}

.dryuu-portal-visual .dryuu-carousel-dot::after {
    content: "" !important;
    display: block !important;
    width: 11px !important;
    height: 6px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(166, 173, 184, 0.95), rgba(140, 147, 158, 0.92)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
    transition:
        transform 180ms ease,
        width 180ms ease,
        height 180ms ease,
        background-color 180ms ease,
        box-shadow 180ms ease !important;
}

.dryuu-portal-visual .dryuu-carousel-dot.is-active::after,
.dryuu-portal-visual .dryuu-carousel-dot:hover::after,
.dryuu-portal-visual .dryuu-carousel-dot:focus-visible::after {
    width: 14px !important;
    height: 14px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #ff92c5, #f35fa4) !important;
    box-shadow:
        0 0 0 4px rgba(243, 95, 164, 0.14) !important,
        0 5px 12px rgba(243, 95, 164, 0.28) !important;
    transform: scale(1) !important;
}

@media (max-width: 760px) {
    .dryuu-portal-visual .dryuu-carousel-dots {
        min-width: 110px !important;
        height: 36px !important;
        min-height: 36px !important;
        padding: 0 14px !important;
        gap: 7px !important;
    }

    .dryuu-portal-visual .dryuu-carousel-dot,
    .dryuu-portal-visual .dryuu-carousel-dot.is-active {
        width: 18px !important;
        min-width: 18px !important;
        max-width: 18px !important;
        height: 18px !important;
        min-height: 18px !important;
        max-height: 18px !important;
        flex: 0 0 18px !important;
    }

    .dryuu-portal-visual .dryuu-carousel-dot::after {
        width: 10px !important;
        height: 6px !important;
    }

    .dryuu-portal-visual .dryuu-carousel-dot.is-active::after,
    .dryuu-portal-visual .dryuu-carousel-dot:hover::after,
    .dryuu-portal-visual .dryuu-carousel-dot:focus-visible::after {
        width: 12px !important;
        height: 12px !important;
    }
}

/* 0.12.4 hotfix: keep hero carousel pagination visually centered. */
.dryuu-portal-visual .dryuu-carousel-dots {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
}

.dryuu-portal-visual .dryuu-carousel-dot,
.dryuu-portal-visual .dryuu-carousel-dot.is-active {
    width: 26px !important;
    min-width: 26px !important;
    max-width: 26px !important;
    flex: 0 0 26px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.dryuu-portal-visual .dryuu-carousel-dot::after {
    width: 16px !important;
    transform: scaleX(1) !important;
    transform-origin: center center !important;
}

.dryuu-portal-visual .dryuu-carousel-dot.is-active::after,
.dryuu-portal-visual .dryuu-carousel-dot:hover::after,
.dryuu-portal-visual .dryuu-carousel-dot:focus-visible::after {
    width: 16px !important;
    transform: scaleX(1.55) !important;
}

/* 0.12.3 structured navigation overrides */
.dryuu-site-nav {
    display: flex;
    align-items: center;
    gap: clamp(18px, 1.8vw, 30px);
}

.dryuu-site-nav .dryuu-nav-item {
    position: relative;
    display: flex;
    align-items: center;
}

.dryuu-site-nav .dryuu-nav-link,
.dryuu-site-nav .dryuu-nav-link-button {
    appearance: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 8px 0;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
    color: #151517;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    text-decoration: none;
    transition: color 180ms ease;
    cursor: pointer;
}

.dryuu-site-nav .dryuu-nav-link span:first-child {
    position: relative;
}

.dryuu-site-nav .dryuu-nav-link span:first-child::after,
.dryuu-site-nav .dryuu-nav-link-button span:first-child::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -11px;
    width: 100%;
    height: 2px;
    background: var(--dryuu-pink);
    opacity: 0;
    transform: scaleX(0.55);
    transform-origin: center;
    transition: opacity 180ms ease, transform 180ms ease;
}

.dryuu-site-nav .dryuu-nav-link:hover,
.dryuu-site-nav .dryuu-nav-link:focus,
.dryuu-site-nav .dryuu-nav-link:focus-visible,
.dryuu-site-nav .dryuu-nav-link-button:hover,
.dryuu-site-nav .dryuu-nav-link-button:focus,
.dryuu-site-nav .dryuu-nav-link-button:focus-visible,
.dryuu-site-nav .dryuu-nav-item:hover > .dryuu-nav-link,
.dryuu-site-nav .dryuu-nav-item:focus-within > .dryuu-nav-link,
.dryuu-site-nav .dryuu-nav-item:hover > .dryuu-nav-link-button,
.dryuu-site-nav .dryuu-nav-item:focus-within > .dryuu-nav-link-button {
    color: var(--dryuu-pink);
    outline: none !important;
    box-shadow: none !important;
    border: 0 !important;
}

.dryuu-site-nav .dryuu-nav-link:hover span:first-child::after,
.dryuu-site-nav .dryuu-nav-link:focus span:first-child::after,
.dryuu-site-nav .dryuu-nav-link:focus-visible span:first-child::after,
.dryuu-site-nav .dryuu-nav-link-button:hover span:first-child::after,
.dryuu-site-nav .dryuu-nav-link-button:focus span:first-child::after,
.dryuu-site-nav .dryuu-nav-link-button:focus-visible span:first-child::after,
.dryuu-site-nav .dryuu-nav-item:hover > .dryuu-nav-link span:first-child::after,
.dryuu-site-nav .dryuu-nav-item:focus-within > .dryuu-nav-link span:first-child::after,
.dryuu-site-nav .dryuu-nav-item:hover > .dryuu-nav-link-button span:first-child::after,
.dryuu-site-nav .dryuu-nav-item:focus-within > .dryuu-nav-link-button span:first-child::after {
    opacity: 1;
    transform: scaleX(1);
}

.dryuu-site-nav .dryuu-nav-caret {
    width: 8px;
    height: 8px;
    margin-top: -2px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    opacity: 0.8;
}

.dryuu-site-nav .dryuu-nav-dropdown {
    position: absolute;
    top: calc(100% + 16px);
    left: 50%;
    z-index: 20;
    min-width: 220px;
    max-width: 320px;
    padding: 14px;
    border: 1px solid rgba(17, 17, 17, 0.1);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 18px 38px rgba(17, 17, 17, 0.12);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-50%) translateY(10px);
    transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}

.dryuu-site-nav .dryuu-nav-dropdown::before {
    content: "";
    position: absolute;
    top: -7px;
    left: 50%;
    width: 14px;
    height: 14px;
    border-top: 1px solid rgba(17, 17, 17, 0.08);
    border-left: 1px solid rgba(17, 17, 17, 0.08);
    background: rgba(255, 255, 255, 0.98);
    transform: translateX(-50%) rotate(45deg);
}

.dryuu-site-nav .dryuu-nav-item:hover > .dryuu-nav-dropdown,
.dryuu-site-nav .dryuu-nav-item:focus-within > .dryuu-nav-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

.dryuu-site-nav .dryuu-nav-dropdown-grid {
    display: grid;
    gap: 8px;
}

.dryuu-site-nav .dryuu-nav-sublink {
    display: block;
    padding: 10px 12px;
    border-radius: 0;
    color: #16171a;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none;
    transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.dryuu-site-nav .dryuu-nav-sublink:hover,
.dryuu-site-nav .dryuu-nav-sublink:focus,
.dryuu-site-nav .dryuu-nav-sublink:focus-visible {
    background: rgba(242, 98, 162, 0.08);
    color: var(--dryuu-pink);
    outline: none !important;
    box-shadow: none !important;
    transform: translateX(2px);
}

.dryuu-site-nav .dryuu-nav-sublink-title {
    display: block;
}

.dryuu-gateway .dryuu-site-nav .dryuu-nav-link:focus-visible,
.dryuu-gateway .dryuu-site-nav .dryuu-nav-link-button:focus-visible,
.dryuu-gateway .dryuu-site-nav .dryuu-nav-sublink:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

@media (max-width: 980px) {
    .dryuu-site-nav .dryuu-nav-dropdown {
        min-width: 200px;
        max-width: 260px;
    }
}

@media (max-width: 760px) {
    .dryuu-site-nav .dryuu-nav-dropdown {
        display: none !important;
    }

    .dryuu-site-nav .dryuu-nav-caret {
        display: none;
    }
}

/* 0.11.30.1 alignment hotfix: keep translated product CTAs and buy-guide copy aligned. */
.dryuu-products-grid {
    align-items: stretch !important;
}

.dryuu-product-card:not(.dryuu-product-card-featured) {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-copy {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

.dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-link {
    margin-top: auto !important;
    align-self: flex-start !important;
}

.dryuu-buy-guide-grid {
    align-items: stretch !important;
}

.dryuu-buy-guide-card {
    display: grid !important;
    grid-template-rows: minmax(2.75em, auto) 1fr !important;
    align-content: start !important;
    justify-content: stretch !important;
    gap: clamp(22px, 2vw, 30px) !important;
}

.dryuu-buy-guide-card h3 {
    display: flex !important;
    min-height: 2.75em !important;
    align-items: flex-start !important;
}

.dryuu-buy-guide-card p {
    margin: 0 !important;
    align-self: start !important;
}

@media (max-width: 760px) {
    .dryuu-buy-guide-card {
        grid-template-rows: auto auto !important;
        gap: 16px !important;
    }

    .dryuu-buy-guide-card h3 {
        min-height: 0 !important;
    }
}

/* 0.11.30 TRUE EOF: this block must stay last so the tighter first screen beats older 0.11.29 overrides. */
.dryuu-gateway {
    --dryuu-fixed-header-height: 86px;
    padding-top: var(--dryuu-fixed-header-height) !important;
    scroll-padding-top: calc(var(--dryuu-fixed-header-height) + 18px);
}

.dryuu-site-header {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 10000 !important;
    min-height: var(--dryuu-fixed-header-height) !important;
}

body.admin-bar .dryuu-gateway {
    padding-top: calc(var(--dryuu-fixed-header-height) + 32px) !important;
}

body.admin-bar .dryuu-site-header {
    top: 32px !important;
}

@media (max-width: 782px) {
    body.admin-bar .dryuu-gateway {
        padding-top: calc(var(--dryuu-fixed-header-height) + 46px) !important;
    }

    body.admin-bar .dryuu-site-header {
        top: 46px !important;
    }
}

@media (min-width: 1121px) {
    .dryuu-gateway {
        --dryuu-desktop-guttered-width: min(1480px, calc(100% - clamp(220px, 26vw, 560px))) !important;
        --dryuu-editorial-width: var(--dryuu-desktop-guttered-width) !important;
    }

    .dryuu-gateway-hero,
    .dryuu-region-panel,
    .dryuu-products-panel,
    .dryuu-routing-panel,
    .dryuu-topics-panel,
    .dryuu-news-panel,
    .dryuu-content-band .dryuu-content-inner,
    .dryuu-gateway-footer {
        width: var(--dryuu-desktop-guttered-width) !important;
        max-width: var(--dryuu-desktop-guttered-width) !important;
    }

    .dryuu-site-header {
        padding-right: max(32px, calc((100vw - var(--dryuu-desktop-guttered-width)) / 2)) !important;
        padding-left: max(32px, calc((100vw - var(--dryuu-desktop-guttered-width)) / 2)) !important;
    }

    .dryuu-gateway-hero {
        grid-template-columns: minmax(300px, clamp(330px, 22vw, 410px)) minmax(0, 1fr) !important;
        gap: clamp(30px, 3.2vw, 68px) !important;
        align-items: center !important;
        min-height: auto !important;
        padding-top: clamp(34px, 3.2vw, 58px) !important;
        padding-bottom: clamp(30px, 3.4vw, 58px) !important;
    }

    .dryuu-gateway-hero-copy {
        align-self: center !important;
        max-width: 100% !important;
        overflow: visible !important;
    }

    .dryuu-gateway-eyebrow {
        margin-bottom: clamp(12px, 1.25vw, 18px) !important;
    }

    .dryuu-gateway-hero h2 {
        max-width: 100% !important;
        font-size: clamp(3rem, 3.08vw, 4.05rem) !important;
        line-height: 0.92 !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    .dryuu-hero-headline-split .dryuu-headline-word,
    .dryuu-hero-headline-split .dryuu-headline-joiner,
    .dryuu-hero-headline-split .dryuu-headline-long {
        max-width: 100% !important;
        white-space: normal !important;
    }

    .dryuu-gateway-lede {
        width: min(100%, 390px) !important;
        max-width: 390px !important;
        margin-top: clamp(14px, 1.5vw, 20px) !important;
        font-size: 15px !important;
        line-height: 1.52 !important;
    }

    .dryuu-portal-hub.dryuu-hero-commerce-panel {
        width: min(100%, 390px) !important;
        max-width: 390px !important;
    }

    .dryuu-portal-visual {
        justify-self: stretch !important;
        align-self: center !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 0 !important;
        padding: clamp(20px, 2.2vw, 34px) clamp(18px, 2.2vw, 36px) clamp(70px, 5vw, 98px) !important;
        overflow: visible !important;
    }

    .dryuu-portal-visual::before {
        right: clamp(4px, 1.4vw, 24px) !important;
        top: clamp(12px, 1.3vw, 22px) !important;
        font-size: clamp(76px, 7.6vw, 140px) !important;
    }

    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(100%, 960px) !important;
        max-width: min(100%, 960px) !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .dryuu-portal-visual .dryuu-carousel-track {
        aspect-ratio: 16 / 9 !important;
        overflow: visible !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide {
        transition:
            opacity 460ms ease,
            visibility 460ms ease,
            transform 460ms cubic-bezier(0.22, 0.72, 0.24, 1),
            filter 460ms ease,
            box-shadow 460ms ease !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-before {
        transform: translate3d(-26px, -20px, 0) rotate(-1deg) scale(1) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-after {
        transform: translate3d(26px, 20px, 0) rotate(1deg) scale(1) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-active,
    .dryuu-portal-visual .dryuu-hero-carousel.is-forward.is-rotating .dryuu-carousel-slide.is-active,
    .dryuu-portal-visual .dryuu-hero-carousel.is-backward.is-rotating .dryuu-carousel-slide.is-active {
        animation: none !important;
        transform: translate3d(0, 0, 0) rotate(0deg) scale(1) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-controls {
        bottom: -70px !important;
        min-height: 42px !important;
    }

    .dryuu-region-panel {
        padding-top: clamp(28px, 3vw, 48px) !important;
    }
}

@media (min-width: 1600px) {
    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(100%, 1010px) !important;
        max-width: min(100%, 1010px) !important;
    }
}

@media (min-width: 2200px) {
    .dryuu-gateway {
        --dryuu-desktop-guttered-width: min(1680px, calc(100% - clamp(420px, 31vw, 900px))) !important;
        --dryuu-editorial-width: var(--dryuu-desktop-guttered-width) !important;
    }

    .dryuu-gateway-hero {
        grid-template-columns: minmax(380px, 470px) minmax(0, 1fr) !important;
        gap: clamp(62px, 3.4vw, 92px) !important;
    }

    .dryuu-gateway-hero h2 {
        font-size: clamp(3.75rem, 2.55vw, 5rem) !important;
    }

    .dryuu-gateway-lede,
    .dryuu-portal-hub.dryuu-hero-commerce-panel {
        width: min(100%, 440px) !important;
        max-width: 440px !important;
    }

    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(100%, 1120px) !important;
        max-width: min(100%, 1120px) !important;
    }
}

@media (min-width: 3000px) {
    .dryuu-gateway {
        --dryuu-desktop-guttered-width: min(2240px, calc(100% - 38vw)) !important;
        --dryuu-fixed-header-height: 92px;
    }

    .dryuu-gateway-hero {
        grid-template-columns: minmax(460px, 560px) minmax(0, 1fr) !important;
        gap: clamp(90px, 3.8vw, 142px) !important;
        padding-top: clamp(54px, 2.7vw, 96px) !important;
        padding-bottom: clamp(52px, 3vw, 96px) !important;
    }

    .dryuu-gateway-hero h2 {
        font-size: clamp(4.4rem, 2.35vw, 6rem) !important;
    }

    .dryuu-gateway-lede,
    .dryuu-portal-hub.dryuu-hero-commerce-panel {
        width: min(100%, 520px) !important;
        max-width: 520px !important;
    }

    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(100%, 1420px) !important;
        max-width: min(100%, 1420px) !important;
    }
}

@media (max-width: 1120px) {
    .dryuu-gateway {
        --dryuu-fixed-header-height: 68px;
        padding-top: var(--dryuu-fixed-header-height) !important;
    }

    .dryuu-gateway-hero {
        padding-top: 24px !important;
    }
}

@media (max-width: 760px) {
    .dryuu-gateway {
        --dryuu-fixed-header-height: 66px;
    }

    .dryuu-gateway-hero h2 {
        font-size: clamp(2.75rem, 12vw, 3.85rem) !important;
        line-height: 0.92 !important;
        overflow-wrap: normal !important;
    }

    .dryuu-portal-visual {
        margin-top: 14px !important;
    }
}

/* 0.11.30: fixed navigation and first-screen tightening.
   The hero now treats the poster deck as the real right-side boundary and keeps the headline inside the left column. */
.dryuu-gateway {
    --dryuu-fixed-header-height: 86px;
    padding-top: var(--dryuu-fixed-header-height);
    scroll-padding-top: calc(var(--dryuu-fixed-header-height) + 18px);
}

.dryuu-site-header {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 10000 !important;
    min-height: var(--dryuu-fixed-header-height) !important;
}

body.admin-bar .dryuu-gateway {
    padding-top: calc(var(--dryuu-fixed-header-height) + 32px);
}

body.admin-bar .dryuu-site-header {
    top: 32px !important;
}

@media (max-width: 782px) {
    body.admin-bar .dryuu-gateway {
        padding-top: calc(var(--dryuu-fixed-header-height) + 46px);
    }

    body.admin-bar .dryuu-site-header {
        top: 46px !important;
    }
}

@media (min-width: 1121px) {
    .dryuu-gateway {
        --dryuu-desktop-guttered-width: min(1480px, calc(100% - clamp(220px, 26vw, 560px))) !important;
        --dryuu-editorial-width: var(--dryuu-desktop-guttered-width) !important;
    }

    .dryuu-gateway-hero,
    .dryuu-region-panel,
    .dryuu-products-panel,
    .dryuu-routing-panel,
    .dryuu-topics-panel,
    .dryuu-news-panel,
    .dryuu-content-band .dryuu-content-inner,
    .dryuu-gateway-footer {
        width: var(--dryuu-desktop-guttered-width) !important;
        max-width: var(--dryuu-desktop-guttered-width) !important;
    }

    .dryuu-site-header {
        padding-right: max(32px, calc((100vw - var(--dryuu-desktop-guttered-width)) / 2)) !important;
        padding-left: max(32px, calc((100vw - var(--dryuu-desktop-guttered-width)) / 2)) !important;
    }

    .dryuu-gateway-hero {
        grid-template-columns: minmax(300px, clamp(330px, 22vw, 410px)) minmax(0, 1fr) !important;
        gap: clamp(30px, 3.2vw, 68px) !important;
        align-items: center !important;
        min-height: auto !important;
        padding-top: clamp(34px, 3.2vw, 58px) !important;
        padding-bottom: clamp(30px, 3.4vw, 58px) !important;
    }

    .dryuu-gateway-hero-copy {
        align-self: center !important;
        max-width: 100% !important;
        overflow: visible !important;
    }

    .dryuu-gateway-eyebrow {
        margin-bottom: clamp(12px, 1.25vw, 18px) !important;
    }

    .dryuu-gateway-hero h2 {
        max-width: 100% !important;
        font-size: clamp(3rem, 3.08vw, 4.05rem) !important;
        line-height: 0.92 !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    .dryuu-hero-headline-split .dryuu-headline-word,
    .dryuu-hero-headline-split .dryuu-headline-joiner,
    .dryuu-hero-headline-split .dryuu-headline-long {
        max-width: 100% !important;
        white-space: normal !important;
    }

    .dryuu-gateway-lede {
        width: min(100%, 390px) !important;
        max-width: 390px !important;
        margin-top: clamp(14px, 1.5vw, 20px) !important;
        font-size: 15px !important;
        line-height: 1.52 !important;
    }

    .dryuu-portal-hub.dryuu-hero-commerce-panel {
        width: min(100%, 390px) !important;
        max-width: 390px !important;
    }

    .dryuu-portal-visual {
        justify-self: stretch !important;
        align-self: center !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 0 !important;
        padding: clamp(20px, 2.2vw, 34px) clamp(18px, 2.2vw, 36px) clamp(70px, 5vw, 98px) !important;
        overflow: visible !important;
    }

    .dryuu-portal-visual::before {
        right: clamp(4px, 1.4vw, 24px) !important;
        top: clamp(12px, 1.3vw, 22px) !important;
        font-size: clamp(76px, 7.6vw, 140px) !important;
    }

    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(100%, 960px) !important;
        max-width: min(100%, 960px) !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .dryuu-portal-visual .dryuu-carousel-track {
        aspect-ratio: 16 / 9 !important;
        overflow: visible !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide {
        transition:
            opacity 460ms ease,
            visibility 460ms ease,
            transform 460ms cubic-bezier(0.22, 0.72, 0.24, 1),
            filter 460ms ease,
            box-shadow 460ms ease !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-before {
        transform: translate3d(-26px, -20px, 0) rotate(-1deg) scale(1) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-after {
        transform: translate3d(26px, 20px, 0) rotate(1deg) scale(1) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-active,
    .dryuu-portal-visual .dryuu-hero-carousel.is-forward.is-rotating .dryuu-carousel-slide.is-active,
    .dryuu-portal-visual .dryuu-hero-carousel.is-backward.is-rotating .dryuu-carousel-slide.is-active {
        animation: none !important;
        transform: translate3d(0, 0, 0) rotate(0deg) scale(1) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-controls {
        bottom: -70px !important;
        min-height: 42px !important;
    }

    .dryuu-region-panel {
        padding-top: clamp(28px, 3vw, 48px) !important;
    }
}

@media (min-width: 1600px) {
    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(100%, 1010px) !important;
        max-width: min(100%, 1010px) !important;
    }
}

@media (min-width: 2200px) {
    .dryuu-gateway {
        --dryuu-desktop-guttered-width: min(1680px, calc(100% - clamp(420px, 31vw, 900px))) !important;
        --dryuu-editorial-width: var(--dryuu-desktop-guttered-width) !important;
    }

    .dryuu-gateway-hero {
        grid-template-columns: minmax(380px, 470px) minmax(0, 1fr) !important;
        gap: clamp(62px, 3.4vw, 92px) !important;
    }

    .dryuu-gateway-hero h2 {
        font-size: clamp(3.75rem, 2.55vw, 5rem) !important;
    }

    .dryuu-gateway-lede,
    .dryuu-portal-hub.dryuu-hero-commerce-panel {
        width: min(100%, 440px) !important;
        max-width: 440px !important;
    }

    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(100%, 1120px) !important;
        max-width: min(100%, 1120px) !important;
    }
}

@media (min-width: 3000px) {
    .dryuu-gateway {
        --dryuu-desktop-guttered-width: min(2240px, calc(100% - 38vw)) !important;
        --dryuu-fixed-header-height: 92px;
    }

    .dryuu-gateway-hero {
        grid-template-columns: minmax(460px, 560px) minmax(0, 1fr) !important;
        gap: clamp(90px, 3.8vw, 142px) !important;
        padding-top: clamp(54px, 2.7vw, 96px) !important;
        padding-bottom: clamp(52px, 3vw, 96px) !important;
    }

    .dryuu-gateway-hero h2 {
        font-size: clamp(4.4rem, 2.35vw, 6rem) !important;
    }

    .dryuu-gateway-lede,
    .dryuu-portal-hub.dryuu-hero-commerce-panel {
        width: min(100%, 520px) !important;
        max-width: 520px !important;
    }

    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(100%, 1420px) !important;
        max-width: min(100%, 1420px) !important;
    }
}

@media (max-width: 1120px) {
    .dryuu-gateway {
        --dryuu-fixed-header-height: 68px;
        padding-top: var(--dryuu-fixed-header-height);
    }

    .dryuu-gateway-hero {
        padding-top: 24px !important;
    }
}

@media (max-width: 760px) {
    .dryuu-gateway {
        --dryuu-fixed-header-height: 66px;
    }

    .dryuu-gateway-hero h2 {
        font-size: clamp(2.75rem, 12vw, 3.85rem) !important;
        line-height: 0.92 !important;
        overflow-wrap: normal !important;
    }

    .dryuu-portal-visual {
        margin-top: 14px !important;
    }
}

/* 0.11.29: ultra-wide desktop pass. 4K should feel designed, not like a 2K page floating in empty space. */
@media (min-width: 3000px) {
    .dryuu-gateway {
        --dryuu-desktop-guttered-width: min(2280px, calc(100% - 34vw));
        --dryuu-editorial-width: var(--dryuu-desktop-guttered-width);
        background-size: 72px 72px;
    }

    .dryuu-site-header {
        min-height: 92px !important;
        padding-right: max(48px, calc((100vw - var(--dryuu-desktop-guttered-width)) / 2)) !important;
        padding-left: max(48px, calc((100vw - var(--dryuu-desktop-guttered-width)) / 2)) !important;
    }

    .dryuu-site-logo strong,
    .dryuu-footer-brand strong {
        font-size: 2.45rem !important;
    }

    .dryuu-site-nav {
        gap: 34px !important;
    }

    .dryuu-gateway-hero,
    .dryuu-region-panel,
    .dryuu-products-panel,
    .dryuu-routing-panel,
    .dryuu-topics-panel,
    .dryuu-news-panel,
    .dryuu-content-band .dryuu-content-inner,
    .dryuu-gateway-footer {
        width: var(--dryuu-desktop-guttered-width) !important;
        max-width: var(--dryuu-desktop-guttered-width) !important;
    }

    .dryuu-gateway-hero {
        grid-template-columns: minmax(460px, 560px) minmax(0, 1fr) !important;
        gap: clamp(92px, 4.2vw, 150px) !important;
        min-height: clamp(940px, 56vh, 1080px) !important;
        padding-top: clamp(104px, 4vw, 150px) !important;
        padding-bottom: clamp(84px, 4vw, 130px) !important;
    }

    .dryuu-gateway-hero h2 {
        max-width: 560px !important;
        font-size: clamp(5.2rem, 3.2vw, 7.2rem) !important;
        line-height: 0.92 !important;
    }

    .dryuu-gateway-lede,
    .dryuu-portal-hub.dryuu-hero-commerce-panel {
        width: min(100%, 520px) !important;
        max-width: 520px !important;
    }

    .dryuu-gateway-lede {
        font-size: 1.02rem !important;
        line-height: 1.65 !important;
    }

    .dryuu-portal-visual {
        margin-top: clamp(28px, 3.2vw, 72px) !important;
        padding-bottom: clamp(114px, 4.4vw, 154px) !important;
    }

    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(100%, 1420px) !important;
        max-width: min(100%, 1420px) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-before {
        transform: translate3d(-42px, -28px, 0) rotate(-1deg) scale(1) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-after {
        transform: translate3d(42px, 28px, 0) rotate(1deg) scale(1) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-controls {
        bottom: -94px !important;
    }

    .dryuu-region-grid,
    .dryuu-product-tab-list,
    .dryuu-products-grid,
    .dryuu-buy-guide-grid,
    .dryuu-topic-grid,
    .dryuu-news-grid {
        width: 100% !important;
    }

    .dryuu-feature-product {
        grid-template-columns: minmax(0, 1.38fr) minmax(420px, 0.62fr) !important;
    }

    .dryuu-content-band .dryuu-content-grid {
        grid-template-columns: minmax(0, 1.16fr) minmax(430px, 0.84fr) !important;
        gap: clamp(34px, 2vw, 48px) !important;
    }
}

/* 0.11.28 EOF final: align dark editorial blocks to the main desktop rail and slightly tighten the hero poster stage. */
@media (min-width: 1121px) {
    .dryuu-gateway {
        --dryuu-editorial-width: var(--dryuu-desktop-guttered-width);
    }

    .dryuu-content-band .dryuu-content-inner,
    .dryuu-gateway-footer {
        width: var(--dryuu-desktop-guttered-width) !important;
        max-width: var(--dryuu-desktop-guttered-width) !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .dryuu-content-band .dryuu-content-grid {
        width: 100% !important;
        max-width: 100% !important;
        grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr) !important;
        gap: clamp(24px, 1.8vw, 34px) !important;
    }

    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(96%, 1020px) !important;
        max-width: min(96%, 1020px) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-before {
        transform: translate3d(-28px, -20px, 0) rotate(-1deg) scale(1) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-after {
        transform: translate3d(28px, 20px, 0) rotate(1deg) scale(1) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-active {
        transform: translate3d(0, 0, 0) rotate(0deg) scale(1) !important;
    }
}

@media (min-width: 1600px) {
    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(96%, 1030px) !important;
        max-width: min(96%, 1030px) !important;
    }
}

@media (min-width: 2200px) {
    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(96%, 1060px) !important;
        max-width: min(96%, 1060px) !important;
    }
}

/* 0.12.6 final fold pass: move carousel rail below poster and tighten hero-to-region gap */
@media (min-width: 700px) and (max-width: 980px) {
    .dryuu-portal-visual {
        padding-bottom: 86px !important;
    }

    .dryuu-portal-visual .dryuu-carousel-controls {
        bottom: -64px !important;
    }

    .dryuu-gateway-hero {
        padding-bottom: 0 !important;
    }

    .dryuu-region-panel {
        margin-top: -8px !important;
        padding-top: 10px !important;
    }

    .dryuu-region-panel .dryuu-section-heading {
        margin-bottom: 10px !important;
    }
}

/* 0.11.27: keep dark bands full-width while constraining only the inner content. */
.dryuu-gateway {
    --dryuu-editorial-width: clamp(1160px, 64vw, 1320px);
}

.dryuu-content-band {
    width: 100% !important;
    max-width: none !important;
}

.dryuu-content-band .dryuu-content-inner {
    width: min(100%, var(--dryuu-editorial-width)) !important;
    max-width: var(--dryuu-editorial-width) !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.dryuu-content-band .dryuu-content-grid {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.88fr) !important;
}

.dryuu-gateway-footer {
    max-width: var(--dryuu-editorial-width) !important;
    background: #111116 !important;
    border-radius: 0 !important;
    box-shadow: 0 0 0 100vmax #111116 !important;
    clip-path: inset(0 -100vmax) !important;
}

@media (max-width: 1120px) {
    .dryuu-gateway {
        --dryuu-editorial-width: calc(100% - 36px);
    }

    .dryuu-content-band .dryuu-content-inner {
        width: min(100%, var(--dryuu-editorial-width)) !important;
    }

    .dryuu-content-band .dryuu-content-grid {
        grid-template-columns: 1fr !important;
    }

    .dryuu-gateway-footer {
        max-width: var(--dryuu-editorial-width) !important;
    }
}

@media (max-width: 760px) {
    .dryuu-gateway {
        --dryuu-editorial-width: calc(100% - 28px);
    }

    .dryuu-content-inner {
        padding-top: 48px !important;
        padding-bottom: 50px !important;
    }

    .dryuu-gateway-footer {
        margin-top: 58px !important;
    }
}

/* 0.11.26 final override: poster-boundary rail must win over earlier 0.11.25 rules. */
@media (min-width: 1121px) {
    .dryuu-portal-visual {
        padding-bottom: clamp(92px, 6vw, 120px) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-controls {
        left: 0 !important;
        right: 0 !important;
        bottom: -82px !important;
        width: 100% !important;
        min-height: 46px !important;
        transform: none !important;
        gap: 11px !important;
    }

    .dryuu-portal-visual .dryuu-carousel-controls::before,
    .dryuu-portal-visual .dryuu-carousel-controls::after {
        height: 3px !important;
        min-width: 72px !important;
        flex: 1 1 auto !important;
        border-radius: 999px !important;
        background:
            linear-gradient(90deg, rgba(243, 95, 164, 0), rgba(243, 95, 164, 0.86) 48%, rgba(137, 221, 248, 0.82)) !important;
        box-shadow: 0 8px 16px rgba(243, 95, 164, 0.10) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-controls::after {
        transform: scaleX(-1) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-button {
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
        border: 1px solid rgba(17, 17, 22, 0.82) !important;
        border-radius: 8px !important;
        background:
            linear-gradient(180deg, #181820, #08080c) !important;
        color: #ffffff !important;
        font-size: 1.35rem !important;
        box-shadow: 0 10px 22px rgba(17, 17, 22, 0.20) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-button:hover,
    .dryuu-portal-visual .dryuu-carousel-button:focus-visible {
        border-color: var(--dryuu-pink) !important;
        box-shadow: 0 10px 24px rgba(243, 95, 164, 0.22) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-dots {
        height: 36px !important;
        min-height: 36px !important;
        gap: 7px !important;
        padding: 0 14px !important;
        border: 1px solid rgba(219, 235, 244, 0.98) !important;
        border-radius: 999px !important;
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 252, 255, 0.90)) !important;
        box-shadow:
            0 12px 24px rgba(28, 35, 46, 0.12),
            inset 0 0 0 1px rgba(255, 255, 255, 0.88) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-dot,
    .dryuu-portal-visual .dryuu-carousel-dot.is-active {
        width: 22px !important;
        min-width: 22px !important;
        height: 22px !important;
        min-height: 22px !important;
    }

    .dryuu-portal-visual .dryuu-carousel-dot::after {
        width: 18px !important;
        height: 7px !important;
        background: rgba(17, 17, 22, 0.22) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-dot.is-active::after,
    .dryuu-portal-visual .dryuu-carousel-dot:hover::after,
    .dryuu-portal-visual .dryuu-carousel-dot:focus-visible::after {
        width: 24px !important;
        height: 9px !important;
        background: var(--dryuu-pink) !important;
        box-shadow: 0 0 0 4px rgba(243, 95, 164, 0.14) !important;
    }
}

/* 0.11.26: align the desktop carousel control rail to the actual poster boundary. */
@media (min-width: 1121px) {
    .dryuu-portal-visual {
        padding-bottom: clamp(92px, 6vw, 120px) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-controls {
        left: 0 !important;
        right: 0 !important;
        bottom: -82px !important;
        width: 100% !important;
        min-height: 46px !important;
        transform: none !important;
        gap: 11px !important;
    }

    .dryuu-portal-visual .dryuu-carousel-controls::before,
    .dryuu-portal-visual .dryuu-carousel-controls::after {
        height: 3px;
        min-width: 72px;
        flex: 1 1 auto;
        border-radius: 999px;
        background:
            linear-gradient(90deg, rgba(243, 95, 164, 0), rgba(243, 95, 164, 0.86) 48%, rgba(137, 221, 248, 0.82));
        box-shadow: 0 8px 16px rgba(243, 95, 164, 0.10);
    }

    .dryuu-portal-visual .dryuu-carousel-button {
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
        border: 1px solid rgba(17, 17, 22, 0.82) !important;
        border-radius: 8px !important;
        background:
            linear-gradient(180deg, #181820, #08080c) !important;
        color: #ffffff !important;
        font-size: 1.35rem !important;
        box-shadow: 0 10px 22px rgba(17, 17, 22, 0.20) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-button:hover,
    .dryuu-portal-visual .dryuu-carousel-button:focus-visible {
        border-color: var(--dryuu-pink) !important;
        box-shadow: 0 10px 24px rgba(243, 95, 164, 0.22) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-dots {
        height: 36px !important;
        min-height: 36px !important;
        gap: 7px !important;
        padding: 0 14px !important;
        border: 1px solid rgba(219, 235, 244, 0.98) !important;
        border-radius: 999px !important;
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 252, 255, 0.90)) !important;
        box-shadow:
            0 12px 24px rgba(28, 35, 46, 0.12),
            inset 0 0 0 1px rgba(255, 255, 255, 0.88) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-dot,
    .dryuu-portal-visual .dryuu-carousel-dot.is-active {
        width: 22px !important;
        min-width: 22px !important;
        height: 22px !important;
        min-height: 22px !important;
    }

    .dryuu-portal-visual .dryuu-carousel-dot::after {
        width: 18px;
        height: 7px;
        background: rgba(17, 17, 22, 0.22);
    }

    .dryuu-portal-visual .dryuu-carousel-dot.is-active::after,
    .dryuu-portal-visual .dryuu-carousel-dot:hover::after,
    .dryuu-portal-visual .dryuu-carousel-dot:focus-visible::after {
        width: 24px;
        height: 9px;
        background: var(--dryuu-pink);
        box-shadow: 0 0 0 4px rgba(243, 95, 164, 0.14);
    }
}

/* 0.11.15: darker small pink labels on light backgrounds for production readability. */
.dryuu-gateway {
    --dryuu-pink-text: #d82d7f;
}

.dryuu-gateway .dryuu-gateway-eyebrow,
.dryuu-gateway .dryuu-section-heading p,
.dryuu-gateway .dryuu-hero-signal-head span,
.dryuu-gateway .dryuu-product-tag,
.dryuu-gateway .dryuu-topic-copy small,
.dryuu-gateway .dryuu-news-list time,
.dryuu-gateway .dryuu-current-region strong,
.dryuu-gateway .dryuu-region-language {
    color: var(--dryuu-pink-text);
}

.dryuu-gateway .dryuu-content-band .dryuu-section-heading p,
.dryuu-gateway .dryuu-content-band .dryuu-content-copy p {
    color: var(--dryuu-pink);
}

/* 0.11.24: desktop content gutter and smooth non-zoom hero carousel. */
@media (min-width: 1121px) {
    .dryuu-gateway {
        --dryuu-desktop-guttered-width: min(1560px, calc(100% - clamp(180px, 24vw, 520px)));
    }

    .dryuu-gateway-hero,
    .dryuu-region-panel,
    .dryuu-products-panel,
    .dryuu-routing-panel,
    .dryuu-content-band-inner,
    .dryuu-topics-panel,
    .dryuu-news-panel,
    .dryuu-gateway-footer {
        width: var(--dryuu-desktop-guttered-width) !important;
    }

    .dryuu-site-header {
        width: 100% !important;
        padding-left: max(32px, calc((100vw - var(--dryuu-desktop-guttered-width)) / 2)) !important;
        padding-right: max(32px, calc((100vw - var(--dryuu-desktop-guttered-width)) / 2)) !important;
    }

    .dryuu-gateway-hero {
        grid-template-columns: minmax(280px, 360px) minmax(0, 1fr) !important;
        gap: 20px clamp(34px, 4vw, 64px) !important;
        min-height: clamp(690px, 76vh, 820px) !important;
        padding-top: clamp(56px, 6vw, 96px) !important;
    }

    .dryuu-gateway-hero::before {
        left: -22px !important;
    }

    .dryuu-gateway-hero h2 {
        max-width: 360px !important;
        font-size: clamp(3.15rem, 4.35vw, 5.1rem) !important;
    }

    .dryuu-gateway-lede,
    .dryuu-portal-hub.dryuu-hero-commerce-panel {
        max-width: 360px !important;
        width: min(100%, 360px) !important;
    }

    .dryuu-portal-visual {
        align-self: start !important;
        width: 100% !important;
        margin-top: clamp(22px, 4.5vw, 68px) !important;
        padding: clamp(18px, 2vw, 34px) 0 clamp(36px, 3vw, 56px) !important;
    }

    .dryuu-portal-visual::before {
        inset: 0 -2% 0 4% !important;
    }

    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(100%, 1030px) !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    .dryuu-portal-visual .dryuu-carousel-track {
        aspect-ratio: 16 / 9 !important;
        overflow: visible !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide {
        transition:
            opacity 520ms ease,
            visibility 520ms ease,
            transform 520ms cubic-bezier(0.22, 0.72, 0.24, 1),
            filter 520ms ease,
            box-shadow 520ms ease !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-before {
        opacity: 0.34 !important;
        transform: translate3d(-34px, -24px, 0) rotate(-1.2deg) scale(1) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-after {
        opacity: 0.42 !important;
        transform: translate3d(34px, 24px, 0) rotate(1.2deg) scale(1) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-active {
        transform: translate3d(0, 0, 0) rotate(0deg) scale(1) !important;
        box-shadow: 0 34px 76px rgba(24, 30, 42, 0.24) !important;
    }

    .dryuu-portal-visual .dryuu-hero-carousel.is-forward.is-rotating .dryuu-carousel-slide.is-active,
    .dryuu-portal-visual .dryuu-hero-carousel.is-backward.is-rotating .dryuu-carousel-slide.is-active {
        animation: dryuuPosterSoftFadeIn 520ms cubic-bezier(0.22, 0.72, 0.24, 1) both !important;
    }

    .dryuu-portal-visual .dryuu-carousel-controls {
        transform: translate(-12px, -12px) !important;
    }
}

@media (min-width: 1600px) {
    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(100%, 1080px) !important;
    }
}

@media (min-width: 2200px) {
    .dryuu-gateway-hero h2 {
        max-width: 480px !important;
    }

    .dryuu-gateway-lede,
    .dryuu-portal-hub.dryuu-hero-commerce-panel {
        max-width: 460px !important;
        width: min(100%, 460px) !important;
    }

    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(100%, 1120px) !important;
    }
}

@keyframes dryuuPosterSoftFadeIn {
    from {
        opacity: 0.18;
        transform: translate3d(18px, 0, 0) rotate(0deg) scale(1);
        filter: saturate(0.92) contrast(0.98);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
        filter: saturate(1) contrast(1);
    }
}

/* 0.11.25: move desktop carousel controls below the poster with a decorative rail. */
@media (min-width: 1121px) {
    .dryuu-portal-visual {
        padding-bottom: clamp(76px, 5vw, 104px) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-controls {
        left: 50% !important;
        right: auto !important;
        bottom: -66px !important;
        width: min(470px, 72%) !important;
        min-height: 44px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        transform: translateX(-50%) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-controls::before,
    .dryuu-portal-visual .dryuu-carousel-controls::after {
        content: "";
        display: block;
        height: 4px;
        min-width: 58px;
        flex: 1 1 88px;
        background:
            linear-gradient(90deg, rgba(243, 95, 164, 0), rgba(243, 95, 164, 0.96) 36%, rgba(137, 221, 248, 0.94));
        box-shadow: 0 8px 20px rgba(243, 95, 164, 0.12);
    }

    .dryuu-portal-visual .dryuu-carousel-controls::after {
        transform: scaleX(-1);
    }

    .dryuu-portal-visual .dryuu-carousel-button {
        width: 40px !important;
        min-width: 40px !important;
        height: 40px !important;
        min-height: 40px !important;
        border: 1px solid rgba(17, 17, 22, 0.92) !important;
        background: #111116 !important;
        color: #ffffff !important;
        box-shadow: 0 12px 26px rgba(17, 17, 22, 0.20) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-dots {
        display: inline-flex !important;
        height: 40px !important;
        min-height: 40px !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        padding: 0 12px !important;
        border: 1px solid rgba(217, 235, 243, 0.96) !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, 0.88) !important;
        box-shadow: 0 14px 30px rgba(28, 35, 46, 0.14) !important;
        backdrop-filter: blur(10px) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-dot,
    .dryuu-portal-visual .dryuu-carousel-dot.is-active {
        width: 28px !important;
        min-width: 28px !important;
        height: 28px !important;
        min-height: 28px !important;
        border-radius: 999px !important;
        background: transparent !important;
    }

    .dryuu-portal-visual .dryuu-carousel-dot::after {
        content: "";
        display: block;
        width: 18px;
        height: 8px;
        border-radius: 999px;
        background: rgba(17, 17, 22, 0.26);
        transition: width 180ms ease, background-color 180ms ease;
    }

    .dryuu-portal-visual .dryuu-carousel-dot.is-active::after,
    .dryuu-portal-visual .dryuu-carousel-dot:hover::after,
    .dryuu-portal-visual .dryuu-carousel-dot:focus-visible::after {
        width: 28px;
        background: var(--dryuu-pink);
    }
}

/* 0.11.26: final desktop poster-boundary control rail. Keep this at EOF. */
@media (min-width: 1121px) {
    .dryuu-portal-visual {
        padding-bottom: clamp(104px, 6.8vw, 132px) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-controls {
        left: 0 !important;
        right: 0 !important;
        bottom: -86px !important;
        width: 100% !important;
        min-height: 46px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        transform: none !important;
    }

    .dryuu-portal-visual .dryuu-carousel-controls::before,
    .dryuu-portal-visual .dryuu-carousel-controls::after {
        content: "" !important;
        display: block !important;
        height: 3px !important;
        min-width: 72px !important;
        flex: 1 1 auto !important;
        border-radius: 999px !important;
        background: linear-gradient(90deg, rgba(243, 95, 164, 0), rgba(243, 95, 164, 0.82) 52%, rgba(137, 221, 248, 0.78)) !important;
        box-shadow: 0 8px 16px rgba(243, 95, 164, 0.10) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-controls::after {
        transform: scaleX(-1) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-button {
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
        border: 1px solid rgba(17, 17, 22, 0.82) !important;
        border-radius: 8px !important;
        background: linear-gradient(180deg, #181820, #08080c) !important;
        color: #ffffff !important;
        font-size: 1.35rem !important;
        box-shadow: 0 10px 22px rgba(17, 17, 22, 0.20) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-button:hover,
    .dryuu-portal-visual .dryuu-carousel-button:focus-visible {
        border-color: var(--dryuu-pink) !important;
        box-shadow: 0 12px 26px rgba(243, 95, 164, 0.22) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-dots {
        display: inline-flex !important;
        height: 36px !important;
        min-height: 36px !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 7px !important;
        padding: 0 14px !important;
        border: 1px solid rgba(219, 235, 244, 0.98) !important;
        border-radius: 999px !important;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 252, 255, 0.90)) !important;
        box-shadow: 0 12px 24px rgba(28, 35, 46, 0.12), inset 0 0 0 1px rgba(255, 255, 255, 0.88) !important;
        backdrop-filter: blur(10px) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-dot,
    .dryuu-portal-visual .dryuu-carousel-dot.is-active {
        width: 22px !important;
        min-width: 22px !important;
        height: 22px !important;
        min-height: 22px !important;
        border-radius: 999px !important;
        background: transparent !important;
    }

    .dryuu-portal-visual .dryuu-carousel-dot::after {
        content: "" !important;
        display: block !important;
        width: 18px !important;
        height: 7px !important;
        border-radius: 999px !important;
        background: rgba(17, 17, 22, 0.22) !important;
        transition: width 180ms ease, height 180ms ease, background-color 180ms ease, box-shadow 180ms ease !important;
    }

    .dryuu-portal-visual .dryuu-carousel-dot.is-active::after,
    .dryuu-portal-visual .dryuu-carousel-dot:hover::after,
    .dryuu-portal-visual .dryuu-carousel-dot:focus-visible::after {
        width: 24px !important;
        height: 9px !important;
        background: var(--dryuu-pink) !important;
        box-shadow: 0 0 0 4px rgba(243, 95, 164, 0.14) !important;
    }
}
/* 0.11.27 EOF final: full-bleed dark backgrounds with aligned, narrower inner content. */
.dryuu-gateway {
    --dryuu-editorial-width: clamp(1160px, 64vw, 1320px);
}

.dryuu-content-band {
    width: 100% !important;
    max-width: none !important;
}

.dryuu-content-band .dryuu-content-inner {
    width: min(100%, var(--dryuu-editorial-width)) !important;
    max-width: var(--dryuu-editorial-width) !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.dryuu-content-band .dryuu-content-grid {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.88fr) !important;
}

.dryuu-gateway-footer {
    width: min(100%, var(--dryuu-editorial-width)) !important;
    max-width: var(--dryuu-editorial-width) !important;
    padding: 52px 0 56px !important;
    background: #111116 !important;
    border-radius: 0 !important;
    box-shadow: 0 0 0 100vmax #111116 !important;
    clip-path: inset(0 -100vmax) !important;
}

@media (max-width: 1120px) {
    .dryuu-gateway {
        --dryuu-editorial-width: calc(100% - 36px);
    }

    .dryuu-content-band .dryuu-content-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 760px) {
    .dryuu-gateway {
        --dryuu-editorial-width: calc(100% - 28px);
    }

    .dryuu-content-inner {
        padding-top: 48px !important;
        padding-bottom: 50px !important;
    }

    .dryuu-gateway-footer {
        margin-top: 58px !important;
        padding: 30px 0 36px !important;
    }
}

/* 0.11.28 TRUE EOF final: align dark editorial blocks to the main desktop rail and slightly tighten the hero poster stage. */
@media (min-width: 1121px) {
    .dryuu-gateway {
        --dryuu-editorial-width: var(--dryuu-desktop-guttered-width);
    }

    .dryuu-content-band .dryuu-content-inner,
    .dryuu-gateway-footer {
        width: var(--dryuu-desktop-guttered-width) !important;
        max-width: var(--dryuu-desktop-guttered-width) !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .dryuu-content-band .dryuu-content-grid {
        width: 100% !important;
        max-width: 100% !important;
        grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr) !important;
        gap: clamp(24px, 1.8vw, 34px) !important;
    }

    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(96%, 1020px) !important;
        max-width: min(96%, 1020px) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-before {
        transform: translate3d(-28px, -20px, 0) rotate(-1deg) scale(1) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-after {
        transform: translate3d(28px, 20px, 0) rotate(1deg) scale(1) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-active {
        transform: translate3d(0, 0, 0) rotate(0deg) scale(1) !important;
    }
}

@media (min-width: 1600px) {
    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(96%, 1030px) !important;
        max-width: min(96%, 1030px) !important;
    }
}

@media (min-width: 2200px) {
    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(96%, 1060px) !important;
        max-width: min(96%, 1060px) !important;
    }
}

/* 0.11.29 TRUE EOF: ultra-wide desktop pass. 4K should feel designed, not like a 2K page floating in empty space. */
@media (min-width: 3000px) {
    .dryuu-gateway {
        --dryuu-desktop-guttered-width: min(2280px, calc(100% - 34vw));
        --dryuu-editorial-width: var(--dryuu-desktop-guttered-width);
        background-size: 72px 72px;
    }

    .dryuu-site-header {
        min-height: 92px !important;
        padding-right: max(48px, calc((100vw - var(--dryuu-desktop-guttered-width)) / 2)) !important;
        padding-left: max(48px, calc((100vw - var(--dryuu-desktop-guttered-width)) / 2)) !important;
    }

    .dryuu-site-logo strong,
    .dryuu-footer-brand strong {
        font-size: 2.45rem !important;
    }

    .dryuu-site-nav {
        gap: 34px !important;
    }

    .dryuu-gateway-hero,
    .dryuu-region-panel,
    .dryuu-products-panel,
    .dryuu-routing-panel,
    .dryuu-topics-panel,
    .dryuu-news-panel,
    .dryuu-content-band .dryuu-content-inner,
    .dryuu-gateway-footer {
        width: var(--dryuu-desktop-guttered-width) !important;
        max-width: var(--dryuu-desktop-guttered-width) !important;
    }

    .dryuu-gateway-hero {
        grid-template-columns: minmax(460px, 560px) minmax(0, 1fr) !important;
        gap: clamp(92px, 4.2vw, 150px) !important;
        min-height: clamp(940px, 56vh, 1080px) !important;
        padding-top: clamp(104px, 4vw, 150px) !important;
        padding-bottom: clamp(84px, 4vw, 130px) !important;
    }

    .dryuu-gateway-hero h2 {
        max-width: 560px !important;
        font-size: clamp(5.2rem, 3.2vw, 7.2rem) !important;
        line-height: 0.92 !important;
    }

    .dryuu-gateway-lede,
    .dryuu-portal-hub.dryuu-hero-commerce-panel {
        width: min(100%, 520px) !important;
        max-width: 520px !important;
    }

    .dryuu-gateway-lede {
        font-size: 1.02rem !important;
        line-height: 1.65 !important;
    }

    .dryuu-portal-visual {
        margin-top: clamp(28px, 3.2vw, 72px) !important;
        padding-bottom: clamp(114px, 4.4vw, 154px) !important;
    }

    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(100%, 1420px) !important;
        max-width: min(100%, 1420px) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-before {
        transform: translate3d(-42px, -28px, 0) rotate(-1deg) scale(1) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-after {
        transform: translate3d(42px, 28px, 0) rotate(1deg) scale(1) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-controls {
        bottom: -94px !important;
    }

    .dryuu-region-grid,
    .dryuu-product-tab-list,
    .dryuu-products-grid,
    .dryuu-buy-guide-grid,
    .dryuu-topic-grid,
    .dryuu-news-grid {
        width: 100% !important;
    }

    .dryuu-feature-product {
        grid-template-columns: minmax(0, 1.38fr) minmax(420px, 0.62fr) !important;
    }

    .dryuu-content-band .dryuu-content-grid {
        grid-template-columns: minmax(0, 1.16fr) minmax(430px, 0.84fr) !important;
        gap: clamp(34px, 2vw, 48px) !important;
    }
}

/* 0.11.30 FINAL EOF: fixed header, tighter first screen, and poster bounded to the real visual stage. */
.dryuu-gateway {
    --dryuu-fixed-header-height: 86px;
    --dryuu-desktop-guttered-width: min(1540px, calc(100% - clamp(180px, 20vw, 640px)));
    --dryuu-editorial-width: var(--dryuu-desktop-guttered-width);
    padding-top: var(--dryuu-fixed-header-height) !important;
    scroll-padding-top: calc(var(--dryuu-fixed-header-height) + 18px);
}

.dryuu-site-header {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 10000 !important;
    min-height: var(--dryuu-fixed-header-height) !important;
    background: rgba(255, 255, 255, 0.96) !important;
    backdrop-filter: blur(16px);
}

body.admin-bar .dryuu-gateway {
    padding-top: calc(var(--dryuu-fixed-header-height) + 32px) !important;
}

body.admin-bar .dryuu-site-header {
    top: 32px !important;
}

.dryuu-portal-visual .dryuu-carousel-slide.is-active,
.dryuu-portal-visual .dryuu-hero-carousel.is-forward.is-rotating .dryuu-carousel-slide.is-active,
.dryuu-portal-visual .dryuu-hero-carousel.is-backward.is-rotating .dryuu-carousel-slide.is-active {
    animation: none !important;
    transform: translate3d(0, 0, 0) rotate(0deg) scale(1) !important;
}

@media (min-width: 1121px) {
    .dryuu-gateway-hero,
    .dryuu-region-panel,
    .dryuu-products-panel,
    .dryuu-routing-panel,
    .dryuu-topics-panel,
    .dryuu-news-panel,
    .dryuu-content-band .dryuu-content-inner,
    .dryuu-gateway-footer {
        width: var(--dryuu-desktop-guttered-width) !important;
        max-width: var(--dryuu-desktop-guttered-width) !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .dryuu-site-header {
        padding-right: max(34px, calc((100vw - var(--dryuu-desktop-guttered-width)) / 2)) !important;
        padding-left: max(34px, calc((100vw - var(--dryuu-desktop-guttered-width)) / 2)) !important;
    }

    .dryuu-gateway-hero {
        grid-template-columns: minmax(300px, clamp(320px, 21vw, 390px)) minmax(0, 1fr) !important;
        gap: clamp(30px, 3vw, 58px) !important;
        align-items: center !important;
        min-height: auto !important;
        padding-top: clamp(30px, 2.7vw, 46px) !important;
        padding-bottom: clamp(34px, 3.2vw, 54px) !important;
    }

    .dryuu-gateway-hero-copy {
        align-self: center !important;
        max-width: 100% !important;
        overflow: visible !important;
    }

    .dryuu-gateway-eyebrow {
        margin-bottom: clamp(10px, 1vw, 16px) !important;
    }

    .dryuu-gateway-hero h2 {
        max-width: 100% !important;
        font-size: clamp(2.85rem, 2.72vw, 3.65rem) !important;
        line-height: 0.93 !important;
        letter-spacing: 0 !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    .dryuu-hero-headline-split .dryuu-headline-word,
    .dryuu-hero-headline-split .dryuu-headline-joiner,
    .dryuu-hero-headline-split .dryuu-headline-long {
        max-width: 100% !important;
        white-space: normal !important;
    }

    .dryuu-gateway-lede,
    .dryuu-portal-hub.dryuu-hero-commerce-panel {
        width: min(100%, 360px) !important;
        max-width: 360px !important;
    }

    .dryuu-gateway-lede {
        margin-top: clamp(12px, 1.2vw, 18px) !important;
        font-size: 14.5px !important;
        line-height: 1.52 !important;
    }

    .dryuu-portal-hub.dryuu-hero-commerce-panel {
        margin-top: clamp(16px, 1.5vw, 22px) !important;
    }

    .dryuu-portal-visual {
        justify-self: stretch !important;
        align-self: center !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 0 !important;
        padding: clamp(16px, 1.7vw, 28px) clamp(14px, 1.8vw, 30px) clamp(62px, 4.4vw, 80px) !important;
        overflow: visible !important;
    }

    .dryuu-portal-visual::before {
        right: clamp(4px, 1.2vw, 20px) !important;
        top: clamp(8px, 1vw, 18px) !important;
        font-size: clamp(68px, 6.8vw, 126px) !important;
    }

    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(100%, 920px) !important;
        max-width: min(100%, 920px) !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .dryuu-portal-visual .dryuu-carousel-track {
        aspect-ratio: 16 / 9 !important;
        overflow: visible !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide {
        transition:
            opacity 460ms ease,
            visibility 460ms ease,
            transform 460ms cubic-bezier(0.22, 0.72, 0.24, 1),
            filter 460ms ease,
            box-shadow 460ms ease !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-before {
        transform: translate3d(-24px, -18px, 0) rotate(-1deg) scale(1) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-after {
        transform: translate3d(24px, 18px, 0) rotate(1deg) scale(1) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-controls {
        bottom: -62px !important;
        min-height: 42px !important;
    }

    .dryuu-region-panel {
        padding-top: clamp(26px, 2.8vw, 44px) !important;
    }
}

@media (min-width: 1600px) {
    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(100%, 940px) !important;
        max-width: min(100%, 940px) !important;
    }
}

@media (min-width: 2200px) {
    .dryuu-gateway {
        --dryuu-desktop-guttered-width: min(1620px, calc(100% - 42vw));
    }

    .dryuu-gateway-hero {
        grid-template-columns: minmax(330px, 410px) minmax(0, 1fr) !important;
        gap: clamp(42px, 3.4vw, 72px) !important;
    }

    .dryuu-gateway-hero h2 {
        font-size: clamp(3.15rem, 2.25vw, 3.85rem) !important;
    }

    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(100%, 990px) !important;
        max-width: min(100%, 990px) !important;
    }
}

@media (min-width: 3000px) {
    .dryuu-gateway {
        --dryuu-desktop-guttered-width: min(1780px, calc(100% - 50vw));
        background-size: 72px 72px;
    }

    .dryuu-site-header {
        min-height: var(--dryuu-fixed-header-height) !important;
        padding-right: max(54px, calc((100vw - var(--dryuu-desktop-guttered-width)) / 2)) !important;
        padding-left: max(54px, calc((100vw - var(--dryuu-desktop-guttered-width)) / 2)) !important;
    }

    .dryuu-gateway-hero {
        grid-template-columns: minmax(360px, 430px) minmax(0, 1fr) !important;
        gap: clamp(54px, 3.5vw, 86px) !important;
        padding-top: clamp(44px, 2.2vw, 66px) !important;
        padding-bottom: clamp(52px, 2.6vw, 78px) !important;
    }

    .dryuu-gateway-hero h2 {
        max-width: 430px !important;
        font-size: clamp(3.55rem, 1.65vw, 4.25rem) !important;
    }

    .dryuu-gateway-lede,
    .dryuu-portal-hub.dryuu-hero-commerce-panel {
        width: min(100%, 390px) !important;
        max-width: 390px !important;
    }

    .dryuu-portal-visual {
        padding-bottom: clamp(70px, 3vw, 94px) !important;
    }

    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(100%, 1120px) !important;
        max-width: min(100%, 1120px) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-before {
        transform: translate3d(-28px, -20px, 0) rotate(-1deg) scale(1) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide.is-after {
        transform: translate3d(28px, 20px, 0) rotate(1deg) scale(1) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-controls {
        bottom: -72px !important;
    }
}

@media (max-width: 1120px) {
    .dryuu-gateway {
        --dryuu-fixed-header-height: 70px;
        --dryuu-desktop-guttered-width: calc(100% - 28px);
        --dryuu-editorial-width: calc(100% - 28px);
    }

    .dryuu-site-header {
        min-height: var(--dryuu-fixed-header-height) !important;
    }

    .dryuu-gateway-hero {
        padding-top: 24px !important;
    }
}

@media (max-width: 782px) {
    body.admin-bar .dryuu-gateway {
        padding-top: calc(var(--dryuu-fixed-header-height) + 46px) !important;
    }

    body.admin-bar .dryuu-site-header {
        top: 46px !important;
    }
}

@media (max-width: 760px) {
    .dryuu-gateway {
        --dryuu-fixed-header-height: 68px;
        --dryuu-desktop-guttered-width: calc(100% - 24px);
        --dryuu-editorial-width: calc(100% - 24px);
    }

    .dryuu-gateway-hero {
        padding-top: 18px !important;
        padding-bottom: 26px !important;
    }

    .dryuu-gateway-hero h2 {
        font-size: clamp(2.35rem, 12vw, 3.45rem) !important;
        line-height: 0.92 !important;
    }

    .dryuu-portal-visual {
        margin-top: 18px !important;
    }
}
/* 0.12.8 final mobile top navigation lock */
@media (max-width: 1120px) {
    .dryuu-gateway {
        padding-top: 0 !important;
        scroll-padding-top: 18px !important;
    }

    body.admin-bar .dryuu-gateway {
        padding-top: 0 !important;
    }

    .dryuu-site-header {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        display: grid !important;
        grid-template-columns: 44px minmax(0, 1fr) 44px !important;
        align-items: center !important;
        min-height: 70px !important;
        padding: 12px 16px !important;
        overflow: visible !important;
        background: rgba(255, 255, 255, 0.98) !important;
        backdrop-filter: none !important;
        box-shadow: none !important;
        border-bottom: 1px solid rgba(18, 18, 20, 0.08) !important;
    }

    body.admin-bar .dryuu-site-header {
        top: auto !important;
    }

    .dryuu-site-nav,
    .dryuu-header-cta {
        display: none !important;
    }

    .dryuu-mobile-menu-toggle,
    .dryuu-mobile-menu-spacer {
        display: block !important;
    }

    .dryuu-mobile-menu-panel {
        display: block;
    }

    .dryuu-mobile-menu-panel[hidden] {
        display: none !important;
    }
}

@media (max-width: 760px) {
    .dryuu-site-header {
        grid-template-columns: 40px minmax(0, 1fr) 40px !important;
        min-height: 64px !important;
        padding: 10px 12px !important;
    }
}

/* 0.12.10 mobile full-height left drawer navigation */
body.dryuu-mobile-menu-is-open {
    overflow: hidden !important;
}

@media (max-width: 1120px) {
    .dryuu-site-header {
        z-index: 10040 !important;
    }

    .dryuu-mobile-menu-toggle,
    .dryuu-mobile-menu-spacer,
    .dryuu-site-logo {
        position: relative;
        z-index: 4;
        transition: opacity 180ms ease;
    }

    .dryuu-site-header.is-mobile-menu-open .dryuu-site-logo,
    .dryuu-site-header.is-mobile-menu-open .dryuu-mobile-menu-spacer {
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .dryuu-mobile-menu-panel {
        position: fixed !important;
        inset: 0 !important;
        z-index: 3 !important;
        display: flex !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        padding-top: 0 !important;
        background: rgba(14, 16, 22, 0.22) !important;
        backdrop-filter: blur(8px) !important;
    }

    .dryuu-mobile-menu-shell {
        display: grid !important;
        grid-template-rows: minmax(0, 1fr) auto !important;
        gap: 12px !important;
        width: min(84vw, 348px) !important;
        max-width: 348px !important;
        max-height: none !important;
        min-height: 100dvh !important;
        height: 100dvh !important;
        margin: 0 !important;
        padding: 18px 14px calc(24px + env(safe-area-inset-bottom)) !important;
        overflow: auto !important;
        border-right: 1px solid rgba(18, 18, 20, 0.08) !important;
        border-radius: 0 !important;
        background: rgba(255, 255, 255, 0.98) !important;
        box-shadow: 24px 0 48px rgba(16, 16, 20, 0.16) !important;
        transform: translateX(-104%) !important;
        transition: transform 260ms cubic-bezier(0.22, 0.78, 0.2, 1) !important;
    }

    .dryuu-site-header.is-mobile-menu-open .dryuu-mobile-menu-shell {
        transform: translateX(0) !important;
    }

    .dryuu-mobile-menu-list {
        display: grid !important;
        align-content: start !important;
        gap: 10px !important;
        padding-top: 40px !important;
    }

    .dryuu-mobile-menu-link,
    .dryuu-mobile-menu-summary {
        min-height: 54px !important;
        padding: 0 16px !important;
        border: 1px solid rgba(18, 18, 20, 0.08) !important;
        border-radius: 16px !important;
        background: #ffffff !important;
        color: #17171d !important;
        font-size: 0.95rem !important;
        font-weight: 900 !important;
        box-shadow: 0 8px 20px rgba(17, 17, 22, 0.04) !important;
    }

    .dryuu-mobile-menu-link:hover,
    .dryuu-mobile-menu-link:focus,
    .dryuu-mobile-menu-summary:hover,
    .dryuu-mobile-menu-summary:focus {
        border-color: rgba(240, 68, 148, 0.22) !important;
        box-shadow: 0 12px 24px rgba(240, 68, 148, 0.1) !important;
        transform: none !important;
    }

    .dryuu-mobile-menu-group {
        gap: 8px !important;
    }

    .dryuu-mobile-menu-links {
        gap: 8px !important;
        padding: 0 0 0 14px !important;
    }

    .dryuu-mobile-menu-links .dryuu-mobile-menu-link {
        min-height: 44px !important;
        padding: 0 14px !important;
        font-size: 0.82rem !important;
        font-weight: 800 !important;
        color: #59606c !important;
        background: rgba(251, 251, 253, 0.98) !important;
        box-shadow: none !important;
    }

    .dryuu-mobile-menu-cta {
        min-height: 52px !important;
        border-radius: 16px !important;
        background: #121217 !important;
        color: #ffffff !important;
        font-size: 0.92rem !important;
        font-weight: 900 !important;
        box-shadow: 0 16px 30px rgba(18, 18, 23, 0.16) !important;
    }
}

@media (max-width: 760px) {
    .dryuu-mobile-menu-shell {
        width: min(86vw, 320px) !important;
        max-width: 320px !important;
        max-height: none !important;
        padding: 16px 12px calc(20px + env(safe-area-inset-bottom)) !important;
        border-radius: 0 !important;
    }

    .dryuu-mobile-menu-link,
    .dryuu-mobile-menu-summary {
        min-height: 50px !important;
        font-size: 0.88rem !important;
    }

    .dryuu-mobile-menu-cta {
        min-height: 48px !important;
        font-size: 0.88rem !important;
    }

    .dryuu-mobile-menu-list {
        padding-top: 34px !important;
    }
}

/* 0.12.12 mobile polish: tighten hero gap and rebalance the language cards into cleaner rows. */
@media (max-width: 699px) {
    .dryuu-gateway-hero {
        gap: 6px !important;
        padding-bottom: 8px !important;
    }

    .dryuu-portal-visual {
        padding-bottom: 18px !important;
        margin-bottom: 0 !important;
    }

    .dryuu-portal-visual .dryuu-carousel-controls {
        bottom: -16px !important;
    }

    .dryuu-portal-hub.dryuu-hero-commerce-panel {
        margin-top: -10px !important;
        padding-top: 10px !important;
    }

    .dryuu-region-panel {
        margin-top: 2px !important;
        padding: 12px 12px 10px !important;
    }

    .dryuu-region-panel .dryuu-section-heading {
        margin-bottom: 10px !important;
    }

    .dryuu-region-grid[data-region-count] {
        border: 0 !important;
        background: transparent !important;
        padding: 0 !important;
        gap: 10px !important;
        overflow: visible !important;
    }

    .dryuu-region-grid[data-region-count] > .dryuu-region-card {
        min-height: 84px !important;
        padding: 10px 10px 9px !important;
        gap: 4px !important;
        border: 1px solid rgba(17, 17, 22, 0.08) !important;
        border-radius: 16px !important;
        background: rgba(255, 255, 255, 0.98) !important;
        box-shadow: 0 8px 18px rgba(18, 18, 23, 0.05) !important;
    }

    .dryuu-region-grid[data-region-count] > .dryuu-region-card.is-active {
        background: #111116 !important;
        color: #ffffff !important;
        border-color: #111116 !important;
        box-shadow: 0 12px 24px rgba(17, 17, 22, 0.16) !important;
    }

    .dryuu-region-grid[data-region-count] .dryuu-region-code {
        min-width: 28px !important;
        min-height: 18px !important;
        font-size: 0.54rem !important;
    }

    .dryuu-region-grid[data-region-count] .dryuu-region-name {
        margin-top: 6px !important;
        font-size: 0.82rem !important;
        line-height: 1.08 !important;
    }

    .dryuu-region-grid[data-region-count] .dryuu-region-language,
    .dryuu-region-grid[data-region-count] .dryuu-region-domain {
        display: none !important;
    }

    .dryuu-region-grid[data-region-count] > .dryuu-region-card.is-active .dryuu-region-name {
        color: #ffffff !important;
    }

    .dryuu-region-grid[data-region-count="5"] {
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    }

    .dryuu-region-grid[data-region-count="5"] > .dryuu-region-card:first-child,
    .dryuu-region-grid[data-region-count="5"] > .dryuu-region-card:nth-child(2) {
        grid-column: span 3 !important;
        min-height: 86px !important;
    }

    .dryuu-region-grid[data-region-count="5"] > .dryuu-region-card:nth-child(n + 3) {
        grid-column: span 2 !important;
    }

    .dryuu-region-grid[data-region-count="6"] {
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    }

    .dryuu-region-grid[data-region-count="6"] > .dryuu-region-card {
        grid-column: span 2 !important;
    }

    .dryuu-region-grid[data-region-count="7"] {
        grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    }

    .dryuu-region-grid[data-region-count="7"] > .dryuu-region-card:nth-child(-n + 3) {
        grid-column: span 4 !important;
    }

    .dryuu-region-grid[data-region-count="7"] > .dryuu-region-card:nth-child(n + 4) {
        grid-column: span 3 !important;
    }

    .dryuu-region-grid[data-region-count="8"] {
        grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
    }

    .dryuu-region-grid[data-region-count="8"] > .dryuu-region-card {
        grid-column: span 2 !important;
    }
}

@media (max-width: 420px) {
    .dryuu-gateway-hero {
        gap: 4px !important;
    }

    .dryuu-portal-visual {
        padding-bottom: 8px !important;
    }

    .dryuu-region-grid[data-region-count] {
        gap: 8px !important;
    }

    .dryuu-region-grid[data-region-count] > .dryuu-region-card {
        min-height: 78px !important;
        padding: 9px 8px 8px !important;
    }

    .dryuu-region-grid[data-region-count] .dryuu-region-name {
        margin-top: 5px !important;
        font-size: 0.74rem !important;
    }
}

/* 0.12.13 carousel controls cleanup: lighter rail, clearer dots, and fully visible on mobile. */
.dryuu-portal-visual .dryuu-hero-showcase,
.dryuu-portal-visual .dryuu-hero-feature-product {
    overflow: visible !important;
}

.dryuu-portal-visual .dryuu-carousel-controls {
    z-index: 14 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

.dryuu-portal-visual .dryuu-carousel-controls::before,
.dryuu-portal-visual .dryuu-carousel-controls::after,
.dryuu-portal-visual .dryuu-carousel-dots::before {
    content: none !important;
    display: none !important;
}

.dryuu-portal-visual .dryuu-carousel-button {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    border: 1px solid rgba(17, 17, 22, 0.08) !important;
    border-radius: 12px !important;
    background: #111116 !important;
    color: #ffffff !important;
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    box-shadow: 0 12px 24px rgba(17, 17, 22, 0.18) !important;
}

.dryuu-portal-visual .dryuu-carousel-button:hover,
.dryuu-portal-visual .dryuu-carousel-button:focus-visible {
    transform: translateY(-1px) !important;
    background: #23232b !important;
    color: #ffffff !important;
    box-shadow: 0 14px 28px rgba(17, 17, 22, 0.24) !important;
}

.dryuu-portal-visual .dryuu-carousel-dots {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    min-width: 96px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 14px !important;
    border: 1px solid rgba(224, 231, 238, 0.95) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow:
        0 10px 22px rgba(23, 28, 36, 0.12) !important,
        inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
    backdrop-filter: blur(10px) !important;
}

.dryuu-portal-visual .dryuu-carousel-dot,
.dryuu-portal-visual .dryuu-carousel-dot.is-active {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 14px !important;
    min-width: 14px !important;
    max-width: 14px !important;
    height: 14px !important;
    min-height: 14px !important;
    max-height: 14px !important;
    flex: 0 0 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
}

.dryuu-portal-visual .dryuu-carousel-dot::after {
    content: "" !important;
    display: block !important;
    width: 8px !important;
    height: 4px !important;
    border-radius: 999px !important;
    background: rgba(140, 147, 158, 0.76) !important;
    box-shadow: none !important;
    transition:
        width 180ms ease,
        height 180ms ease,
        background-color 180ms ease,
        transform 180ms ease !important;
}

.dryuu-portal-visual .dryuu-carousel-dot.is-active::after,
.dryuu-portal-visual .dryuu-carousel-dot:hover::after,
.dryuu-portal-visual .dryuu-carousel-dot:focus-visible::after {
    width: 20px !important;
    height: 8px !important;
    background: linear-gradient(180deg, #ff8fc3, #f15da0) !important;
    transform: scale(1) !important;
}

@media (max-width: 699px) {
    .dryuu-portal-visual {
        padding-bottom: 22px !important;
    }

    .dryuu-portal-visual .dryuu-carousel-controls {
        bottom: -14px !important;
        gap: 8px !important;
    }

    .dryuu-portal-visual .dryuu-carousel-button {
        display: none !important;
    }

    .dryuu-portal-visual .dryuu-carousel-dots {
        min-width: 88px !important;
        height: 30px !important;
        min-height: 30px !important;
        padding: 0 12px !important;
        gap: 8px !important;
        box-shadow: 0 8px 18px rgba(23, 28, 36, 0.14) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-dot,
    .dryuu-portal-visual .dryuu-carousel-dot.is-active {
        width: 12px !important;
        min-width: 12px !important;
        max-width: 12px !important;
        height: 12px !important;
        min-height: 12px !important;
        max-height: 12px !important;
        flex: 0 0 12px !important;
    }

    .dryuu-portal-visual .dryuu-carousel-dot::after {
        width: 7px !important;
        height: 4px !important;
    }

    .dryuu-portal-visual .dryuu-carousel-dot.is-active::after,
    .dryuu-portal-visual .dryuu-carousel-dot:hover::after,
    .dryuu-portal-visual .dryuu-carousel-dot:focus-visible::after {
        width: 16px !important;
        height: 7px !important;
    }
}

/* 0.12.14 content pages: real navigation destinations with editable page content. */
.dryuu-content-page {
    min-height: 100vh;
    background:
        linear-gradient(90deg, rgba(89, 202, 242, 0.08) 1px, transparent 1px),
        linear-gradient(0deg, rgba(89, 202, 242, 0.08) 1px, transparent 1px),
        repeating-linear-gradient(72deg, rgba(0, 0, 0, 0.025) 0 1px, transparent 1px 13px),
        #ffffff;
    background-size: 72px 72px, 72px 72px, auto, auto;
}

.dryuu-content-page-main {
    width: min(1320px, calc(100vw - 96px));
    margin: 0 auto;
    padding: clamp(64px, 8vw, 120px) 0 clamp(72px, 9vw, 128px);
}

.dryuu-content-page-hero {
    display: grid;
    grid-template-columns: minmax(320px, 0.86fr) minmax(440px, 1.14fr);
    gap: clamp(36px, 5vw, 80px);
    align-items: center;
}

.dryuu-content-page-copy {
    display: grid;
    gap: 20px;
}

.dryuu-content-page-copy h1 {
    max-width: 760px;
    margin: 0;
    color: #050508;
    font-family: var(--dryuu-display-font, inherit);
    font-size: clamp(44px, 5.2vw, 80px);
    font-weight: 950;
    line-height: 0.94;
    letter-spacing: 0;
    text-transform: uppercase;
}

.dryuu-content-page-summary {
    max-width: 660px;
    color: #28313d;
    font-size: clamp(16px, 1.2vw, 20px);
    font-weight: 700;
    line-height: 1.75;
}

.dryuu-content-page-summary p {
    margin: 0 0 0.85em;
}

.dryuu-content-page-media {
    position: relative;
}

.dryuu-content-page-media::before,
.dryuu-content-page-media::after {
    position: absolute;
    z-index: 0;
    display: block;
    width: 32%;
    height: 4px;
    background: #f45aa0;
    content: "";
}

.dryuu-content-page-media::before {
    top: -18px;
    left: 4%;
}

.dryuu-content-page-media::after {
    right: 5%;
    bottom: -18px;
    background: #8eddf7;
}

.dryuu-content-page-media img,
.dryuu-content-page-placeholder {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 1px solid rgba(7, 15, 26, 0.12);
    background: #fff;
    box-shadow: 0 22px 45px rgba(15, 23, 42, 0.12);
    object-fit: cover;
}

.dryuu-content-page-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(5, 5, 8, 0.35);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.dryuu-content-page-body {
    width: min(920px, 100%);
    max-width: 920px !important;
    margin: clamp(48px, 7vw, 96px) auto 0;
    border: 1px solid rgba(7, 15, 26, 0.14);
    background: rgba(255, 255, 255, 0.92);
    padding: clamp(28px, 4vw, 56px);
    color: #1f2937;
    font-size: 18px;
    font-weight: 650;
    line-height: 1.9;
}

.dryuu-content-page-body h2,
.dryuu-content-page-body h3 {
    margin: 1.5em 0 0.55em;
    color: #050508;
    font-family: var(--dryuu-display-font, inherit);
    font-weight: 950;
    letter-spacing: 0;
    text-transform: uppercase;
}

.dryuu-content-page-body p {
    margin: 0 0 1em;
}

@media (max-width: 900px) {
    .dryuu-content-page-main {
        width: min(calc(100% - 28px), 720px);
        padding: 30px 0 132px;
    }

    .dryuu-content-page-hero {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .dryuu-content-page-copy {
        gap: 14px;
    }

    .dryuu-content-page-copy h1 {
        font-size: clamp(34px, 10vw, 48px);
        line-height: 0.98;
    }

    .dryuu-content-page-summary {
        font-size: 15px;
        line-height: 1.7;
    }

    .dryuu-content-page-body {
        margin-top: 36px;
        padding: 24px;
        font-size: 15px;
        line-height: 1.8;
    }
}

/* 0.12.16.2 nav-only hotfix: keep desktop dropdown menus clickable. */
.dryuu-site-header {
    z-index: 10050 !important;
    overflow: visible !important;
}

.dryuu-site-nav,
.dryuu-site-nav .dryuu-nav-item {
    overflow: visible !important;
}

.dryuu-site-nav .dryuu-nav-item.has-children::after {
    content: "" !important;
    position: absolute !important;
    top: 100% !important;
    left: -24px !important;
    right: -24px !important;
    height: 24px !important;
    z-index: 10055 !important;
}

.dryuu-site-nav .dryuu-nav-dropdown {
    top: calc(100% + 8px) !important;
    z-index: 10060 !important;
}

.dryuu-site-nav .dryuu-nav-item:hover > .dryuu-nav-dropdown,
.dryuu-site-nav .dryuu-nav-item:focus-within > .dryuu-nav-dropdown {
    pointer-events: auto !important;
}

.dryuu-site-nav .dryuu-nav-dropdown-grid,
.dryuu-site-nav .dryuu-nav-sublink {
    position: relative;
    z-index: 1;
}

.dryuu-language-modal[hidden] {
    display: none !important;
}

.dryuu-language-modal {
    position: fixed;
    inset: 0;
    z-index: 12000;
    display: grid;
    place-items: center;
    padding: clamp(18px, 4vw, 44px);
}

.dryuu-language-modal-backdrop {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 26% 18%, rgba(236, 92, 155, 0.22), transparent 34%),
        rgba(5, 5, 8, 0.62);
    backdrop-filter: blur(8px);
}

.dryuu-language-modal-card {
    position: relative;
    width: min(880px, 100%);
    box-sizing: border-box;
    border: 1px solid rgba(236, 92, 155, 0.38);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(247, 252, 255, 0.94)),
        repeating-linear-gradient(90deg, rgba(86, 194, 236, 0.08) 0 1px, transparent 1px 56px);
    box-shadow: 0 30px 90px rgba(5, 5, 8, 0.38);
    padding: clamp(26px, 3.6vw, 38px);
    overflow: hidden;
}

.dryuu-language-modal-card::before,
.dryuu-language-modal-card::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.dryuu-language-modal-card::before {
    inset: 0;
    border-top: 6px solid #ec5c9b;
}

.dryuu-language-modal-card::after {
    right: -60px;
    bottom: -70px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: rgba(86, 194, 236, 0.13);
}

.dryuu-language-modal-close {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 2;
    width: 30px;
    min-width: 30px;
    max-width: 30px;
    height: 30px;
    min-height: 30px;
    max-height: 30px;
    border: 1px solid rgba(5, 5, 8, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: #050508;
    cursor: pointer;
    font-size: 19px;
    font-weight: 700;
    line-height: 1;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
}

.dryuu-language-modal-close:hover,
.dryuu-language-modal-close:focus {
    border-color: #ec5c9b;
    color: #ec5c9b;
    outline: none;
}

.dryuu-language-modal-header {
    position: relative;
    z-index: 1;
    max-width: 720px;
}

.dryuu-language-modal-mark {
    display: inline-flex;
    color: #ec5c9b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(30px, 4vw, 44px);
    font-weight: 800;
    line-height: 1;
}

.dryuu-language-modal-kicker {
    margin: 8px 0 16px;
    color: #ec5c9b;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: 0;
    text-transform: uppercase;
}

.dryuu-language-modal-header h2 {
    margin: 0;
    color: #050508;
    font-family: var(--dryuu-display-font, inherit);
    font-size: clamp(30px, 4vw, 46px);
    font-weight: 950;
    line-height: 0.94;
    letter-spacing: 0;
    text-transform: uppercase;
}

.dryuu-language-modal-header p:last-child {
    max-width: 650px;
    margin: 12px 0 0;
    color: #374151;
    font-size: 16px;
    font-weight: 650;
    line-height: 1.55;
}

.dryuu-language-modal-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(286px, 0.92fr) minmax(380px, 1.35fr);
    grid-template-rows: repeat(4, 76px);
    grid-auto-rows: 76px;
    gap: 10px 12px;
    margin-top: 20px;
}

.dryuu-language-modal-option {
    position: relative;
    display: grid;
    min-width: 0;
    grid-template-columns: 40px minmax(0, 1fr) minmax(156px, 176px);
    grid-template-areas:
        "code title cta"
        "code benefit cta"
        "code domain cta";
    grid-template-rows: auto auto auto;
    align-content: center;
    align-items: start;
    min-height: 0;
    gap: 3px 12px;
    border: 1px solid rgba(7, 15, 26, 0.14);
    background: rgba(255, 255, 255, 0.92);
    color: #050508;
    padding: 12px 14px;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.dryuu-language-modal-option:hover,
.dryuu-language-modal-option:focus {
    transform: translateY(-2px);
    border-color: #ec5c9b;
    background: #fff;
    box-shadow: 0 18px 36px rgba(236, 92, 155, 0.18);
    outline: none;
}

.dryuu-language-modal-code {
    grid-area: code;
    display: inline-flex;
    width: max-content;
    min-width: 32px;
    justify-content: center;
    background: #ec5c9b;
    color: #fff;
    padding: 5px 7px;
    font-size: 11px;
    font-weight: 950;
    line-height: 1;
}

.dryuu-language-modal-recommend {
    display: none;
    width: max-content;
    border: 1px solid rgba(236, 92, 155, 0.24);
    background: rgba(236, 92, 155, 0.10);
    color: #ec5c9b;
    padding: 4px 7px;
    font-size: 10px;
    font-weight: 950;
    line-height: 1;
    text-transform: uppercase;
}

.dryuu-language-modal-option.is-recommended {
    grid-row: 1 / -1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-color: rgba(236, 92, 155, 0.78);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(255, 241, 248, 0.92));
    box-shadow: 0 18px 42px rgba(236, 92, 155, 0.16);
    padding: 20px;
}

.dryuu-language-modal-option.is-recommended .dryuu-language-modal-recommend {
    display: inline-flex;
}

.dryuu-language-modal-option.is-recommended .dryuu-language-modal-code {
    grid-area: auto;
}

.dryuu-language-modal-option strong {
    grid-area: title;
    min-width: 0;
    margin: 0;
    font-size: 15px;
    font-weight: 950;
    line-height: 1.12;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dryuu-language-modal-option.is-recommended strong {
    grid-area: auto;
    margin-top: 8px;
    font-size: 24px;
    line-height: 1;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
}

.dryuu-language-modal-option span:not(.dryuu-language-modal-code):not(.dryuu-language-modal-recommend):not(.dryuu-language-modal-cta) {
    grid-area: benefit;
    min-width: 0;
    color: #4b5563;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.24;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dryuu-language-modal-option.is-recommended span:not(.dryuu-language-modal-code):not(.dryuu-language-modal-recommend):not(.dryuu-language-modal-cta) {
    grid-area: auto;
    font-size: 13px;
    line-height: 1.45;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
}

.dryuu-language-modal-option em {
    grid-area: domain;
    min-width: 0;
    margin-top: 0;
    color: #ec5c9b;
    font-size: 12px;
    font-style: normal;
    font-weight: 950;
    line-height: 1.18;
    word-break: break-word;
}

.dryuu-language-modal-option.is-recommended em {
    grid-area: auto;
    font-size: 13px;
}

.dryuu-language-modal-cta {
    grid-area: cta;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    justify-self: end;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    border: 1px solid #ec5c9b;
    background: rgba(236, 92, 155, 0.10);
    color: #ec5c9b !important;
    padding: 8px 12px;
    font-size: 10px !important;
    font-weight: 950 !important;
    line-height: 1.1 !important;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    box-shadow: none;
}

.dryuu-language-modal-option.is-recommended .dryuu-language-modal-cta {
    grid-area: auto;
    align-self: end;
    justify-self: stretch;
    width: 100%;
    box-sizing: border-box;
    margin-top: auto;
    background: #050508;
    border-color: #050508;
    padding: 14px 10px;
    font-size: 12px !important;
    box-shadow: 0 12px 24px rgba(5, 5, 8, 0.20);
}

.dryuu-language-modal-option:hover .dryuu-language-modal-cta,
.dryuu-language-modal-option:focus .dryuu-language-modal-cta {
    background: #050508;
    border-color: #050508;
}

.dryuu-language-modal-note {
    position: relative;
    z-index: 1;
    margin: 18px 0 0;
    color: #6b7280;
    font-size: 12px;
    font-weight: 700;
}

@media (max-width: 860px) {
    .dryuu-language-modal-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
        grid-auto-rows: auto;
        max-width: 100%;
    }

    .dryuu-language-modal-option.is-recommended {
        grid-column: 1 / -1;
        grid-row: auto;
    }

    .dryuu-language-modal-option {
        grid-template-columns: 1fr;
        grid-template-areas: none;
        align-content: start;
        min-height: 152px;
    }

    .dryuu-language-modal-code,
    .dryuu-language-modal-option strong,
    .dryuu-language-modal-option span:not(.dryuu-language-modal-code):not(.dryuu-language-modal-recommend):not(.dryuu-language-modal-cta),
    .dryuu-language-modal-option em,
    .dryuu-language-modal-cta {
        grid-area: auto;
    }

    .dryuu-language-modal-option strong,
    .dryuu-language-modal-option span:not(.dryuu-language-modal-code):not(.dryuu-language-modal-recommend):not(.dryuu-language-modal-cta) {
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
    }

    .dryuu-language-modal-cta {
        align-self: end;
        justify-self: stretch;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        margin-top: auto;
        background: #ec5c9b;
        color: #fff !important;
        white-space: normal;
        overflow-wrap: anywhere;
        box-shadow: 0 8px 18px rgba(236, 92, 155, 0.20);
    }
}

@media (max-width: 420px) {
    .dryuu-language-modal {
        align-items: center;
        justify-items: center;
        padding: 14px;
        overflow: hidden;
    }

    .dryuu-language-modal-card {
        width: min(100%, 390px);
        max-height: calc(100dvh - 28px);
        padding: 16px 14px 14px;
        overflow-y: auto;
        overflow-x: hidden;
        border-width: 1px;
        box-shadow: 0 20px 60px rgba(5, 5, 8, 0.34);
    }

    .dryuu-language-modal-card::before {
        border-top-width: 4px;
    }

    .dryuu-language-modal-card::after {
        right: -78px;
        bottom: -96px;
        width: 180px;
        height: 180px;
    }

    .dryuu-language-modal-close {
        position: absolute;
        top: 12px;
        right: 12px;
        width: 28px;
        min-width: 28px;
        max-width: 28px;
        height: 28px;
        box-sizing: border-box;
        margin: 0;
        padding: 0;
        font-size: 20px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .dryuu-language-modal-mark {
        font-size: 24px;
    }

    .dryuu-language-modal-kicker {
        margin: 5px 0 8px;
        font-size: 9px;
    }

    .dryuu-language-modal-header h2 {
        max-width: calc(100% - 38px);
        font-size: clamp(20px, 5.9vw, 24px);
        line-height: 1;
    }

    .dryuu-language-modal-header p:last-child {
        margin-top: 8px;
        font-size: 12px;
        line-height: 1.36;
    }

    .dryuu-language-modal-grid {
        gap: 8px;
        margin-top: 14px;
    }

    .dryuu-language-modal-option {
        min-height: 114px;
        padding: 10px;
        gap: 3px;
    }

    .dryuu-language-modal-option.is-recommended {
        min-height: 126px;
        padding: 12px;
    }

    .dryuu-language-modal-code {
        min-width: 28px;
        padding: 4px 6px;
        font-size: 10px;
    }

    .dryuu-language-modal-recommend {
        padding: 3px 5px;
        font-size: 8px;
    }

    .dryuu-language-modal-option strong {
        margin-top: 4px;
        font-size: clamp(12px, 3.5vw, 14px);
    }

    .dryuu-language-modal-option.is-recommended strong {
        font-size: clamp(18px, 5.2vw, 21px);
    }

    .dryuu-language-modal-option span:not(.dryuu-language-modal-code):not(.dryuu-language-modal-recommend):not(.dryuu-language-modal-cta) {
        font-size: 9px;
        line-height: 1.2;
    }

    .dryuu-language-modal-option em {
        font-size: 9px;
    }

    .dryuu-language-modal-cta {
        padding: 7px 5px;
        font-size: 8px !important;
    }

    .dryuu-language-modal-option.is-recommended .dryuu-language-modal-cta {
        padding: 10px 6px;
        font-size: 9px !important;
    }

    .dryuu-language-modal-note {
        margin-top: 10px;
        font-size: 10px;
        line-height: 1.35;
    }
}

/* 0.12.11.62: show the recommended store flag without loading full-size artwork. */
.dryuu-language-modal-flag {
    display: none;
}

.dryuu-language-modal-flag img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dryuu-language-modal-option.is-recommended {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(104px, 34%);
    grid-template-areas:
        "recommend flag"
        "code flag"
        "title flag"
        "benefit flag"
        "domain flag"
        "cta cta";
    grid-template-rows: auto auto auto auto 1fr auto;
    gap: 6px 16px;
    align-items: start;
}

.dryuu-language-modal-option.is-recommended .dryuu-language-modal-recommend {
    grid-area: recommend;
}

.dryuu-language-modal-option.is-recommended .dryuu-language-modal-code {
    grid-area: code;
}

.dryuu-language-modal-option.is-recommended strong {
    grid-area: title;
}

.dryuu-language-modal-option.is-recommended span:not(.dryuu-language-modal-code):not(.dryuu-language-modal-recommend):not(.dryuu-language-modal-cta):not(.dryuu-language-modal-flag) {
    grid-area: benefit;
}

.dryuu-language-modal-option.is-recommended em {
    grid-area: domain;
}

.dryuu-language-modal-option.is-recommended .dryuu-language-modal-cta {
    grid-area: cta;
}

.dryuu-language-modal-option.is-recommended .dryuu-language-modal-flag {
    grid-area: flag;
    display: block;
    align-self: center;
    justify-self: end;
    width: 100%;
    max-width: 126px;
    aspect-ratio: 10 / 7;
    overflow: hidden;
    border: 1px solid rgba(7, 15, 26, 0.14);
    background: #fff;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.10);
}

@media (max-width: 860px) {
    .dryuu-language-modal-option.is-recommended {
        grid-template-columns: minmax(0, 1fr) minmax(110px, 32%);
        min-height: 180px;
        gap: 6px 14px;
    }

    .dryuu-language-modal-option.is-recommended .dryuu-language-modal-flag {
        width: 100%;
        max-width: 132px;
    }
}

@media (max-width: 420px) {
    .dryuu-language-modal-option.is-recommended {
        grid-template-columns: minmax(0, 1fr) minmax(96px, 34%);
        min-height: 156px;
        padding: 12px;
        gap: 5px 10px;
    }

    .dryuu-language-modal-option.is-recommended .dryuu-language-modal-flag {
        width: 100%;
        max-width: 112px;
    }

    .dryuu-language-modal-option.is-recommended .dryuu-language-modal-cta {
        margin-top: 6px;
    }
}

@media (max-width: 540px) {
    .dryuu-language-modal {
        padding: 10px;
        overflow: hidden;
    }

    .dryuu-language-modal-card {
        width: calc(100vw - 20px);
        max-width: calc(100vw - 20px);
        max-height: calc(100dvh - 20px);
        padding: 18px 14px 15px;
        overflow-x: hidden;
        overflow-y: auto;
    }

    .dryuu-language-modal-mark {
        font-size: clamp(26px, 8vw, 36px);
    }

    .dryuu-language-modal-header h2 {
        max-width: calc(100% - 38px);
        font-size: clamp(24px, 7.3vw, 30px);
        line-height: 0.98;
    }

    .dryuu-language-modal-header p:last-child {
        max-width: 100%;
        font-size: 13px;
        line-height: 1.42;
    }

    .dryuu-language-modal-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        max-width: 100%;
        overflow: hidden;
    }

    .dryuu-language-modal-option {
        min-width: 0;
        min-height: 148px;
        padding: 10px;
        gap: 4px;
    }

    .dryuu-language-modal-option.is-recommended {
        grid-template-columns: minmax(0, 1fr) minmax(86px, 30%);
        min-height: 164px;
        padding: 12px;
        gap: 5px 10px;
    }

    .dryuu-language-modal-option.is-recommended .dryuu-language-modal-flag {
        width: 100%;
        max-width: 98px;
    }

    .dryuu-language-modal-option strong {
        font-size: clamp(12px, 3.4vw, 14px);
        line-height: 1.08;
    }

    .dryuu-language-modal-option.is-recommended strong {
        font-size: clamp(18px, 5.3vw, 22px);
    }

    .dryuu-language-modal-option span:not(.dryuu-language-modal-code):not(.dryuu-language-modal-recommend):not(.dryuu-language-modal-cta):not(.dryuu-language-modal-flag) {
        font-size: 9px;
        line-height: 1.18;
    }

    .dryuu-language-modal-cta {
        min-height: 34px;
        padding: 7px 5px;
        font-size: 8px !important;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .dryuu-language-modal-option.is-recommended .dryuu-language-modal-cta {
        min-height: 40px;
        padding: 9px 6px;
        font-size: 9px !important;
    }

    .dryuu-language-modal-note {
        margin-top: 10px;
        font-size: 10px;
        line-height: 1.35;
    }
}

@media (max-width: 360px) {
    .dryuu-language-modal-grid {
        grid-template-columns: 1fr;
    }

    .dryuu-language-modal-option.is-recommended {
        grid-template-columns: minmax(0, 1fr) 84px;
    }
}

/* 0.12.11.11: footer now has four clear groups: About, Products, Buy, Contents. */
.dryuu-footer-links {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(18px, 2.4vw, 34px) !important;
}

@media (max-width: 900px) {
    .dryuu-footer-links {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 560px) {
    .dryuu-footer-links {
        grid-template-columns: 1fr !important;
    }
}

/* 0.12.11.25: official square art for the two compact content cards. */
.dryuu-gateway .dryuu-content-card-small .dryuu-content-media {
    background:
        radial-gradient(circle at 50% 50%, rgba(229, 83, 154, 0.16), transparent 58%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(235, 250, 255, 0.9));
    display: grid;
    place-items: center;
    overflow: hidden;
}

.dryuu-gateway .dryuu-content-card-small .dryuu-content-media img {
    width: min(78%, 220px) !important;
    height: min(78%, 220px) !important;
    object-fit: contain !important;
    filter: drop-shadow(0 16px 22px rgba(0, 0, 0, 0.2));
}

@media (min-width: 761px) {
    .dryuu-gateway .dryuu-content-card-small .dryuu-content-media {
        min-height: 230px;
    }
}

@media (max-width: 760px) {
    .dryuu-gateway .dryuu-content-card-small .dryuu-content-media img {
        width: min(64%, 190px) !important;
        height: min(64%, 190px) !important;
    }
}

/* 0.12.11.29: mobile image ratio pass. Use artwork ratios and fill the visual area without extra white padding. */
@media (max-width: 760px) {
    .dryuu-gateway .dryuu-product-image-wrap,
    .dryuu-gateway .dryuu-product-card-featured .dryuu-product-image-wrap {
        min-height: 0 !important;
        height: auto !important;
        aspect-ratio: 609 / 376 !important;
        padding: 0 !important;
        background:
            linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(245, 251, 255, 0.96)) !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .dryuu-gateway .dryuu-product-image-wrap img,
    .dryuu-gateway .dryuu-product-card-featured .dryuu-product-image-wrap img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
        background: transparent !important;
    }

    .dryuu-gateway .dryuu-topic-media {
        aspect-ratio: 1600 / 666 !important;
        min-height: 0 !important;
        padding: 0 !important;
        background:
            linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(245, 251, 255, 0.96)) !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .dryuu-gateway .dryuu-topic-media img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
        background: transparent !important;
    }
}

@media (max-width: 430px) {
    .dryuu-gateway .dryuu-product-image-wrap,
    .dryuu-gateway .dryuu-product-card-featured .dryuu-product-image-wrap {
        aspect-ratio: 609 / 376 !important;
        padding: 0 !important;
    }

    .dryuu-gateway .dryuu-topic-media {
        aspect-ratio: 1600 / 666 !important;
        padding: 0 !important;
    }
}

/* 0.12.11.31: compact content cards support wide editorial banners. */
.dryuu-gateway .dryuu-content-card-small .dryuu-content-media {
    display: block !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
    padding: 0 !important;
    background: #ffffff !important;
    overflow: hidden !important;
}

.dryuu-gateway .dryuu-content-card-small .dryuu-content-media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    filter: none !important;
}

@media (min-width: 761px) {
    .dryuu-gateway .dryuu-content-card-small {
        grid-template-columns: minmax(220px, 44%) minmax(0, 1fr) !important;
    }
}

@media (max-width: 760px) {
    .dryuu-gateway .dryuu-content-card-small .dryuu-content-media {
        aspect-ratio: 16 / 9 !important;
    }
}

/* 0.12.11.32: make the two right-side editorial cards truly compact. */
.dryuu-gateway .dryuu-content-side {
    align-self: start !important;
    align-content: start !important;
    grid-auto-rows: auto !important;
}

.dryuu-gateway .dryuu-content-card-small {
    align-self: start !important;
    min-height: 0 !important;
    grid-template-columns: minmax(220px, 44%) minmax(0, 1fr) !important;
}

.dryuu-gateway .dryuu-content-card-small .dryuu-content-media {
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
}

.dryuu-gateway .dryuu-content-card-small .dryuu-content-copy {
    display: flex !important;
    min-height: 0 !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: clamp(18px, 1.4vw, 26px) !important;
}

.dryuu-gateway .dryuu-content-card-small .dryuu-content-copy h3 {
    margin-top: 8px !important;
    margin-bottom: 10px !important;
}

.dryuu-gateway .dryuu-content-card-small .dryuu-content-text {
    margin: 0 !important;
}

@media (max-width: 760px) {
    .dryuu-gateway .dryuu-content-card-small {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .dryuu-gateway .dryuu-content-card-small .dryuu-content-media,
    .dryuu-gateway .dryuu-content-card-small .dryuu-content-copy,
    .dryuu-gateway .dryuu-content-card-small .dryuu-content-copy h3,
    .dryuu-gateway .dryuu-content-card-small .dryuu-content-text {
        min-width: 0 !important;
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
    }

    .dryuu-gateway .dryuu-content-card-small .dryuu-content-copy {
        justify-content: flex-start !important;
    }
}

/* 0.12.11.33: keep the right editorial column balanced with the large feature card. */
@media (min-width: 761px) {
    .dryuu-gateway .dryuu-content-side {
        height: 100% !important;
        align-self: stretch !important;
        grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
    }

    .dryuu-gateway .dryuu-content-card-small {
        height: 100% !important;
        align-self: stretch !important;
        grid-template-columns: minmax(260px, 46%) minmax(0, 1fr) !important;
    }

    .dryuu-gateway .dryuu-content-card-small .dryuu-content-media {
        height: 100% !important;
        aspect-ratio: auto !important;
    }

    .dryuu-gateway .dryuu-content-card-small .dryuu-content-copy {
        justify-content: center !important;
    }
}

/* 0.12.11.34: restore the early balanced editorial layout, but keep wide images usable. */
@media (min-width: 761px) {
    .dryuu-gateway .dryuu-content-band .dryuu-content-grid {
        align-items: stretch !important;
    }

    .dryuu-gateway .dryuu-content-side {
        display: grid !important;
        height: auto !important;
        min-height: 100% !important;
        align-self: stretch !important;
        align-content: stretch !important;
        grid-template-rows: repeat(2, minmax(230px, 1fr)) !important;
        gap: 18px !important;
    }

    .dryuu-gateway .dryuu-content-card-small {
        display: grid !important;
        height: auto !important;
        min-height: 0 !important;
        align-self: stretch !important;
        grid-template-columns: minmax(280px, 46%) minmax(0, 1fr) !important;
    }

    .dryuu-gateway .dryuu-content-card-small .dryuu-content-media {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 230px !important;
        aspect-ratio: auto !important;
        background: #ffffff !important;
    }

    .dryuu-gateway .dryuu-content-card-small .dryuu-content-media img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        max-height: none !important;
        object-fit: cover !important;
        object-position: center center !important;
        filter: none !important;
    }

    .dryuu-gateway .dryuu-content-card-small .dryuu-content-copy {
        display: flex !important;
        min-height: 230px !important;
        flex-direction: column !important;
        justify-content: center !important;
    }
}

/* 0.12.11.35: Updates and Media uses lower 16:9 artwork windows for wide banners. */
.dryuu-gateway .dryuu-topic-media {
    aspect-ratio: 16 / 9 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    background: #ffffff !important;
    overflow: hidden !important;
}

.dryuu-gateway .dryuu-topic-media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
}

@media (max-width: 760px) {
    .dryuu-gateway .dryuu-topic-media {
        aspect-ratio: 16 / 9 !important;
    }
}

/* 0.12.11.38 clean reinstall: six product-category cards from the URL sheet. */
.dryuu-gateway .dryuu-products-panel .dryuu-hero-product-markers {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.dryuu-gateway .dryuu-products-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.dryuu-gateway .dryuu-product-card-featured {
    grid-column: 1 / -1 !important;
}

.dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) {
    border-color: rgba(229, 83, 154, 0.26) !important;
}

.dryuu-gateway .dryuu-product-card:nth-child(n+5):not(.dryuu-product-card-featured) {
    border-color: rgba(112, 200, 239, 0.38) !important;
}

.dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-image-wrap {
    aspect-ratio: 609 / 376 !important;
    min-height: 0 !important;
    padding: clamp(10px, 1vw, 16px) !important;
    background: linear-gradient(135deg, rgba(255, 245, 250, 0.98), rgba(255, 255, 255, 0.96)) !important;
}

.dryuu-gateway .dryuu-product-card:nth-child(n+5):not(.dryuu-product-card-featured) .dryuu-product-image-wrap {
    background: linear-gradient(135deg, rgba(236, 250, 255, 0.98), rgba(255, 255, 255, 0.96)) !important;
}

.dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-image-wrap img {
    object-fit: contain !important;
    object-position: center center !important;
}

@media (max-width: 760px) {
    .dryuu-gateway .dryuu-products-panel .dryuu-hero-product-markers {
        display: none !important;
    }

    .dryuu-gateway .dryuu-products-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 14px 10px !important;
    }

    .dryuu-gateway .dryuu-product-card-featured {
        display: none !important;
    }

    .dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) {
        min-height: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    .dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-image-wrap {
        aspect-ratio: 609 / 376 !important;
        border: 0 !important;
        border-radius: 10px !important;
        padding: 0 !important;
        background: transparent !important;
        box-shadow: 0 10px 18px rgba(31, 46, 62, 0.12) !important;
        overflow: hidden !important;
    }

    .dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-image-wrap img {
        object-fit: contain !important;
        background: transparent !important;
    }

    .dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-copy {
        display: block !important;
        padding: 10px 0 0 !important;
        text-align: center !important;
        background: transparent !important;
    }

    .dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-tag,
    .dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-subtitle,
    .dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-description,
    .dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-link {
        display: none !important;
    }

    .dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-copy h3 {
        margin: 0 !important;
        color: #1d2733 !important;
        font-size: clamp(0.82rem, 3.1vw, 1rem) !important;
        line-height: 1.18 !important;
        font-weight: 800 !important;
        word-break: normal !important;
        overflow-wrap: anywhere !important;
    }
}

/* 0.12.11.42: use the new 1700x1000 GO SHOP category artwork without shrinking it. */
.dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-image-wrap {
    aspect-ratio: 17 / 10 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    overflow: visible !important;
}

.dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-image-wrap img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
}

@media (min-width: 761px) {
    .dryuu-gateway .dryuu-products-grid {
        gap: clamp(18px, 1.6vw, 26px) !important;
    }

    .dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-copy {
        padding-top: clamp(20px, 1.45vw, 26px) !important;
    }
}

@media (max-width: 760px) {
    .dryuu-gateway .dryuu-products-panel {
        padding-left: max(10px, env(safe-area-inset-left)) !important;
        padding-right: max(10px, env(safe-area-inset-right)) !important;
    }

    .dryuu-gateway .dryuu-products-grid {
        width: calc(100% + 10px) !important;
        margin-left: -5px !important;
        margin-right: -5px !important;
        gap: 12px 7px !important;
    }

    .dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-image-wrap {
        border-radius: 9px !important;
        box-shadow: 0 8px 16px rgba(31, 46, 62, 0.12) !important;
    }

    .dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-copy {
        padding-top: 7px !important;
    }

    .dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-copy h3 {
        font-size: clamp(0.86rem, 3.45vw, 1.05rem) !important;
        line-height: 1.14 !important;
    }
}

@media (max-width: 380px) {
    .dryuu-gateway .dryuu-products-grid {
        gap: 10px 5px !important;
    }

    .dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-copy h3 {
        font-size: clamp(0.78rem, 3.25vw, 0.92rem) !important;
    }
}

/* 0.12.11.46: multi-resolution compatibility pass for 1K, 2K, 4K, ultra-wide, mobile and foldables. */
.dryuu-gateway {
    --dryuu-desktop-guttered-width: min(1540px, calc(100% - clamp(48px, 10vw, 260px))) !important;
    --dryuu-editorial-width: var(--dryuu-desktop-guttered-width) !important;
}

@media (min-width: 1121px) {
    .dryuu-gateway-hero,
    .dryuu-region-panel,
    .dryuu-products-panel,
    .dryuu-routing-panel,
    .dryuu-topics-panel,
    .dryuu-news-panel,
    .dryuu-content-band .dryuu-content-inner,
    .dryuu-gateway-footer {
        width: var(--dryuu-desktop-guttered-width) !important;
        max-width: var(--dryuu-desktop-guttered-width) !important;
    }

    .dryuu-site-header {
        padding-right: max(34px, calc((100vw - var(--dryuu-desktop-guttered-width)) / 2)) !important;
        padding-left: max(34px, calc((100vw - var(--dryuu-desktop-guttered-width)) / 2)) !important;
    }

    .dryuu-gateway-hero {
        grid-template-columns: minmax(300px, clamp(330px, 23vw, 420px)) minmax(0, 1fr) !important;
        gap: clamp(34px, 3.4vw, 72px) !important;
        padding-top: clamp(34px, 2.8vw, 58px) !important;
        padding-bottom: clamp(38px, 3.2vw, 64px) !important;
    }

    .dryuu-gateway-hero h2 {
        max-width: 100% !important;
        font-size: clamp(3.05rem, 2.9vw, 4rem) !important;
        line-height: 0.92 !important;
    }

    .dryuu-gateway-lede,
    .dryuu-portal-hub.dryuu-hero-commerce-panel {
        width: min(100%, 390px) !important;
        max-width: 390px !important;
    }

    .dryuu-portal-visual {
        justify-self: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: clamp(16px, 1.55vw, 28px) clamp(14px, 1.7vw, 30px) clamp(60px, 4vw, 82px) !important;
    }

    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(100%, clamp(760px, 58vw, 1120px)) !important;
        max-width: min(100%, clamp(760px, 58vw, 1120px)) !important;
    }

    .dryuu-portal-visual .dryuu-carousel-track,
    .dryuu-portal-visual .dryuu-carousel-slide,
    .dryuu-portal-visual .dryuu-carousel-slide img {
        aspect-ratio: 16 / 9 !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide img {
        object-fit: cover !important;
        object-position: center center !important;
    }

    .dryuu-content-band .dryuu-content-grid {
        grid-template-columns: minmax(0, 1.06fr) minmax(390px, 0.94fr) !important;
        gap: clamp(24px, 2vw, 38px) !important;
    }

    .dryuu-gateway .dryuu-content-side {
        grid-template-rows: repeat(2, minmax(220px, 1fr)) !important;
    }

    .dryuu-gateway .dryuu-content-card-small {
        grid-template-columns: minmax(260px, 44%) minmax(0, 1fr) !important;
    }
}

@media (min-width: 2200px) {
    .dryuu-gateway {
        --dryuu-desktop-guttered-width: min(1720px, calc(100% - 30vw)) !important;
    }

    .dryuu-gateway-hero {
        grid-template-columns: minmax(340px, 430px) minmax(0, 1fr) !important;
        gap: clamp(46px, 3.2vw, 86px) !important;
    }

    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(100%, clamp(1060px, 45vw, 1260px)) !important;
        max-width: min(100%, clamp(1060px, 45vw, 1260px)) !important;
    }
}

@media (min-width: 3000px) {
    .dryuu-gateway {
        --dryuu-desktop-guttered-width: min(2040px, calc(100% - 42vw)) !important;
        background-size: 72px 72px !important;
    }

    .dryuu-gateway-hero {
        grid-template-columns: minmax(380px, 470px) minmax(0, 1fr) !important;
        gap: clamp(62px, 3vw, 110px) !important;
        padding-top: clamp(54px, 2vw, 76px) !important;
        padding-bottom: clamp(60px, 2.5vw, 96px) !important;
    }

    .dryuu-gateway-hero h2 {
        font-size: clamp(3.7rem, 1.75vw, 4.45rem) !important;
    }

    .dryuu-portal-visual .dryuu-hero-showcase {
        width: min(100%, clamp(1220px, 37vw, 1400px)) !important;
        max-width: min(100%, clamp(1220px, 37vw, 1400px)) !important;
    }
}

@media (min-width: 761px) and (max-width: 1120px) {
    .dryuu-gateway {
        --dryuu-desktop-guttered-width: min(920px, calc(100% - 40px)) !important;
        --dryuu-editorial-width: var(--dryuu-desktop-guttered-width) !important;
    }

    .dryuu-gateway-hero,
    .dryuu-region-panel,
    .dryuu-products-panel,
    .dryuu-routing-panel,
    .dryuu-topics-panel,
    .dryuu-news-panel,
    .dryuu-content-band .dryuu-content-inner,
    .dryuu-gateway-footer {
        width: var(--dryuu-desktop-guttered-width) !important;
        max-width: var(--dryuu-desktop-guttered-width) !important;
    }

    .dryuu-gateway-hero {
        grid-template-columns: minmax(250px, 0.66fr) minmax(390px, 1.34fr) !important;
        gap: 28px !important;
        align-items: center !important;
        padding-top: 28px !important;
        padding-bottom: 24px !important;
    }

    .dryuu-gateway-hero h2 {
        font-size: clamp(2.5rem, 5.4vw, 3.6rem) !important;
        line-height: 0.93 !important;
    }

    .dryuu-gateway-lede {
        font-size: 14px !important;
        line-height: 1.52 !important;
    }

    .dryuu-portal-visual {
        margin-top: 0 !important;
        padding-bottom: 56px !important;
    }

    .dryuu-portal-visual .dryuu-hero-showcase {
        width: 100% !important;
        max-width: 100% !important;
    }

    .dryuu-products-grid,
    .dryuu-topic-grid {
        gap: 18px !important;
    }
}

@media (max-width: 760px) {
    .dryuu-gateway {
        --dryuu-desktop-guttered-width: calc(100% - 24px) !important;
        --dryuu-editorial-width: calc(100% - 24px) !important;
        background-size: 52px 52px !important;
    }

    .dryuu-gateway-hero,
    .dryuu-region-panel,
    .dryuu-products-panel,
    .dryuu-routing-panel,
    .dryuu-topics-panel,
    .dryuu-news-panel,
    .dryuu-content-band .dryuu-content-inner,
    .dryuu-gateway-footer {
        width: var(--dryuu-desktop-guttered-width) !important;
        max-width: var(--dryuu-desktop-guttered-width) !important;
    }

    .dryuu-gateway-hero {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        padding-top: 16px !important;
        padding-bottom: 14px !important;
    }

    .dryuu-gateway-hero h2 {
        font-size: clamp(2.25rem, 11.2vw, 3.2rem) !important;
        line-height: 0.94 !important;
    }

    .dryuu-gateway-lede {
        margin-top: 10px !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    .dryuu-portal-visual {
        margin-top: 8px !important;
        padding: 0 0 28px !important;
    }

    .dryuu-portal-visual .dryuu-hero-showcase,
    .dryuu-portal-visual .dryuu-carousel-track,
    .dryuu-portal-visual .dryuu-carousel-slide,
    .dryuu-portal-visual .dryuu-carousel-slide img {
        width: 100% !important;
        max-width: 100% !important;
        aspect-ratio: 16 / 9 !important;
    }

    .dryuu-portal-visual .dryuu-carousel-slide img {
        object-fit: cover !important;
        object-position: center center !important;
    }

    .dryuu-portal-visual .dryuu-carousel-controls {
        bottom: -18px !important;
    }

    .dryuu-portal-hub.dryuu-hero-commerce-panel {
        margin-top: 6px !important;
    }

    .dryuu-region-panel,
    .dryuu-products-panel,
    .dryuu-topics-panel,
    .dryuu-news-panel {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .dryuu-products-grid {
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 13px 9px !important;
    }

    .dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-image-wrap {
        aspect-ratio: 17 / 10 !important;
        border-radius: 10px !important;
        overflow: visible !important;
    }

    .dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-image-wrap img {
        object-fit: contain !important;
        object-position: center center !important;
    }

    .dryuu-topic-grid {
        gap: 18px !important;
    }

    .dryuu-gateway .dryuu-topic-media {
        aspect-ratio: 16 / 9 !important;
        background: #ffffff !important;
    }

    .dryuu-gateway .dryuu-topic-media img {
        object-fit: contain !important;
        object-position: center center !important;
        background: #ffffff !important;
    }

    .dryuu-content-inner {
        padding-top: 42px !important;
        padding-bottom: 44px !important;
    }
}

@media (max-width: 430px) {
    .dryuu-gateway {
        --dryuu-desktop-guttered-width: calc(100% - 20px) !important;
        --dryuu-editorial-width: calc(100% - 20px) !important;
    }

    .dryuu-site-header {
        min-height: 62px !important;
    }

    .dryuu-gateway-hero {
        padding-top: 12px !important;
    }

    .dryuu-gateway-hero h2 {
        font-size: clamp(2.05rem, 10.8vw, 2.95rem) !important;
    }

    .dryuu-products-grid {
        gap: 12px 7px !important;
    }

    .dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-copy h3 {
        font-size: clamp(0.78rem, 3.35vw, 0.96rem) !important;
        line-height: 1.14 !important;
    }
}

/* 0.12.11.47 footer legal + editable social links. */
.dryuu-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.dryuu-footer-socials {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 22px 0 0 !important;
    padding: 0 !important;
}

.dryuu-footer-socials.is-empty {
    display: none !important;
}

.dryuu-footer-social-link {
    width: 34px !important;
    height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.055) !important;
    color: rgba(255, 255, 255, 0.74) !important;
    text-decoration: none !important;
    transition: transform 0.18s ease, border-color 0.18s ease, color 0.18s ease, background 0.18s ease !important;
}

.dryuu-footer-social-link[hidden],
.dryuu-footer-social-link.is-hidden {
    display: none !important;
}

.dryuu-footer-social-link:hover,
.dryuu-footer-social-link:focus-visible {
    transform: translateY(-2px) !important;
    border-color: rgba(236, 94, 159, 0.86) !important;
    background: rgba(236, 94, 159, 0.14) !important;
    color: #ffffff !important;
    outline: none !important;
}

.dryuu-footer-social-mark {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
}

.dryuu-footer-social-mark svg {
    width: 18px !important;
    height: 18px !important;
    display: block !important;
    fill: currentColor !important;
}

.dryuu-footer-social-text-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.62rem !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
}

.dryuu-footer-legal {
    display: grid !important;
    gap: 7px !important;
    margin-top: 22px !important;
    max-width: 500px !important;
    color: rgba(255, 255, 255, 0.58) !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
}

.dryuu-footer-legal p {
    margin: 0 !important;
}

.dryuu-footer-legal-company {
    color: rgba(255, 255, 255, 0.86) !important;
    font-size: 0.78rem !important;
    font-weight: 950 !important;
    letter-spacing: 0.02em !important;
}

.dryuu-footer-age-mark {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 25px !important;
    height: 18px !important;
    margin-right: 7px !important;
    border-radius: 999px !important;
    background: rgba(236, 94, 159, 0.18) !important;
    color: #ff79b0 !important;
    font-size: 0.62rem !important;
    font-weight: 950 !important;
    vertical-align: 1px !important;
}

.dryuu-admin-wide-block {
    grid-column: 1 / -1 !important;
    margin-top: 18px !important;
    padding: 18px !important;
    border: 1px solid #d8e3ea !important;
    background: #f8fbfd !important;
}

.dryuu-admin-wide-block h5 {
    margin: 0 0 6px !important;
    font-size: 14px !important;
}

.dryuu-admin-footer-socials {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
    gap: 14px !important;
    margin-top: 12px !important;
}

.dryuu-admin-footer-social-card {
    display: grid !important;
    gap: 8px !important;
    padding: 12px !important;
    border: 1px solid #d8e3ea !important;
    background: #fff !important;
}

.dryuu-admin-footer-social-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
}

.dryuu-admin-footer-social-mark {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 34px !important;
    height: 28px !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    background: #111116 !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
}

.dryuu-admin-footer-social-card label {
    font-weight: 800 !important;
}

@media (max-width: 760px) {
    .dryuu-gateway-footer .dryuu-footer-brand {
        text-align: center !important;
        align-items: center !important;
    }

    .dryuu-footer-socials {
        justify-content: center !important;
        margin-top: 18px !important;
    }

    .dryuu-footer-social-link {
        width: 32px !important;
        height: 32px !important;
    }

    .dryuu-footer-legal {
        max-width: min(100%, 520px) !important;
        margin: 18px auto 0 !important;
        font-size: 0.68rem !important;
        line-height: 1.48 !important;
        text-align: center !important;
    }
}

/* 0.12.11.53: mobile product-category artwork visibility pass.
   Keep the backend content intact, but reduce the mobile gutters so the six
   category images remain readable inside the 3 x 2 layout. */
@media (max-width: 760px) {
    .dryuu-gateway .dryuu-products-panel {
        width: calc(100% - 8px) !important;
        max-width: calc(100% - 8px) !important;
    }

    .dryuu-gateway .dryuu-products-grid {
        width: calc(100% + 12px) !important;
        margin-right: -6px !important;
        margin-left: -6px !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 10px 4px !important;
        align-items: start !important;
    }

    .dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) {
        min-width: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-image-wrap {
        width: calc(100% + 8px) !important;
        margin-right: -4px !important;
        margin-left: -4px !important;
        aspect-ratio: 1650 / 950 !important;
        border-radius: 8px !important;
        box-shadow: 0 7px 14px rgba(31, 46, 62, 0.11) !important;
        overflow: visible !important;
    }

    .dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-image-wrap img {
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        max-height: none !important;
        object-fit: contain !important;
        object-position: center center !important;
        transform: scale(1.1) !important;
        transform-origin: center center !important;
    }

    .dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-copy {
        padding-top: 5px !important;
    }

    .dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-copy h3 {
        font-size: clamp(0.82rem, 3.65vw, 1.02rem) !important;
        line-height: 1.08 !important;
    }
}

@media (max-width: 380px) {
    .dryuu-gateway .dryuu-products-panel {
        width: calc(100% - 4px) !important;
        max-width: calc(100% - 4px) !important;
    }

    .dryuu-gateway .dryuu-products-grid {
        width: calc(100% + 16px) !important;
        margin-right: -8px !important;
        margin-left: -8px !important;
        gap: 9px 2px !important;
    }

    .dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-image-wrap {
        width: calc(100% + 10px) !important;
        margin-right: -5px !important;
        margin-left: -5px !important;
    }

    .dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-image-wrap img {
        transform: scale(1.13) !important;
    }

    .dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-copy h3 {
        font-size: clamp(0.76rem, 3.55vw, 0.92rem) !important;
    }
}

/* 0.12.11.58: desktop header nav position and readability pass.
   Move the main nav toward the right-hand action area and make labels easier to read. */
@media (min-width: 1121px) {
    .dryuu-site-header {
        grid-template-columns: minmax(220px, 1.34fr) auto minmax(180px, 0.66fr) !important;
        gap: clamp(28px, 2.4vw, 42px) !important;
    }

    .dryuu-site-nav {
        justify-self: end !important;
        justify-content: flex-end !important;
        gap: clamp(28px, 2.2vw, 38px) !important;
        transform: translateX(clamp(18px, 2.2vw, 44px)) !important;
    }

    .dryuu-site-nav .dryuu-nav-link,
    .dryuu-site-nav .dryuu-nav-link-button {
        min-height: 48px !important;
        font-size: clamp(14px, 0.78vw, 16px) !important;
        font-weight: 850 !important;
    }

    .dryuu-site-nav .dryuu-nav-caret {
        width: 9px !important;
        height: 9px !important;
    }
}

@media (min-width: 1121px) and (max-width: 1320px) {
    .dryuu-site-header {
        grid-template-columns: minmax(200px, 1.14fr) auto minmax(170px, 0.86fr) !important;
        gap: 24px !important;
    }

    .dryuu-site-nav {
        gap: 24px !important;
        transform: translateX(14px) !important;
    }

    .dryuu-site-nav .dryuu-nav-link,
    .dryuu-site-nav .dryuu-nav-link-button {
        font-size: 14px !important;
    }
}

/* 0.12.11.59: stronger desktop nav correction.
   The whole nav group should sit in the right-side guide area from the reference. */
@media (min-width: 1501px) {
    .dryuu-site-header {
        grid-template-columns: minmax(240px, 1.62fr) auto minmax(150px, 0.38fr) !important;
        gap: clamp(18px, 1.4vw, 30px) !important;
    }

    .dryuu-site-nav {
        gap: clamp(30px, 2vw, 42px) !important;
        transform: translateX(clamp(72px, 5.6vw, 132px)) !important;
    }

    .dryuu-site-nav .dryuu-nav-link,
    .dryuu-site-nav .dryuu-nav-link-button {
        font-size: clamp(15px, 0.86vw, 18px) !important;
        font-weight: 900 !important;
    }
}

@media (min-width: 1321px) and (max-width: 1500px) {
    .dryuu-site-header {
        grid-template-columns: minmax(210px, 1.38fr) auto minmax(170px, 0.62fr) !important;
        gap: 22px !important;
    }

    .dryuu-site-nav {
        gap: 26px !important;
        transform: translateX(44px) !important;
    }

    .dryuu-site-nav .dryuu-nav-link,
    .dryuu-site-nav .dryuu-nav-link-button {
        font-size: 15px !important;
    }
}

/* 0.12.11.62: compact store modal for narrow phones.
   Use a one-column purchase guide so flags and CTA text never push outside the viewport. */
@media (max-width: 540px) {
    .dryuu-language-modal {
        padding: 10px !important;
        overflow: hidden !important;
    }

    .dryuu-language-modal-card {
        width: min(390px, calc(100vw - 34px)) !important;
        max-width: min(390px, calc(100vw - 34px)) !important;
        max-height: calc(100dvh - 20px) !important;
        padding: 18px 14px 15px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    .dryuu-language-modal-header,
    .dryuu-language-modal-header p:last-child {
        max-width: 100% !important;
    }

    .dryuu-language-modal-header h2 {
        max-width: calc(100% - 38px) !important;
        font-size: clamp(23px, 7vw, 30px) !important;
        line-height: 1 !important;
        overflow-wrap: anywhere !important;
    }

    .dryuu-language-modal-header p:last-child {
        font-size: 13px !important;
        line-height: 1.42 !important;
        overflow-wrap: anywhere !important;
    }

    .dryuu-language-modal-grid {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        max-width: 100% !important;
        overflow: visible !important;
    }

    .dryuu-language-modal-option,
    .dryuu-language-modal-option.is-recommended {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    .dryuu-language-modal-option.is-recommended {
        grid-template-columns: minmax(0, 1fr) 70px !important;
        min-height: 160px !important;
        padding: 12px !important;
        gap: 5px 10px !important;
    }

    .dryuu-language-modal-option.is-recommended .dryuu-language-modal-flag {
        width: 70px !important;
        max-width: 70px !important;
    }

    .dryuu-language-modal-option:not(.is-recommended) {
        display: grid !important;
        grid-template-columns: 38px minmax(0, 1fr) minmax(94px, 108px) !important;
        grid-template-areas:
            "code title cta"
            "code benefit cta"
            "code domain cta" !important;
        min-height: 0 !important;
        padding: 11px 12px !important;
        gap: 4px 10px !important;
    }

    .dryuu-language-modal-option:not(.is-recommended) .dryuu-language-modal-code {
        grid-area: code !important;
    }

    .dryuu-language-modal-option:not(.is-recommended) strong {
        grid-area: title !important;
    }

    .dryuu-language-modal-option:not(.is-recommended) span:not(.dryuu-language-modal-code):not(.dryuu-language-modal-recommend):not(.dryuu-language-modal-cta):not(.dryuu-language-modal-flag) {
        grid-area: benefit !important;
    }

    .dryuu-language-modal-option:not(.is-recommended) em {
        grid-area: domain !important;
    }

    .dryuu-language-modal-option:not(.is-recommended) .dryuu-language-modal-cta {
        grid-area: cta !important;
    }

    .dryuu-language-modal-option strong {
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }

    .dryuu-language-modal-option:not(.is-recommended) strong {
        font-size: 16px !important;
        line-height: 1.08 !important;
    }

    .dryuu-language-modal-option.is-recommended strong {
        font-size: clamp(19px, 5.4vw, 23px) !important;
    }

    .dryuu-language-modal-option span:not(.dryuu-language-modal-code):not(.dryuu-language-modal-recommend):not(.dryuu-language-modal-cta):not(.dryuu-language-modal-flag) {
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }

    .dryuu-language-modal-cta {
        justify-self: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 34px !important;
        margin-top: 0 !important;
        padding: 8px 7px !important;
        font-size: 8.5px !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    .dryuu-language-modal-option.is-recommended .dryuu-language-modal-cta {
        min-height: 40px !important;
        font-size: 9.5px !important;
    }
}

/* 0.12.11.63: keep desktop navigation right-biased without colliding with Choose Site. */
@media (min-width: 1121px) {
    .dryuu-site-header {
        grid-template-columns: minmax(220px, 0.95fr) minmax(0, 1.35fr) minmax(150px, 0.42fr) !important;
        column-gap: clamp(18px, 2vw, 34px) !important;
        row-gap: 0 !important;
    }

    .dryuu-site-nav {
        min-width: 0 !important;
        max-width: 100% !important;
        justify-self: end !important;
        justify-content: flex-end !important;
        gap: clamp(20px, 1.28vw, 30px) !important;
        transform: none !important;
    }

    .dryuu-site-nav .dryuu-nav-link,
    .dryuu-site-nav .dryuu-nav-link-button {
        min-height: 48px !important;
        font-size: clamp(13.5px, 0.78vw, 16px) !important;
        font-weight: 900 !important;
        white-space: nowrap !important;
    }

    .dryuu-site-nav .dryuu-nav-dropdown {
        left: 50% !important;
        right: auto !important;
        max-width: min(320px, calc(100vw - 48px)) !important;
    }

    .dryuu-header-cta {
        min-width: clamp(142px, 8vw, 168px) !important;
        justify-self: end !important;
        white-space: nowrap !important;
    }
}

@media (min-width: 1321px) and (max-width: 1700px) {
    .dryuu-site-header {
        grid-template-columns: minmax(210px, 0.82fr) minmax(0, 1.48fr) minmax(150px, 0.42fr) !important;
        column-gap: clamp(18px, 1.7vw, 28px) !important;
    }

    .dryuu-site-nav {
        gap: clamp(18px, 1.05vw, 24px) !important;
    }

    .dryuu-site-nav .dryuu-nav-link,
    .dryuu-site-nav .dryuu-nav-link-button {
        font-size: clamp(13px, 0.76vw, 15px) !important;
    }
}

@media (min-width: 1121px) and (max-width: 1320px) {
    .dryuu-site-header {
        grid-template-columns: minmax(190px, 0.74fr) minmax(0, 1.5fr) minmax(140px, 0.36fr) !important;
        column-gap: 18px !important;
    }

    .dryuu-site-nav {
        gap: 18px !important;
    }

    .dryuu-site-nav .dryuu-nav-link,
    .dryuu-site-nav .dryuu-nav-link-button {
        font-size: 13px !important;
    }

    .dryuu-header-cta {
        min-width: 136px !important;
        padding-inline: 16px !important;
    }
}

@media (min-width: 3000px) {
    .dryuu-site-nav {
        gap: 34px !important;
    }

    .dryuu-site-nav .dryuu-nav-link,
    .dryuu-site-nav .dryuu-nav-link-button {
        font-size: 18px !important;
    }

    .dryuu-header-cta {
        min-width: 180px !important;
    }
}

.dryuu-region-panel .dryuu-region-card.has-region-flag {
    position: relative;
    min-height: 118px;
    padding-right: clamp(84px, 7vw, 132px);
    overflow: hidden;
}

.dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-flag {
    position: absolute;
    top: 50%;
    right: clamp(12px, 1.3vw, 22px);
    display: flex;
    width: clamp(58px, 5.7vw, 104px);
    height: clamp(38px, 3.8vw, 68px);
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    border: 1px solid rgba(17, 17, 22, 0.1);
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 10px 22px rgba(17, 17, 22, 0.06);
    pointer-events: none;
}

.dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-flag img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.dryuu-region-panel .dryuu-region-card.has-region-flag.is-active .dryuu-region-flag {
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.08);
}

.dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-language {
    display: block !important;
}

@media (max-width: 920px) {
    .dryuu-region-panel .dryuu-region-card.has-region-flag {
        min-height: 96px !important;
        padding-right: 76px !important;
    }

    .dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-flag {
        right: 8px;
        width: 58px;
        height: 40px;
    }
}

@media (max-width: 520px) {
    .dryuu-region-panel .dryuu-region-card.has-region-flag {
        min-height: 86px !important;
        padding-right: 58px !important;
    }

    .dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-flag {
        right: 6px;
        width: 45px;
        height: 31px;
        box-shadow: 0 6px 12px rgba(17, 17, 22, 0.05);
    }

    .dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-language {
        display: block !important;
        font-size: 0.48rem !important;
    }
}

/* 0.12.11.66: homepage region area is a language switcher, not a store-entry block. */
.dryuu-region-panel .dryuu-section-heading p {
    color: #eb589a !important;
}

.dryuu-region-panel .dryuu-section-heading h2 {
    max-width: 1080px !important;
    font-size: clamp(2.25rem, 5vw, 4.85rem) !important;
    line-height: 0.98 !important;
    letter-spacing: 0 !important;
}

.dryuu-region-panel .dryuu-region-grid[data-region-count] {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(177, 220, 236, 0.88) !important;
    background: rgba(255, 255, 255, 0.92) !important;
    box-shadow: 0 18px 38px rgba(18, 34, 48, 0.08) !important;
}

.dryuu-region-panel .dryuu-region-grid[data-region-count] > .dryuu-region-card.has-region-flag {
    min-height: 112px !important;
    padding: 18px clamp(68px, 5.6vw, 112px) 17px 22px !important;
    border: 0 !important;
    border-right: 1px solid rgba(177, 220, 236, 0.88) !important;
    border-radius: 0 !important;
    background: rgba(255, 255, 255, 0.96) !important;
    color: #111116 !important;
    box-shadow: none !important;
    text-align: left !important;
    transform: none !important;
}

.dryuu-region-panel .dryuu-region-grid[data-region-count] > .dryuu-region-card.has-region-flag:last-child {
    border-right: 0 !important;
}

.dryuu-region-panel .dryuu-region-grid[data-region-count] > .dryuu-region-card.has-region-flag:hover,
.dryuu-region-panel .dryuu-region-grid[data-region-count] > .dryuu-region-card.has-region-flag:focus,
.dryuu-region-panel .dryuu-region-grid[data-region-count] > .dryuu-region-card.has-region-flag.is-active,
.dryuu-region-panel .dryuu-region-grid[data-region-count] > .dryuu-region-card.has-region-flag[aria-pressed="true"] {
    background: linear-gradient(180deg, rgba(255, 248, 252, 0.98), rgba(255, 255, 255, 0.98)) !important;
    color: #111116 !important;
    outline: none !important;
    box-shadow: inset 0 0 0 2px rgba(235, 88, 154, 0.82), 0 14px 30px rgba(18, 34, 48, 0.08) !important;
}

.dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-code {
    display: inline-flex !important;
    width: auto !important;
    min-width: 34px !important;
    height: 28px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 9px !important;
    margin-bottom: 9px !important;
    border-radius: 0 !important;
    background: #eb589a !important;
    color: #fff !important;
    font-size: 0.78rem !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

.dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-name {
    display: block !important;
    max-width: 100% !important;
    color: #111116 !important;
    font-size: clamp(1.06rem, 1.08vw, 1.34rem) !important;
    line-height: 1.03 !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
}

.dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-language {
    display: block !important;
    margin-top: 8px !important;
    color: #eb589a !important;
    font-size: 0.82rem !important;
    font-weight: 800 !important;
}

.dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-domain {
    display: block !important;
    margin-top: 6px !important;
    color: #5f6976 !important;
    font-size: 0.78rem !important;
    font-weight: 800 !important;
    text-transform: lowercase !important;
}

.dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-flag {
    right: clamp(14px, 1.15vw, 20px) !important;
    width: clamp(46px, 4.2vw, 78px) !important;
    height: clamp(32px, 2.85vw, 52px) !important;
    border: 1px solid rgba(17, 17, 22, 0.11) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    box-shadow: 0 8px 18px rgba(17, 17, 22, 0.08) !important;
}

.dryuu-region-panel .dryuu-region-card.has-region-flag.is-active .dryuu-region-flag,
.dryuu-region-panel .dryuu-region-card.has-region-flag[aria-pressed="true"] .dryuu-region-flag {
    border-color: rgba(235, 88, 154, 0.34) !important;
    background: rgba(255, 255, 255, 0.96) !important;
}

@media (max-width: 1100px) {
    .dryuu-region-panel .dryuu-region-grid[data-region-count] {
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    }

    .dryuu-region-panel .dryuu-region-grid[data-region-count="5"] > .dryuu-region-card.has-region-flag:nth-child(-n + 2) {
        grid-column: span 3 !important;
    }

    .dryuu-region-panel .dryuu-region-grid[data-region-count="5"] > .dryuu-region-card.has-region-flag:nth-child(n + 3) {
        grid-column: span 2 !important;
    }

    .dryuu-region-panel .dryuu-region-grid[data-region-count="6"] > .dryuu-region-card.has-region-flag,
    .dryuu-region-panel .dryuu-region-grid[data-region-count="7"] > .dryuu-region-card.has-region-flag:nth-child(-n + 3) {
        grid-column: span 2 !important;
    }

    .dryuu-region-panel .dryuu-region-grid[data-region-count="7"] > .dryuu-region-card.has-region-flag:nth-child(n + 4),
    .dryuu-region-panel .dryuu-region-grid[data-region-count="8"] > .dryuu-region-card.has-region-flag {
        grid-column: span 3 !important;
    }
}

@media (max-width: 680px) {
    .dryuu-region-panel .dryuu-section-heading h2 {
        font-size: clamp(1.72rem, 8.6vw, 2.8rem) !important;
    }

    .dryuu-region-panel .dryuu-region-grid[data-region-count] > .dryuu-region-card.has-region-flag {
        min-height: 82px !important;
        padding: 12px 50px 12px 12px !important;
    }

    .dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-code {
        min-width: 28px !important;
        height: 22px !important;
        padding: 0 7px !important;
        margin-bottom: 6px !important;
        font-size: 0.64rem !important;
    }

    .dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-name {
        font-size: clamp(0.82rem, 3vw, 1.02rem) !important;
    }

    .dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-language {
        margin-top: 5px !important;
        font-size: 0.62rem !important;
    }

    .dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-domain {
        margin-top: 4px !important;
        font-size: 0.6rem !important;
    }

    .dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-flag {
        right: 7px !important;
        width: 36px !important;
        height: 25px !important;
    }
}

/* 0.12.11.67: restore black selected state and rebalance homepage language cards. */
.dryuu-region-panel {
    --dryuu-region-border: rgba(177, 220, 236, 0.9);
    --dryuu-region-pink: #eb589a;
}

.dryuu-region-panel .dryuu-section-heading {
    margin-bottom: clamp(18px, 2vw, 28px) !important;
}

.dryuu-region-panel .dryuu-section-heading h2 {
    max-width: min(1120px, 100%) !important;
}

.dryuu-region-panel .dryuu-region-grid[data-region-count] {
    align-items: stretch !important;
    border-radius: 0 !important;
    overflow: hidden !important;
}

.dryuu-region-panel .dryuu-region-grid[data-region-count] > .dryuu-region-card.has-region-flag {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) clamp(68px, 5.4vw, 104px) !important;
    grid-template-rows: auto auto auto !important;
    column-gap: clamp(12px, 1.2vw, 18px) !important;
    align-content: center !important;
    align-items: center !important;
    min-height: clamp(118px, 7.8vw, 146px) !important;
    padding: clamp(18px, 1.5vw, 24px) clamp(18px, 1.45vw, 24px) !important;
    background: rgba(255, 255, 255, 0.97) !important;
    transition: background-color 180ms ease, color 180ms ease, box-shadow 180ms ease, border-color 180ms ease !important;
}

.dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-code,
.dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-name,
.dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-language,
.dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-domain {
    grid-column: 1 !important;
}

.dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-code {
    justify-self: start !important;
    margin: 0 0 10px !important;
}

.dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-name {
    max-width: 14ch !important;
    font-size: clamp(1.1rem, 1.06vw, 1.42rem) !important;
    line-height: 1.04 !important;
    word-break: keep-all !important;
    overflow-wrap: anywhere !important;
}

.dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-language {
    margin-top: 9px !important;
}

.dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-domain {
    margin-top: 6px !important;
}

.dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-flag {
    position: static !important;
    grid-column: 2 !important;
    grid-row: 1 / span 3 !important;
    justify-self: end !important;
    width: clamp(64px, 5vw, 96px) !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    transform: none !important;
    border: 1px solid rgba(17, 17, 22, 0.12) !important;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 12px 26px rgba(17, 17, 22, 0.1) !important;
}

.dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-flag img {
    padding: 0 !important;
}

.dryuu-region-panel .dryuu-region-grid[data-region-count] > .dryuu-region-card.has-region-flag:hover,
.dryuu-region-panel .dryuu-region-grid[data-region-count] > .dryuu-region-card.has-region-flag:focus-visible {
    background: rgba(255, 248, 252, 0.98) !important;
    box-shadow: inset 0 0 0 2px rgba(235, 88, 154, 0.42), 0 12px 28px rgba(18, 34, 48, 0.08) !important;
}

.dryuu-region-panel .dryuu-region-grid[data-region-count] > .dryuu-region-card.has-region-flag.is-active,
.dryuu-region-panel .dryuu-region-grid[data-region-count] > .dryuu-region-card.has-region-flag[aria-pressed="true"] {
    background: #111116 !important;
    color: #fff !important;
    box-shadow: inset 0 0 0 2px #111116, 0 18px 36px rgba(17, 17, 22, 0.2) !important;
}

.dryuu-region-panel .dryuu-region-grid[data-region-count] > .dryuu-region-card.has-region-flag.is-active .dryuu-region-name,
.dryuu-region-panel .dryuu-region-grid[data-region-count] > .dryuu-region-card.has-region-flag[aria-pressed="true"] .dryuu-region-name {
    color: #fff !important;
}

.dryuu-region-panel .dryuu-region-grid[data-region-count] > .dryuu-region-card.has-region-flag.is-active .dryuu-region-language,
.dryuu-region-panel .dryuu-region-grid[data-region-count] > .dryuu-region-card.has-region-flag[aria-pressed="true"] .dryuu-region-language {
    color: #ff7ab5 !important;
}

.dryuu-region-panel .dryuu-region-grid[data-region-count] > .dryuu-region-card.has-region-flag.is-active .dryuu-region-domain,
.dryuu-region-panel .dryuu-region-grid[data-region-count] > .dryuu-region-card.has-region-flag[aria-pressed="true"] .dryuu-region-domain {
    color: rgba(255, 255, 255, 0.72) !important;
}

.dryuu-region-panel .dryuu-region-grid[data-region-count] > .dryuu-region-card.has-region-flag.is-active .dryuu-region-code,
.dryuu-region-panel .dryuu-region-grid[data-region-count] > .dryuu-region-card.has-region-flag[aria-pressed="true"] .dryuu-region-code {
    background: var(--dryuu-region-pink) !important;
    color: #fff !important;
}

.dryuu-region-panel .dryuu-region-grid[data-region-count] > .dryuu-region-card.has-region-flag.is-active .dryuu-region-flag,
.dryuu-region-panel .dryuu-region-grid[data-region-count] > .dryuu-region-card.has-region-flag[aria-pressed="true"] .dryuu-region-flag {
    border-color: rgba(255, 255, 255, 0.18) !important;
    background: #fff !important;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.26) !important;
}

@media (max-width: 1100px) {
    .dryuu-region-panel .dryuu-region-grid[data-region-count] > .dryuu-region-card.has-region-flag {
        min-height: 104px !important;
    }
}

@media (max-width: 680px) {
    .dryuu-region-panel .dryuu-section-heading {
        margin-bottom: 14px !important;
    }

    .dryuu-region-panel .dryuu-region-grid[data-region-count] > .dryuu-region-card.has-region-flag {
        grid-template-columns: minmax(0, 1fr) 46px !important;
        min-height: 88px !important;
        padding: 12px 10px 12px 12px !important;
        column-gap: 8px !important;
    }

    .dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-name {
        max-width: 10ch !important;
        font-size: clamp(0.86rem, 3.2vw, 1.08rem) !important;
    }

    .dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-flag {
        width: 44px !important;
    }
}

/* 0.12.11.68: remove the white chip behind homepage language flags. */
.dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-flag,
.dryuu-region-panel .dryuu-region-grid[data-region-count] > .dryuu-region-card.has-region-flag.is-active .dryuu-region-flag,
.dryuu-region-panel .dryuu-region-grid[data-region-count] > .dryuu-region-card.has-region-flag[aria-pressed="true"] .dryuu-region-flag {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    aspect-ratio: auto !important;
}

.dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-flag img {
    display: block !important;
    width: clamp(64px, 5vw, 96px) !important;
    height: auto !important;
    max-width: 100% !important;
    padding: 0 !important;
    object-fit: contain !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

@media (max-width: 680px) {
    .dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-flag img {
        width: 44px !important;
    }
}

/* 0.12.11.69: keep the homepage language cards stable on mobile. */
@media (max-width: 680px) {
    .dryuu-region-panel .dryuu-region-grid[data-region-count] {
        display: grid !important;
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        gap: 0 !important;
        align-items: stretch !important;
        overflow: visible !important;
    }

    .dryuu-region-panel .dryuu-region-grid[data-region-count="5"] > .dryuu-region-card.has-region-flag:nth-child(-n + 2) {
        grid-column: span 3 !important;
    }

    .dryuu-region-panel .dryuu-region-grid[data-region-count="5"] > .dryuu-region-card.has-region-flag:nth-child(n + 3) {
        grid-column: span 2 !important;
    }

    .dryuu-region-panel .dryuu-region-grid[data-region-count="6"] > .dryuu-region-card.has-region-flag {
        grid-column: span 2 !important;
    }

    .dryuu-region-panel .dryuu-region-grid[data-region-count="7"],
    .dryuu-region-panel .dryuu-region-grid[data-region-count="8"] {
        grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    }

    .dryuu-region-panel .dryuu-region-grid[data-region-count="7"] > .dryuu-region-card.has-region-flag:nth-child(-n + 3) {
        grid-column: span 4 !important;
    }

    .dryuu-region-panel .dryuu-region-grid[data-region-count="7"] > .dryuu-region-card.has-region-flag:nth-child(n + 4),
    .dryuu-region-panel .dryuu-region-grid[data-region-count="8"] > .dryuu-region-card.has-region-flag {
        grid-column: span 3 !important;
    }

    .dryuu-region-panel .dryuu-region-grid[data-region-count] > .dryuu-region-card.has-region-flag {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 34px !important;
        grid-template-rows: auto auto auto auto !important;
        grid-row: auto !important;
        min-height: 104px !important;
        padding: 12px 9px 12px 12px !important;
        column-gap: 6px !important;
        align-content: center !important;
        align-items: center !important;
    }

    .dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-code {
        grid-column: 1 !important;
        grid-row: 1 !important;
        margin: 0 0 8px !important;
        min-width: 26px !important;
        height: 22px !important;
        padding: 0 7px !important;
        font-size: 0.62rem !important;
    }

    .dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-name {
        grid-column: 1 !important;
        grid-row: 2 !important;
        max-width: none !important;
        font-size: clamp(0.74rem, 2.55vw, 0.96rem) !important;
        line-height: 1.04 !important;
        letter-spacing: 0 !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: manual !important;
    }

    .dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-language {
        grid-column: 1 !important;
        grid-row: 3 !important;
        margin-top: 6px !important;
        font-size: 0.58rem !important;
        line-height: 1.1 !important;
    }

    .dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-domain {
        grid-column: 1 !important;
        grid-row: 4 !important;
        margin-top: 5px !important;
        font-size: 0.56rem !important;
        line-height: 1.1 !important;
    }

    .dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-flag {
        grid-column: 2 !important;
        grid-row: 1 / span 4 !important;
        justify-self: end !important;
        align-self: center !important;
        width: 34px !important;
        height: auto !important;
        max-width: 34px !important;
        transform: none !important;
    }

    .dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-flag img {
        width: 34px !important;
        max-width: 34px !important;
        height: auto !important;
    }
}

@media (max-width: 420px) {
    .dryuu-region-panel .dryuu-region-grid[data-region-count] > .dryuu-region-card.has-region-flag {
        min-height: 98px !important;
        padding: 11px 8px 11px 11px !important;
        grid-template-columns: minmax(0, 1fr) 32px !important;
        column-gap: 5px !important;
    }

    .dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-name {
        font-size: clamp(0.7rem, 2.65vw, 0.88rem) !important;
    }

    .dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-flag,
    .dryuu-region-panel .dryuu-region-card.has-region-flag .dryuu-region-flag img {
        width: 32px !important;
        max-width: 32px !important;
    }
}

/* 0.12.11.70 final override: compact phone store selector. */
@media (max-width: 540px) {
    .dryuu-language-modal {
        align-items: flex-start !important;
        justify-items: center !important;
        padding: 8px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .dryuu-language-modal-card {
        width: min(100%, calc(100vw - 16px)) !important;
        max-width: min(100%, calc(100vw - 16px)) !important;
        max-height: calc(100dvh - 16px) !important;
        padding: 14px 12px 12px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        border-top-width: 0 !important;
        box-shadow: 0 16px 34px rgba(17, 17, 22, 0.24) !important;
    }

    .dryuu-language-modal-card::before {
        border-top-width: 4px !important;
    }

    .dryuu-language-modal-close {
        top: 9px !important;
        right: 9px !important;
        width: 30px !important;
        min-width: 30px !important;
        max-width: 30px !important;
        height: 30px !important;
        min-height: 30px !important;
        max-height: 30px !important;
        font-size: 20px !important;
        box-shadow: 0 8px 18px rgba(17, 17, 22, 0.08) !important;
    }

    .dryuu-language-modal-header {
        padding-right: 36px !important;
        max-width: 100% !important;
    }

    .dryuu-language-modal-mark {
        font-size: clamp(28px, 8.4vw, 36px) !important;
        line-height: 0.95 !important;
    }

    .dryuu-language-modal-kicker {
        margin: 5px 0 7px !important;
        font-size: 9px !important;
        line-height: 1.1 !important;
    }

    .dryuu-language-modal-header h2 {
        max-width: 100% !important;
        font-size: clamp(24px, 7.1vw, 31px) !important;
        line-height: 0.95 !important;
        overflow-wrap: anywhere !important;
    }

    .dryuu-language-modal-header p:last-child {
        margin-top: 8px !important;
        font-size: 12.5px !important;
        line-height: 1.34 !important;
        overflow-wrap: anywhere !important;
    }

    .dryuu-language-modal-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 7px !important;
        margin-top: 11px !important;
        max-width: 100% !important;
        overflow: visible !important;
    }

    .dryuu-language-modal-option,
    .dryuu-language-modal-option.is-recommended {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }

    .dryuu-language-modal-option.is-recommended {
        grid-column: 1 / -1 !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 72px !important;
        grid-template-areas:
            "recommend flag"
            "code flag"
            "title flag"
            "benefit flag"
            "domain flag"
            "cta cta" !important;
        gap: 4px 10px !important;
        min-height: 128px !important;
        padding: 10px !important;
    }

    .dryuu-language-modal-option.is-recommended .dryuu-language-modal-recommend {
        grid-area: recommend !important;
        width: max-content !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 4px 8px !important;
        font-size: 8px !important;
    }

    .dryuu-language-modal-option.is-recommended .dryuu-language-modal-code {
        grid-area: code !important;
        width: max-content !important;
        min-width: 28px !important;
        height: 22px !important;
        margin: 0 !important;
        padding: 0 7px !important;
        font-size: 9px !important;
    }

    .dryuu-language-modal-option.is-recommended strong {
        grid-area: title !important;
        margin: 3px 0 0 !important;
        font-size: clamp(18px, 5.15vw, 22px) !important;
        line-height: 0.98 !important;
    }

    .dryuu-language-modal-option.is-recommended span:not(.dryuu-language-modal-code):not(.dryuu-language-modal-recommend):not(.dryuu-language-modal-cta):not(.dryuu-language-modal-flag) {
        grid-area: benefit !important;
        font-size: 10px !important;
        line-height: 1.13 !important;
    }

    .dryuu-language-modal-option.is-recommended em {
        grid-area: domain !important;
        font-size: 10px !important;
        line-height: 1.1 !important;
    }

    .dryuu-language-modal-option.is-recommended .dryuu-language-modal-flag {
        grid-area: flag !important;
        justify-self: end !important;
        align-self: start !important;
        width: 72px !important;
        max-width: 72px !important;
    }

    .dryuu-language-modal-option.is-recommended .dryuu-language-modal-cta {
        grid-area: cta !important;
        min-height: 34px !important;
        margin-top: 5px !important;
        padding: 8px !important;
        font-size: 9px !important;
    }

    .dryuu-language-modal-option:not(.is-recommended) {
        display: grid !important;
        grid-template-columns: 28px minmax(0, 1fr) !important;
        grid-template-areas:
            "code title"
            "code domain"
            "cta cta" !important;
        gap: 4px 7px !important;
        padding: 9px 8px !important;
        min-height: 96px !important;
        align-content: start !important;
    }

    .dryuu-language-modal-option:not(.is-recommended) .dryuu-language-modal-code {
        grid-area: code !important;
        min-width: 28px !important;
        height: 22px !important;
        margin: 0 !important;
        padding: 0 6px !important;
        font-size: 9px !important;
    }

    .dryuu-language-modal-option:not(.is-recommended) strong {
        grid-area: title !important;
        margin: 0 !important;
        font-size: clamp(12px, 3.7vw, 15px) !important;
        line-height: 1.03 !important;
    }

    .dryuu-language-modal-option:not(.is-recommended) span:not(.dryuu-language-modal-code):not(.dryuu-language-modal-recommend):not(.dryuu-language-modal-cta):not(.dryuu-language-modal-flag) {
        display: none !important;
    }

    .dryuu-language-modal-option:not(.is-recommended) em {
        grid-area: domain !important;
        font-size: 9px !important;
        line-height: 1.1 !important;
    }

    .dryuu-language-modal-option:not(.is-recommended) .dryuu-language-modal-cta {
        grid-area: cta !important;
        width: 100% !important;
        min-height: 30px !important;
        margin-top: 4px !important;
        padding: 7px 5px !important;
        font-size: 7.5px !important;
        line-height: 1.05 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    .dryuu-language-modal-note {
        margin-top: 8px !important;
        font-size: 9.5px !important;
        line-height: 1.3 !important;
    }
}

@media (max-width: 380px) {
    .dryuu-language-modal-card {
        padding: 12px 10px 10px !important;
    }

    .dryuu-language-modal-header h2 {
        font-size: clamp(22px, 7vw, 28px) !important;
    }

    .dryuu-language-modal-header p:last-child {
        font-size: 11.5px !important;
    }

    .dryuu-language-modal-option.is-recommended {
        grid-template-columns: minmax(0, 1fr) 64px !important;
        min-height: 118px !important;
        padding: 9px !important;
    }

    .dryuu-language-modal-option.is-recommended .dryuu-language-modal-flag {
        width: 64px !important;
        max-width: 64px !important;
    }

    .dryuu-language-modal-option:not(.is-recommended) {
        min-height: 88px !important;
        padding: 8px 7px !important;
    }

    .dryuu-language-modal-option:not(.is-recommended) .dryuu-language-modal-cta {
        font-size: 7px !important;
    }
}

@media (max-width: 540px) and (max-height: 720px) {
    .dryuu-language-modal-card {
        padding: 12px 11px 10px !important;
    }

    .dryuu-language-modal-mark {
        font-size: 28px !important;
    }

    .dryuu-language-modal-kicker {
        margin-bottom: 6px !important;
    }

    .dryuu-language-modal-header h2 {
        font-size: 24px !important;
    }

    .dryuu-language-modal-header p:last-child {
        font-size: 11.5px !important;
        line-height: 1.28 !important;
    }

    .dryuu-language-modal-option.is-recommended {
        min-height: 116px !important;
    }

    .dryuu-language-modal-option:not(.is-recommended) {
        min-height: 84px !important;
    }

    .dryuu-language-modal-note {
        display: none !important;
    }
}

/* 0.12.11.100: compact Updates and Media cards on phones. */
@media (max-width: 760px) {
    .dryuu-gateway .dryuu-topic-grid {
        grid-template-columns: 1fr !important;
        grid-auto-rows: max-content !important;
        align-items: start !important;
        gap: 10px !important;
    }

    .dryuu-gateway .dryuu-topic-card {
        display: block !important;
        min-height: 0 !important;
        height: auto !important;
        padding: 0 !important;
        border-radius: 12px !important;
        overflow: hidden !important;
        align-self: start !important;
    }

    .dryuu-gateway .dryuu-topic-media {
        margin: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        aspect-ratio: 16 / 9 !important;
    }

    .dryuu-gateway .dryuu-topic-copy {
        min-height: 0 !important;
        height: auto !important;
        padding: 12px 16px 14px !important;
    }

    .dryuu-gateway .dryuu-topic-copy small {
        display: block !important;
        margin: 0 0 5px !important;
        line-height: 1.2 !important;
    }

    .dryuu-gateway .dryuu-topic-copy h3 {
        margin: 0 !important;
        line-height: 1.18 !important;
    }
}

@media (min-width: 600px) and (max-width: 760px) {
    .dryuu-gateway .dryuu-topic-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* 0.12.11.106: product card artwork shares the selected-region product URL. */
.dryuu-gateway .dryuu-product-image-link {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    color: inherit !important;
    text-decoration: none !important;
    cursor: pointer !important;
    -webkit-tap-highlight-color: rgba(243, 95, 164, 0.22);
}

.dryuu-gateway .dryuu-product-image-link:focus-visible {
    outline: 3px solid rgba(243, 95, 164, 0.88) !important;
    outline-offset: -3px !important;
}

.dryuu-gateway .dryuu-product-image-link img {
    pointer-events: none !important;
}

/* 0.12.11.108: language-count aware layouts for the expanded language set. */
.dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
    width: min(960px, calc(100vw - 32px)) !important;
    max-height: calc(100dvh - 32px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

.dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid {
    grid-template-rows: none !important;
    grid-auto-rows: minmax(92px, auto) !important;
    align-items: stretch !important;
}

.dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option,
.dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended {
    grid-column: auto !important;
    grid-row: auto !important;
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) 58px !important;
    grid-template-areas:
        "code title flag"
        "code domain flag"
        "cta cta cta" !important;
    min-height: 92px !important;
    padding: 10px 11px !important;
    gap: 5px 8px !important;
    align-content: center !important;
    align-items: center !important;
}

.dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended {
    border-width: 2px !important;
    background: linear-gradient(135deg, rgba(255, 244, 250, 0.98), rgba(255, 255, 255, 0.98)) !important;
}

.dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-recommend,
.dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option span[data-modal-field="storeBenefit"] {
    display: none !important;
}

.dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-code,
.dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended .dryuu-language-modal-code {
    grid-area: code !important;
    align-self: start !important;
}

.dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option strong,
.dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended strong {
    grid-area: title !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.08 !important;
    white-space: normal !important;
    overflow: hidden !important;
    overflow-wrap: anywhere !important;
}

.dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option em,
.dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended em {
    grid-area: domain !important;
    margin: 0 !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
}

.dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-flag,
.dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended .dryuu-language-modal-flag {
    grid-area: flag !important;
    display: block !important;
    justify-self: end !important;
    align-self: center !important;
    width: 52px !important;
    max-width: 52px !important;
    height: 34px !important;
    overflow: hidden !important;
}

.dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-cta,
.dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended .dryuu-language-modal-cta {
    grid-area: cta !important;
    width: 100% !important;
    min-height: 26px !important;
    margin: 2px 0 0 !important;
    padding: 6px 8px !important;
    font-size: 8px !important;
    line-height: 1.05 !important;
    white-space: normal !important;
}

@media (min-width: 861px) {
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid[data-modal-count="6"] {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid[data-modal-count="7"],
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid[data-modal-count="8"],
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid[data-modal-count="9"] {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 860px) {
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        width: min(100%, 420px) !important;
        max-height: calc(100dvh - 24px) !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-auto-rows: minmax(90px, auto) !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-header p:last-child,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-note {
        display: none !important;
    }
}

@media (max-width: 760px) {
    .dryuu-region-panel .dryuu-region-grid[data-region-count="6"] {
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    }

    .dryuu-region-panel .dryuu-region-grid[data-region-count="6"] > .dryuu-region-card {
        grid-column: span 2 !important;
    }

    .dryuu-region-panel .dryuu-region-grid[data-region-count="7"] {
        grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    }

    .dryuu-region-panel .dryuu-region-grid[data-region-count="7"] > .dryuu-region-card:nth-child(-n + 3) {
        grid-column: span 4 !important;
    }

    .dryuu-region-panel .dryuu-region-grid[data-region-count="7"] > .dryuu-region-card:nth-child(n + 4) {
        grid-column: span 3 !important;
    }

    .dryuu-region-panel .dryuu-region-grid[data-region-count="8"] {
        grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
    }

    .dryuu-region-panel .dryuu-region-grid[data-region-count="8"] > .dryuu-region-card {
        grid-column: span 2 !important;
    }

    .dryuu-region-panel .dryuu-region-grid[data-region-count="9"] {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

/* 0.12.11.110: align store CTAs and move mobile language switch into the drawer. */
.dryuu-language-switch-globe,
.dryuu-language-switch-globe svg {
    display: block !important;
}

.dryuu-language-switch-globe svg {
    width: 21px !important;
    height: 21px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2.2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.dryuu-language-switch-header .dryuu-language-switch-toggle {
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 42px !important;
    padding: 0 !important;
    color: #111116 !important;
    background: #fff !important;
}

.dryuu-language-switch-header .dryuu-language-switch-toggle::after,
.dryuu-language-switch-header .dryuu-language-switch-code,
.dryuu-language-switch-header .dryuu-language-switch-label {
    display: none !important;
}

.dryuu-language-switch-header .dryuu-language-switch-menu {
    right: 0 !important;
}

.dryuu-mobile-menu-language {
    display: none !important;
}

.dryuu-store-entry-grid {
    align-items: stretch !important;
}

.dryuu-store-entry-card {
    grid-template-rows: 28px minmax(48px, auto) 16px 20px minmax(24px, 1fr) auto !important;
    grid-template-areas:
        "code flag"
        "name flag"
        "language flag"
        "domain flag"
        "spacer spacer"
        "cta cta" !important;
    align-content: stretch !important;
    min-height: 236px !important;
}

.dryuu-store-entry-name {
    margin-top: 0 !important;
    font-size: 20px !important;
    line-height: 1.02 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}

.dryuu-store-entry-card[data-store-region="de"] .dryuu-store-entry-name,
.dryuu-store-entry-card[data-store-region="mx"] .dryuu-store-entry-name {
    font-size: 19px !important;
}

.dryuu-store-entry-language,
.dryuu-store-entry-domain {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.dryuu-store-entry-flag {
    width: 76px !important;
    max-width: 76px !important;
}

.dryuu-store-entry-cta {
    align-self: end !important;
    width: 100% !important;
    margin-top: 0 !important;
}

@media (min-width: 1121px) {
    .dryuu-header-actions {
        display: flex !important;
    }
}

@media (max-width: 1120px) {
    .dryuu-header-actions {
        display: none !important;
    }

    .dryuu-mobile-menu-language {
        display: block !important;
        width: 100% !important;
        margin: 0 0 12px !important;
    }

    .dryuu-language-switch-drawer {
        width: 100% !important;
    }

    .dryuu-language-switch-drawer .dryuu-language-switch-toggle {
        width: 100% !important;
        min-width: 0 !important;
        height: 48px !important;
        justify-content: flex-start !important;
        padding: 0 14px !important;
        color: #111116 !important;
        background: #fff !important;
        border: 1px solid rgba(17, 17, 22, 0.14) !important;
    }

    .dryuu-language-switch-drawer .dryuu-language-switch-label {
        display: inline !important;
        max-width: none !important;
    }

    .dryuu-language-switch-drawer .dryuu-language-switch-menu {
        position: static !important;
        width: 100% !important;
        max-height: 320px !important;
        margin-top: 8px !important;
        border: 1px solid rgba(17, 17, 22, 0.12) !important;
        box-shadow: none !important;
    }
}

@media (max-width: 900px) {
    .dryuu-store-entry-card,
    .dryuu-store-entry-card:nth-child(3n) {
        grid-template-rows: 26px minmax(42px, auto) 15px 18px minmax(18px, 1fr) auto !important;
        min-height: 198px !important;
    }
}

@media (max-width: 760px) {
    .dryuu-store-entry-card,
    .dryuu-store-entry-card:nth-child(3n) {
        grid-template-rows: 24px minmax(36px, auto) 14px 16px minmax(16px, 1fr) auto !important;
        min-height: 174px !important;
    }

    .dryuu-store-entry-name,
    .dryuu-store-entry-card[data-store-region="de"] .dryuu-store-entry-name,
    .dryuu-store-entry-card[data-store-region="mx"] .dryuu-store-entry-name {
        font-size: 17px !important;
        line-height: 1.02 !important;
        overflow-wrap: anywhere !important;
    }

    .dryuu-store-entry-flag {
        width: 54px !important;
        max-width: 54px !important;
    }
}

@media (max-width: 380px) {
    .dryuu-store-entry-card,
    .dryuu-store-entry-card:nth-child(3n) {
        grid-template-rows: 24px minmax(34px, auto) 14px 0 minmax(14px, 1fr) auto !important;
        min-height: 164px !important;
    }

    .dryuu-store-entry-domain {
        display: none !important;
    }
}

/* 0.12.11.112: keep compact store modal cards aligned on desktop. */
@media (min-width: 861px) {
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid[data-modal-count="6"] {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid[data-modal-count="7"],
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid[data-modal-count="8"],
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid[data-modal-count="9"] {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid {
        align-items: stretch !important;
        grid-auto-rows: 104px !important;
        gap: 12px !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended {
        display: grid !important;
        grid-column: auto !important;
        grid-row: auto !important;
        grid-template-columns: 38px minmax(0, 1fr) 58px !important;
        grid-template-rows: 22px minmax(28px, 1fr) 16px 28px !important;
        grid-template-areas:
            "code title flag"
            "code title flag"
            "code domain flag"
            "cta cta cta" !important;
        align-content: stretch !important;
        align-items: center !important;
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 104px !important;
        min-height: 104px !important;
        max-height: 104px !important;
        margin: 0 !important;
        padding: 10px 11px !important;
        gap: 5px 8px !important;
        transform: none !important;
        outline: 0 !important;
        overflow: hidden !important;
        border: 1px solid rgba(7, 15, 26, 0.14) !important;
        background: rgba(255, 255, 255, 0.94) !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended {
        border: 2px solid var(--dryuu-pink) !important;
        background: linear-gradient(135deg, rgba(255, 244, 250, 0.98), rgba(255, 255, 255, 0.98)) !important;
        box-shadow: inset 0 0 0 3px rgba(243, 95, 164, 0.10), 0 10px 24px rgba(15, 23, 42, 0.06) !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option:hover,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option:focus {
        transform: none !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-recommend,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option span[data-modal-field="storeBenefit"] {
        display: none !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-code,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended .dryuu-language-modal-code {
        grid-area: code !important;
        align-self: start !important;
        width: max-content !important;
        min-width: 32px !important;
        height: 22px !important;
        margin: 0 !important;
        padding: 0 7px !important;
        font-size: 10px !important;
        line-height: 1 !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option strong,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended strong {
        grid-area: title !important;
        align-self: center !important;
        margin: 0 !important;
        min-width: 0 !important;
        color: #050508 !important;
        font-size: 14px !important;
        line-height: 1.08 !important;
        white-space: normal !important;
        overflow: hidden !important;
        overflow-wrap: anywhere !important;
        text-overflow: clip !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option em,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended em {
        grid-area: domain !important;
        margin: 0 !important;
        min-width: 0 !important;
        font-size: 10px !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-flag,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended .dryuu-language-modal-flag {
        grid-area: flag !important;
        display: block !important;
        justify-self: end !important;
        align-self: center !important;
        box-sizing: border-box !important;
        width: 52px !important;
        max-width: 52px !important;
        height: 34px !important;
        margin: 0 !important;
        overflow: hidden !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-flag img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-cta,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended .dryuu-language-modal-cta {
        grid-area: cta !important;
        align-self: end !important;
        justify-self: stretch !important;
        box-sizing: border-box !important;
        width: 100% !important;
        min-height: 28px !important;
        margin: 0 !important;
        padding: 6px 8px !important;
        font-size: 8px !important;
        line-height: 1.05 !important;
        white-space: normal !important;
        overflow: hidden !important;
    }
}

/* 0.12.11.113: make the desktop language icon feel like part of the nav. */
@media (min-width: 1121px) {
    .dryuu-header-actions {
        align-items: center !important;
        gap: clamp(8px, 0.7vw, 12px) !important;
    }

    .dryuu-language-switch-header {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 52px !important;
        margin: 0 !important;
    }

    .dryuu-language-switch-header .dryuu-language-switch-toggle {
        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
        max-height: 38px !important;
        padding: 0 !important;
        color: #111116 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 50% !important;
        box-shadow: none !important;
        outline: 0 !important;
        transition: color 160ms ease, background-color 160ms ease, transform 160ms ease !important;
    }

    .dryuu-language-switch-header .dryuu-language-switch-toggle:hover,
    .dryuu-language-switch-header .dryuu-language-switch-toggle:focus-visible,
    .dryuu-language-switch-header.is-open .dryuu-language-switch-toggle {
        color: var(--dryuu-pink) !important;
        background: rgba(243, 95, 164, 0.10) !important;
        transform: translateY(-1px) !important;
    }

    .dryuu-language-switch-header .dryuu-language-switch-globe svg {
        width: 19px !important;
        height: 19px !important;
        stroke-width: 2.4 !important;
    }

    .dryuu-language-switch-header .dryuu-language-switch-toggle::after,
    .dryuu-language-switch-header .dryuu-language-switch-code,
    .dryuu-language-switch-header .dryuu-language-switch-label {
        display: none !important;
    }

    .dryuu-language-switch-header .dryuu-language-switch-menu {
        top: calc(100% + 10px) !important;
        right: -6px !important;
    }
}

/* 0.12.11.114: desktop language switch follows global-site utility patterns. */
@media (min-width: 1121px) {
    .dryuu-header-actions {
        gap: clamp(14px, 1vw, 18px) !important;
        padding-left: clamp(12px, 1vw, 18px) !important;
        border-left: 1px solid rgba(17, 17, 22, 0.13) !important;
    }

    .dryuu-language-switch-header {
        height: 52px !important;
        margin: 0 !important;
    }

    .dryuu-language-switch-header .dryuu-language-switch-toggle {
        width: auto !important;
        min-width: 68px !important;
        max-width: none !important;
        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
        gap: 7px !important;
        padding: 0 4px !important;
        color: #111116 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        transform: none !important;
    }

    .dryuu-language-switch-header .dryuu-language-switch-toggle:hover,
    .dryuu-language-switch-header .dryuu-language-switch-toggle:focus-visible,
    .dryuu-language-switch-header.is-open .dryuu-language-switch-toggle {
        color: var(--dryuu-pink) !important;
        background: transparent !important;
        transform: none !important;
    }

    .dryuu-language-switch-header .dryuu-language-switch-globe svg {
        width: 18px !important;
        height: 18px !important;
        stroke-width: 2.35 !important;
    }

    .dryuu-language-switch-header .dryuu-language-switch-code {
        display: inline-flex !important;
        align-items: center !important;
        min-width: auto !important;
        height: auto !important;
        padding: 0 !important;
        color: currentColor !important;
        background: transparent !important;
        font-size: 13px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        letter-spacing: 0 !important;
    }

    .dryuu-language-switch-header .dryuu-language-switch-label {
        display: none !important;
    }

    .dryuu-language-switch-header .dryuu-language-switch-toggle::after {
        display: block !important;
        content: "" !important;
        width: 7px !important;
        height: 7px !important;
        margin-top: -3px !important;
        border-right: 1.7px solid currentColor !important;
        border-bottom: 1.7px solid currentColor !important;
        transform: rotate(45deg) !important;
    }

    .dryuu-language-switch-header.is-open .dryuu-language-switch-toggle::after {
        margin-top: 2px !important;
        transform: rotate(225deg) !important;
    }

    .dryuu-language-switch-header .dryuu-language-switch-menu {
        top: calc(100% + 10px) !important;
        right: -10px !important;
    }
}

/* 0.12.11.116: tighten the fixed bilingual brand slogan hero across 1080p, 2K, 4K, and mobile. */
@media (min-width: 1121px) {
    .dryuu-gateway .dryuu-gateway-hero {
        grid-template-columns: minmax(320px, clamp(390px, 25vw, 540px)) minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
        grid-template-areas:
            "copy visual"
            "hub visual" !important;
        align-items: center !important;
        gap: clamp(18px, 2.2vw, 52px) !important;
        padding-top: clamp(30px, 2.35vw, 52px) !important;
        padding-bottom: clamp(34px, 2.75vw, 60px) !important;
    }

    .dryuu-gateway .dryuu-gateway-hero-copy {
        grid-area: copy !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-self: end !important;
        width: 100% !important;
        max-width: none !important;
        min-height: 0 !important;
        padding: clamp(24px, 2.2vw, 42px) clamp(22px, 2.5vw, 48px) clamp(22px, 2vw, 38px) !important;
    }

    .dryuu-gateway .dryuu-portal-visual {
        grid-area: visual !important;
        align-self: center !important;
        justify-self: stretch !important;
    }

    .dryuu-gateway .dryuu-portal-hub.dryuu-hero-commerce-panel {
        grid-area: hub !important;
        align-self: start !important;
        width: min(100%, 430px) !important;
        max-width: 430px !important;
        margin-top: clamp(14px, 1.1vw, 22px) !important;
    }

    .dryuu-gateway .dryuu-gateway-hero h2 {
        max-width: 100% !important;
        font-size: clamp(2.95rem, 2.52vw, 4.15rem) !important;
        line-height: 0.96 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        word-break: normal !important;
        overflow-wrap: anywhere !important;
    }

    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-word,
    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-joiner,
    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-long {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: anywhere !important;
    }

    .dryuu-gateway .dryuu-hero-headline-split span:first-child {
        font-size: 1em !important;
        line-height: inherit !important;
    }

    .dryuu-gateway .dryuu-hero-headline-split span + span {
        margin-top: 8px !important;
        font-size: 0.54em !important;
        line-height: 1.08 !important;
    }

    .dryuu-gateway .dryuu-gateway-lede {
        width: min(100%, 430px) !important;
        max-width: 430px !important;
        margin-top: clamp(18px, 1.45vw, 28px) !important;
        font-size: clamp(0.93rem, 0.82vw, 1.05rem) !important;
        line-height: 1.62 !important;
        letter-spacing: 0 !important;
    }

    .dryuu-gateway .dryuu-gateway-lede strong {
        font-weight: 900 !important;
    }

    .dryuu-gateway .dryuu-hero-signal-head {
        gap: 5px !important;
    }

    .dryuu-gateway .dryuu-hero-signal-head strong {
        display: block !important;
        max-width: 100% !important;
        font-size: clamp(0.95rem, 0.78vw, 1.06rem) !important;
        line-height: 1.34 !important;
        letter-spacing: 0 !important;
        overflow-wrap: anywhere !important;
    }

    .dryuu-gateway .dryuu-hero-product-signals {
        gap: 9px 10px !important;
    }

    .dryuu-gateway .dryuu-hero-product-signals a {
        min-height: 40px !important;
        padding: 9px 12px !important;
        line-height: 1.05 !important;
        letter-spacing: 0 !important;
    }
}

@media (min-width: 2200px) {
    .dryuu-gateway .dryuu-gateway-hero {
        grid-template-columns: minmax(400px, 560px) minmax(0, 1fr) !important;
        gap: clamp(38px, 2.5vw, 86px) !important;
    }

    .dryuu-gateway .dryuu-gateway-hero h2 {
        font-size: clamp(3.35rem, 1.75vw, 4.35rem) !important;
    }

    .dryuu-gateway .dryuu-gateway-lede,
    .dryuu-gateway .dryuu-portal-hub.dryuu-hero-commerce-panel {
        width: min(100%, 460px) !important;
        max-width: 460px !important;
    }
}

@media (min-width: 3000px) {
    .dryuu-gateway .dryuu-gateway-hero {
        grid-template-columns: minmax(430px, 600px) minmax(0, 1fr) !important;
        padding-top: clamp(46px, 1.75vw, 72px) !important;
        padding-bottom: clamp(50px, 2vw, 84px) !important;
    }

    .dryuu-gateway .dryuu-gateway-hero h2 {
        font-size: clamp(3.7rem, 1.5vw, 4.7rem) !important;
    }
}

@media (min-width: 761px) and (max-width: 1120px) {
    .dryuu-gateway .dryuu-gateway-hero {
        grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr) !important;
        grid-template-rows: auto auto !important;
        grid-template-areas:
            "copy visual"
            "hub visual" !important;
        align-items: center !important;
        gap: 22px !important;
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }

    .dryuu-gateway .dryuu-gateway-hero-copy {
        grid-area: copy !important;
        min-height: 0 !important;
        padding: 22px 20px !important;
    }

    .dryuu-gateway .dryuu-portal-visual {
        grid-area: visual !important;
    }

    .dryuu-gateway .dryuu-portal-hub.dryuu-hero-commerce-panel {
        grid-area: hub !important;
        display: block !important;
        width: min(100%, 380px) !important;
        max-width: 380px !important;
        margin-top: 12px !important;
    }

    .dryuu-gateway .dryuu-hero-product-signals {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .dryuu-gateway .dryuu-hero-product-signals a {
        min-width: 0 !important;
        padding: 8px 7px !important;
        font-size: 10px !important;
        hyphens: auto !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    .dryuu-gateway .dryuu-gateway-hero h2 {
        font-size: clamp(2.35rem, 4.7vw, 3.45rem) !important;
        line-height: 0.97 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        overflow-wrap: anywhere !important;
    }

    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-word,
    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-joiner,
    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-long {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    .dryuu-gateway .dryuu-hero-headline-split span:first-child {
        font-size: 1em !important;
        line-height: inherit !important;
    }

    .dryuu-gateway .dryuu-hero-headline-split span + span {
        margin-top: 7px !important;
        font-size: 0.56em !important;
        line-height: 1.08 !important;
    }

    .dryuu-gateway .dryuu-gateway-lede {
        width: min(100%, 380px) !important;
        max-width: 380px !important;
        font-size: 13.5px !important;
        line-height: 1.52 !important;
    }
}

@media (max-width: 760px) {
    .dryuu-gateway .dryuu-gateway-hero {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "copy"
            "visual"
            "hub" !important;
        gap: 12px !important;
        padding-top: 18px !important;
        padding-bottom: 16px !important;
    }

    .dryuu-gateway .dryuu-gateway-hero-copy {
        grid-area: copy !important;
        min-height: 0 !important;
        padding: 22px 18px 20px !important;
    }

    .dryuu-gateway .dryuu-portal-visual {
        grid-area: visual !important;
        margin-top: 4px !important;
    }

    .dryuu-gateway .dryuu-portal-hub.dryuu-hero-commerce-panel {
        grid-area: hub !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 8px !important;
        padding: 16px !important;
    }

    .dryuu-gateway .dryuu-gateway-hero h2 {
        font-size: clamp(2rem, 9.25vw, 2.75rem) !important;
        line-height: 0.98 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        overflow-wrap: anywhere !important;
    }

    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-word,
    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-joiner,
    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-long {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    .dryuu-gateway .dryuu-hero-headline-split span:first-child {
        font-size: 1em !important;
        line-height: inherit !important;
    }

    .dryuu-gateway .dryuu-hero-headline-split span + span {
        margin-top: 7px !important;
        font-size: 0.58em !important;
        line-height: 1.1 !important;
    }

    .dryuu-gateway .dryuu-gateway-lede {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 14px !important;
        font-size: 13.5px !important;
        line-height: 1.55 !important;
        letter-spacing: 0 !important;
    }

    .dryuu-gateway .dryuu-hero-signal-head strong {
        font-size: 13.5px !important;
        line-height: 1.35 !important;
        overflow-wrap: anywhere !important;
    }

    .dryuu-gateway .dryuu-hero-product-signals {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    .dryuu-gateway .dryuu-hero-product-signals a {
        min-height: 38px !important;
        padding: 8px 9px !important;
        font-size: 11px !important;
        line-height: 1.08 !important;
        letter-spacing: 0 !important;
    }
}

@media (max-width: 430px) {
    .dryuu-gateway .dryuu-gateway-hero-copy {
        padding: 20px 16px 18px !important;
    }

    .dryuu-gateway .dryuu-gateway-hero h2 {
        font-size: clamp(1.82rem, 8.75vw, 2.48rem) !important;
    }

    .dryuu-gateway .dryuu-gateway-lede {
        font-size: 13px !important;
    }

    .dryuu-gateway .dryuu-hero-product-signals a {
        font-size: 10px !important;
        padding-right: 7px !important;
        padding-left: 7px !important;
    }
}

/* 0.12.11.117: reduce empty space between the translated slogan block and hero shortcuts. */
@media (min-width: 1121px) {
    .dryuu-gateway .dryuu-gateway-hero {
        row-gap: clamp(8px, 0.75vw, 16px) !important;
        column-gap: clamp(22px, 2.3vw, 54px) !important;
        align-content: center !important;
    }

    .dryuu-gateway .dryuu-gateway-hero-copy {
        padding-top: clamp(22px, 1.9vw, 38px) !important;
        padding-bottom: clamp(18px, 1.35vw, 28px) !important;
    }

    .dryuu-gateway .dryuu-gateway-hero h2 {
        font-size: clamp(3.05rem, 2.38vw, 3.95rem) !important;
        line-height: 0.94 !important;
    }

    .dryuu-gateway .dryuu-hero-headline-split span + span {
        margin-top: 5px !important;
        font-size: 0.58em !important;
    }

    .dryuu-gateway .dryuu-gateway-lede {
        margin-top: clamp(16px, 1.05vw, 22px) !important;
    }

    .dryuu-gateway .dryuu-portal-hub.dryuu-hero-commerce-panel {
        margin-top: 0 !important;
    }
}

@media (min-width: 2200px) {
    .dryuu-gateway .dryuu-gateway-hero {
        row-gap: clamp(10px, 0.7vw, 18px) !important;
    }
}

@media (min-width: 761px) and (max-width: 1120px) {
    .dryuu-gateway .dryuu-gateway-hero {
        row-gap: 12px !important;
        column-gap: 22px !important;
    }

    .dryuu-gateway .dryuu-gateway-hero-copy {
        padding-top: 20px !important;
        padding-bottom: 18px !important;
    }

    .dryuu-gateway .dryuu-portal-hub.dryuu-hero-commerce-panel {
        margin-top: 0 !important;
    }
}

@media (max-width: 760px) {
    .dryuu-gateway .dryuu-gateway-hero {
        gap: 10px !important;
    }

    .dryuu-gateway .dryuu-gateway-hero-copy {
        padding-bottom: 18px !important;
    }

    .dryuu-gateway .dryuu-portal-hub.dryuu-hero-commerce-panel {
        margin-top: 4px !important;
    }
}

/* 0.12.11.118: Source Sans Pro global type and equal-weight staggered slogan lines. */
body.dryuu-gateway-page,
body.dryuu-gateway-standalone,
.dryuu-gateway,
.dryuu-language-modal {
    --dryuu-font-sans: "Source Sans Pro", "Source Sans 3", "Noto Sans", "Noto Sans JP", "Noto Sans CJK SC", "PingFang SC", "Microsoft YaHei", Arial, sans-serif !important;
    --dryuu-font-display: "Source Sans Pro", "Source Sans 3", "Noto Sans", "Noto Sans JP", "Noto Sans CJK SC", "PingFang SC", "Microsoft YaHei", Arial, sans-serif !important;
    --dryuu-display-font: "Source Sans Pro", "Source Sans 3", "Noto Sans", "Noto Sans JP", "Noto Sans CJK SC", "PingFang SC", "Microsoft YaHei", Arial, sans-serif !important;
    font-family: var(--dryuu-font-sans) !important;
}

body.dryuu-gateway-page,
body.dryuu-gateway-page button,
body.dryuu-gateway-page input,
body.dryuu-gateway-page select,
body.dryuu-gateway-page textarea,
.dryuu-gateway,
.dryuu-gateway p,
.dryuu-gateway span,
.dryuu-gateway a,
.dryuu-gateway button,
.dryuu-gateway input,
.dryuu-gateway select,
.dryuu-gateway textarea,
.dryuu-gateway h1,
.dryuu-gateway h2,
.dryuu-gateway h3,
.dryuu-gateway h4,
.dryuu-gateway strong,
.dryuu-language-modal,
.dryuu-language-modal * {
    font-family: var(--dryuu-font-sans) !important;
}

@media (min-width: 1121px) {
    .dryuu-gateway .dryuu-gateway-hero :is(h1, h2).dryuu-hero-headline {
        --dryuu-slogan-stagger: clamp(24px, 3vw, 64px);
        max-width: min(100%, 10.8em) !important;
        font-size: clamp(2.7rem, 1.95vw, 4.05rem) !important;
        line-height: 0.93 !important;
        font-weight: 900 !important;
        letter-spacing: 0 !important;
    }

    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-word,
    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-joiner,
    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-long {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 1em !important;
        font-weight: 900 !important;
        line-height: 0.93 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    .dryuu-gateway .dryuu-hero-headline-split span + span {
        margin-top: 2px !important;
        margin-left: var(--dryuu-slogan-stagger) !important;
        width: calc(100% - var(--dryuu-slogan-stagger)) !important;
        padding-left: 0 !important;
        font-size: 1em !important;
        line-height: 0.93 !important;
    }
}

@media (min-width: 2200px) {
    .dryuu-gateway .dryuu-gateway-hero :is(h1, h2).dryuu-hero-headline {
        font-size: clamp(3rem, 1.45vw, 4.35rem) !important;
    }

    .dryuu-gateway .dryuu-hero-headline-split span + span {
        margin-left: var(--dryuu-slogan-stagger) !important;
        width: calc(100% - var(--dryuu-slogan-stagger)) !important;
    }
}

@media (min-width: 761px) and (max-width: 1120px) {
    .dryuu-gateway .dryuu-gateway-hero :is(h1, h2).dryuu-hero-headline {
        --dryuu-slogan-stagger: clamp(18px, 3vw, 38px);
        font-size: clamp(2.35rem, 4.45vw, 3.25rem) !important;
        line-height: 0.94 !important;
    }

    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-word,
    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-joiner,
    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-long {
        font-size: 1em !important;
        line-height: 0.94 !important;
    }

    .dryuu-gateway .dryuu-hero-headline-split span + span {
        margin-top: 2px !important;
        margin-left: var(--dryuu-slogan-stagger) !important;
        width: calc(100% - var(--dryuu-slogan-stagger)) !important;
        padding-left: 0 !important;
        font-size: 1em !important;
    }
}

@media (max-width: 760px) {
    .dryuu-gateway .dryuu-gateway-hero :is(h1, h2).dryuu-hero-headline {
        --dryuu-slogan-stagger: clamp(16px, 6vw, 28px);
        font-size: clamp(2.02rem, 8.7vw, 2.72rem) !important;
        line-height: 0.95 !important;
    }

    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-word,
    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-joiner,
    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-long {
        margin: 0 !important;
        padding: 0 !important;
        font-size: 1em !important;
        font-weight: 900 !important;
        line-height: 0.95 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    .dryuu-gateway .dryuu-hero-headline-split span + span {
        margin-top: 1px !important;
        margin-left: var(--dryuu-slogan-stagger) !important;
        width: calc(100% - var(--dryuu-slogan-stagger)) !important;
        padding-left: 0 !important;
        font-size: 1em !important;
    }
}

@media (max-width: 430px) {
    .dryuu-gateway .dryuu-gateway-hero h2.dryuu-hero-headline {
        font-size: clamp(1.9rem, 8.25vw, 2.38rem) !important;
    }
}

.dryuu-gateway .dryuu-gateway-hero h2.dryuu-hero-headline.dryuu-hero-headline-split {
    --dryuu-slogan-stagger: clamp(16px, 4vw, 54px);
}

.dryuu-gateway .dryuu-gateway-hero h2.dryuu-hero-headline.dryuu-hero-headline-split > span:nth-child(n+2) {
    margin-top: 2px !important;
    margin-left: var(--dryuu-slogan-stagger) !important;
    width: calc(100% - var(--dryuu-slogan-stagger)) !important;
    padding-left: 0 !important;
    font-size: 1em !important;
    font-weight: 900 !important;
    line-height: inherit !important;
}

/* 0.12.11.119: tighten mobile store entrance and lower-section heading space. */
@media (max-width: 760px) {
    .dryuu-gateway .dryuu-store-entry-panel {
        margin-top: 12px !important;
        padding-top: 24px !important;
    }

    .dryuu-gateway .dryuu-store-entry-panel .dryuu-section-heading {
        margin-bottom: 10px !important;
        padding: 0 !important;
        gap: 7px !important;
    }

    .dryuu-gateway .dryuu-store-entry-panel .dryuu-section-heading h2 {
        font-size: clamp(2rem, 9vw, 2.75rem) !important;
        line-height: 0.92 !important;
    }

    .dryuu-gateway .dryuu-store-entry-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 0 !important;
        width: 100% !important;
    }

    .dryuu-gateway .dryuu-store-entry-card,
    .dryuu-gateway .dryuu-store-entry-card:nth-child(3n) {
        grid-template-columns: minmax(0, 1fr) 34px !important;
        grid-template-rows: 22px minmax(30px, auto) 14px 24px !important;
        grid-template-areas:
            "code flag"
            "name flag"
            "language language"
            "cta cta" !important;
        align-content: start !important;
        gap: 5px 4px !important;
        min-height: 124px !important;
        padding: 10px 8px !important;
        border-right: 1px solid rgba(118, 191, 235, 0.34) !important;
        border-bottom: 1px solid rgba(118, 191, 235, 0.34) !important;
    }

    .dryuu-gateway .dryuu-store-entry-card:nth-child(3n) {
        border-right: 0 !important;
    }

    .dryuu-gateway .dryuu-store-entry-card:nth-child(n + 4) {
        border-bottom: 0 !important;
    }

    .dryuu-gateway .dryuu-store-entry-code {
        min-width: 30px !important;
        height: 22px !important;
        padding: 0 6px !important;
        font-size: 10px !important;
    }

    .dryuu-gateway .dryuu-store-entry-name,
    .dryuu-gateway .dryuu-store-entry-card[data-store-region="de"] .dryuu-store-entry-name,
    .dryuu-gateway .dryuu-store-entry-card[data-store-region="mx"] .dryuu-store-entry-name {
        min-height: 0 !important;
        margin: 0 !important;
        font-size: 12.4px !important;
        line-height: 0.98 !important;
        letter-spacing: 0 !important;
        overflow: hidden !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    .dryuu-gateway .dryuu-store-entry-card[data-store-region="jp"] .dryuu-store-entry-name,
    .dryuu-gateway .dryuu-store-entry-card[data-store-region="cn"] .dryuu-store-entry-name {
        font-size: 15px !important;
        line-height: 1 !important;
    }

    .dryuu-gateway .dryuu-store-entry-language {
        min-width: 0 !important;
        color: var(--dryuu-pink) !important;
        font-size: 10.5px !important;
        line-height: 1.05 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .dryuu-gateway .dryuu-store-entry-domain {
        display: none !important;
    }

    .dryuu-gateway .dryuu-store-entry-flag {
        justify-self: end !important;
        align-self: start !important;
        width: 34px !important;
        max-width: 34px !important;
        height: 24px !important;
        margin: 0 !important;
        object-fit: cover !important;
    }

    .dryuu-gateway .dryuu-store-entry-flag img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .dryuu-gateway .dryuu-store-entry-cta {
        min-height: 23px !important;
        padding: 5px 3px !important;
        font-size: 6.4px !important;
        line-height: 1.05 !important;
        letter-spacing: 0 !important;
        white-space: normal !important;
        overflow: hidden !important;
        overflow-wrap: anywhere !important;
    }

    .dryuu-gateway .dryuu-products-panel,
    .dryuu-gateway .dryuu-topics-panel,
    .dryuu-gateway .dryuu-news-panel {
        margin-top: 8px !important;
        padding-top: 20px !important;
    }

    .dryuu-gateway .dryuu-content-band {
        margin-top: 14px !important;
    }

    .dryuu-gateway .dryuu-content-band .dryuu-content-inner {
        padding-top: 20px !important;
        padding-bottom: 32px !important;
    }

    .dryuu-gateway .dryuu-products-panel .dryuu-section-heading,
    .dryuu-gateway .dryuu-routing-panel .dryuu-section-heading,
    .dryuu-gateway .dryuu-topics-panel .dryuu-section-heading,
    .dryuu-gateway .dryuu-news-panel .dryuu-section-heading,
    .dryuu-gateway .dryuu-content-band .dryuu-section-heading {
        margin-bottom: 12px !important;
        padding: 0 !important;
        gap: 8px !important;
    }

    .dryuu-gateway .dryuu-section-heading-with-action {
        grid-template-columns: minmax(0, 1fr) minmax(112px, 34vw) !important;
        align-items: end !important;
        column-gap: 10px !important;
    }

    .dryuu-gateway .dryuu-section-heading p {
        margin-bottom: 4px !important;
        gap: 8px !important;
        font-size: 11px !important;
        line-height: 1.1 !important;
    }

    .dryuu-gateway .dryuu-section-heading p::before {
        width: 34px !important;
        height: 3px !important;
        margin-right: 8px !important;
    }

    .dryuu-gateway .dryuu-products-panel .dryuu-section-heading h2,
    .dryuu-gateway .dryuu-routing-panel .dryuu-section-heading h2,
    .dryuu-gateway .dryuu-topics-panel .dryuu-section-heading h2,
    .dryuu-gateway .dryuu-news-panel .dryuu-section-heading h2,
    .dryuu-gateway .dryuu-content-band .dryuu-section-heading h2 {
        font-size: clamp(2rem, 8.6vw, 2.7rem) !important;
        line-height: 0.92 !important;
    }

    .dryuu-gateway .dryuu-section-heading-with-action .dryuu-section-action {
        justify-self: end !important;
        width: 100% !important;
        min-height: 40px !important;
        margin-top: 0 !important;
        padding: 10px 8px !important;
        font-size: 11px !important;
    }

    .dryuu-gateway .dryuu-news-grid {
        gap: 8px !important;
    }

    .dryuu-gateway .dryuu-news-column {
        padding: 16px 12px !important;
    }

    .dryuu-gateway .dryuu-news-column h3 {
        font-size: clamp(1.45rem, 6vw, 1.9rem) !important;
        line-height: 0.98 !important;
        margin-bottom: 12px !important;
    }

    .dryuu-gateway .dryuu-news-list article {
        display: block !important;
        padding: 11px 0 !important;
    }

    .dryuu-gateway .dryuu-news-list time {
        display: block !important;
        margin-bottom: 6px !important;
        font-size: 11px !important;
    }

    .dryuu-gateway .dryuu-news-text {
        font-size: 13px !important;
        line-height: 1.35 !important;
    }

    .dryuu-gateway .dryuu-topic-grid {
        gap: 10px !important;
    }

    .dryuu-gateway .dryuu-topic-copy {
        padding: 12px 14px 14px !important;
    }

    .dryuu-gateway .dryuu-topic-copy small {
        margin-bottom: 5px !important;
        font-size: 11px !important;
    }

    .dryuu-gateway .dryuu-topic-copy h3 {
        font-size: clamp(1rem, 4.7vw, 1.32rem) !important;
        line-height: 1.16 !important;
    }
}

@media (max-width: 380px) {
    .dryuu-gateway .dryuu-store-entry-card,
    .dryuu-gateway .dryuu-store-entry-card:nth-child(3n) {
        grid-template-columns: minmax(0, 1fr) 30px !important;
        min-height: 116px !important;
        padding: 9px 6px !important;
        gap: 4px 3px !important;
    }

    .dryuu-gateway .dryuu-store-entry-name,
    .dryuu-gateway .dryuu-store-entry-card[data-store-region="de"] .dryuu-store-entry-name,
    .dryuu-gateway .dryuu-store-entry-card[data-store-region="mx"] .dryuu-store-entry-name {
        font-size: 11.2px !important;
    }

    .dryuu-gateway .dryuu-store-entry-card[data-store-region="jp"] .dryuu-store-entry-name,
    .dryuu-gateway .dryuu-store-entry-card[data-store-region="cn"] .dryuu-store-entry-name {
        font-size: 14px !important;
    }

    .dryuu-gateway .dryuu-store-entry-flag {
        width: 30px !important;
        max-width: 30px !important;
        height: 21px !important;
    }

    .dryuu-gateway .dryuu-store-entry-cta {
        font-size: 5.8px !important;
        min-height: 22px !important;
    }
}

/* 0.12.11.120: remove redundant language line from official store entry cards. */
.dryuu-gateway .dryuu-store-entry-language {
    display: none !important;
}

.dryuu-gateway .dryuu-store-entry-card {
    grid-template-rows: 28px minmax(54px, auto) 20px minmax(18px, 1fr) auto !important;
    grid-template-areas:
        "code flag"
        "name flag"
        "domain flag"
        "spacer spacer"
        "cta cta" !important;
    min-height: 218px !important;
}

@media (max-width: 900px) {
    .dryuu-gateway .dryuu-store-entry-card,
    .dryuu-gateway .dryuu-store-entry-card:nth-child(3n) {
        grid-template-rows: 24px minmax(46px, auto) 0 minmax(14px, 1fr) auto !important;
        min-height: 176px !important;
    }
}

@media (max-width: 760px) {
    .dryuu-gateway .dryuu-store-entry-card,
    .dryuu-gateway .dryuu-store-entry-card:nth-child(3n) {
        grid-template-columns: minmax(0, 1fr) 34px !important;
        grid-template-rows: 22px minmax(36px, auto) 24px !important;
        grid-template-areas:
            "code flag"
            "name flag"
            "cta cta" !important;
        gap: 6px 4px !important;
        min-height: 108px !important;
        padding-top: 9px !important;
        padding-bottom: 8px !important;
    }

    .dryuu-gateway .dryuu-store-entry-name,
    .dryuu-gateway .dryuu-store-entry-card[data-store-region="de"] .dryuu-store-entry-name,
    .dryuu-gateway .dryuu-store-entry-card[data-store-region="mx"] .dryuu-store-entry-name {
        align-self: start !important;
    }

    .dryuu-gateway .dryuu-store-entry-cta {
        align-self: end !important;
    }
}

@media (max-width: 380px) {
    .dryuu-gateway .dryuu-store-entry-card,
    .dryuu-gateway .dryuu-store-entry-card:nth-child(3n) {
        grid-template-columns: minmax(0, 1fr) 30px !important;
        grid-template-rows: 22px minmax(34px, auto) 22px !important;
        min-height: 102px !important;
        padding-top: 8px !important;
        padding-bottom: 7px !important;
    }
}

/* 0.12.11.121: scale the store modal to a sane visual size on 4K and ultra-wide screens. */
@media (min-width: 2400px) and (min-height: 1200px) {
    .dryuu-language-modal {
        padding: clamp(54px, 3.2vw, 96px) !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card,
    .dryuu-language-modal-card {
        width: min(1180px, calc(100vw - 14vw)) !important;
        max-width: 1180px !important;
        max-height: min(980px, calc(100dvh - 120px)) !important;
        padding: 44px 48px 40px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    .dryuu-language-modal-close {
        top: 22px !important;
        right: 22px !important;
        width: 34px !important;
        min-width: 34px !important;
        max-width: 34px !important;
        height: 34px !important;
        min-height: 34px !important;
        max-height: 34px !important;
        font-size: 21px !important;
    }

    .dryuu-language-modal-header {
        max-width: 840px !important;
        padding-right: 54px !important;
    }

    .dryuu-language-modal-mark {
        font-size: 48px !important;
    }

    .dryuu-language-modal-kicker {
        margin: 10px 0 16px !important;
        font-size: 13px !important;
        line-height: 1.1 !important;
    }

    .dryuu-language-modal-header h2 {
        max-width: 840px !important;
        font-size: clamp(48px, 1.55vw, 58px) !important;
        line-height: 0.92 !important;
    }

    .dryuu-language-modal-header p:last-child {
        max-width: 780px !important;
        margin-top: 14px !important;
        font-size: 17px !important;
        line-height: 1.48 !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid,
    .dryuu-language-modal-grid {
        margin-top: 26px !important;
        gap: 16px !important;
        grid-auto-rows: 118px !important;
        align-items: stretch !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid[data-modal-count="6"] {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid[data-modal-count="7"],
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid[data-modal-count="8"],
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid[data-modal-count="9"] {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended {
        grid-template-columns: 42px minmax(0, 1fr) 68px !important;
        grid-template-rows: 24px minmax(32px, 1fr) 18px 32px !important;
        height: 118px !important;
        min-height: 118px !important;
        max-height: 118px !important;
        padding: 12px 14px !important;
        gap: 6px 10px !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-code,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended .dryuu-language-modal-code {
        min-width: 34px !important;
        height: 24px !important;
        padding: 0 8px !important;
        font-size: 10.5px !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option strong,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended strong {
        font-size: 16px !important;
        line-height: 1.08 !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option em,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended em {
        font-size: 11px !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-flag,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended .dryuu-language-modal-flag {
        width: 62px !important;
        max-width: 62px !important;
        height: 40px !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-cta,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended .dryuu-language-modal-cta {
        min-height: 30px !important;
        padding: 7px 10px !important;
        font-size: 8.5px !important;
    }

    .dryuu-language-modal-note {
        margin-top: 20px !important;
        font-size: 13px !important;
    }
}

/* 0.12.11.122: prevent compact store modal card clipping on scaled 4K desktop viewports. */
@media (min-width: 1200px) and (min-height: 720px) {
    .dryuu-language-modal[data-modal-layout="compact"] {
        padding: clamp(32px, 3vw, 72px) !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        width: min(1120px, calc(100vw - 96px)) !important;
        max-width: 1120px !important;
        max-height: calc(100dvh - clamp(64px, 7vw, 144px)) !important;
        padding: clamp(32px, 2.4vw, 42px) clamp(36px, 3vw, 48px) clamp(28px, 2.4vw, 40px) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"][data-modal-count="6"] .dryuu-language-modal-card {
        overflow-y: hidden !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card::after {
        right: -72px !important;
        bottom: -76px !important;
        width: 230px !important;
        height: 230px !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-close {
        top: 18px !important;
        right: 18px !important;
        width: 32px !important;
        min-width: 32px !important;
        max-width: 32px !important;
        height: 32px !important;
        min-height: 32px !important;
        max-height: 32px !important;
        font-size: 20px !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-header {
        max-width: 790px !important;
        padding-right: 48px !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-mark {
        font-size: clamp(42px, 2.5vw, 50px) !important;
        line-height: 0.95 !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-kicker {
        margin: 8px 0 12px !important;
        font-size: 12px !important;
        line-height: 1.1 !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-header h2 {
        max-width: 790px !important;
        font-size: clamp(40px, 2.65vw, 54px) !important;
        line-height: 0.92 !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-header p:last-child {
        max-width: 740px !important;
        margin-top: 10px !important;
        font-size: clamp(14px, 0.9vw, 17px) !important;
        line-height: 1.42 !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid {
        margin-top: 22px !important;
        gap: 14px !important;
        grid-auto-rows: minmax(136px, auto) !important;
        align-items: stretch !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid[data-modal-count="6"] {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid[data-modal-count="7"],
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid[data-modal-count="8"],
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid[data-modal-count="9"] {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended {
        grid-template-columns: 42px minmax(0, 1fr) 70px !important;
        grid-template-rows: 22px minmax(30px, 1fr) 16px 30px !important;
        height: auto !important;
        min-height: 136px !important;
        max-height: none !important;
        padding: 11px 13px !important;
        gap: 5px 10px !important;
        overflow: hidden !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-code,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended .dryuu-language-modal-code {
        min-width: 34px !important;
        height: 22px !important;
        padding: 0 8px !important;
        font-size: 10px !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option strong,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended strong {
        font-size: 15px !important;
        line-height: 1.08 !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option em,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended em {
        font-size: 10px !important;
        line-height: 1.1 !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-flag,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended .dryuu-language-modal-flag {
        width: 64px !important;
        max-width: 64px !important;
        height: 42px !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-cta,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended .dryuu-language-modal-cta {
        min-height: 28px !important;
        padding: 6px 9px !important;
        font-size: 8px !important;
        line-height: 1.05 !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-note {
        margin-top: 16px !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
    }
}

@media (min-width: 1800px) and (min-height: 880px) {
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        width: min(1240px, calc(100vw - 12vw)) !important;
        max-width: 1240px !important;
        padding: 42px 50px 40px !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-header {
        max-width: 860px !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid {
        grid-auto-rows: minmax(144px, auto) !important;
        gap: 16px !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended {
        grid-template-columns: 44px minmax(0, 1fr) 74px !important;
        grid-template-rows: 24px minmax(32px, 1fr) 17px 31px !important;
        min-height: 144px !important;
        padding: 12px 14px !important;
        gap: 5px 11px !important;
    }
}

@media (min-width: 2400px) and (min-height: 1200px) {
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        width: min(1500px, calc(100vw - 14vw)) !important;
        max-width: 1500px !important;
        max-height: min(1040px, calc(100dvh - 132px)) !important;
        padding: 46px 54px 42px !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid {
        grid-auto-rows: minmax(150px, auto) !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended {
        min-height: 150px !important;
    }
}

/* 0.12.11.123: make the desktop store modal feel like a compact selector, not a large panel. */
@media (min-width: 861px) {
    .dryuu-language-modal[data-modal-layout="compact"] {
        padding: clamp(28px, 2.6vw, 56px) !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        width: min(1060px, calc(100vw - 72px)) !important;
        max-width: 1060px !important;
        max-height: calc(100dvh - 72px) !important;
        padding: 30px 34px 28px !important;
        border-color: rgba(236, 92, 155, 0.32) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        box-shadow: 0 24px 70px rgba(5, 5, 8, 0.34) !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"][data-modal-count="6"] .dryuu-language-modal-card {
        overflow-y: hidden !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card::before {
        border-top-width: 4px !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card::after {
        right: -62px !important;
        bottom: -64px !important;
        width: 180px !important;
        height: 180px !important;
        opacity: 0.9 !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-close {
        top: 16px !important;
        right: 16px !important;
        width: 30px !important;
        min-width: 30px !important;
        max-width: 30px !important;
        height: 30px !important;
        min-height: 30px !important;
        max-height: 30px !important;
        font-size: 18px !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-header {
        max-width: 860px !important;
        padding-right: 44px !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-mark {
        font-size: clamp(34px, 2.05vw, 40px) !important;
        line-height: 0.95 !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-kicker {
        margin: 5px 0 8px !important;
        font-size: 10.5px !important;
        line-height: 1.1 !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-header h2 {
        max-width: 860px !important;
        font-size: clamp(30px, 2.05vw, 38px) !important;
        line-height: 0.98 !important;
        letter-spacing: 0 !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-header p:last-child {
        max-width: 720px !important;
        margin-top: 8px !important;
        font-size: 13.5px !important;
        line-height: 1.38 !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid {
        margin-top: 18px !important;
        gap: 10px !important;
        grid-auto-rows: minmax(104px, auto) !important;
        align-items: stretch !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid[data-modal-count="6"] {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid[data-modal-count="7"],
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid[data-modal-count="8"],
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid[data-modal-count="9"] {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 56px !important;
        grid-template-rows: 20px minmax(26px, 1fr) 14px 25px !important;
        grid-template-areas:
            "code flag"
            "title flag"
            "domain flag"
            "cta cta" !important;
        align-content: stretch !important;
        align-items: center !important;
        height: auto !important;
        min-height: 104px !important;
        max-height: none !important;
        padding: 10px 10px 9px !important;
        gap: 4px 8px !important;
        border: 1px solid rgba(7, 15, 26, 0.13) !important;
        background: rgba(255, 255, 255, 0.95) !important;
        box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05) !important;
        transform: none !important;
        overflow: hidden !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended {
        border: 2px solid rgba(236, 92, 155, 0.92) !important;
        background: rgba(255, 251, 253, 0.98) !important;
        box-shadow: inset 0 0 0 2px rgba(236, 92, 155, 0.08), 0 8px 18px rgba(15, 23, 42, 0.05) !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option:hover,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option:focus {
        border-color: #ec5c9b !important;
        background: #fff !important;
        box-shadow: 0 14px 28px rgba(236, 92, 155, 0.14) !important;
        transform: none !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-recommend,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option span[data-modal-field="storeBenefit"] {
        display: none !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-code,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended .dryuu-language-modal-code {
        grid-area: code !important;
        align-self: start !important;
        width: max-content !important;
        min-width: 31px !important;
        height: 20px !important;
        margin: 0 !important;
        padding: 0 7px !important;
        font-size: 9.5px !important;
        line-height: 1 !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option strong,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended strong {
        grid-area: title !important;
        align-self: center !important;
        min-width: 0 !important;
        margin: 0 !important;
        color: #050508 !important;
        font-size: 14px !important;
        line-height: 1.08 !important;
        white-space: normal !important;
        overflow: hidden !important;
        overflow-wrap: anywhere !important;
        text-overflow: clip !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option em,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended em {
        grid-area: domain !important;
        align-self: start !important;
        min-width: 0 !important;
        margin: 0 !important;
        color: #ec5c9b !important;
        font-size: 9.5px !important;
        line-height: 1.05 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-flag,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended .dryuu-language-modal-flag {
        grid-area: flag !important;
        display: block !important;
        justify-self: end !important;
        align-self: center !important;
        box-sizing: border-box !important;
        width: 52px !important;
        max-width: 52px !important;
        height: 34px !important;
        margin: 0 !important;
        overflow: hidden !important;
        box-shadow: none !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-flag img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-cta,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended .dryuu-language-modal-cta {
        grid-area: cta !important;
        align-self: end !important;
        justify-self: stretch !important;
        box-sizing: border-box !important;
        width: 100% !important;
        min-height: 25px !important;
        margin: 0 !important;
        padding: 5px 8px !important;
        font-size: 7.2px !important;
        line-height: 1.05 !important;
        white-space: normal !important;
        overflow: hidden !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-note {
        margin-top: 12px !important;
        font-size: 11px !important;
        line-height: 1.3 !important;
    }
}

@media (min-width: 1800px) and (min-height: 880px) {
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        width: min(1120px, calc(100vw - 12vw)) !important;
        max-width: 1120px !important;
        padding: 32px 36px 30px !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid {
        grid-auto-rows: minmax(108px, auto) !important;
        gap: 11px !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended {
        min-height: 108px !important;
        padding: 10px 11px 9px !important;
    }
}

@media (min-width: 2400px) and (min-height: 1200px) {
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        width: min(1180px, calc(100vw - 16vw)) !important;
        max-width: 1180px !important;
        max-height: min(860px, calc(100dvh - 140px)) !important;
        padding: 34px 40px 32px !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid {
        grid-auto-rows: minmax(112px, auto) !important;
        gap: 12px !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended {
        min-height: 112px !important;
    }
}

/* 0.12.11.124: fix mobile drawer row sizing so the language switch does not create a blank panel. */
@media (max-width: 1120px) {
    .dryuu-site-header.is-mobile-menu-open .dryuu-mobile-menu-toggle {
        z-index: 10050 !important;
    }

    .dryuu-mobile-menu-panel {
        overflow: hidden !important;
    }

    .dryuu-mobile-menu-shell {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        width: min(86vw, 332px) !important;
        max-width: 332px !important;
        min-height: 100dvh !important;
        height: 100dvh !important;
        padding: 14px 12px calc(18px + env(safe-area-inset-bottom)) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    .dryuu-mobile-menu-shell > * {
        min-height: 0 !important;
    }

    .dryuu-mobile-menu-language {
        display: block !important;
        flex: 0 0 auto !important;
        width: calc(100% - 48px) !important;
        min-height: 42px !important;
        margin: 0 0 2px 48px !important;
    }

    .dryuu-language-switch-drawer {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        z-index: 6 !important;
    }

    .dryuu-language-switch-drawer .dryuu-language-switch-toggle {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        padding: 0 11px !important;
        border: 1px solid rgba(17, 17, 22, 0.12) !important;
        border-radius: 14px !important;
        background: #fff !important;
        box-shadow: 0 8px 18px rgba(17, 17, 22, 0.04) !important;
    }

    .dryuu-language-switch-drawer .dryuu-language-switch-globe {
        display: inline-flex !important;
        flex: 0 0 auto !important;
    }

    .dryuu-language-switch-drawer .dryuu-language-switch-globe svg {
        width: 18px !important;
        height: 18px !important;
        stroke-width: 2.25 !important;
    }

    .dryuu-language-switch-drawer .dryuu-language-switch-code {
        flex: 0 0 auto !important;
        min-width: 28px !important;
        height: 24px !important;
        padding: 0 6px !important;
        font-size: 10px !important;
    }

    .dryuu-language-switch-drawer .dryuu-language-switch-label {
        display: inline-block !important;
        min-width: 0 !important;
        max-width: calc(100% - 92px) !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .dryuu-language-switch-drawer .dryuu-language-switch-toggle::after {
        flex: 0 0 auto !important;
        margin-left: auto !important;
    }

    .dryuu-language-switch-drawer .dryuu-language-switch-menu {
        position: static !important;
        width: 100% !important;
        max-height: min(42dvh, 280px) !important;
        margin-top: 8px !important;
        padding: 6px !important;
        overflow-y: auto !important;
        border: 1px solid rgba(17, 17, 22, 0.12) !important;
        border-radius: 14px !important;
        box-shadow: 0 10px 22px rgba(17, 17, 22, 0.08) !important;
    }

    .dryuu-language-switch-drawer .dryuu-language-switch-option {
        grid-template-columns: 34px minmax(0, 1fr) !important;
        min-height: 44px !important;
        padding: 7px 8px !important;
        border-radius: 10px !important;
    }

    .dryuu-language-switch-drawer .dryuu-language-switch-option-code {
        width: 30px !important;
        height: 28px !important;
    }

    .dryuu-language-switch-drawer .dryuu-region-domain {
        display: none !important;
    }

    .dryuu-mobile-menu-list {
        display: grid !important;
        flex: 0 0 auto !important;
        align-content: start !important;
        gap: 9px !important;
        margin: 0 !important;
        padding-top: 0 !important;
    }

    .dryuu-mobile-menu-link,
    .dryuu-mobile-menu-summary {
        min-height: 48px !important;
        padding: 0 15px !important;
        border-radius: 14px !important;
    }

    .dryuu-mobile-menu-links {
        gap: 6px !important;
        padding: 6px 0 0 12px !important;
    }

    .dryuu-mobile-menu-links .dryuu-mobile-menu-link {
        min-height: 40px !important;
        border-radius: 12px !important;
    }

    .dryuu-mobile-menu-cta {
        flex: 0 0 auto !important;
        min-height: 48px !important;
        margin-top: 2px !important;
        border-radius: 14px !important;
    }
}

@media (max-width: 760px) {
    .dryuu-mobile-menu-shell {
        width: min(86vw, 320px) !important;
        max-width: 320px !important;
        gap: 10px !important;
        padding: 13px 11px calc(18px + env(safe-area-inset-bottom)) !important;
    }

    .dryuu-mobile-menu-language {
        width: calc(100% - 46px) !important;
        margin-left: 46px !important;
    }

    .dryuu-mobile-menu-link,
    .dryuu-mobile-menu-summary,
    .dryuu-mobile-menu-cta {
        min-height: 46px !important;
        font-size: 0.86rem !important;
    }
}

@media (max-width: 380px) {
    .dryuu-mobile-menu-shell {
        width: min(88vw, 308px) !important;
        max-width: 308px !important;
    }

    .dryuu-mobile-menu-language {
        width: calc(100% - 44px) !important;
        margin-left: 44px !important;
    }

    .dryuu-language-switch-drawer .dryuu-language-switch-toggle {
        gap: 7px !important;
        padding: 0 9px !important;
    }

    .dryuu-language-switch-drawer .dryuu-language-switch-label {
        max-width: calc(100% - 88px) !important;
    }
}

/* 0.12.11.125: tighten desktop store modal width and center all region code badges. */
@media (max-width: 1120px) {
    .dryuu-site-header.is-mobile-menu-open .dryuu-mobile-menu-toggle {
        opacity: 0 !important;
        pointer-events: none !important;
        visibility: hidden !important;
    }

    .dryuu-mobile-menu-shell {
        position: relative !important;
    }

    .dryuu-mobile-menu-close {
        position: absolute !important;
        z-index: 5 !important;
        top: 14px !important;
        right: 12px !important;
        display: grid !important;
        place-items: center !important;
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        min-height: 42px !important;
        padding: 0 !important;
        border: 1px solid rgba(18, 18, 20, 0.1) !important;
        border-radius: 50% !important;
        background: #ffffff !important;
        color: #17171d !important;
        box-shadow: 0 8px 20px rgba(18, 18, 23, 0.08) !important;
        font: 700 26px/1 Arial, sans-serif !important;
        cursor: pointer !important;
    }

    .dryuu-mobile-menu-close:hover,
    .dryuu-mobile-menu-close:focus-visible {
        border-color: rgba(225, 72, 137, 0.48) !important;
        color: #d94482 !important;
        outline: 2px solid rgba(225, 72, 137, 0.18) !important;
        outline-offset: 2px !important;
    }

    .dryuu-mobile-menu-language {
        width: calc(100% - 52px) !important;
        margin: 0 52px 2px 0 !important;
    }
}

@media (max-width: 760px) {
    .dryuu-mobile-menu-language {
        width: calc(100% - 52px) !important;
        margin: 0 52px 2px 0 !important;
    }
}

@media (max-width: 380px) {
    .dryuu-mobile-menu-language {
        width: 100% !important;
        margin-left: 0 !important;
    }
}

@media (min-width: 861px) {
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        width: min(860px, calc(100vw - 64px)) !important;
        max-width: 860px !important;
        padding: 26px 28px 24px !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-header {
        max-width: 760px !important;
        padding-right: 42px !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-mark {
        font-size: clamp(31px, 1.8vw, 36px) !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-kicker {
        margin: 4px 0 7px !important;
        font-size: 9.5px !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-header h2 {
        max-width: 760px !important;
        font-size: clamp(27px, 1.75vw, 33px) !important;
        line-height: 0.98 !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-header p:last-child {
        max-width: 680px !important;
        margin-top: 6px !important;
        font-size: 12.5px !important;
        line-height: 1.35 !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid {
        margin-top: 14px !important;
        gap: 8px !important;
        grid-auto-rows: minmax(98px, auto) !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended {
        grid-template-columns: minmax(0, 1fr) 48px !important;
        grid-template-rows: 20px minmax(23px, 1fr) 13px 24px !important;
        min-height: 98px !important;
        padding: 9px 9px 8px !important;
        gap: 3px 7px !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-code,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended .dryuu-language-modal-code {
        display: inline-flex !important;
        grid-area: code !important;
        align-self: center !important;
        justify-self: start !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        width: 30px !important;
        min-width: 30px !important;
        max-width: 30px !important;
        height: 20px !important;
        min-height: 20px !important;
        max-height: 20px !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 9px !important;
        font-weight: 950 !important;
        line-height: 1 !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option strong,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended strong {
        font-size: 13px !important;
        line-height: 1.08 !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option em,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended em {
        font-size: 8.8px !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-flag,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended .dryuu-language-modal-flag {
        width: 46px !important;
        max-width: 46px !important;
        height: 30px !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-cta,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended .dryuu-language-modal-cta {
        min-height: 24px !important;
        padding: 5px 7px !important;
        font-size: 6.8px !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-note {
        margin-top: 10px !important;
        font-size: 10px !important;
    }
}

@media (min-width: 1800px) and (min-height: 880px) {
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        width: min(900px, calc(100vw - 18vw)) !important;
        max-width: 900px !important;
        padding: 28px 30px 26px !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid {
        grid-auto-rows: minmax(102px, auto) !important;
        gap: 9px !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended {
        min-height: 102px !important;
    }
}

@media (min-width: 2400px) and (min-height: 1200px) {
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        width: min(940px, calc(100vw - 22vw)) !important;
        max-width: 940px !important;
        max-height: min(800px, calc(100dvh - 140px)) !important;
        padding: 30px 32px 28px !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid {
        grid-auto-rows: minmax(104px, auto) !important;
        gap: 10px !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended {
        min-height: 104px !important;
    }
}

/* 0.12.11.126: remove hidden spacer rows from mobile official store cards. */
@media (max-width: 760px) {
    .dryuu-gateway .dryuu-store-entry-panel {
        padding-top: 18px !important;
    }

    .dryuu-gateway .dryuu-store-entry-panel .dryuu-section-heading {
        margin-bottom: 8px !important;
    }

    .dryuu-gateway .dryuu-store-entry-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 0 !important;
    }

    .dryuu-gateway .dryuu-store-entry-card,
    .dryuu-gateway .dryuu-store-entry-card:nth-child(3n) {
        grid-template-columns: minmax(0, 1fr) 34px !important;
        grid-template-rows: 22px minmax(28px, auto) 24px !important;
        grid-template-areas:
            "code flag"
            "name flag"
            "cta cta" !important;
        align-content: start !important;
        align-items: start !important;
        gap: 4px 4px !important;
        min-height: 96px !important;
        padding: 8px 7px 7px !important;
        overflow: hidden !important;
    }

    .dryuu-gateway .dryuu-store-entry-language,
    .dryuu-gateway .dryuu-store-entry-domain {
        display: none !important;
    }

    .dryuu-gateway .dryuu-store-entry-code {
        align-self: start !important;
        min-width: 30px !important;
        height: 21px !important;
        padding: 0 6px !important;
        font-size: 9.5px !important;
        line-height: 1 !important;
    }

    .dryuu-gateway .dryuu-store-entry-name,
    .dryuu-gateway .dryuu-store-entry-card[data-store-region="de"] .dryuu-store-entry-name,
    .dryuu-gateway .dryuu-store-entry-card[data-store-region="mx"] .dryuu-store-entry-name {
        align-self: center !important;
        min-height: 0 !important;
        margin: 0 !important;
        font-size: 11.2px !important;
        line-height: 1.02 !important;
        letter-spacing: 0 !important;
        overflow: hidden !important;
        overflow-wrap: anywhere !important;
    }

    .dryuu-gateway .dryuu-store-entry-card[data-store-region="jp"] .dryuu-store-entry-name,
    .dryuu-gateway .dryuu-store-entry-card[data-store-region="cn"] .dryuu-store-entry-name {
        font-size: 15px !important;
        line-height: 1 !important;
    }

    .dryuu-gateway .dryuu-store-entry-flag {
        align-self: start !important;
        justify-self: end !important;
        width: 34px !important;
        max-width: 34px !important;
        height: 24px !important;
        margin: 0 !important;
    }

    .dryuu-gateway .dryuu-store-entry-cta {
        align-self: end !important;
        justify-self: stretch !important;
        min-height: 23px !important;
        margin: 0 !important;
        padding: 5px 3px !important;
        font-size: 5.9px !important;
        line-height: 1.05 !important;
        white-space: normal !important;
        overflow: hidden !important;
    }
}

@media (max-width: 380px) {
    .dryuu-gateway .dryuu-store-entry-card,
    .dryuu-gateway .dryuu-store-entry-card:nth-child(3n) {
        grid-template-columns: minmax(0, 1fr) 30px !important;
        grid-template-rows: 21px minmax(27px, auto) 23px !important;
        min-height: 92px !important;
        padding: 7px 6px 6px !important;
        gap: 3px 3px !important;
    }

    .dryuu-gateway .dryuu-store-entry-name,
    .dryuu-gateway .dryuu-store-entry-card[data-store-region="de"] .dryuu-store-entry-name,
    .dryuu-gateway .dryuu-store-entry-card[data-store-region="mx"] .dryuu-store-entry-name {
        font-size: 10.5px !important;
    }

    .dryuu-gateway .dryuu-store-entry-card[data-store-region="jp"] .dryuu-store-entry-name,
    .dryuu-gateway .dryuu-store-entry-card[data-store-region="cn"] .dryuu-store-entry-name {
        font-size: 14px !important;
    }

    .dryuu-gateway .dryuu-store-entry-flag {
        width: 30px !important;
        max-width: 30px !important;
        height: 21px !important;
    }

    .dryuu-gateway .dryuu-store-entry-cta {
        min-height: 22px !important;
        font-size: 5.4px !important;
    }
}

/* 0.12.11.127: make the current homepage slogan more prominent without changing the layout. */
@media (min-width: 1121px) {
    .dryuu-gateway .dryuu-gateway-hero h2.dryuu-hero-headline {
        width: 100% !important;
        max-width: min(100%, 11.2em) !important;
        font-size: clamp(3.15rem, 2.35vw, 5.1rem) !important;
        line-height: 0.9 !important;
    }

    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-word,
    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-joiner,
    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-long,
    .dryuu-gateway .dryuu-gateway-hero h2.dryuu-hero-headline.dryuu-hero-headline-split > span:nth-child(n+2) {
        line-height: 0.9 !important;
    }
}

@media (min-width: 2200px) {
    .dryuu-gateway .dryuu-gateway-hero h2.dryuu-hero-headline {
        font-size: clamp(3.45rem, 1.8vw, 5.65rem) !important;
    }
}

@media (min-width: 761px) and (max-width: 1120px) {
    .dryuu-gateway .dryuu-gateway-hero h2.dryuu-hero-headline {
        width: 100% !important;
        font-size: clamp(2.65rem, 5vw, 3.8rem) !important;
        line-height: 0.91 !important;
    }

    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-word,
    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-joiner,
    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-long,
    .dryuu-gateway .dryuu-gateway-hero h2.dryuu-hero-headline.dryuu-hero-headline-split > span:nth-child(n+2) {
        line-height: 0.91 !important;
    }
}

@media (max-width: 760px) {
    .dryuu-gateway .dryuu-gateway-hero h2.dryuu-hero-headline {
        width: 100% !important;
        font-size: clamp(2.18rem, 9.6vw, 3.05rem) !important;
        line-height: 0.92 !important;
    }

    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-word,
    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-joiner,
    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-long,
    .dryuu-gateway .dryuu-gateway-hero h2.dryuu-hero-headline.dryuu-hero-headline-split > span:nth-child(n+2) {
        line-height: 0.92 !important;
    }
}

@media (max-width: 430px) {
    .dryuu-gateway .dryuu-gateway-hero h2.dryuu-hero-headline {
        font-size: clamp(2.1rem, 9.3vw, 2.72rem) !important;
    }
}

/* 0.12.11.128: keep punctuation-free slogans large but avoid awkward line jumps on narrow desktop and 4K. */
@media (min-width: 1121px) {
    .dryuu-gateway .dryuu-gateway-hero h2.dryuu-hero-headline.dryuu-hero-headline-split {
        --dryuu-slogan-stagger: clamp(28px, 2.1vw, 42px) !important;
    }
}

@media (min-width: 1121px) and (max-width: 1499px) {
    .dryuu-gateway .dryuu-gateway-hero-copy {
        padding-right: clamp(18px, 1.6vw, 22px) !important;
        padding-left: clamp(18px, 1.6vw, 22px) !important;
    }

    .dryuu-gateway .dryuu-gateway-hero h2.dryuu-hero-headline {
        font-size: clamp(2.78rem, 3.25vw, 2.92rem) !important;
    }
}

@media (min-width: 1500px) and (max-width: 2199px) {
    .dryuu-gateway .dryuu-gateway-hero h2.dryuu-hero-headline {
        font-size: clamp(3rem, 2.25vw, 3.1rem) !important;
    }
}

@media (min-width: 2200px) {
    .dryuu-gateway .dryuu-gateway-hero h2.dryuu-hero-headline {
        font-size: clamp(3.45rem, 1.55vw, 5.1rem) !important;
    }
}

/* 0.12.11.129: apply the selected editorial slogan treatment without changing the rest of the hero. */
.dryuu-gateway .dryuu-gateway-hero-copy {
    position: relative !important;
}

@media (min-width: 1121px) {
    .dryuu-gateway .dryuu-gateway-hero-copy {
        padding-top: clamp(28px, 2.1vw, 42px) !important;
        padding-right: clamp(18px, 1.8vw, 30px) !important;
        padding-bottom: clamp(18px, 1.55vw, 30px) !important;
        padding-left: clamp(58px, 3.45vw, 76px) !important;
    }

    .dryuu-gateway .dryuu-gateway-hero-copy::before {
        content: "" !important;
        position: absolute !important;
        top: clamp(28px, 2.1vw, 42px) !important;
        bottom: clamp(20px, 1.65vw, 34px) !important;
        left: clamp(18px, 1.25vw, 24px) !important;
        width: 4px !important;
        background: var(--dryuu-pink) !important;
    }

    .dryuu-gateway .dryuu-gateway-hero-copy > .dryuu-gateway-eyebrow {
        display: flex !important;
        align-items: center !important;
        gap: clamp(12px, 1vw, 18px) !important;
        margin-bottom: clamp(12px, 1vw, 18px) !important;
        font-size: clamp(0.64rem, 0.62vw, 0.76rem) !important;
        line-height: 1 !important;
        letter-spacing: 0 !important;
    }

    .dryuu-gateway .dryuu-gateway-hero-copy > .dryuu-gateway-eyebrow::before {
        flex: 0 0 clamp(42px, 3.3vw, 62px) !important;
        width: clamp(42px, 3.3vw, 62px) !important;
        height: 4px !important;
        margin: 0 !important;
    }

    .dryuu-gateway .dryuu-gateway-hero h2.dryuu-hero-headline {
        max-width: 100% !important;
        margin: 0 !important;
        font-size: clamp(3.28rem, 3vw, 4.55rem) !important;
        line-height: 0.86 !important;
    }

    .dryuu-gateway .dryuu-gateway-hero h2.dryuu-hero-headline.dryuu-hero-headline-split {
        --dryuu-slogan-stagger: 0px !important;
    }

    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-word,
    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-joiner,
    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-long,
    .dryuu-gateway .dryuu-gateway-hero h2.dryuu-hero-headline.dryuu-hero-headline-split > span:nth-child(n+2) {
        margin-left: 0 !important;
        width: 100% !important;
        line-height: 0.86 !important;
    }

    .dryuu-gateway .dryuu-gateway-hero h2.dryuu-hero-headline.dryuu-hero-headline-split > span:nth-child(n+2) {
        margin-top: clamp(5px, 0.45vw, 9px) !important;
    }

    .dryuu-gateway .dryuu-gateway-lede {
        width: min(100%, 440px) !important;
        max-width: 440px !important;
        margin-top: clamp(18px, 1.35vw, 24px) !important;
        font-size: clamp(0.94rem, 0.82vw, 1.04rem) !important;
        line-height: 1.52 !important;
    }
}

@media (min-width: 1121px) and (max-width: 1499px) {
    .dryuu-gateway .dryuu-gateway-hero-copy {
        padding-left: clamp(50px, 3.55vw, 58px) !important;
    }

    .dryuu-gateway .dryuu-gateway-hero h2.dryuu-hero-headline {
        font-size: clamp(2.88rem, 3.35vw, 3.18rem) !important;
        line-height: 0.88 !important;
    }

    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-word,
    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-joiner,
    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-long,
    .dryuu-gateway .dryuu-gateway-hero h2.dryuu-hero-headline.dryuu-hero-headline-split > span:nth-child(n+2) {
        line-height: 0.88 !important;
    }
}

@media (min-width: 2200px) {
    .dryuu-gateway .dryuu-gateway-hero h2.dryuu-hero-headline {
        font-size: clamp(3.85rem, 1.85vw, 5.45rem) !important;
    }
}

@media (max-width: 760px) {
    .dryuu-gateway .dryuu-gateway-hero-copy {
        padding: 22px 14px 20px 34px !important;
    }

    .dryuu-gateway .dryuu-gateway-hero-copy::before {
        content: "" !important;
        position: absolute !important;
        top: 28px !important;
        bottom: 26px !important;
        left: 15px !important;
        width: 3px !important;
        background: var(--dryuu-pink) !important;
    }

    .dryuu-gateway .dryuu-gateway-hero-copy > .dryuu-gateway-eyebrow {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        margin-bottom: 12px !important;
        font-size: 0.58rem !important;
        line-height: 1 !important;
        letter-spacing: 0 !important;
    }

    .dryuu-gateway .dryuu-gateway-hero-copy > .dryuu-gateway-eyebrow::before {
        flex: 0 0 34px !important;
        width: 34px !important;
        height: 3px !important;
        margin: 0 !important;
    }

    .dryuu-gateway .dryuu-gateway-hero h2.dryuu-hero-headline {
        margin: 0 !important;
        font-size: clamp(2.16rem, 9.15vw, 2.72rem) !important;
        line-height: 0.88 !important;
    }

    .dryuu-gateway .dryuu-gateway-hero h2.dryuu-hero-headline.dryuu-hero-headline-split {
        --dryuu-slogan-stagger: 0px !important;
    }

    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-word,
    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-joiner,
    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-long,
    .dryuu-gateway .dryuu-gateway-hero h2.dryuu-hero-headline.dryuu-hero-headline-split > span:nth-child(n+2) {
        margin-left: 0 !important;
        width: 100% !important;
        line-height: 0.88 !important;
    }

    .dryuu-gateway .dryuu-gateway-hero h2.dryuu-hero-headline.dryuu-hero-headline-split > span:nth-child(n+2) {
        margin-top: 5px !important;
    }

    .dryuu-gateway .dryuu-gateway-lede {
        margin-top: 16px !important;
        font-size: 0.86rem !important;
        line-height: 1.42 !important;
    }
}

@media (max-width: 380px) {
    .dryuu-gateway .dryuu-gateway-hero-copy {
        padding-right: 12px !important;
        padding-left: 30px !important;
    }

    .dryuu-gateway .dryuu-gateway-hero-copy::before {
        left: 12px !important;
    }

    .dryuu-gateway .dryuu-gateway-hero h2.dryuu-hero-headline {
        font-size: clamp(2.02rem, 8.9vw, 2.42rem) !important;
    }
}

/* 0.12.11.130: align the desktop slogan rail and tighten official store cards. */
@media (min-width: 1121px) {
    .dryuu-gateway .dryuu-gateway-hero-copy {
        padding-left: clamp(40px, 2.2vw, 50px) !important;
    }

    .dryuu-gateway .dryuu-gateway-hero-copy::before {
        left: 0 !important;
    }
}

@media (min-width: 1121px) and (max-width: 1499px) {
    .dryuu-gateway .dryuu-gateway-hero-copy {
        padding-left: clamp(38px, 3vw, 44px) !important;
    }
}

@media (min-width: 761px) {
    .dryuu-gateway .dryuu-store-entry-card,
    .dryuu-gateway .dryuu-store-entry-card:nth-child(3n) {
        grid-template-rows: 28px minmax(24px, auto) 16px 32px !important;
        grid-template-areas:
            "code flag"
            "name flag"
            "domain flag"
            "cta cta" !important;
        align-content: start !important;
        align-items: start !important;
        gap: 6px 10px !important;
        min-height: 154px !important;
        padding-top: 18px !important;
        padding-bottom: 16px !important;
    }

    .dryuu-gateway .dryuu-store-entry-name,
    .dryuu-gateway .dryuu-store-entry-card[data-store-region="de"] .dryuu-store-entry-name,
    .dryuu-gateway .dryuu-store-entry-card[data-store-region="mx"] .dryuu-store-entry-name {
        align-self: start !important;
        min-height: 0 !important;
        margin: 2px 0 0 !important;
    }

    .dryuu-gateway .dryuu-store-entry-domain {
        align-self: start !important;
        margin: 0 !important;
    }

    .dryuu-gateway .dryuu-store-entry-cta {
        align-self: start !important;
        margin-top: 0 !important;
    }
}

/* 0.12.11.132: dedicated New Arrivals page with synced regional links. */
.dryuu-new-arrivals-page {
    --dryuu-new-pink: #ec5c9b;
    --dryuu-new-black: #100d14;
    --dryuu-new-ink: #11141c;
    --dryuu-new-muted: #6f7886;
    --dryuu-new-line: rgba(91, 184, 229, 0.26);
    min-height: 100vh;
}

.dryuu-new-arrivals-main {
    position: relative;
    width: min(1180px, calc(100vw - 48px));
    margin: 0 auto;
    padding: clamp(34px, 5.4vw, 72px) 0 clamp(84px, 7vw, 118px);
}

.dryuu-new-arrivals-main::before {
    content: "";
    position: absolute;
    inset: 18px auto auto -46px;
    width: 280px;
    height: 280px;
    border: 2px solid rgba(16, 13, 20, 0.08);
    border-radius: 50%;
    pointer-events: none;
}

.dryuu-new-arrivals-hero-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(180px, 260px);
    gap: clamp(20px, 3vw, 44px);
    align-items: center;
    overflow: hidden;
    border: 1px solid rgba(7, 15, 26, 0.10);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 22px 54px rgba(15, 23, 42, 0.12);
    padding: clamp(24px, 3.2vw, 38px);
}

.dryuu-new-arrivals-hero-card::after {
    content: "";
    position: absolute;
    right: -56px;
    bottom: -72px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: rgba(236, 92, 155, 0.08);
    pointer-events: none;
}

.dryuu-new-arrivals-copy {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.dryuu-new-arrivals-eyebrow,
.dryuu-new-featured-copy p {
    margin: 0 0 10px;
    color: var(--dryuu-new-pink);
    font-size: clamp(0.72rem, 0.78vw, 0.88rem);
    font-weight: 950;
    letter-spacing: 0;
    text-transform: uppercase;
}

.dryuu-new-arrivals-copy h1 {
    max-width: 780px;
    margin: 0;
    color: var(--dryuu-new-ink);
    font-family: var(--dryuu-display-font, inherit);
    font-size: clamp(2.35rem, 5vw, 4.65rem);
    font-weight: 950;
    line-height: 0.92;
    letter-spacing: 0;
    text-transform: uppercase;
}

.dryuu-new-arrivals-description {
    max-width: 680px;
    margin: 12px 0 0;
    color: #28313d;
    font-size: clamp(0.95rem, 1.05vw, 1.14rem);
    font-weight: 760;
    line-height: 1.55;
}

.dryuu-new-arrivals-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    align-items: center;
    margin-top: 18px;
}

.dryuu-new-arrivals-actions span,
.dryuu-new-arrivals-actions a {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(16, 13, 20, 0.14);
    border-radius: 999px;
    padding: 6px 14px;
    color: var(--dryuu-new-ink);
    font-size: 0.78rem;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
}

.dryuu-new-arrivals-actions .dryuu-new-arrivals-status {
    border-color: rgba(236, 92, 155, 0.45);
    background: rgba(236, 92, 155, 0.10);
    color: var(--dryuu-new-pink);
}

.dryuu-new-arrivals-stats {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(14px, 2.6vw, 34px);
    margin: 22px 0 0;
}

.dryuu-new-arrivals-stats div {
    display: flex;
    align-items: baseline;
    gap: 7px;
}

.dryuu-new-arrivals-stats dt,
.dryuu-new-arrivals-stats dd {
    margin: 0;
}

.dryuu-new-arrivals-stats dt {
    color: var(--dryuu-new-ink);
    font-size: 1.34rem;
    font-weight: 950;
}

.dryuu-new-arrivals-stats dd {
    color: var(--dryuu-new-muted);
    font-size: 0.78rem;
    font-weight: 800;
}

.dryuu-new-arrivals-products {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(66px, 1fr));
    gap: 10px;
    align-items: end;
}

.dryuu-new-arrivals-products span {
    display: grid;
    min-height: 138px;
    align-items: center;
    justify-items: center;
    border-radius: 8px;
    background: linear-gradient(180deg, #fff7fb, #eaf8ff);
    box-shadow: 0 16px 28px rgba(236, 92, 155, 0.12);
    padding: 10px;
}

.dryuu-new-arrivals-products span:nth-child(2) {
    transform: translateY(16px);
}

.dryuu-new-arrivals-products span:nth-child(3) {
    transform: translateY(28px);
}

.dryuu-new-arrivals-products img {
    display: block;
    width: 100%;
    max-height: 92px;
    object-fit: contain;
}

.dryuu-new-arrivals-products em {
    display: block;
    margin-top: 7px;
    color: var(--dryuu-new-pink);
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 950;
}

.dryuu-new-arrivals-featured,
.dryuu-new-arrivals-list {
    margin-top: clamp(28px, 4vw, 56px);
}

.dryuu-new-arrivals-section-head {
    margin-bottom: 12px;
}

.dryuu-new-arrivals-section-head h2 {
    margin: 0;
    color: var(--dryuu-new-ink);
    font-family: var(--dryuu-display-font, inherit);
    font-size: clamp(1.55rem, 2.4vw, 2.45rem);
    font-weight: 950;
    line-height: 1;
    letter-spacing: 0;
}

.dryuu-new-arrivals-section-head p {
    max-width: 760px;
    margin: 7px 0 0;
    color: var(--dryuu-new-muted);
    font-size: 0.92rem;
    font-weight: 760;
    line-height: 1.5;
}

.dryuu-new-featured-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 380px);
    gap: clamp(18px, 3vw, 44px);
    align-items: center;
    overflow: hidden;
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(236, 92, 155, 0.16), transparent 48%),
        var(--dryuu-new-black);
    box-shadow: 0 22px 50px rgba(16, 13, 20, 0.22);
    padding: clamp(22px, 3.2vw, 42px);
}

.dryuu-new-featured-copy h3 {
    max-width: 780px;
    margin: 0;
    color: #fff;
    font-family: var(--dryuu-display-font, inherit);
    font-size: clamp(1.45rem, 2.6vw, 2.8rem);
    font-weight: 950;
    line-height: 1.04;
    letter-spacing: 0;
}

.dryuu-new-featured-copy span {
    display: block;
    margin-top: 10px;
    color: rgba(255, 255, 255, 0.78);
    font-size: clamp(0.9rem, 1vw, 1.08rem);
    font-weight: 760;
    line-height: 1.5;
}

.dryuu-new-featured-copy div {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.dryuu-new-featured-copy a {
    display: inline-flex;
    min-width: 132px;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 8px 18px;
    font-size: 0.84rem;
    font-weight: 950;
    line-height: 1;
    text-decoration: none;
}

.dryuu-new-featured-primary {
    background: var(--dryuu-new-pink);
    color: #fff !important;
}

.dryuu-new-featured-secondary {
    background: #fff;
    color: var(--dryuu-new-ink) !important;
}

.dryuu-new-featured-media {
    display: grid;
    grid-template-columns: 1.1fr 0.86fr 0.86fr;
    gap: 10px;
    align-items: end;
}

.dryuu-new-featured-media span {
    display: grid;
    min-height: 110px;
    align-items: center;
    justify-items: center;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.96);
    padding: 10px;
}

.dryuu-new-featured-media span:first-child {
    min-height: 154px;
}

.dryuu-new-featured-media img {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 136px;
    object-fit: contain;
}

.dryuu-new-arrivals-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(12px, 2vw, 22px);
}

.dryuu-new-arrival-card a {
    display: grid;
    min-height: 100%;
    border: 1px solid rgba(7, 15, 26, 0.10);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.10);
    padding: 14px;
    color: var(--dryuu-new-ink);
    text-decoration: none;
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.dryuu-new-arrival-card a:hover,
.dryuu-new-arrival-card a:focus {
    transform: translateY(-2px);
    border-color: rgba(236, 92, 155, 0.48);
    box-shadow: 0 20px 44px rgba(236, 92, 155, 0.16);
    outline: none;
}

.dryuu-new-arrival-image {
    display: grid;
    align-items: center;
    justify-items: center;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    border-radius: 6px;
    background: #eef9ff;
}

.dryuu-new-arrival-card:nth-child(2n) .dryuu-new-arrival-image {
    background: #fff1f7;
}

.dryuu-new-arrival-card:nth-child(3n) .dryuu-new-arrival-image {
    background: #f4efff;
}

.dryuu-new-arrival-card:nth-child(4n) .dryuu-new-arrival-image {
    background: #effbf4;
}

.dryuu-new-arrival-card:nth-child(5n) .dryuu-new-arrival-image {
    background: #fff7e8;
}

.dryuu-new-arrival-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.dryuu-new-arrival-badge {
    display: inline-flex;
    width: max-content;
    margin-top: 12px;
    border-radius: 999px;
    background: var(--dryuu-new-pink);
    color: #fff;
    padding: 4px 7px;
    font-size: 0.58rem;
    font-weight: 950;
    line-height: 1;
}

.dryuu-new-arrival-card strong {
    display: block;
    margin-top: 8px;
    color: var(--dryuu-new-ink);
    font-size: clamp(0.95rem, 1.08vw, 1.08rem);
    font-weight: 950;
    line-height: 1.15;
}

.dryuu-new-arrival-subtitle {
    display: block;
    margin-top: 4px;
    color: var(--dryuu-new-muted);
    font-size: 0.78rem;
    font-weight: 760;
    line-height: 1.35;
}

.dryuu-new-arrival-card em {
    display: block;
    margin-top: 10px;
    color: var(--dryuu-new-pink);
    font-size: 0.72rem;
    font-style: normal;
    font-weight: 950;
}

.dryuu-new-arrivals-current {
    margin: 18px 0 0;
    border: 1px solid var(--dryuu-new-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.70);
    padding: 10px 12px;
    color: var(--dryuu-new-muted);
    font-size: 0.82rem;
    font-weight: 760;
}

.dryuu-new-arrivals-current strong {
    color: var(--dryuu-new-pink);
}

@media (min-width: 1440px) {
    .dryuu-new-arrivals-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .dryuu-new-arrivals-main {
        width: min(calc(100% - 28px), 620px);
        padding: 16px 0 122px;
    }

    .dryuu-new-arrivals-main::before {
        display: none;
    }

    .dryuu-new-arrivals-hero-card {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 18px 16px;
    }

    .dryuu-new-arrivals-copy h1 {
        max-width: 290px;
        font-size: clamp(1.9rem, 8.2vw, 2.7rem);
        line-height: 0.96;
    }

    .dryuu-new-arrivals-description {
        max-width: 100%;
        margin-top: 8px;
        font-size: 0.84rem;
        line-height: 1.45;
    }

    .dryuu-new-arrivals-actions {
        gap: 7px;
        margin-top: 12px;
    }

    .dryuu-new-arrivals-actions span,
    .dryuu-new-arrivals-actions a {
        min-height: 26px;
        padding: 5px 9px;
        font-size: 0.64rem;
    }

    .dryuu-new-arrivals-stats {
        gap: 14px;
        margin-top: 14px;
    }

    .dryuu-new-arrivals-stats dt {
        font-size: 1rem;
    }

    .dryuu-new-arrivals-stats dd {
        font-size: 0.66rem;
    }

    .dryuu-new-arrivals-products {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        max-width: 220px;
        margin-left: auto;
        gap: 8px;
    }

    .dryuu-new-arrivals-products span,
    .dryuu-new-arrivals-products span:nth-child(2),
    .dryuu-new-arrivals-products span:nth-child(3) {
        min-height: 78px;
        transform: none;
        padding: 7px;
    }

    .dryuu-new-arrivals-products img {
        max-height: 52px;
    }

    .dryuu-new-arrivals-products em {
        margin-top: 4px;
        font-size: 0.48rem;
    }

    .dryuu-new-arrivals-featured,
    .dryuu-new-arrivals-list {
        margin-top: 24px;
    }

    .dryuu-new-arrivals-section-head {
        margin-bottom: 10px;
    }

    .dryuu-new-arrivals-section-head h2 {
        font-size: clamp(1.3rem, 5.8vw, 1.8rem);
    }

    .dryuu-new-arrivals-section-head p {
        margin-top: 5px;
        font-size: 0.76rem;
        line-height: 1.4;
    }

    .dryuu-new-featured-card {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 18px 16px;
    }

    .dryuu-new-featured-copy p {
        margin-bottom: 7px;
        font-size: 0.62rem;
    }

    .dryuu-new-featured-copy h3 {
        font-size: clamp(1.25rem, 6vw, 1.85rem);
        line-height: 1.05;
    }

    .dryuu-new-featured-copy span {
        margin-top: 7px;
        font-size: 0.76rem;
    }

    .dryuu-new-featured-copy div {
        margin-top: 14px;
    }

    .dryuu-new-featured-copy a {
        min-width: 0;
        min-height: 32px;
        padding: 7px 13px;
        font-size: 0.68rem;
    }

    .dryuu-new-featured-media {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .dryuu-new-featured-media span,
    .dryuu-new-featured-media span:first-child {
        min-height: 74px;
        padding: 7px;
    }

    .dryuu-new-featured-media img {
        max-height: 62px;
    }

    .dryuu-new-arrivals-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .dryuu-new-arrival-card a {
        padding: 10px;
    }

    .dryuu-new-arrival-badge {
        margin-top: 9px;
        padding: 3px 6px;
        font-size: 0.5rem;
    }

    .dryuu-new-arrival-card strong {
        margin-top: 7px;
        font-size: 0.78rem;
        line-height: 1.16;
    }

    .dryuu-new-arrival-subtitle {
        min-height: 2.55em;
        font-size: 0.62rem;
        line-height: 1.28;
    }

    .dryuu-new-arrival-card em {
        margin-top: 7px;
        font-size: 0.62rem;
    }

    .dryuu-new-arrivals-current {
        margin-top: 12px;
        padding: 8px 10px;
        font-size: 0.68rem;
    }
}

@media (max-width: 380px) {
    .dryuu-new-arrivals-main {
        width: min(calc(100% - 22px), 620px);
    }

    .dryuu-new-arrivals-hero-card {
        padding: 16px 13px;
    }

    .dryuu-new-arrivals-copy h1 {
        max-width: 260px;
        font-size: clamp(1.72rem, 8vw, 2.18rem);
    }

    .dryuu-new-arrivals-actions span,
    .dryuu-new-arrivals-actions a {
        padding-right: 7px;
        padding-left: 7px;
    }

    .dryuu-new-arrival-card a {
        padding: 9px;
    }
}

/* 0.12.11.133: rebalance the mobile first-screen logo, slogan, and poster rhythm. */
@media (max-width: 760px) {
    .dryuu-gateway {
        --dryuu-fixed-header-height: 74px !important;
        --dryuu-desktop-guttered-width: calc(100% - 24px) !important;
        --dryuu-editorial-width: calc(100% - 24px) !important;
    }

    .dryuu-gateway .dryuu-site-header {
        display: grid !important;
        grid-template-columns: 44px minmax(0, 1fr) 44px !important;
        align-items: center !important;
        min-height: var(--dryuu-fixed-header-height) !important;
        height: var(--dryuu-fixed-header-height) !important;
        padding: 8px 16px 9px !important;
        background: rgba(255, 255, 255, 0.98) !important;
        border-bottom: 1px solid rgba(91, 184, 229, 0.18) !important;
        box-shadow: 0 1px 0 rgba(236, 92, 155, 0.08) !important;
    }

    .dryuu-gateway .dryuu-mobile-menu-toggle,
    .dryuu-gateway .dryuu-mobile-menu-spacer {
        width: 44px !important;
        height: 44px !important;
    }

    .dryuu-gateway .dryuu-mobile-menu-toggle {
        justify-self: start !important;
    }

    .dryuu-gateway .dryuu-mobile-menu-spacer {
        justify-self: end !important;
    }

    .dryuu-gateway .dryuu-site-logo {
        position: relative !important;
        display: inline-grid !important;
        justify-items: center !important;
        justify-self: center !important;
        gap: 3px !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 4px 7px !important;
        text-align: center !important;
        transform: translateY(1px) !important;
    }

    .dryuu-gateway .dryuu-site-logo::after {
        content: "" !important;
        position: absolute !important;
        right: 22px !important;
        bottom: 0 !important;
        left: 22px !important;
        height: 3px !important;
        border-radius: 999px !important;
        background: var(--dryuu-pink) !important;
        box-shadow: 0 0 0 4px rgba(236, 92, 155, 0.10) !important;
    }

    .dryuu-gateway .dryuu-site-logo strong {
        color: var(--dryuu-pink) !important;
        font-size: clamp(1.78rem, 7.2vw, 2.16rem) !important;
        line-height: 0.88 !important;
        letter-spacing: 0 !important;
        text-shadow: 1px 1px 0 #ffffff, 2px 2px 0 rgba(127, 215, 255, 0.28) !important;
    }

    .dryuu-gateway .dryuu-site-logo span {
        display: block !important;
        width: auto !important;
        max-width: 148px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        color: rgba(17, 17, 22, 0.52) !important;
        background: transparent !important;
        font-size: 0.52rem !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        letter-spacing: 0 !important;
        text-overflow: ellipsis !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
    }

    .dryuu-gateway .dryuu-gateway-hero {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "copy"
            "visual"
            "hub" !important;
        gap: 10px !important;
        width: 100% !important;
        padding: 12px 12px 14px !important;
    }

    .dryuu-gateway .dryuu-gateway-hero-copy {
        grid-area: copy !important;
        display: block !important;
        min-height: 0 !important;
        padding: 18px 14px 15px 32px !important;
        overflow: visible !important;
    }

    .dryuu-gateway .dryuu-gateway-hero-copy::before {
        content: "" !important;
        position: absolute !important;
        top: 18px !important;
        bottom: 15px !important;
        left: 13px !important;
        width: 3px !important;
        border-radius: 999px !important;
        background: var(--dryuu-pink) !important;
    }

    .dryuu-gateway .dryuu-gateway-hero-copy > .dryuu-gateway-eyebrow {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        margin: 0 0 10px !important;
        color: var(--dryuu-pink-text, var(--dryuu-pink)) !important;
        font-size: 0.54rem !important;
        font-weight: 950 !important;
        line-height: 1 !important;
        letter-spacing: 0 !important;
        text-align: left !important;
    }

    .dryuu-gateway .dryuu-gateway-hero-copy > .dryuu-gateway-eyebrow::before {
        flex: 0 0 30px !important;
        width: 30px !important;
        height: 3px !important;
        margin: 0 !important;
    }

    .dryuu-gateway .dryuu-gateway-hero h2.dryuu-hero-headline {
        width: min(100%, 8.4em) !important;
        max-width: 330px !important;
        margin: 0 !important;
        color: #050508 !important;
        font-size: clamp(2.28rem, 9.7vw, 2.86rem) !important;
        font-weight: 950 !important;
        line-height: 0.96 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    .dryuu-gateway .dryuu-gateway-hero h2.dryuu-hero-headline.dryuu-hero-headline-split {
        --dryuu-slogan-stagger: 0px !important;
    }

    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-word,
    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-joiner,
    .dryuu-gateway .dryuu-hero-headline-split .dryuu-headline-long,
    .dryuu-gateway .dryuu-gateway-hero h2.dryuu-hero-headline.dryuu-hero-headline-split > span:nth-child(n+2) {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        font-size: 1em !important;
        line-height: 0.96 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    .dryuu-gateway .dryuu-gateway-hero h2.dryuu-hero-headline.dryuu-hero-headline-split > span:nth-child(n+2) {
        margin-top: 2px !important;
    }

    .dryuu-gateway .dryuu-gateway-lede {
        width: min(100%, 345px) !important;
        max-width: 345px !important;
        margin: 13px 0 0 !important;
        color: rgba(31, 41, 55, 0.94) !important;
        font-size: 0.82rem !important;
        font-weight: 900 !important;
        line-height: 1.42 !important;
        letter-spacing: 0 !important;
    }

    .dryuu-gateway .dryuu-portal-visual {
        grid-area: visual !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 0 !important;
        padding: 0 9px 28px !important;
    }

    .dryuu-gateway .dryuu-portal-visual::before {
        display: none !important;
    }

    .dryuu-gateway .dryuu-portal-visual .dryuu-hero-showcase {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    .dryuu-gateway .dryuu-portal-visual .dryuu-carousel-track {
        aspect-ratio: 16 / 9 !important;
        overflow: hidden !important;
        border: 1px solid rgba(91, 184, 229, 0.24) !important;
        background: #ffffff !important;
        box-shadow: 0 12px 28px rgba(24, 30, 42, 0.10) !important;
    }

    .dryuu-gateway .dryuu-portal-visual .dryuu-carousel-slide.is-before,
    .dryuu-gateway .dryuu-portal-visual .dryuu-carousel-slide.is-after {
        transform: none !important;
        opacity: 0 !important;
    }

    .dryuu-gateway .dryuu-portal-visual .dryuu-carousel-slide.is-active {
        transform: none !important;
        box-shadow: none !important;
    }

    .dryuu-gateway .dryuu-portal-visual .dryuu-carousel-slide img {
        object-fit: cover !important;
        object-position: center center !important;
    }

    .dryuu-gateway .dryuu-portal-visual .dryuu-carousel-controls {
        right: auto !important;
        bottom: -20px !important;
        left: 50% !important;
        width: auto !important;
        min-height: 34px !important;
        gap: 0 !important;
        padding: 0 !important;
        transform: translateX(-50%) !important;
    }

    .dryuu-gateway .dryuu-portal-visual .dryuu-carousel-button,
    .dryuu-gateway .dryuu-portal-visual .dryuu-carousel-controls::before,
    .dryuu-gateway .dryuu-portal-visual .dryuu-carousel-controls::after {
        display: none !important;
    }

    .dryuu-gateway .dryuu-portal-visual .dryuu-carousel-dots {
        height: 34px !important;
        min-height: 34px !important;
        gap: 5px !important;
        padding: 0 13px !important;
        border: 1px solid rgba(219, 235, 244, 0.96) !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, 0.92) !important;
        box-shadow: 0 10px 22px rgba(28, 35, 46, 0.13) !important;
        backdrop-filter: blur(10px) !important;
    }

    .dryuu-gateway .dryuu-portal-visual .dryuu-carousel-dot,
    .dryuu-gateway .dryuu-portal-visual .dryuu-carousel-dot.is-active {
        width: 18px !important;
        min-width: 18px !important;
        height: 18px !important;
        min-height: 18px !important;
    }

    .dryuu-gateway .dryuu-portal-visual .dryuu-carousel-dot::after {
        width: 13px !important;
        height: 5px !important;
        background: rgba(17, 17, 22, 0.24) !important;
    }

    .dryuu-gateway .dryuu-portal-visual .dryuu-carousel-dot.is-active::after,
    .dryuu-gateway .dryuu-portal-visual .dryuu-carousel-dot:hover::after,
    .dryuu-gateway .dryuu-portal-visual .dryuu-carousel-dot:focus-visible::after {
        width: 19px !important;
        height: 7px !important;
        background: var(--dryuu-pink) !important;
        box-shadow: 0 0 0 3px rgba(243, 95, 164, 0.12) !important;
    }

    .dryuu-gateway .dryuu-portal-hub.dryuu-hero-commerce-panel {
        margin-top: 4px !important;
    }
}

@media (max-width: 430px) {
    .dryuu-gateway {
        --dryuu-fixed-header-height: 72px !important;
    }

    .dryuu-gateway .dryuu-site-header {
        padding-right: 14px !important;
        padding-left: 14px !important;
    }

    .dryuu-gateway .dryuu-site-logo strong {
        font-size: clamp(1.7rem, 7.3vw, 2rem) !important;
    }

    .dryuu-gateway .dryuu-site-logo span {
        max-width: 128px !important;
        font-size: 0.48rem !important;
    }

    .dryuu-gateway .dryuu-gateway-hero {
        padding-top: 10px !important;
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    .dryuu-gateway .dryuu-gateway-hero-copy {
        padding: 16px 12px 14px 30px !important;
    }

    .dryuu-gateway .dryuu-gateway-hero-copy::before {
        top: 16px !important;
        bottom: 14px !important;
        left: 12px !important;
    }

    .dryuu-gateway .dryuu-gateway-hero h2.dryuu-hero-headline {
        max-width: 300px !important;
        font-size: clamp(2.1rem, 9.1vw, 2.5rem) !important;
    }

    .dryuu-gateway .dryuu-gateway-lede {
        max-width: 315px !important;
        margin-top: 12px !important;
        font-size: 0.8rem !important;
        line-height: 1.4 !important;
    }

    .dryuu-gateway .dryuu-portal-visual {
        padding-right: 8px !important;
        padding-left: 8px !important;
    }
}

@media (max-width: 380px) {
    .dryuu-gateway {
        --dryuu-fixed-header-height: 70px !important;
    }

    .dryuu-gateway .dryuu-site-header {
        grid-template-columns: 40px minmax(0, 1fr) 40px !important;
        padding-right: 12px !important;
        padding-left: 12px !important;
    }

    .dryuu-gateway .dryuu-mobile-menu-toggle,
    .dryuu-gateway .dryuu-mobile-menu-spacer {
        width: 40px !important;
        height: 40px !important;
    }

    .dryuu-gateway .dryuu-site-logo strong {
        font-size: 1.66rem !important;
    }

    .dryuu-gateway .dryuu-site-logo span {
        max-width: 116px !important;
        font-size: 0.46rem !important;
    }

    .dryuu-gateway .dryuu-gateway-hero h2.dryuu-hero-headline {
        max-width: 280px !important;
        font-size: clamp(1.94rem, 8.8vw, 2.28rem) !important;
    }

    .dryuu-gateway .dryuu-gateway-lede {
        font-size: 0.76rem !important;
    }
}

/* 0.12.11.135: restore the original serif logo treatment only. */
.dryuu-gateway .dryuu-site-logo strong {
    display: inline-flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 2px !important;
    color: #f29ac0 !important;
    font-family: Georgia, "Times New Roman", Times, serif !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 0.84 !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
}

.dryuu-gateway .dryuu-site-logo .dryuu-logo-tm {
    display: inline-block !important;
    margin: 0 0 0 1px !important;
    padding: 0 !important;
    color: currentColor !important;
    background: transparent !important;
    font-family: Georgia, "Times New Roman", Times, serif !important;
    font-size: 0.26em !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    transform: translateY(-0.22em) !important;
}

/* 0.12.11.142: improve 2K modal readability and keep the restored logo inside the header. */
@media (min-width: 861px) {
    .dryuu-language-modal[data-modal-layout="compact"] {
        align-items: center !important;
        justify-content: center !important;
        padding: clamp(36px, 3.2vw, 72px) !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        width: min(1120px, calc(100vw - 160px)) !important;
        max-width: 1120px !important;
        max-height: min(820px, calc(100dvh - 96px)) !important;
        padding: clamp(32px, 2vw, 42px) clamp(36px, 2.3vw, 48px) clamp(30px, 1.9vw, 40px) !important;
        transform: none !important;
        filter: none !important;
        -webkit-font-smoothing: antialiased !important;
        text-rendering: geometricPrecision !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-mark {
        font-size: clamp(40px, 2.2vw, 52px) !important;
        line-height: 0.9 !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-kicker {
        margin: 8px 0 10px !important;
        font-size: clamp(11px, 0.68vw, 13px) !important;
        line-height: 1.1 !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-header h2 {
        max-width: 900px !important;
        font-size: clamp(40px, 2.25vw, 52px) !important;
        line-height: 0.95 !important;
        letter-spacing: 0 !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-header p:last-child {
        max-width: 820px !important;
        margin-top: 10px !important;
        font-size: clamp(14px, 0.85vw, 17px) !important;
        line-height: 1.45 !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid {
        margin-top: 20px !important;
        gap: 12px !important;
        grid-auto-rows: minmax(118px, auto) !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended {
        grid-template-columns: minmax(0, 1fr) 68px !important;
        grid-template-rows: 24px minmax(32px, 1fr) 18px 32px !important;
        min-height: 118px !important;
        padding: 12px 14px 11px !important;
        gap: 6px 12px !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-code,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended .dryuu-language-modal-code {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 24px !important;
        min-height: 24px !important;
        max-height: 24px !important;
        padding: 0 !important;
        font-size: 10.5px !important;
        line-height: 1 !important;
        text-align: center !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option strong,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended strong {
        font-size: clamp(15px, 0.9vw, 17px) !important;
        line-height: 1.1 !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option em,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended em {
        font-size: 11px !important;
        line-height: 1.1 !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-flag,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended .dryuu-language-modal-flag {
        width: 62px !important;
        max-width: 62px !important;
        height: 40px !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-cta,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended .dryuu-language-modal-cta {
        min-height: 32px !important;
        padding: 8px 10px !important;
        font-size: 8.5px !important;
        line-height: 1.05 !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-note {
        margin-top: 12px !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
    }
}

@media (min-width: 1800px) and (min-height: 880px) {
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        width: min(1180px, calc(100vw - 18vw)) !important;
        max-width: 1180px !important;
    }
}

@media (min-width: 2400px) and (min-height: 1200px) {
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        width: min(1240px, calc(100vw - 22vw)) !important;
        max-width: 1240px !important;
        max-height: min(860px, calc(100dvh - 140px)) !important;
    }
}

@media (min-width: 761px) {
    .dryuu-gateway .dryuu-site-header {
        overflow: hidden !important;
    }

    .dryuu-gateway .dryuu-site-logo {
        display: grid !important;
        align-content: center !important;
        justify-items: start !important;
        min-width: 0 !important;
        max-width: min(360px, 28vw) !important;
        height: 100% !important;
        max-height: var(--dryuu-fixed-header-height, 92px) !important;
        padding: 4px 0 !important;
        overflow: hidden !important;
        transform: none !important;
    }

    .dryuu-gateway .dryuu-site-logo strong {
        max-width: 100% !important;
        font-size: clamp(34px, 2.18vw, 56px) !important;
        line-height: 0.82 !important;
        overflow: visible !important;
    }

    .dryuu-gateway .dryuu-site-logo .dryuu-logo-tm {
        font-size: 0.22em !important;
        transform: translateY(-0.08em) !important;
    }

    .dryuu-gateway .dryuu-site-logo span {
        max-width: 100% !important;
        margin-top: 6px !important;
        font-size: clamp(10px, 0.58vw, 13px) !important;
        line-height: 1 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 760px) {
    .dryuu-gateway .dryuu-site-header {
        overflow: hidden !important;
    }

    .dryuu-gateway .dryuu-site-logo {
        max-width: calc(100vw - 128px) !important;
        max-height: var(--dryuu-fixed-header-height, 74px) !important;
        overflow: hidden !important;
        transform: none !important;
    }

    .dryuu-gateway .dryuu-site-logo strong {
        font-size: clamp(1.58rem, 6.7vw, 1.98rem) !important;
        line-height: 0.86 !important;
    }

    .dryuu-gateway .dryuu-site-logo .dryuu-logo-tm {
        font-size: 0.2em !important;
        transform: translateY(-0.06em) !important;
    }

    .dryuu-gateway .dryuu-site-logo span {
        max-width: 132px !important;
        margin-top: 4px !important;
        font-size: 0.46rem !important;
        line-height: 1 !important;
    }
}

/* 0.12.11.144: desktop dropdowns must escape the header; keep only the logo clipped. */
@media (min-width: 761px) {
    .dryuu-gateway .dryuu-site-header {
        overflow: visible !important;
        z-index: 10080 !important;
    }

    .dryuu-gateway .dryuu-site-nav,
    .dryuu-gateway .dryuu-site-nav .dryuu-nav-item {
        overflow: visible !important;
    }

    .dryuu-gateway .dryuu-site-nav .dryuu-nav-item.has-children::after {
        height: 28px !important;
        z-index: 10085 !important;
    }

    .dryuu-gateway .dryuu-site-nav .dryuu-nav-dropdown {
        top: calc(100% + 8px) !important;
        z-index: 10090 !important;
    }

    .dryuu-gateway .dryuu-site-logo {
        overflow: hidden !important;
        z-index: 1 !important;
    }
}

/* 0.12.11.147: make the desktop new-arrivals hero product stack read as a feature, not thumbnails. */
@media (min-width: 821px) {
    .dryuu-new-arrivals-hero-card {
        grid-template-columns: minmax(0, 1fr) clamp(360px, 34vw, 500px) !important;
        gap: clamp(28px, 4vw, 64px) !important;
        min-height: clamp(360px, 25vw, 430px) !important;
        padding-right: clamp(34px, 3.8vw, 58px) !important;
    }

    .dryuu-new-arrivals-products {
        display: block !important;
        justify-self: end !important;
        width: min(100%, 500px) !important;
        min-height: clamp(270px, 20vw, 330px) !important;
        perspective: 900px !important;
        isolation: isolate !important;
    }

    .dryuu-new-arrivals-products span,
    .dryuu-new-arrivals-products span:nth-child(2),
    .dryuu-new-arrivals-products span:nth-child(3) {
        position: absolute !important;
        top: 50% !important;
        display: grid !important;
        grid-template-rows: minmax(0, 1fr) auto !important;
        width: clamp(128px, 10vw, 164px) !important;
        min-height: 0 !important;
        height: clamp(188px, 14.2vw, 236px) !important;
        padding: clamp(12px, 1vw, 16px) !important;
        border: 1px solid rgba(236, 92, 155, 0.10) !important;
        border-radius: 14px !important;
        background: linear-gradient(180deg, #fff7fb 0%, #eef9ff 100%) !important;
        box-shadow: 0 26px 44px rgba(236, 92, 155, 0.16), 0 12px 24px rgba(15, 23, 42, 0.08) !important;
        transform-origin: center bottom !important;
    }

    .dryuu-new-arrivals-products span:first-child {
        left: 7% !important;
        z-index: 2 !important;
        transform: translateY(-43%) rotate(-6deg) scale(0.94) !important;
    }

    .dryuu-new-arrivals-products span:nth-child(2) {
        left: 50% !important;
        z-index: 4 !important;
        width: clamp(150px, 11.6vw, 188px) !important;
        height: clamp(216px, 16.4vw, 272px) !important;
        transform: translate(-50%, -49%) rotate(1deg) !important;
    }

    .dryuu-new-arrivals-products span:nth-child(3) {
        right: 6% !important;
        z-index: 3 !important;
        transform: translateY(-39%) rotate(6deg) scale(0.96) !important;
    }

    .dryuu-new-arrivals-products img {
        align-self: center !important;
        width: 100% !important;
        max-height: clamp(122px, 9.4vw, 156px) !important;
        object-fit: contain !important;
    }

    .dryuu-new-arrivals-products span:nth-child(2) img {
        max-height: clamp(144px, 10.8vw, 182px) !important;
    }

    .dryuu-new-arrivals-products em {
        align-self: end !important;
        margin-top: 10px !important;
        font-size: clamp(0.62rem, 0.52vw, 0.74rem) !important;
        letter-spacing: 0 !important;
    }
}

/* 0.12.11.148: editorial content/news page UI aligned with the new-arrivals visual system. */
.dryuu-editorial-page {
    --dryuu-editorial-pink: #ec5c9b;
    --dryuu-editorial-ink: #11141c;
    --dryuu-editorial-muted: #6d7581;
}

.dryuu-editorial-main {
    position: relative;
    width: min(1180px, calc(100vw - 48px));
    margin: 0 auto;
    padding: clamp(34px, 5.4vw, 72px) 0 clamp(84px, 7vw, 118px);
}

.dryuu-editorial-main::before {
    content: "";
    position: absolute;
    inset: 18px auto auto -46px;
    width: 280px;
    height: 280px;
    border: 2px solid rgba(16, 13, 20, 0.08);
    border-radius: 50%;
    pointer-events: none;
}

.dryuu-editorial-hero-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) clamp(340px, 34vw, 500px);
    gap: clamp(28px, 4vw, 64px);
    align-items: center;
    min-height: clamp(360px, 25vw, 430px);
    overflow: hidden;
    border: 1px solid rgba(7, 15, 26, 0.10);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 22px 54px rgba(15, 23, 42, 0.12);
    padding: clamp(28px, 3.2vw, 42px) clamp(34px, 3.8vw, 58px);
}

.dryuu-editorial-hero-card::after {
    content: "";
    position: absolute;
    right: -56px;
    bottom: -72px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: rgba(236, 92, 155, 0.08);
    pointer-events: none;
}

.dryuu-editorial-copy,
.dryuu-editorial-visual {
    position: relative;
    z-index: 1;
}

.dryuu-editorial-copy {
    min-width: 0;
}

.dryuu-editorial-eyebrow {
    margin: 0 0 14px;
    color: var(--dryuu-editorial-pink);
    font-size: clamp(0.72rem, 0.78vw, 0.88rem);
    font-weight: 950;
    letter-spacing: 0;
    text-transform: uppercase;
}

.dryuu-editorial-copy h1 {
    max-width: 780px;
    margin: 0;
    color: var(--dryuu-editorial-ink);
    font-family: var(--dryuu-display-font, inherit);
    font-size: clamp(2.35rem, 5vw, 4.65rem);
    font-weight: 950;
    line-height: 0.92;
    letter-spacing: 0;
    text-transform: uppercase;
}

.dryuu-editorial-description {
    max-width: 680px;
    margin: 14px 0 0;
    color: #28313d;
    font-size: clamp(0.95rem, 1.05vw, 1.14rem);
    font-weight: 760;
    line-height: 1.55;
}

.dryuu-editorial-description p {
    margin: 0;
}

.dryuu-editorial-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    align-items: center;
    margin-top: 20px;
}

.dryuu-editorial-actions span,
.dryuu-editorial-actions a {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(16, 13, 20, 0.14);
    border-radius: 999px;
    padding: 6px 14px;
    color: var(--dryuu-editorial-ink);
    font-size: 0.78rem;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
}

.dryuu-editorial-actions span {
    border-color: rgba(236, 92, 155, 0.45);
    background: rgba(236, 92, 155, 0.10);
    color: var(--dryuu-editorial-pink);
}

.dryuu-editorial-stats {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(14px, 2.6vw, 34px);
    margin: 24px 0 0;
}

.dryuu-editorial-stats div {
    display: flex;
    align-items: baseline;
    gap: 7px;
}

.dryuu-editorial-stats dt,
.dryuu-editorial-stats dd {
    margin: 0;
}

.dryuu-editorial-stats dt {
    color: var(--dryuu-editorial-ink);
    font-size: 1.34rem;
    font-weight: 950;
}

.dryuu-editorial-stats dd {
    color: var(--dryuu-editorial-muted);
    font-size: 0.78rem;
    font-weight: 800;
}

.dryuu-editorial-visual {
    justify-self: end;
    width: min(100%, 500px);
    min-height: clamp(270px, 20vw, 330px);
    perspective: 900px;
    isolation: isolate;
}

.dryuu-editorial-visual span {
    position: absolute;
    top: 50%;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto auto;
    width: clamp(138px, 11vw, 176px);
    height: clamp(198px, 15vw, 250px);
    padding: clamp(12px, 1vw, 16px);
    border: 1px solid rgba(236, 92, 155, 0.10);
    border-radius: 14px;
    background: linear-gradient(180deg, #fff7fb 0%, #eef9ff 100%);
    box-shadow: 0 26px 44px rgba(236, 92, 155, 0.16), 0 12px 24px rgba(15, 23, 42, 0.08);
    transform-origin: center bottom;
}

.dryuu-editorial-visual span:first-child {
    left: 6%;
    z-index: 2;
    transform: translateY(-43%) rotate(-7deg) scale(0.94);
}

.dryuu-editorial-visual span:nth-child(2) {
    left: 50%;
    z-index: 4;
    width: clamp(162px, 12.4vw, 204px);
    height: clamp(228px, 17vw, 286px);
    transform: translate(-50%, -50%) rotate(1deg);
}

.dryuu-editorial-visual span:nth-child(3) {
    right: 5%;
    z-index: 3;
    transform: translateY(-39%) rotate(7deg) scale(0.96);
}

.dryuu-editorial-visual img {
    align-self: center;
    display: block;
    width: 100%;
    max-height: clamp(104px, 8vw, 144px);
    object-fit: cover;
    border-radius: 8px;
}

.dryuu-editorial-visual span:nth-child(2) img {
    max-height: clamp(126px, 9.8vw, 168px);
}

.dryuu-editorial-visual em,
.dryuu-editorial-visual strong {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dryuu-editorial-visual em {
    margin-top: 10px;
    color: var(--dryuu-editorial-pink);
    font-size: clamp(0.58rem, 0.5vw, 0.7rem);
    font-style: normal;
    font-weight: 950;
}

.dryuu-editorial-visual strong {
    margin-top: 4px;
    color: var(--dryuu-editorial-ink);
    font-size: clamp(0.76rem, 0.72vw, 0.92rem);
    font-weight: 950;
    line-height: 1.05;
}

.dryuu-editorial-feature,
.dryuu-editorial-list {
    margin-top: clamp(28px, 4vw, 56px);
}

.dryuu-editorial-feature-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr);
    gap: clamp(24px, 4vw, 56px);
    align-items: center;
    border-radius: 6px;
    background: #120c14;
    box-shadow: 0 18px 46px rgba(15, 23, 42, 0.16);
    padding: clamp(28px, 4vw, 44px);
    color: #fff;
}

.dryuu-editorial-feature-card p {
    margin: 0 0 12px;
    color: var(--dryuu-editorial-pink);
    font-size: 0.74rem;
    font-weight: 950;
    text-transform: uppercase;
}

.dryuu-editorial-feature-card h3 {
    max-width: 640px;
    margin: 0;
    color: #fff;
    font-size: clamp(2rem, 3vw, 3rem);
    font-weight: 950;
    line-height: 1.02;
}

.dryuu-editorial-feature-card span {
    display: block;
    max-width: 680px;
    margin-top: 14px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.5;
}

.dryuu-editorial-feature-card a {
    display: inline-flex;
    margin-top: 14px;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--dryuu-editorial-pink);
    color: #fff;
    padding: 8px 22px;
    font-size: 0.78rem;
    font-weight: 950;
    text-decoration: none;
}

.dryuu-editorial-feature-media {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
}

.dryuu-editorial-feature-media span {
    display: block;
    width: clamp(86px, 8vw, 142px);
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 8px;
    background: #fff;
    padding: 8px;
}

.dryuu-editorial-feature-media span:first-child {
    width: clamp(112px, 10vw, 166px);
}

.dryuu-editorial-feature-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}

.dryuu-editorial-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.dryuu-editorial-content-sections {
    margin-top: clamp(26px, 3.6vw, 48px);
}

.dryuu-editorial-section-stack {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
}

.dryuu-editorial-section-card a {
    position: relative;
    display: grid;
    grid-template-columns: minmax(260px, 0.46fr) minmax(0, 1fr);
    gap: clamp(18px, 2.2vw, 34px);
    min-height: 188px;
    align-items: stretch;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
    color: var(--dryuu-editorial-ink);
    padding: clamp(14px, 1.55vw, 22px);
    text-decoration: none;
}

.dryuu-editorial-section-card a::after {
    content: "";
    position: absolute;
    inset: auto -46px -62px auto;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: rgba(236, 92, 155, 0.08);
    pointer-events: none;
}

.dryuu-editorial-section-index {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 2;
    display: inline-flex;
    min-width: 34px;
    min-height: 28px;
    align-items: center;
    justify-content: center;
    background: var(--dryuu-editorial-pink);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 950;
    line-height: 1;
}

.dryuu-editorial-section-image {
    display: block;
    min-height: 156px;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 6px;
    background: #f7f8fb;
}

.dryuu-editorial-section-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dryuu-editorial-section-copy {
    position: relative;
    z-index: 1;
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: 8px 18px 8px 0;
}

.dryuu-editorial-section-copy strong {
    display: block;
    margin-top: 8px;
    color: var(--dryuu-editorial-ink);
    font-size: clamp(1.7rem, 2.35vw, 2.65rem);
    font-weight: 950;
    line-height: 1.05;
}

.dryuu-editorial-section-copy em {
    display: block;
    max-width: 760px;
    margin-top: 10px;
    color: #4b5563;
    font-size: 0.95rem;
    font-style: normal;
    font-weight: 760;
    line-height: 1.48;
}

.dryuu-editorial-section-cta {
    display: inline-flex;
    width: max-content;
    min-height: 32px;
    align-items: center;
    justify-content: center;
    margin-top: 16px;
    background: #11141c;
    color: #fff;
    padding: 8px 16px;
    font-size: 0.74rem;
    font-weight: 950;
    line-height: 1;
}

.dryuu-editorial-news-messages {
    margin-top: clamp(32px, 4vw, 56px);
}

.dryuu-editorial-news-list {
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}

.dryuu-editorial-news-list article + article {
    border-top: 1px solid rgba(15, 23, 42, 0.10);
}

.dryuu-editorial-news-list a {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 22px;
    align-items: start;
    color: var(--dryuu-editorial-ink);
    padding: 20px 24px;
    text-decoration: none;
}

.dryuu-editorial-news-list time {
    color: var(--dryuu-editorial-pink);
    font-size: 0.84rem;
    font-weight: 950;
    line-height: 1;
}

.dryuu-editorial-news-list span {
    display: block;
    min-width: 0;
}

.dryuu-editorial-news-list strong {
    display: block;
    color: var(--dryuu-editorial-ink);
    font-size: clamp(1.05rem, 1.45vw, 1.45rem);
    font-weight: 950;
    line-height: 1.12;
}

.dryuu-editorial-news-list em {
    display: block;
    margin-top: 8px;
    color: #4b5563;
    font-size: 0.92rem;
    font-style: normal;
    font-weight: 760;
    line-height: 1.5;
}

.dryuu-editorial-card a {
    display: grid;
    height: 100%;
    min-height: 320px;
    align-content: start;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
    padding: 16px;
    color: var(--dryuu-editorial-ink);
    text-decoration: none;
}

.dryuu-editorial-card-image {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 6px;
    background: #f6f8fb;
}

.dryuu-editorial-card-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dryuu-editorial-card-label {
    display: inline-flex;
    width: max-content;
    margin-top: 14px;
    border-radius: 999px;
    background: var(--dryuu-editorial-pink);
    color: #fff;
    padding: 4px 8px;
    font-size: 0.6rem;
    font-weight: 950;
    line-height: 1;
}

.dryuu-editorial-card strong {
    display: block;
    margin-top: 9px;
    color: var(--dryuu-editorial-ink);
    font-size: 1.12rem;
    font-weight: 950;
    line-height: 1.16;
}

.dryuu-editorial-card em {
    display: block;
    margin-top: 7px;
    color: #4b5563;
    font-size: 0.82rem;
    font-style: normal;
    font-weight: 760;
    line-height: 1.45;
}

.dryuu-editorial-body {
    width: min(920px, 100%);
    margin: clamp(34px, 5vw, 64px) auto 0;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
    padding: clamp(24px, 3.5vw, 44px);
    color: #1f2937;
    font-size: 1rem;
    font-weight: 720;
    line-height: 1.75;
}

.dryuu-editorial-body h2,
.dryuu-editorial-body h3 {
    margin: 0 0 0.7em;
    color: var(--dryuu-editorial-ink);
    font-size: clamp(1.5rem, 2vw, 2rem);
    font-weight: 950;
    line-height: 1.05;
    text-transform: uppercase;
}

.dryuu-editorial-body p {
    margin: 0 0 1em;
}

@media (max-width: 1100px) {
    .dryuu-editorial-section-stack {
        grid-template-columns: 1fr;
    }

    .dryuu-editorial-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dryuu-editorial-feature-card {
        grid-template-columns: 1fr;
    }

    .dryuu-editorial-feature-media {
        justify-content: flex-start;
    }
}

@media (max-width: 820px) {
    .dryuu-editorial-page {
        overflow-x: hidden;
    }

    .dryuu-editorial-main {
        box-sizing: border-box;
        width: min(calc(100vw - 28px), 620px) !important;
        max-width: min(calc(100vw - 28px), 620px) !important;
        margin-right: auto !important;
        margin-left: auto !important;
        overflow: hidden;
        padding: 16px 0 122px;
    }

    .dryuu-editorial-main *,
    .dryuu-editorial-main *::before,
    .dryuu-editorial-main *::after {
        box-sizing: border-box;
    }

    .dryuu-editorial-main::before {
        display: none;
    }

    .dryuu-editorial-hero-card {
        grid-template-columns: 1fr;
        gap: 14px;
        width: 100%;
        max-width: 100%;
        min-height: 0;
        padding: 18px 16px;
    }

    .dryuu-editorial-copy h1 {
        max-width: 320px;
        font-size: clamp(1.9rem, 8.2vw, 2.7rem);
        line-height: 0.96;
    }

    .dryuu-editorial-description {
        max-width: min(100%, 300px);
        margin-top: 8px;
        font-size: 0.84rem;
        line-height: 1.45;
    }

    .dryuu-editorial-description p,
    .dryuu-new-arrivals-section-head p {
        max-width: min(100%, 300px);
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .dryuu-editorial-actions {
        gap: 7px;
        margin-top: 12px;
    }

    .dryuu-editorial-actions span,
    .dryuu-editorial-actions a {
        min-height: 26px;
        padding: 5px 9px;
        font-size: 0.64rem;
    }

    .dryuu-editorial-stats {
        gap: 14px;
        margin-top: 14px;
    }

    .dryuu-editorial-stats dt {
        font-size: 1rem;
    }

    .dryuu-editorial-stats dd {
        font-size: 0.66rem;
    }

    .dryuu-editorial-visual {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        justify-self: stretch;
        width: 100% !important;
        max-width: 300px;
        min-height: 0;
        gap: 8px;
        margin-left: 0;
    }

    .dryuu-editorial-visual span,
    .dryuu-editorial-visual span:first-child,
    .dryuu-editorial-visual span:nth-child(2),
    .dryuu-editorial-visual span:nth-child(3) {
        position: static;
        width: auto;
        height: 112px;
        padding: 7px;
        transform: none;
    }

    .dryuu-editorial-visual img,
    .dryuu-editorial-visual span:nth-child(2) img {
        max-height: 58px;
    }

    .dryuu-editorial-visual em {
        margin-top: 4px;
        font-size: 0.48rem;
    }

    .dryuu-editorial-visual strong {
        font-size: 0.58rem;
    }

    .dryuu-editorial-feature,
    .dryuu-editorial-list {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        margin-top: 28px;
    }

    .dryuu-editorial-section-stack {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .dryuu-editorial-section-card a {
        grid-template-columns: 1fr;
        gap: 12px;
        min-height: 0;
        padding: 14px;
    }

    .dryuu-editorial-section-image {
        min-height: 0;
        aspect-ratio: 16 / 9;
    }

    .dryuu-editorial-section-copy {
        padding: 0;
    }

    .dryuu-editorial-section-copy strong {
        font-size: 1.45rem;
        overflow-wrap: anywhere;
    }

    .dryuu-editorial-section-copy em {
        font-size: 0.86rem;
        overflow-wrap: anywhere;
    }

    .dryuu-editorial-news-list a {
        grid-template-columns: 1fr;
        gap: 9px;
        padding: 16px;
    }

    .dryuu-editorial-news-list strong,
    .dryuu-editorial-news-list em {
        overflow-wrap: anywhere;
    }

    .dryuu-editorial-feature-card {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden;
        margin-right: auto;
        margin-left: auto;
        padding: 22px;
    }

    .dryuu-editorial-feature-card > div {
        min-width: 0;
        max-width: 100%;
    }

    .dryuu-editorial-feature-card h3 {
        max-width: min(100%, 300px);
        font-size: 1.7rem;
        overflow-wrap: anywhere;
    }

    .dryuu-editorial-feature-card span {
        max-width: min(100%, 300px);
        overflow-wrap: anywhere;
    }

    .dryuu-editorial-feature-media {
        display: none !important;
    }

    .dryuu-editorial-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .dryuu-editorial-card a {
        min-height: 0;
    }

    .dryuu-editorial-card strong,
    .dryuu-editorial-card em {
        overflow-wrap: anywhere;
    }

    .dryuu-editorial-body {
        margin-top: 28px;
        padding: 22px;
        font-size: 0.92rem;
    }
}

/* 0.12.11.162: media page rollout and lighter rendering for smoother 2K/4K browsing. */
.dryuu-editorial-media-page .dryuu-editorial-hero-card {
    grid-template-columns: minmax(0, 1fr) clamp(320px, 31vw, 460px);
}

.dryuu-editorial-media-page .dryuu-editorial-section-card a {
    min-height: 172px;
}

.dryuu-editorial-copy h1,
.dryuu-editorial-section-copy strong,
.dryuu-editorial-section-copy em,
.dryuu-editorial-news-list strong,
.dryuu-editorial-news-list em {
    overflow-wrap: anywhere;
}

.dryuu-gateway .dryuu-hero-feature-product,
.dryuu-gateway .dryuu-hero-carousel,
.dryuu-editorial-hero-card,
.dryuu-editorial-section-card a,
.dryuu-editorial-news-list,
.dryuu-editorial-body,
.dryuu-new-arrivals-hero-card,
.dryuu-new-featured-card,
.dryuu-new-arrival-card a {
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08) !important;
}

.dryuu-gateway .dryuu-carousel-slide,
.dryuu-gateway .dryuu-carousel-slide img {
    will-change: auto !important;
}

.dryuu-gateway .dryuu-carousel-slide img,
.dryuu-gateway .dryuu-hero-feature-product::before,
.dryuu-gateway .dryuu-hero-feature-product::after {
    filter: none !important;
}

.dryuu-editorial-main::before,
.dryuu-new-arrivals-main::before {
    display: none !important;
}

@supports (content-visibility: auto) {
    .dryuu-product-panel,
    .dryuu-store-entry-section,
    .dryuu-lower-panel,
    .dryuu-editorial-feature,
    .dryuu-editorial-list,
    .dryuu-editorial-body,
    .dryuu-new-arrivals-featured,
    .dryuu-new-arrivals-list {
        content-visibility: auto;
        contain-intrinsic-size: 1px 720px;
    }
}

@media (max-width: 820px) {
    .dryuu-editorial-media-page .dryuu-editorial-hero-card {
        grid-template-columns: 1fr;
    }
}

/* 0.12.11.163: refined content hub and single-column message cards. */
.dryuu-editorial-content-page .dryuu-editorial-section-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(14px, 1.35vw, 20px);
}

.dryuu-editorial-content-page .dryuu-editorial-section-card:nth-child(1),
.dryuu-editorial-content-page .dryuu-editorial-section-card:nth-child(2),
.dryuu-editorial-content-page .dryuu-editorial-section-card:nth-child(5) {
    grid-column: 1 / -1;
}

.dryuu-editorial-content-page .dryuu-editorial-section-card:nth-child(3) a,
.dryuu-editorial-content-page .dryuu-editorial-section-card:nth-child(4) a {
    grid-template-columns: 1fr;
    gap: 14px;
    min-height: 0;
    padding: clamp(14px, 1.35vw, 18px);
}

.dryuu-editorial-content-page .dryuu-editorial-section-card:nth-child(3) .dryuu-editorial-section-image,
.dryuu-editorial-content-page .dryuu-editorial-section-card:nth-child(4) .dryuu-editorial-section-image {
    min-height: 0;
}

.dryuu-editorial-content-page .dryuu-editorial-section-card:nth-child(3) .dryuu-editorial-section-copy,
.dryuu-editorial-content-page .dryuu-editorial-section-card:nth-child(4) .dryuu-editorial-section-copy {
    justify-content: flex-start;
    padding: 0 4px 2px;
}

.dryuu-editorial-content-page .dryuu-editorial-section-card:nth-child(3) .dryuu-editorial-section-copy strong,
.dryuu-editorial-content-page .dryuu-editorial-section-card:nth-child(4) .dryuu-editorial-section-copy strong {
    font-size: clamp(1.35rem, 1.72vw, 2rem);
}

.dryuu-editorial-content-page .dryuu-editorial-section-card:nth-child(3) .dryuu-editorial-section-copy em,
.dryuu-editorial-content-page .dryuu-editorial-section-card:nth-child(4) .dryuu-editorial-section-copy em {
    font-size: 0.88rem;
}

.dryuu-editorial-content-page .dryuu-editorial-section-card:nth-child(3) .dryuu-editorial-section-cta,
.dryuu-editorial-content-page .dryuu-editorial-section-card:nth-child(4) .dryuu-editorial-section-cta {
    margin-top: 12px;
}

.dryuu-editorial-news-page .dryuu-editorial-news-list {
    display: grid;
    gap: 14px;
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none !important;
}

.dryuu-editorial-news-page .dryuu-editorial-news-list article + article {
    border-top: 0;
}

.dryuu-editorial-news-page .dryuu-editorial-news-list a {
    position: relative;
    display: grid;
    grid-template-columns: minmax(240px, 0.36fr) minmax(0, 1fr);
    gap: clamp(18px, 2.2vw, 30px);
    align-items: center;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
    padding: clamp(14px, 1.6vw, 20px);
}

.dryuu-editorial-news-page .dryuu-editorial-news-list a::after {
    content: "";
    position: absolute;
    right: -42px;
    bottom: -58px;
    width: 138px;
    height: 138px;
    border-radius: 50%;
    background: rgba(236, 92, 155, 0.08);
    pointer-events: none;
}

.dryuu-editorial-news-thumb {
    position: relative;
    z-index: 1;
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 6px;
    background: #f6f8fb;
}

.dryuu-editorial-news-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dryuu-editorial-news-copy {
    position: relative;
    z-index: 1;
    display: flex !important;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
}

.dryuu-editorial-news-page .dryuu-editorial-news-list time {
    margin-bottom: 8px;
}

.dryuu-editorial-news-page .dryuu-editorial-news-list strong {
    max-width: 760px;
    font-size: clamp(1.28rem, 2vw, 2.05rem);
    line-height: 1.08;
}

.dryuu-editorial-news-page .dryuu-editorial-news-list em {
    max-width: 760px;
    font-size: 0.96rem;
}

@media (max-width: 820px) {
    .dryuu-editorial-content-page .dryuu-editorial-section-stack {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .dryuu-editorial-content-page .dryuu-editorial-section-card:nth-child(1),
    .dryuu-editorial-content-page .dryuu-editorial-section-card:nth-child(2),
    .dryuu-editorial-content-page .dryuu-editorial-section-card:nth-child(5) {
        grid-column: 1 / -1;
    }

    .dryuu-editorial-content-page .dryuu-editorial-section-card:nth-child(3) a,
    .dryuu-editorial-content-page .dryuu-editorial-section-card:nth-child(4) a {
        padding: 10px;
    }

    .dryuu-editorial-content-page .dryuu-editorial-section-card:nth-child(3) .dryuu-editorial-section-index,
    .dryuu-editorial-content-page .dryuu-editorial-section-card:nth-child(4) .dryuu-editorial-section-index {
        top: 10px;
        left: 10px;
        min-width: 28px;
        min-height: 22px;
        font-size: 0.58rem;
    }

    .dryuu-editorial-content-page .dryuu-editorial-section-card:nth-child(3) .dryuu-editorial-card-label,
    .dryuu-editorial-content-page .dryuu-editorial-section-card:nth-child(4) .dryuu-editorial-card-label {
        margin-top: 0;
        font-size: 0.52rem;
    }

    .dryuu-editorial-content-page .dryuu-editorial-section-card:nth-child(3) .dryuu-editorial-section-copy strong,
    .dryuu-editorial-content-page .dryuu-editorial-section-card:nth-child(4) .dryuu-editorial-section-copy strong {
        font-size: clamp(1rem, 5vw, 1.2rem);
        line-height: 1.08;
    }

    .dryuu-editorial-content-page .dryuu-editorial-section-card:nth-child(3) .dryuu-editorial-section-copy em,
    .dryuu-editorial-content-page .dryuu-editorial-section-card:nth-child(4) .dryuu-editorial-section-copy em {
        font-size: 0.72rem;
        line-height: 1.35;
    }

    .dryuu-editorial-content-page .dryuu-editorial-section-card:nth-child(3) .dryuu-editorial-section-cta,
    .dryuu-editorial-content-page .dryuu-editorial-section-card:nth-child(4) .dryuu-editorial-section-cta {
        min-height: 26px;
        margin-top: 9px;
        padding: 6px 10px;
        font-size: 0.6rem;
    }

    .dryuu-editorial-news-page .dryuu-editorial-news-list {
        gap: 12px;
    }

    .dryuu-editorial-news-page .dryuu-editorial-news-list a {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 14px;
    }

    .dryuu-editorial-news-page .dryuu-editorial-news-list strong {
        max-width: 100%;
        font-size: 1.24rem;
    }

    .dryuu-editorial-news-page .dryuu-editorial-news-list em {
        max-width: 100%;
        font-size: 0.84rem;
    }
}

@media (max-width: 420px) {
    .dryuu-editorial-content-page .dryuu-editorial-section-card:nth-child(3) .dryuu-editorial-section-copy em,
    .dryuu-editorial-content-page .dryuu-editorial-section-card:nth-child(4) .dryuu-editorial-section-copy em {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }
}

/* 0.12.11.212: product review wall driven by WordPress posts. */
.dryuu-product-reviews-page .dryuu-editorial-hero-card {
    grid-template-columns: minmax(0, 1fr) clamp(320px, 31vw, 460px);
}

.dryuu-product-review-feed {
    margin-top: clamp(28px, 4vw, 52px);
}

.dryuu-product-review-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(14px, 1.4vw, 22px);
}

.dryuu-product-review-card a {
    position: relative;
    display: flex;
    height: 100%;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
    color: var(--dryuu-editorial-ink);
    padding: 14px;
    text-decoration: none;
}

.dryuu-product-review-card a:focus,
.dryuu-product-review-card a:focus-visible {
    outline: none !important;
    border-color: rgba(243, 108, 168, 0.82);
    box-shadow:
        0 10px 24px rgba(15, 23, 42, 0.08),
        inset 0 0 0 2px rgba(243, 108, 168, 0.82);
}

.dryuu-product-review-card a::after {
    content: "";
    position: absolute;
    right: -48px;
    bottom: -60px;
    width: 136px;
    height: 136px;
    border-radius: 50%;
    background: rgba(236, 92, 155, 0.07);
    pointer-events: none;
}

.dryuu-product-review-image {
    position: relative;
    z-index: 1;
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 6px;
    background: #f6f8fb;
}

.dryuu-product-review-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dryuu-product-review-meta {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-top: 13px;
}

.dryuu-product-review-meta time,
.dryuu-product-review-meta em {
    display: inline-flex;
    min-height: 22px;
    align-items: center;
    border-radius: 999px;
    padding: 4px 8px;
    font-size: 0.64rem;
    font-style: normal;
    font-weight: 950;
    line-height: 1;
}

.dryuu-product-review-meta time {
    background: rgba(236, 92, 155, 0.10);
    color: var(--dryuu-editorial-pink);
}

.dryuu-product-review-meta em {
    background: rgba(15, 23, 42, 0.06);
    color: #334155;
}

.dryuu-product-review-card strong,
.dryuu-product-review-card span,
.dryuu-product-review-card b {
    position: relative;
    z-index: 1;
}

.dryuu-product-review-card strong {
    display: block;
    margin-top: 10px;
    color: var(--dryuu-editorial-ink);
    font-size: clamp(1.12rem, 1.25vw, 1.45rem);
    font-weight: 950;
    line-height: 1.12;
    overflow-wrap: anywhere;
}

.dryuu-product-review-card > a > span:not(.dryuu-product-review-image):not(.dryuu-product-review-meta) {
    display: -webkit-box;
    overflow: hidden;
    margin-top: 8px;
    color: #4b5563;
    font-size: 0.88rem;
    font-weight: 760;
    line-height: 1.48;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.dryuu-product-review-card b {
    display: inline-flex;
    width: max-content;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    margin-top: auto;
    padding-top: 14px;
    color: var(--dryuu-editorial-pink);
    font-size: 0.72rem;
    font-weight: 950;
    line-height: 1;
}

.dryuu-product-review-pagination {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}

.dryuu-product-review-pagination ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.dryuu-product-review-pagination a,
.dryuu-product-review-pagination span {
    display: inline-flex;
    min-width: 34px;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 999px;
    background: #fff;
    color: var(--dryuu-editorial-ink);
    font-size: 0.78rem;
    font-weight: 950;
    text-decoration: none;
}

.dryuu-product-review-pagination .current {
    border-color: rgba(236, 92, 155, 0.38);
    background: var(--dryuu-editorial-pink);
    color: #fff;
}

.dryuu-product-review-empty {
    display: grid;
    gap: 8px;
    border: 1px dashed rgba(236, 92, 155, 0.34);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
    padding: clamp(22px, 3vw, 34px);
    color: var(--dryuu-editorial-ink);
}

.dryuu-product-review-empty strong {
    font-size: clamp(1.2rem, 1.6vw, 1.7rem);
    font-weight: 950;
}

.dryuu-product-review-empty span {
    color: #4b5563;
    font-size: 0.96rem;
    font-weight: 760;
}

@media (max-width: 1100px) {
    .dryuu-product-review-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .dryuu-product-reviews-page .dryuu-editorial-hero-card {
        grid-template-columns: 1fr;
    }

    .dryuu-product-review-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .dryuu-product-review-card a {
        padding: 12px;
    }

    .dryuu-product-review-card strong {
        font-size: 1.18rem;
    }

    .dryuu-product-review-card > a > span:not(.dryuu-product-review-image):not(.dryuu-product-review-meta) {
        font-size: 0.82rem;
        -webkit-line-clamp: 2;
    }
}

/* 0.12.11.173: media page uses the arranged content-section layout. */
.dryuu-editorial-media-page .dryuu-editorial-section-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(14px, 1.35vw, 20px);
}

.dryuu-editorial-media-page .dryuu-editorial-section-card:nth-child(1),
.dryuu-editorial-media-page .dryuu-editorial-section-card:nth-child(2),
.dryuu-editorial-media-page .dryuu-editorial-section-card:nth-child(5) {
    grid-column: 1 / -1;
}

.dryuu-editorial-media-page .dryuu-editorial-section-card:nth-child(3) a,
.dryuu-editorial-media-page .dryuu-editorial-section-card:nth-child(4) a {
    grid-template-columns: 1fr;
    gap: 14px;
    min-height: 0;
    padding: clamp(14px, 1.35vw, 18px);
}

.dryuu-editorial-media-page .dryuu-editorial-section-card:nth-child(3) .dryuu-editorial-section-image,
.dryuu-editorial-media-page .dryuu-editorial-section-card:nth-child(4) .dryuu-editorial-section-image {
    min-height: 0;
}

.dryuu-editorial-media-page .dryuu-editorial-section-card:nth-child(3) .dryuu-editorial-section-copy,
.dryuu-editorial-media-page .dryuu-editorial-section-card:nth-child(4) .dryuu-editorial-section-copy {
    justify-content: flex-start;
    padding: 0 4px 2px;
}

.dryuu-editorial-media-page .dryuu-editorial-section-card:nth-child(3) .dryuu-editorial-section-copy strong,
.dryuu-editorial-media-page .dryuu-editorial-section-card:nth-child(4) .dryuu-editorial-section-copy strong {
    font-size: clamp(1.35rem, 1.72vw, 2rem);
}

.dryuu-editorial-media-page .dryuu-editorial-section-card:nth-child(3) .dryuu-editorial-section-copy em,
.dryuu-editorial-media-page .dryuu-editorial-section-card:nth-child(4) .dryuu-editorial-section-copy em {
    font-size: 0.88rem;
}

.dryuu-editorial-media-page .dryuu-editorial-section-card:nth-child(3) .dryuu-editorial-section-cta,
.dryuu-editorial-media-page .dryuu-editorial-section-card:nth-child(4) .dryuu-editorial-section-cta {
    margin-top: 12px;
}

@media (max-width: 820px) {
    .dryuu-editorial-media-page .dryuu-editorial-section-stack {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .dryuu-editorial-media-page .dryuu-editorial-section-card:nth-child(1),
    .dryuu-editorial-media-page .dryuu-editorial-section-card:nth-child(2),
    .dryuu-editorial-media-page .dryuu-editorial-section-card:nth-child(5) {
        grid-column: 1 / -1;
    }

    .dryuu-editorial-media-page .dryuu-editorial-section-card:nth-child(3) a,
    .dryuu-editorial-media-page .dryuu-editorial-section-card:nth-child(4) a {
        padding: 10px;
    }

    .dryuu-editorial-media-page .dryuu-editorial-section-card:nth-child(3) .dryuu-editorial-section-index,
    .dryuu-editorial-media-page .dryuu-editorial-section-card:nth-child(4) .dryuu-editorial-section-index {
        top: 10px;
        left: 10px;
        min-width: 28px;
        min-height: 22px;
        font-size: 0.58rem;
    }

    .dryuu-editorial-media-page .dryuu-editorial-section-card:nth-child(3) .dryuu-editorial-card-label,
    .dryuu-editorial-media-page .dryuu-editorial-section-card:nth-child(4) .dryuu-editorial-card-label {
        margin-top: 0;
        font-size: 0.52rem;
    }

    .dryuu-editorial-media-page .dryuu-editorial-section-card:nth-child(3) .dryuu-editorial-section-copy strong,
    .dryuu-editorial-media-page .dryuu-editorial-section-card:nth-child(4) .dryuu-editorial-section-copy strong {
        font-size: clamp(1rem, 5vw, 1.2rem);
        line-height: 1.08;
    }

    .dryuu-editorial-media-page .dryuu-editorial-section-card:nth-child(3) .dryuu-editorial-section-copy em,
    .dryuu-editorial-media-page .dryuu-editorial-section-card:nth-child(4) .dryuu-editorial-section-copy em {
        font-size: 0.72rem;
        line-height: 1.35;
    }

    .dryuu-editorial-media-page .dryuu-editorial-section-card:nth-child(3) .dryuu-editorial-section-cta,
    .dryuu-editorial-media-page .dryuu-editorial-section-card:nth-child(4) .dryuu-editorial-section-cta {
        min-height: 26px;
        margin-top: 9px;
        padding: 6px 10px;
        font-size: 0.6rem;
    }
}

@media (max-width: 420px) {
    .dryuu-editorial-media-page .dryuu-editorial-section-card:nth-child(3) .dryuu-editorial-section-copy em,
    .dryuu-editorial-media-page .dryuu-editorial-section-card:nth-child(4) .dryuu-editorial-section-copy em {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }
}

/* 0.12.11.168: make Chinese navigation text use a stronger CJK-aware face. */
.dryuu-gateway .dryuu-site-header,
.dryuu-gateway .dryuu-site-header a,
.dryuu-gateway .dryuu-site-header button,
.dryuu-gateway .dryuu-site-header span,
.dryuu-gateway .dryuu-mobile-menu-panel,
.dryuu-gateway .dryuu-mobile-bottom-nav {
    font-family: "Source Sans Pro", "Source Sans 3", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans JP", Arial, sans-serif !important;
    letter-spacing: 0 !important;
    text-rendering: geometricPrecision;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.dryuu-gateway .dryuu-site-nav .dryuu-nav-link,
.dryuu-gateway .dryuu-site-nav .dryuu-nav-link-button,
.dryuu-gateway .dryuu-site-nav .dryuu-nav-link span,
.dryuu-gateway .dryuu-site-nav .dryuu-nav-link-button span,
.dryuu-gateway .dryuu-site-nav .dryuu-nav-sublink,
.dryuu-gateway .dryuu-site-nav .dryuu-nav-sublink-title,
.dryuu-gateway .dryuu-language-switch-header .dryuu-language-switch-toggle,
.dryuu-gateway .dryuu-language-switch-header .dryuu-language-switch-code,
.dryuu-gateway .dryuu-language-switch-header .dryuu-language-switch-label,
.dryuu-gateway .dryuu-header-cta,
.dryuu-gateway .dryuu-mobile-menu-panel .dryuu-nav-link,
.dryuu-gateway .dryuu-mobile-menu-panel .dryuu-nav-link-button,
.dryuu-gateway .dryuu-mobile-menu-panel .dryuu-nav-sublink,
.dryuu-gateway .dryuu-mobile-menu-cta,
.dryuu-gateway .dryuu-mobile-bottom-nav .dryuu-mobile-nav-label {
    font-weight: 900 !important;
}

@media (min-width: 1121px) {
    .dryuu-gateway .dryuu-site-nav .dryuu-nav-link,
    .dryuu-gateway .dryuu-site-nav .dryuu-nav-link-button {
        line-height: 1.06 !important;
    }
}

/* 0.12.11.169: reduce the desktop store modal from a wide panel to a compact selector. */
@media (min-width: 861px) {
    .dryuu-language-modal {
        padding: clamp(24px, 2.4vw, 52px) !important;
    }

    .dryuu-language-modal .dryuu-language-modal-card,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        width: min(960px, calc(100vw - 96px)) !important;
        max-width: 960px !important;
        max-height: calc(100dvh - 72px) !important;
        padding: 28px 32px 26px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        box-shadow: 0 24px 64px rgba(5, 5, 8, 0.32) !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"][data-modal-count="6"] .dryuu-language-modal-card {
        overflow-y: hidden !important;
    }

    .dryuu-language-modal .dryuu-language-modal-card::before,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card::before {
        border-top-width: 4px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-card::after,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card::after {
        right: -64px !important;
        bottom: -70px !important;
        width: 178px !important;
        height: 178px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-close,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-close {
        top: 15px !important;
        right: 15px !important;
        width: 30px !important;
        min-width: 30px !important;
        max-width: 30px !important;
        height: 30px !important;
        min-height: 30px !important;
        max-height: 30px !important;
        font-size: 18px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-header,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-header {
        max-width: 760px !important;
        padding-right: 42px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-mark,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-mark {
        font-size: clamp(32px, 1.85vw, 38px) !important;
        line-height: 0.95 !important;
    }

    .dryuu-language-modal .dryuu-language-modal-kicker,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-kicker {
        margin: 5px 0 7px !important;
        font-size: 10px !important;
        line-height: 1.1 !important;
    }

    .dryuu-language-modal .dryuu-language-modal-header h2,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-header h2 {
        max-width: 760px !important;
        font-size: clamp(30px, 1.9vw, 38px) !important;
        line-height: 0.98 !important;
    }

    .dryuu-language-modal .dryuu-language-modal-header p:last-child,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-header p:last-child {
        max-width: 700px !important;
        margin-top: 7px !important;
        font-size: 13px !important;
        line-height: 1.36 !important;
    }

    .dryuu-language-modal .dryuu-language-modal-grid,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid {
        margin-top: 15px !important;
        gap: 9px !important;
        grid-auto-rows: minmax(100px, auto) !important;
        align-items: stretch !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid[data-modal-count="6"] {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .dryuu-language-modal .dryuu-language-modal-option,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended {
        grid-template-columns: minmax(0, 1fr) 50px !important;
        grid-template-rows: 20px minmax(24px, 1fr) 13px 24px !important;
        grid-template-areas:
            "code flag"
            "title flag"
            "domain flag"
            "cta cta" !important;
        min-height: 100px !important;
        padding: 9px 10px 8px !important;
        gap: 3px 8px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-recommend,
    .dryuu-language-modal .dryuu-language-modal-option span[data-modal-field="storeBenefit"],
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-recommend,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option span[data-modal-field="storeBenefit"] {
        display: none !important;
    }

    .dryuu-language-modal .dryuu-language-modal-code,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-code,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended .dryuu-language-modal-code {
        grid-area: code !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        justify-self: start !important;
        width: 30px !important;
        min-width: 30px !important;
        max-width: 30px !important;
        height: 20px !important;
        min-height: 20px !important;
        max-height: 20px !important;
        padding: 0 !important;
        font-size: 9px !important;
        line-height: 1 !important;
        text-align: center !important;
    }

    .dryuu-language-modal .dryuu-language-modal-option strong,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option strong,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended strong {
        grid-area: title !important;
        align-self: center !important;
        margin: 0 !important;
        font-size: 13px !important;
        line-height: 1.08 !important;
        white-space: normal !important;
        overflow: hidden !important;
        overflow-wrap: anywhere !important;
    }

    .dryuu-language-modal .dryuu-language-modal-option em,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option em,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended em {
        grid-area: domain !important;
        margin: 0 !important;
        font-size: 8.8px !important;
        line-height: 1.05 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .dryuu-language-modal .dryuu-language-modal-flag,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-flag,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended .dryuu-language-modal-flag {
        grid-area: flag !important;
        justify-self: end !important;
        align-self: center !important;
        width: 48px !important;
        max-width: 48px !important;
        height: 31px !important;
        margin: 0 !important;
    }

    .dryuu-language-modal .dryuu-language-modal-cta,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-cta,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended .dryuu-language-modal-cta {
        grid-area: cta !important;
        align-self: end !important;
        width: 100% !important;
        min-height: 24px !important;
        margin: 0 !important;
        padding: 5px 7px !important;
        font-size: 6.8px !important;
        line-height: 1.05 !important;
        white-space: normal !important;
    }

    .dryuu-language-modal .dryuu-language-modal-note,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-note {
        margin-top: 10px !important;
        font-size: 10px !important;
        line-height: 1.3 !important;
    }
}

@media (min-width: 1800px) and (min-height: 880px) {
    .dryuu-language-modal .dryuu-language-modal-card,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        width: min(980px, calc(100vw - 18vw)) !important;
        max-width: 980px !important;
        padding: 30px 34px 28px !important;
    }
}

@media (min-width: 2400px) and (min-height: 1200px) {
    .dryuu-language-modal .dryuu-language-modal-card,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        width: min(1020px, calc(100vw - 22vw)) !important;
        max-width: 1020px !important;
        max-height: min(760px, calc(100dvh - 140px)) !important;
    }
}

/* 0.12.11.170: lock the desktop store modal to a 16:9 panel instead of content-height compression. */
@media (min-width: 861px) {
    .dryuu-language-modal {
        align-items: center !important;
        justify-items: center !important;
        padding: clamp(28px, 3vw, 64px) !important;
    }

    .dryuu-language-modal .dryuu-language-modal-card,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        display: flex !important;
        flex-direction: column !important;
        width: min(1180px, calc(100vw - 96px), calc((100dvh - 96px) * 16 / 9)) !important;
        max-width: none !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: calc(100dvh - 96px) !important;
        aspect-ratio: 16 / 9 !important;
        padding: clamp(30px, 2.3vw, 40px) clamp(34px, 2.8vw, 48px) clamp(24px, 2vw, 34px) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"][data-modal-count="6"] .dryuu-language-modal-card {
        overflow-y: hidden !important;
    }

    .dryuu-language-modal .dryuu-language-modal-header,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-header {
        flex: 0 0 auto !important;
        max-width: min(820px, calc(100% - 42px)) !important;
        padding-right: 42px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-mark,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-mark {
        font-size: clamp(36px, 2.1vw, 44px) !important;
    }

    .dryuu-language-modal .dryuu-language-modal-kicker,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-kicker {
        margin: 6px 0 9px !important;
        font-size: 10.5px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-header h2,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-header h2 {
        max-width: 820px !important;
        font-size: clamp(34px, 2.2vw, 44px) !important;
        line-height: 0.96 !important;
    }

    .dryuu-language-modal .dryuu-language-modal-header p:last-child,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-header p:last-child {
        max-width: 760px !important;
        margin-top: 8px !important;
        font-size: 13.5px !important;
        line-height: 1.38 !important;
    }

    .dryuu-language-modal .dryuu-language-modal-grid,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid {
        flex: 0 0 auto !important;
        margin-top: clamp(16px, 1.6vw, 22px) !important;
        gap: 12px !important;
        grid-auto-rows: minmax(118px, auto) !important;
        align-items: stretch !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid[data-modal-count="6"] {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .dryuu-language-modal .dryuu-language-modal-option,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended {
        grid-template-columns: minmax(0, 1fr) 58px !important;
        grid-template-rows: 22px minmax(32px, 1fr) 15px 28px !important;
        min-height: 118px !important;
        padding: 11px 12px 10px !important;
        gap: 4px 9px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-code,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-code,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended .dryuu-language-modal-code {
        width: 32px !important;
        min-width: 32px !important;
        max-width: 32px !important;
        height: 22px !important;
        min-height: 22px !important;
        max-height: 22px !important;
        font-size: 9.5px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-option strong,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option strong,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended strong {
        font-size: 14px !important;
        line-height: 1.08 !important;
    }

    .dryuu-language-modal .dryuu-language-modal-option em,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option em,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended em {
        font-size: 9.4px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-flag,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-flag,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended .dryuu-language-modal-flag {
        width: 56px !important;
        max-width: 56px !important;
        height: 36px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-cta,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-cta,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended .dryuu-language-modal-cta {
        min-height: 28px !important;
        padding: 6px 8px !important;
        font-size: 7.4px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-note,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-note {
        flex: 0 0 auto !important;
        margin-top: 12px !important;
        font-size: 10.5px !important;
    }
}

@media (min-width: 1800px) and (min-height: 880px) {
    .dryuu-language-modal .dryuu-language-modal-card,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        width: min(1240px, calc(100vw - 12vw), calc((100dvh - 112px) * 16 / 9)) !important;
        max-height: calc(100dvh - 112px) !important;
    }
}

@media (min-width: 2400px) and (min-height: 1200px) {
    .dryuu-language-modal .dryuu-language-modal-card,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        width: min(1320px, calc(100vw - 18vw), calc((100dvh - 140px) * 16 / 9)) !important;
        max-height: calc(100dvh - 140px) !important;
    }
}

/* 0.12.11.171: fill the desktop 16:9 store modal content area. */
@media (min-width: 861px) {
    .dryuu-language-modal .dryuu-language-modal-card,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        display: grid !important;
        grid-template-rows: auto minmax(0, 1fr) auto !important;
        align-content: stretch !important;
        gap: clamp(14px, 1.35vw, 20px) !important;
        overflow: hidden !important;
    }

    .dryuu-language-modal .dryuu-language-modal-header,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-header {
        align-self: start !important;
        max-width: min(820px, calc(100% - 46px)) !important;
    }

    .dryuu-language-modal .dryuu-language-modal-grid,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid {
        align-self: stretch !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
        grid-auto-rows: minmax(0, 1fr) !important;
        gap: clamp(12px, 1.1vw, 16px) !important;
        height: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
    }

    .dryuu-language-modal .dryuu-language-modal-option,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended {
        align-content: stretch !important;
        height: 100% !important;
        min-height: 0 !important;
        grid-template-columns: minmax(0, 1fr) clamp(58px, 5vw, 76px) !important;
        grid-template-rows: 24px minmax(0, 1fr) 18px 34px !important;
        padding: clamp(12px, 1.05vw, 16px) !important;
        gap: 5px 12px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-code,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-code,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended .dryuu-language-modal-code {
        width: 34px !important;
        min-width: 34px !important;
        max-width: 34px !important;
        height: 24px !important;
        min-height: 24px !important;
        max-height: 24px !important;
        font-size: 10px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-option strong,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option strong,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended strong {
        align-self: center !important;
        font-size: clamp(14px, 0.92vw, 17px) !important;
        line-height: 1.08 !important;
    }

    .dryuu-language-modal .dryuu-language-modal-option em,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option em,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended em {
        align-self: start !important;
        font-size: clamp(9.5px, 0.62vw, 11px) !important;
    }

    .dryuu-language-modal .dryuu-language-modal-flag,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-flag,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended .dryuu-language-modal-flag {
        width: clamp(58px, 5vw, 76px) !important;
        max-width: clamp(58px, 5vw, 76px) !important;
        height: clamp(38px, 3.25vw, 50px) !important;
    }

    .dryuu-language-modal .dryuu-language-modal-cta,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-cta,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended .dryuu-language-modal-cta {
        min-height: 34px !important;
        padding: 7px 10px !important;
        font-size: clamp(7.5px, 0.52vw, 9px) !important;
    }

    .dryuu-language-modal .dryuu-language-modal-note,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-note {
        align-self: end !important;
        margin: 0 !important;
    }
}

@media (min-width: 861px) and (max-height: 760px) {
    .dryuu-language-modal .dryuu-language-modal-card,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        gap: 12px !important;
        padding: 26px 32px 22px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-header h2,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-header h2 {
        font-size: clamp(30px, 2vw, 38px) !important;
    }

    .dryuu-language-modal .dryuu-language-modal-header p:last-child,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-header p:last-child {
        font-size: 12.5px !important;
    }
}

/* 0.12.11.172: responsive store modal sizing from the resolution table. */
@media (min-width: 861px) {
    .dryuu-language-modal {
        align-items: center !important;
        justify-items: center !important;
        padding: clamp(22px, 3vw, 52px) !important;
    }

    .dryuu-language-modal .dryuu-language-modal-card,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        display: grid !important;
        grid-template-rows: auto minmax(0, 1fr) auto !important;
        align-content: stretch !important;
        width: clamp(900px, 50vw, 980px) !important;
        max-width: calc(100vw - 64px) !important;
        height: clamp(620px, 72vh, 700px) !important;
        max-height: calc(100dvh - 48px) !important;
        aspect-ratio: auto !important;
        gap: clamp(14px, 1.4vw, 20px) !important;
        padding: clamp(28px, 2.4vw, 38px) clamp(32px, 2.8vw, 46px) clamp(22px, 2vw, 32px) !important;
        overflow: hidden !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"][data-modal-count="6"] .dryuu-language-modal-card {
        overflow-y: hidden !important;
    }

    .dryuu-language-modal .dryuu-language-modal-header,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-header {
        max-width: min(820px, calc(100% - 46px)) !important;
        padding-right: 46px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-mark,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-mark {
        font-size: clamp(34px, 2.1vw, 42px) !important;
    }

    .dryuu-language-modal .dryuu-language-modal-kicker,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-kicker {
        margin: 6px 0 8px !important;
        font-size: 10px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-header h2,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-header h2 {
        max-width: 820px !important;
        font-size: clamp(34px, 2.25vw, 44px) !important;
        line-height: 0.96 !important;
    }

    .dryuu-language-modal .dryuu-language-modal-header p:last-child,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-header p:last-child {
        max-width: 760px !important;
        margin-top: 8px !important;
        font-size: 13.5px !important;
        line-height: 1.38 !important;
    }

    .dryuu-language-modal .dryuu-language-modal-grid,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
        grid-auto-rows: minmax(0, 1fr) !important;
        align-self: stretch !important;
        height: 100% !important;
        min-height: 0 !important;
        gap: clamp(10px, 1vw, 14px) !important;
        margin: 0 !important;
    }

    .dryuu-language-modal .dryuu-language-modal-option,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended {
        height: 100% !important;
        min-height: 0 !important;
        grid-template-columns: minmax(0, 1fr) clamp(56px, 4.6vw, 72px) !important;
        grid-template-rows: 24px minmax(0, 1fr) 18px 32px !important;
        padding: clamp(11px, 0.95vw, 15px) !important;
        gap: 5px clamp(8px, 0.75vw, 12px) !important;
    }

    .dryuu-language-modal .dryuu-language-modal-code,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-code,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended .dryuu-language-modal-code {
        width: 34px !important;
        min-width: 34px !important;
        max-width: 34px !important;
        height: 24px !important;
        min-height: 24px !important;
        max-height: 24px !important;
        font-size: 10px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-option strong,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option strong,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended strong {
        font-size: clamp(14px, 0.86vw, 16px) !important;
        line-height: 1.08 !important;
    }

    .dryuu-language-modal .dryuu-language-modal-option em,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option em,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended em {
        font-size: clamp(9px, 0.58vw, 10.5px) !important;
    }

    .dryuu-language-modal .dryuu-language-modal-flag,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-flag,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended .dryuu-language-modal-flag {
        width: clamp(56px, 4.6vw, 72px) !important;
        max-width: clamp(56px, 4.6vw, 72px) !important;
        height: clamp(36px, 3vw, 48px) !important;
    }

    .dryuu-language-modal .dryuu-language-modal-cta,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-cta,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended .dryuu-language-modal-cta {
        min-height: 32px !important;
        padding: 6px 8px !important;
        font-size: clamp(7.2px, 0.48vw, 8.8px) !important;
    }

    .dryuu-language-modal .dryuu-language-modal-note,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-note {
        align-self: end !important;
        margin: 0 !important;
        font-size: 10.5px !important;
    }
}

@media (min-width: 861px) and (max-width: 1500px) {
    .dryuu-language-modal .dryuu-language-modal-card,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        width: clamp(760px, 60vw, 900px) !important;
        height: clamp(560px, 72vh, 660px) !important;
        padding: clamp(24px, 2.4vw, 32px) clamp(26px, 2.8vw, 36px) clamp(20px, 2vw, 28px) !important;
    }

    .dryuu-language-modal .dryuu-language-modal-header h2,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-header h2 {
        font-size: clamp(30px, 2.5vw, 38px) !important;
    }
}

@media (min-width: 1501px) and (max-width: 2199px) {
    .dryuu-language-modal .dryuu-language-modal-card,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        width: clamp(900px, 50vw, 980px) !important;
        height: clamp(620px, 72vh, 700px) !important;
    }
}

@media (min-width: 2200px) and (max-height: 1199px) {
    .dryuu-language-modal .dryuu-language-modal-card,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        width: clamp(980px, 42vw, 1100px) !important;
        height: clamp(620px, 60vh, 700px) !important;
    }
}

@media (min-width: 2200px) and (min-height: 1200px) and (max-width: 2999px) {
    .dryuu-language-modal .dryuu-language-modal-card,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        width: clamp(1040px, 45vw, 1160px) !important;
        height: clamp(680px, 52vh, 760px) !important;
    }
}

@media (min-width: 3000px) and (max-height: 1799px) {
    .dryuu-language-modal .dryuu-language-modal-card,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        width: clamp(1100px, 34vw, 1220px) !important;
        height: clamp(680px, 52vh, 760px) !important;
    }
}

@media (min-width: 3600px) and (min-height: 1800px) {
    .dryuu-language-modal .dryuu-language-modal-card,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        width: clamp(1200px, 34vw, 1320px) !important;
        height: clamp(760px, 39vh, 860px) !important;
    }
}

@media (min-width: 761px) and (max-width: 860px) {
    .dryuu-language-modal .dryuu-language-modal-card,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        width: clamp(680px, 92vw, 720px) !important;
        height: clamp(720px, 82vh, 820px) !important;
        max-height: calc(100dvh - 32px) !important;
        aspect-ratio: auto !important;
        overflow-y: auto !important;
    }

    .dryuu-language-modal .dryuu-language-modal-grid,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 760px) {
    .dryuu-language-modal {
        align-items: flex-start !important;
        justify-items: center !important;
        padding: 7vh 0 7vh !important;
        overflow-y: auto !important;
    }

    .dryuu-language-modal .dryuu-language-modal-card,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        width: 92vw !important;
        max-width: 92vw !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: 86vh !important;
        aspect-ratio: auto !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    .dryuu-language-modal .dryuu-language-modal-grid,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid {
        grid-template-columns: 1fr !important;
        grid-template-rows: none !important;
        grid-auto-rows: auto !important;
        height: auto !important;
    }
}

/* 0.12.11.175: keep the mobile store-modal helper note readable. */
@media (max-width: 760px) {
    .dryuu-language-modal .dryuu-language-modal-card,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        padding-bottom: max(16px, env(safe-area-inset-bottom)) !important;
        scroll-padding-bottom: 18px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-note,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-note {
        display: block !important;
        flex: 0 0 auto !important;
        width: 100% !important;
        margin: 12px 0 0 !important;
        padding: 9px 10px !important;
        border: 1px solid rgba(236, 92, 155, 0.22) !important;
        border-radius: 6px !important;
        background: rgba(255, 255, 255, 0.96) !important;
        color: #344054 !important;
        box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08) !important;
        font-size: 10.5px !important;
        font-weight: 800 !important;
        line-height: 1.35 !important;
        text-align: left !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
}

/* 0.12.11.176: pin the mobile helper note outside the scrollable store list. */
@media (max-width: 760px) {
    .dryuu-language-modal .dryuu-language-modal-card,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        display: grid !important;
        grid-template-rows: auto minmax(0, 1fr) auto !important;
        gap: 10px !important;
        max-height: min(86vh, calc(100dvh - 28px)) !important;
        overflow: hidden !important;
    }

    .dryuu-language-modal .dryuu-language-modal-grid,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid {
        min-height: 0 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        -webkit-overflow-scrolling: touch !important;
        padding-bottom: 2px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-note,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-note {
        position: relative !important;
        z-index: 8 !important;
        grid-row: 3 !important;
        align-self: end !important;
        margin: 0 !important;
    }
}

/* 0.12.11.178: compact desktop product-category card copy area. */
@media (min-width: 761px) {
    .dryuu-gateway .dryuu-products-grid {
        align-items: start !important;
    }

    .dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) {
        min-height: 0 !important;
        height: auto !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-copy {
        flex: 0 0 auto !important;
        gap: 6px !important;
        padding: clamp(14px, 1.05vw, 18px) clamp(18px, 1.35vw, 22px) clamp(18px, 1.35vw, 22px) !important;
        align-items: flex-start !important;
    }

    .dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-tag {
        margin: 0 !important;
        font-size: 12px !important;
        line-height: 1 !important;
    }

    .dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-copy h3 {
        margin: 3px 0 1px !important;
        font-size: clamp(24px, 1.5vw, 31px) !important;
        hyphens: auto !important;
        line-height: 1.04 !important;
        overflow-wrap: anywhere !important;
    }

    .dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-subtitle {
        margin: 0 !important;
        font-size: 13px !important;
        line-height: 1.25 !important;
    }

    .dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-description {
        display: -webkit-box !important;
        max-width: 100% !important;
        margin: 2px 0 0 !important;
        overflow: hidden !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        font-size: 13px !important;
        line-height: 1.42 !important;
    }

    .dryuu-gateway .dryuu-product-card:not(.dryuu-product-card-featured) .dryuu-product-link {
        min-height: 38px !important;
        margin-top: 10px !important;
        padding: 0 16px !important;
        font-size: 13px !important;
    }
}

/* 0.12.11.198: align affiliate page with the wider top navigation container on desktop. */
@media (min-width: 1180px) {
    .dryuu-affiliate-main {
        width: min(1560px, calc(100% - 96px)) !important;
        padding-top: clamp(58px, 4.8vw, 86px) !important;
    }

    .dryuu-affiliate-hero {
        grid-template-columns: minmax(0, 1.06fr) minmax(430px, 520px) !important;
        gap: clamp(32px, 3.2vw, 56px) !important;
        padding: clamp(42px, 4.2vw, 64px) !important;
    }

    .dryuu-affiliate-copy h1 {
        max-width: 820px !important;
    }

    .dryuu-affiliate-description {
        max-width: 760px !important;
    }

    .dryuu-affiliate-art-card,
    .dryuu-affiliate-main-visual {
        min-height: 320px !important;
    }

    .dryuu-affiliate-commission {
        min-height: 190px !important;
    }
}

@media (min-width: 1680px) {
    .dryuu-affiliate-main {
        width: min(1560px, calc(100% - 140px)) !important;
    }
}

@media (min-width: 1180px) and (max-width: 1380px) {
    .dryuu-affiliate-main {
        width: min(1240px, calc(100% - 56px)) !important;
    }

    .dryuu-affiliate-hero {
        grid-template-columns: minmax(0, 1fr) minmax(360px, 440px) !important;
    }
}

/* 0.12.11.199: make the affiliate process visual clearer and less oversized. */
.dryuu-affiliate-showcase {
    width: min(1060px, 100%) !important;
    margin: 22px auto 0 !important;
    border-radius: 18px !important;
    box-shadow: 0 14px 34px rgba(73, 63, 107, 0.08) !important;
}

.dryuu-affiliate-showcase img {
    aspect-ratio: 16 / 9 !important;
}

@media (min-width: 1180px) {
    .dryuu-affiliate-why {
        padding-bottom: 34px !important;
    }
}

@media (max-width: 680px) {
    .dryuu-affiliate-showcase {
        width: 100% !important;
        margin-top: 16px !important;
        border-radius: 14px !important;
    }
}

/* 0.12.11.200: reduce affiliate process visual to a supporting accent. */
.dryuu-affiliate-showcase {
    width: min(760px, 86%) !important;
    margin-top: 16px !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 24px rgba(73, 63, 107, 0.07) !important;
}

@media (min-width: 1180px) {
    .dryuu-affiliate-why {
        padding-bottom: 24px !important;
    }
}

@media (max-width: 680px) {
    .dryuu-affiliate-showcase {
        width: min(330px, 92%) !important;
        margin-top: 14px !important;
        border-radius: 13px !important;
    }
}

/* 0.12.11.205: merged About Dr.YUU page, styled in the current light DR.YUU system. */
.dryuu-about-dryuu-page {
    background:
        radial-gradient(circle at 12% 18%, rgba(236, 92, 155, 0.08), transparent 28%),
        radial-gradient(circle at 88% 22%, rgba(129, 216, 230, 0.13), transparent 30%),
        linear-gradient(180deg, #fffafe 0%, #ffffff 42%, #f5fcff 100%) !important;
    color: #17151d !important;
}

.dryuu-about-main {
    width: min(1180px, calc(100% - 56px));
    margin: 0 auto;
    padding: clamp(56px, 5vw, 84px) 0 clamp(56px, 7vw, 96px);
}

.dryuu-about-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 460px);
    gap: clamp(24px, 3vw, 44px);
    align-items: center;
    min-height: clamp(430px, 34vw, 560px);
    padding: clamp(26px, 3.4vw, 44px);
    border: 1px solid rgba(236, 92, 155, 0.16);
    border-radius: 26px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(255, 250, 253, 0.9) 46%, rgba(239, 251, 255, 0.9)),
        #fff;
    box-shadow: 0 24px 66px rgba(73, 63, 107, 0.1);
    overflow: hidden;
}

.dryuu-about-eyebrow,
.dryuu-about-definition span {
    display: inline-flex;
    width: fit-content;
    margin: 0 0 16px;
    padding: 8px 16px;
    border: 1px solid rgba(236, 92, 155, 0.24);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.76);
    color: #ec5c9b;
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.dryuu-about-copy h1 {
    max-width: 760px;
    margin: 0;
    color: #17151d;
    font-size: clamp(46px, 4.8vw, 72px);
    font-weight: 900;
    line-height: 0.96;
    letter-spacing: 0;
}

.dryuu-about-summary {
    max-width: 690px;
    margin: 22px 0 0;
    color: #5f6072;
    font-size: clamp(16px, 1.18vw, 19px);
    line-height: 1.72;
}

.dryuu-about-summary p {
    margin: 0;
}

.dryuu-about-copy .dryuu-action-primary {
    margin-top: 28px;
}

.dryuu-about-visual {
    position: relative;
    width: min(100%, 460px);
    aspect-ratio: 16 / 9;
    justify-self: end;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(129, 216, 230, 0.36);
    border-radius: 22px;
    background: linear-gradient(135deg, #fff6fb, #effbff);
    box-shadow: 0 18px 46px rgba(73, 63, 107, 0.11);
}

.dryuu-about-visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.dryuu-about-body,
.dryuu-about-dryuu-body {
    display: grid;
    gap: clamp(20px, 3vw, 34px);
}

.dryuu-about-body {
    margin-top: clamp(30px, 4.4vw, 56px);
}

.dryuu-about-story,
.dryuu-about-definition,
.dryuu-about-philosophy,
.dryuu-about-promise {
    padding: clamp(24px, 3.2vw, 38px);
    border: 1px solid rgba(129, 216, 230, 0.28);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 14px 38px rgba(73, 63, 107, 0.08);
}

.dryuu-about-story {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
    gap: clamp(22px, 3vw, 40px);
    align-items: end;
    border-left: 4px solid #ec5c9b;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(255, 246, 251, 0.92) 52%, rgba(239, 251, 255, 0.9)),
        #fff;
}

.dryuu-about-definition {
    border-left: 4px solid #81d8e6;
}

.dryuu-about-story > div > span,
.dryuu-about-philosophy > span,
.dryuu-about-promise > span {
    display: inline-flex;
    width: fit-content;
    margin: 0 0 14px;
    color: #ec5c9b;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
}

.dryuu-about-story h2,
.dryuu-about-definition h2,
.dryuu-about-feature-section h2,
.dryuu-about-philosophy h2,
.dryuu-about-promise h2 {
    margin: 0 0 14px;
    color: #17151d;
    font-size: clamp(28px, 3.2vw, 44px);
    font-weight: 900;
    line-height: 1.05;
}

.dryuu-about-story p,
.dryuu-about-definition p,
.dryuu-about-philosophy p,
.dryuu-about-promise p,
.dryuu-about-philosophy-grid p,
.dryuu-about-feature-grid p {
    margin: 0;
    color: #626474;
    font-size: 16px;
    line-height: 1.72;
}

.dryuu-about-story p + p {
    margin-top: 12px;
}

.dryuu-about-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
}

.dryuu-about-facts div {
    min-height: 104px;
    padding: 18px;
    border: 1px solid rgba(236, 92, 155, 0.14);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.74);
}

.dryuu-about-facts dt {
    margin: 0 0 8px;
    color: #17151d;
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 900;
    line-height: 0.95;
}

.dryuu-about-facts dd {
    margin: 0;
    color: #747687;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
    text-transform: uppercase;
}

.dryuu-about-feature-section {
    display: grid;
    gap: 20px;
}

.dryuu-about-philosophy {
    display: grid;
    gap: 18px;
}

.dryuu-about-philosophy-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.dryuu-about-philosophy-grid article {
    padding: 22px;
    border: 1px solid rgba(129, 216, 230, 0.25);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(239, 251, 255, 0.72), rgba(255, 255, 255, 0.94));
}

.dryuu-about-feature-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.dryuu-about-feature-grid article {
    min-height: 260px;
    padding: 22px;
    border: 1px solid rgba(29, 27, 34, 0.1);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 14px 34px rgba(73, 63, 107, 0.075);
}

.dryuu-about-philosophy-grid article > span,
.dryuu-about-feature-grid article > span {
    display: inline-grid;
    place-items: center;
    width: 46px;
    height: 46px;
    margin-bottom: 18px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(236, 92, 155, 0.14), rgba(129, 216, 230, 0.18));
    color: #ec5c9b;
    font-size: 15px;
    font-weight: 900;
}

.dryuu-about-philosophy-grid h3,
.dryuu-about-feature-grid h3 {
    margin: 0 0 10px;
    color: #17151d;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.18;
}

.dryuu-about-promise {
    background:
        linear-gradient(135deg, rgba(255, 246, 251, 0.96), rgba(255, 255, 255, 0.98) 54%, rgba(239, 251, 255, 0.92)),
        #fff;
    border-color: rgba(236, 92, 155, 0.2);
    text-align: center;
}

.dryuu-about-promise p {
    max-width: 760px;
    margin: 0 auto;
}

@media (max-width: 920px) {
    .dryuu-about-main {
        width: min(100% - 28px, 720px);
        padding-top: 62px;
    }

    .dryuu-about-hero,
    .dryuu-about-story,
    .dryuu-about-philosophy-grid,
    .dryuu-about-feature-grid {
        grid-template-columns: 1fr;
    }

    .dryuu-about-hero {
        min-height: 0;
        padding: 22px;
        border-radius: 22px;
    }

    .dryuu-about-visual {
        width: 100%;
        justify-self: stretch;
    }

    .dryuu-about-copy h1 {
        font-size: clamp(38px, 11vw, 58px);
    }
}

@media (max-width: 560px) {
    .dryuu-about-main {
        width: min(100% - 24px, 420px);
        padding-bottom: 92px;
    }

    .dryuu-about-eyebrow,
    .dryuu-about-definition span,
    .dryuu-about-story > div > span,
    .dryuu-about-philosophy > span,
    .dryuu-about-promise > span {
        font-size: 12px;
    }

    .dryuu-about-summary,
    .dryuu-about-story p,
    .dryuu-about-philosophy p,
    .dryuu-about-definition p,
    .dryuu-about-promise p,
    .dryuu-about-philosophy-grid p,
    .dryuu-about-feature-grid p {
        font-size: 15px;
        line-height: 1.65;
    }

    .dryuu-about-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dryuu-about-philosophy-grid article,
    .dryuu-about-feature-grid article {
        min-height: 0;
        padding: 18px;
    }
}

@media (max-width: 420px) {
    .dryuu-about-facts {
        grid-template-columns: 1fr;
    }
}

/* 0.12.11.205: remove the oversized affiliate mid-page process artwork. */
.dryuu-affiliate-showcase {
    display: none !important;
}

.dryuu-affiliate-why {
    padding-bottom: 0 !important;
}

.dryuu-affiliate-why + .dryuu-affiliate-section {
    padding-top: clamp(34px, 4.5vw, 58px) !important;
}

/* 0.12.11.206: keep affiliate page CTAs in the light DR.YUU style. */
.dryuu-affiliate-program-page .dryuu-affiliate-actions .dryuu-action-primary,
.dryuu-affiliate-program-page .dryuu-affiliate-contact > .dryuu-action-primary {
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(100deg, #ec5c9b 0%, #ff8abd 48%, #43c6dd 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 14px 30px rgba(236, 92, 155, 0.22) !important;
    min-width: 190px !important;
    min-height: 48px !important;
    padding: 0 24px !important;
    text-transform: none !important;
}

.dryuu-affiliate-program-page .dryuu-affiliate-actions .dryuu-action-primary:hover,
.dryuu-affiliate-program-page .dryuu-affiliate-actions .dryuu-action-primary:focus,
.dryuu-affiliate-program-page .dryuu-affiliate-contact > .dryuu-action-primary:hover,
.dryuu-affiliate-program-page .dryuu-affiliate-contact > .dryuu-action-primary:focus {
    background: linear-gradient(100deg, #df438b 0%, #f36da8 48%, #2bb5cf 100%) !important;
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 18px 36px rgba(236, 92, 155, 0.28) !important;
}

@media (max-width: 680px) {
    .dryuu-affiliate-program-page .dryuu-affiliate-actions .dryuu-action-primary,
    .dryuu-affiliate-program-page .dryuu-affiliate-contact > .dryuu-action-primary {
        min-width: 0 !important;
        width: 100% !important;
    }
}

/* 0.12.11.207: localize and compact the desktop footer compliance block. */
.dryuu-gateway-footer-rich {
    align-items: start !important;
}

@media (min-width: 981px) {
    .dryuu-gateway-footer-rich {
        grid-template-columns: minmax(360px, 0.62fr) minmax(620px, 1fr) !important;
        gap: clamp(54px, 6vw, 120px) !important;
    }

    .dryuu-gateway-footer-rich .dryuu-footer-brand {
        max-width: 520px !important;
    }
}

.dryuu-footer-legal {
    display: grid !important;
    gap: 8px !important;
    margin-top: 18px !important;
    max-width: 460px !important;
    padding: 14px 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025)) !important;
    color: rgba(255, 255, 255, 0.68) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.42 !important;
}

.dryuu-footer-legal p {
    margin: 0 !important;
}

.dryuu-footer-legal-company {
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
}

.dryuu-footer-legal p:nth-child(2),
.dryuu-footer-legal p:nth-child(3) {
    color: rgba(255, 255, 255, 0.58) !important;
}

.dryuu-footer-legal p:nth-child(4),
.dryuu-footer-legal p:nth-child(5) {
    display: flex !important;
    align-items: flex-start !important;
    gap: 7px !important;
    color: rgba(255, 255, 255, 0.74) !important;
}

.dryuu-footer-age-mark {
    flex: 0 0 auto !important;
    min-width: 25px !important;
    height: 18px !important;
    margin: 0 !important;
}

@media (max-width: 980px) {
    .dryuu-footer-legal {
        max-width: min(100%, 520px) !important;
        margin-right: auto !important;
        margin-left: auto !important;
        text-align: left !important;
    }
}

/* 0.12.11.210: align New Arrivals and Media page shells to the shared header/footer content width. */
@media (min-width: 1121px) {
    .dryuu-content-page .dryuu-new-arrivals-main,
    .dryuu-content-page .dryuu-editorial-main {
        box-sizing: border-box !important;
        width: var(--dryuu-editorial-width, var(--dryuu-desktop-guttered-width, min(1480px, calc(100% - 64px)))) !important;
        max-width: var(--dryuu-editorial-width, var(--dryuu-desktop-guttered-width, min(1480px, calc(100% - 64px)))) !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .dryuu-content-page .dryuu-new-arrivals-hero-card,
    .dryuu-content-page .dryuu-new-featured-card,
    .dryuu-content-page .dryuu-new-arrivals-grid,
    .dryuu-content-page .dryuu-editorial-hero-card,
    .dryuu-content-page .dryuu-editorial-section-stack,
    .dryuu-content-page .dryuu-editorial-news-list {
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media (max-width: 1120px) {
    .dryuu-content-page .dryuu-new-arrivals-main,
    .dryuu-content-page .dryuu-editorial-main {
        box-sizing: border-box !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }
}

/* 0.12.11.211: keep the fixed header and all homepage/content shells on the same horizontal baseline. */
.dryuu-gateway .dryuu-site-header,
.dryuu-gateway .dryuu-gateway-hero,
.dryuu-gateway .dryuu-region-panel,
.dryuu-gateway .dryuu-products-panel,
.dryuu-gateway .dryuu-routing-panel,
.dryuu-gateway .dryuu-topics-panel,
.dryuu-gateway .dryuu-news-panel,
.dryuu-gateway .dryuu-content-band .dryuu-content-inner,
.dryuu-gateway .dryuu-gateway-footer,
.dryuu-gateway .dryuu-gateway-footer-rich .dryuu-footer-inner,
.dryuu-content-page .dryuu-new-arrivals-main,
.dryuu-content-page .dryuu-editorial-main {
    box-sizing: border-box !important;
}

@media (min-width: 1121px) {
    .dryuu-gateway .dryuu-site-header {
        padding-right: max(32px, calc((100% - var(--dryuu-desktop-guttered-width)) / 2)) !important;
        padding-left: max(32px, calc((100% - var(--dryuu-desktop-guttered-width)) / 2)) !important;
    }

    .dryuu-gateway .dryuu-gateway-hero,
    .dryuu-gateway .dryuu-region-panel,
    .dryuu-gateway .dryuu-products-panel,
    .dryuu-gateway .dryuu-routing-panel,
    .dryuu-gateway .dryuu-topics-panel,
    .dryuu-gateway .dryuu-news-panel,
    .dryuu-gateway .dryuu-content-band .dryuu-content-inner,
    .dryuu-gateway .dryuu-gateway-footer,
    .dryuu-gateway .dryuu-gateway-footer-rich .dryuu-footer-inner,
    .dryuu-content-page .dryuu-new-arrivals-main,
    .dryuu-content-page .dryuu-editorial-main {
        width: var(--dryuu-desktop-guttered-width) !important;
        max-width: var(--dryuu-desktop-guttered-width) !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }
}

@media (max-width: 760px) {
    .dryuu-gateway .dryuu-site-header {
        padding-right: 14px !important;
        padding-left: 14px !important;
    }

    .dryuu-gateway .dryuu-gateway-hero,
    .dryuu-gateway .dryuu-region-panel,
    .dryuu-gateway .dryuu-products-panel,
    .dryuu-gateway .dryuu-routing-panel,
    .dryuu-gateway .dryuu-topics-panel,
    .dryuu-gateway .dryuu-news-panel,
    .dryuu-gateway .dryuu-content-band .dryuu-content-inner,
    .dryuu-gateway .dryuu-gateway-footer,
    .dryuu-gateway .dryuu-gateway-footer-rich .dryuu-footer-inner {
        width: min(calc(100% - 28px), 620px) !important;
        max-width: min(calc(100% - 28px), 620px) !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }
}

/* 0.12.11.226: style single review posts with the shared Dr.YUU navigation shell. */
.dryuu-single-post-page {
    --dryuu-single-shell-width: min(1380px, calc(100% - 64px));
    --dryuu-post-ink: #201827;
    --dryuu-post-muted: #6f6478;
    --dryuu-post-pink: #ec5c9b;
    --dryuu-post-violet: #7c5cff;
    --dryuu-post-line: rgba(32, 24, 39, 0.12);
    min-height: 100vh;
}

body.dryuu-gateway-single-post {
    overflow-x: hidden !important;
}

body.single-post {
    overflow-x: hidden !important;
}

@media (max-width: 820px) {
    .dryuu-single-post-page {
        --dryuu-single-shell-width: min(680px, calc(100% - 20px));
    }
}

.dryuu-single-post-page .dryuu-single-post-main {
    position: relative !important;
    left: calc((100vw - 100%) / 2) !important;
    width: var(--dryuu-single-shell-width) !important;
    max-width: var(--dryuu-single-shell-width) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-top: clamp(36px, 5vw, 74px) !important;
}

.dryuu-single-post-page .dryuu-editorial-main::before {
    display: none !important;
}

.dryuu-single-post-article {
    width: 100%;
    margin: 0;
}

.dryuu-single-post-hero-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.42fr);
    gap: clamp(24px, 4vw, 56px);
    align-items: center;
    overflow: hidden;
    border: 1px solid var(--dryuu-post-line);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 22px 54px rgba(15, 23, 42, 0.11);
    padding: clamp(28px, 4vw, 54px);
}

.dryuu-single-post-hero-card h1 {
    max-width: 880px;
    margin: 0;
    color: var(--dryuu-post-ink);
    font-size: clamp(2.35rem, 4.8vw, 4.6rem);
    font-weight: 950;
    line-height: 0.96;
    letter-spacing: 0;
}

.dryuu-single-post-meta,
.dryuu-single-post-return {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-top: 20px;
}

.dryuu-single-post-return {
    justify-content: flex-start;
    margin: 0 0 18px;
}

.dryuu-single-post-meta span,
.dryuu-single-post-meta a,
.dryuu-single-post-return a {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(32, 24, 39, 0.14);
    border-radius: 999px;
    background: #fff;
    color: var(--dryuu-post-ink);
    padding: 7px 15px;
    font-size: 0.8rem;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
}

.dryuu-single-post-meta a,
.dryuu-single-post-return a {
    border-color: rgba(236, 92, 155, 0.38);
    color: var(--dryuu-post-pink);
}

.dryuu-single-post-featured {
    margin: 0;
    overflow: hidden;
    border-radius: 10px;
    background: #fff;
    aspect-ratio: 16 / 10;
}

.dryuu-single-post-featured img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dryuu-single-post-content {
    width: min(920px, 100%);
    max-width: min(920px, 100%);
    margin: clamp(24px, 4vw, 46px) auto 0;
    color: var(--dryuu-post-ink);
    overflow-x: hidden;
}

.dryuu-single-post-content-embedded {
    width: 100% !important;
    max-width: 100% !important;
}

.dryuu-single-post-content-embedded > *,
.dryuu-single-post-content-embedded .wp-block-html,
.dryuu-single-post-content-embedded .wp-block-group,
.dryuu-single-post-content-embedded .wp-block-columns {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.dryuu-single-post-content-embedded:has(.dryuu-review-article-v2),
.dryuu-single-post-content-embedded:has(.dryuu-review-article-v3),
.dryuu-single-post-content-embedded > .container:has(.dryuu-review-article-v2),
.dryuu-single-post-content-embedded > .container:has(.dryuu-review-article-v3),
.dryuu-single-post-content-embedded > .dryuu-article:has(.dryuu-review-article-v2),
.dryuu-single-post-content-embedded > .dryuu-article:has(.dryuu-review-article-v3),
.dryuu-single-post-content-embedded .container:has(.dryuu-review-article-v2),
.dryuu-single-post-content-embedded .container:has(.dryuu-review-article-v3),
.dryuu-single-post-content-embedded .dryuu-article:has(.dryuu-review-article-v2),
.dryuu-single-post-content-embedded .dryuu-article:has(.dryuu-review-article-v3),
.dryuu-single-post-content-embedded .wp-block-html:has(.dryuu-review-article-v2),
.dryuu-single-post-content-embedded .wp-block-html:has(.dryuu-review-article-v3),
.dryuu-single-post-content-embedded .wp-block-group:has(.dryuu-review-article-v2),
.dryuu-single-post-content-embedded .wp-block-group:has(.dryuu-review-article-v3),
.dryuu-single-post-content-embedded .wp-block-column:has(.dryuu-review-article-v2),
.dryuu-single-post-content-embedded .wp-block-column:has(.dryuu-review-article-v3) {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.dryuu-single-post-content:not(.dryuu-single-post-content-embedded) {
    border: 1px solid var(--dryuu-post-line);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
    padding: clamp(24px, 3.6vw, 48px);
    font-size: 1.02rem;
    font-weight: 700;
    line-height: 1.76;
}

.dryuu-single-post-content p {
    margin: 0 0 1em;
}

.dryuu-single-post-content a {
    color: #d9367c;
    font-weight: 900;
    text-decoration: none;
}

.dryuu-single-post-content a:hover,
.dryuu-single-post-content a:focus {
    text-decoration: underline;
}

.dryuu-single-post-content img {
    max-width: 100%;
    height: auto;
}

.dryuu-single-post-content .dryuu-article {
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
    padding: 0;
    color: var(--dryuu-post-ink);
    font-family: "Source Sans Pro", Arial, sans-serif;
    line-height: 1.68;
}

.dryuu-single-post-content .dryuu-article:has(.dryuu-review-article-v2),
.dryuu-single-post-content .dryuu-article:has(.dryuu-review-article-v3) {
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.dryuu-single-post-content > header,
.dryuu-single-post-content > footer {
    display: none !important;
}

.dryuu-single-post-content .container {
    width: min(920px, 100%) !important;
    max-width: min(920px, 100%) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: clamp(14px, 2.6vw, 24px) !important;
    padding-left: clamp(14px, 2.6vw, 24px) !important;
    box-sizing: border-box !important;
}

.dryuu-single-post-content .container:has(.dryuu-review-article-v2),
.dryuu-single-post-content .container:has(.dryuu-review-article-v3) {
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.dryuu-single-post-content .dryuu-review-article-v2,
.dryuu-single-post-content .dryuu-review-article-v3 {
    --dryuu-review-ink: #17141c;
    --dryuu-review-muted: #6e6675;
    --dryuu-review-line: rgba(23, 20, 28, 0.12);
    --dryuu-review-pink: #ec5c9b;
    --dryuu-review-cyan: #32bfd7;
    width: 100% !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    color: var(--dryuu-review-ink);
    font-family: "Source Sans Pro", Arial, sans-serif;
    line-height: 1.72;
}

@media (min-width: 1121px) {
    .dryuu-single-post-page .dryuu-single-post-main {
        width: var(--dryuu-single-shell-width) !important;
        max-width: var(--dryuu-single-shell-width) !important;
    }

    .dryuu-single-post-content-embedded,
    .dryuu-single-post-content .dryuu-review-article-v2,
    .dryuu-single-post-content .dryuu-review-article-v3 {
        width: 100% !important;
        max-width: 100% !important;
    }

    .dryuu-single-post-content .dryuu-review-article-v2__hero {
        grid-template-columns: minmax(0, 1fr) minmax(420px, 0.72fr);
        gap: clamp(30px, 3.6vw, 58px);
    }

    .dryuu-single-post-content .dryuu-review-article-v2__hero-media {
        width: min(100%, clamp(460px, 31vw, 600px));
        max-width: 600px;
    }

    .dryuu-single-post-content .dryuu-review-article-v2 h1 {
        max-width: 780px;
    }

    .dryuu-single-post-content .dryuu-review-article-v2__lead {
        max-width: 720px;
    }
}

.dryuu-single-post-content .dryuu-review-article-v2,
.dryuu-single-post-content .dryuu-review-article-v2 *,
.dryuu-single-post-content .dryuu-review-article-v3,
.dryuu-single-post-content .dryuu-review-article-v3 * {
    box-sizing: border-box;
}

.dryuu-single-post-content .dryuu-review-article-v2 a,
.dryuu-single-post-content .dryuu-review-article-v3 a {
    color: #d9367c;
    font-weight: 900;
    text-decoration: none;
}

.dryuu-single-post-content .dryuu-review-article-v2 a:hover,
.dryuu-single-post-content .dryuu-review-article-v2 a:focus,
.dryuu-single-post-content .dryuu-review-article-v3 a:hover,
.dryuu-single-post-content .dryuu-review-article-v3 a:focus {
    text-decoration: underline;
}

.dryuu-single-post-content .dryuu-review-article-v3 .dryuu-review-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.48fr);
    gap: clamp(22px, 3vw, 46px);
    align-items: center;
    overflow: hidden;
    border: 1px solid rgba(236, 92, 155, 0.18);
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(255, 247, 251, 0.92) 58%, rgba(239, 252, 255, 0.88));
    padding: clamp(26px, 4vw, 54px);
    box-shadow: 0 18px 46px rgba(25, 18, 35, 0.08);
}

.dryuu-single-post-content .dryuu-review-article-v3 .dryuu-review-kicker {
    display: inline-flex;
    margin: 0 0 14px;
    border: 1px solid rgba(236, 92, 155, 0.24);
    border-radius: 999px;
    background: #fff;
    padding: 7px 13px;
    color: var(--dryuu-review-pink);
    font-size: 0.78rem;
    font-weight: 900;
    line-height: 1;
}

.dryuu-single-post-content .dryuu-review-article-v3 .dryuu-review-hero h1 {
    margin: 0;
    color: var(--dryuu-review-ink);
    font-size: clamp(2.35rem, 4.5vw, 4.4rem);
    font-weight: 950;
    line-height: 0.98;
    letter-spacing: 0;
}

.dryuu-single-post-content .dryuu-review-article-v3 .dryuu-review-lead {
    max-width: 780px;
    margin: 18px 0 0;
    color: var(--dryuu-review-muted);
    font-size: clamp(1rem, 1.4vw, 1.16rem);
    font-weight: 700;
}

.dryuu-single-post-content .dryuu-review-article-v3 .dryuu-review-hero-media,
.dryuu-single-post-content .dryuu-review-article-v3 .dryuu-seo-product-image {
    overflow: hidden;
    border-radius: 14px;
    background: #fff;
}

.dryuu-single-post-content .dryuu-review-article-v3 .dryuu-review-hero-media {
    aspect-ratio: 1 / 1;
    box-shadow: 0 16px 34px rgba(37, 31, 48, 0.12);
}

.dryuu-single-post-content .dryuu-review-article-v3 .dryuu-review-hero-media img,
.dryuu-single-post-content .dryuu-review-article-v3 .dryuu-seo-product-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.dryuu-single-post-content .dryuu-review-article-v3 .dryuu-review-section {
    margin-top: 22px;
    border: 1px solid var(--dryuu-review-line);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.95);
    padding: clamp(22px, 3vw, 38px);
    box-shadow: 0 10px 28px rgba(25, 18, 35, 0.06);
}

.dryuu-single-post-content .dryuu-review-article-v3 .dryuu-review-section h2 {
    margin: 0 0 12px;
    color: var(--dryuu-review-ink);
    font-size: clamp(1.55rem, 2.5vw, 2.4rem);
    font-weight: 950;
    line-height: 1.08;
    letter-spacing: 0;
}

.dryuu-single-post-content .dryuu-review-article-v3 .dryuu-review-section h3 {
    margin: 18px 0 8px;
    color: var(--dryuu-review-ink);
    font-size: 1.25rem;
    font-weight: 950;
    line-height: 1.2;
}

.dryuu-single-post-content .dryuu-review-article-v3 .dryuu-review-section p,
.dryuu-single-post-content .dryuu-review-article-v3 .dryuu-review-section li {
    color: var(--dryuu-review-muted);
    font-size: 1.02rem;
    font-weight: 700;
}

.dryuu-single-post-content .dryuu-review-article-v3 .dryuu-seo-product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 18px;
}

.dryuu-single-post-content .dryuu-review-article-v3 .dryuu-seo-product-card {
    overflow: hidden;
    border: 1px solid rgba(23, 20, 28, 0.11);
    border-radius: 12px;
    background: #fff;
}

.dryuu-single-post-content .dryuu-review-article-v3 .dryuu-seo-product-image {
    display: block;
    aspect-ratio: 1 / 1;
}

.dryuu-single-post-content .dryuu-review-article-v3 .dryuu-seo-product-copy {
    padding: 13px 14px 15px;
}

.dryuu-single-post-content .dryuu-review-article-v3 .dryuu-seo-product-copy h3 {
    margin: 0;
    color: var(--dryuu-review-ink);
    font-size: 1rem;
    font-weight: 950;
    line-height: 1.25;
}

.dryuu-single-post-content .dryuu-review-article-v3 .dryuu-seo-product-copy p {
    margin: 8px 0 0;
    color: #8a8291;
    font-size: 0.9rem;
    line-height: 1.35;
}

.dryuu-single-post-content .dryuu-review-article-v3 .dryuu-review-cta {
    display: flex;
    gap: 18px;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(135deg, #17141c, #5d3156 58%, #ec5c9b);
    color: #fff;
}

.dryuu-single-post-content .dryuu-review-article-v3 .dryuu-review-cta p {
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
}

.dryuu-single-post-content .dryuu-review-article-v3 .dryuu-review-cta h2 {
    margin-bottom: 8px;
    color: #fff;
}

.dryuu-single-post-content .dryuu-review-article-v3 .dryuu-review-cta a {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #fff;
    padding: 0 20px;
    color: #17141c;
    font-weight: 950;
    text-decoration: none;
    white-space: nowrap;
}

@media (max-width: 900px) {
    .dryuu-single-post-content .dryuu-review-article-v3 .dryuu-review-hero {
        grid-template-columns: 1fr;
    }

    .dryuu-single-post-content .dryuu-review-article-v3 .dryuu-seo-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dryuu-single-post-content .dryuu-review-article-v3 .dryuu-review-cta {
        align-items: flex-start;
        flex-direction: column;
    }

    .dryuu-single-post-content .dryuu-review-article-v3 .dryuu-review-cta a {
        width: 100%;
    }
}

@media (max-width: 520px) {
    .dryuu-single-post-page .dryuu-single-post-main {
        width: var(--dryuu-single-shell-width) !important;
        max-width: var(--dryuu-single-shell-width) !important;
        padding-top: 14px !important;
        padding-bottom: 108px !important;
    }

    .dryuu-single-post-return {
        margin-bottom: 12px;
    }

    .dryuu-single-post-content {
        margin-top: 14px;
    }

    .dryuu-single-post-content .dryuu-review-article-v3 {
        max-width: 100% !important;
    }

    .dryuu-single-post-content .dryuu-review-article-v3 .dryuu-review-hero,
    .dryuu-single-post-content .dryuu-review-article-v3 .dryuu-review-section {
        border-radius: 12px;
        padding: 18px 14px;
    }

    .dryuu-single-post-content .dryuu-review-article-v3 .dryuu-review-hero h1 {
        font-size: clamp(1.9rem, 8.4vw, 2.55rem);
        line-height: 1.02;
    }

    .dryuu-single-post-content .dryuu-review-article-v3 .dryuu-review-lead {
        margin-top: 13px;
        font-size: 0.95rem;
        line-height: 1.58;
    }

    .dryuu-single-post-content .dryuu-review-article-v3 .dryuu-review-hero-media {
        width: min(100%, 260px);
        justify-self: center;
    }

    .dryuu-single-post-content .dryuu-review-article-v3 .dryuu-seo-product-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .dryuu-single-post-content .dryuu-review-article-v3 .dryuu-seo-product-card {
        display: grid;
        grid-template-columns: minmax(94px, 34%) minmax(0, 1fr);
        align-items: stretch;
    }

    .dryuu-single-post-content .dryuu-review-article-v3 .dryuu-seo-product-image {
        height: 100%;
        min-height: 112px;
        border-radius: 0;
    }

    .dryuu-single-post-content .dryuu-review-article-v3 .dryuu-seo-product-copy {
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-width: 0;
        padding: 12px;
    }

    .dryuu-single-post-content .dryuu-review-article-v3 .dryuu-seo-product-copy h3 {
        font-size: 0.96rem;
    }

    .dryuu-single-post-content .dryuu-review-article-v3 .dryuu-seo-product-copy p {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        font-size: 0.84rem;
    }
}

.dryuu-single-post-content .dryuu-review-article-v2__hero {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(500px, 1.08fr);
    gap: clamp(24px, 3.2vw, 42px);
    align-items: center;
    overflow: hidden;
    border: 1px solid rgba(236, 92, 155, 0.18);
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 247, 251, 0.92) 58%, rgba(239, 252, 255, 0.88) 100%);
    padding: clamp(28px, 3vw, 42px);
    box-shadow: 0 18px 46px rgba(28, 22, 36, 0.1);
}

.dryuu-single-post-content .dryuu-review-article-v2__hero-copy {
    min-width: 0;
}

.dryuu-single-post-content .dryuu-review-article-v2__eyebrow {
    margin: 0 0 12px;
    color: var(--dryuu-review-pink);
    font-size: 0.78rem;
    font-weight: 950;
    letter-spacing: 0;
    text-transform: uppercase;
}

.dryuu-single-post-content .dryuu-review-article-v2 h1 {
    max-width: 680px;
    margin: 0;
    color: var(--dryuu-review-ink);
    font-size: clamp(2.2rem, 2.45vw, 3.15rem);
    font-weight: 950;
    line-height: 1.04;
    letter-spacing: 0;
}

.dryuu-single-post-content .dryuu-review-article-v2__lead {
    max-width: 760px;
    margin: 18px 0 0;
    color: var(--dryuu-review-muted);
    font-size: clamp(0.98rem, 1vw, 1.08rem);
    font-weight: 700;
}

.dryuu-single-post-content .dryuu-review-article-v2__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.dryuu-single-post-content .dryuu-review-article-v2__meta span {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    border: 1px solid var(--dryuu-review-line);
    border-radius: 999px;
    background: #fff;
    padding: 7px 14px;
    color: #504755;
    font-size: 0.82rem;
    font-weight: 900;
    line-height: 1;
}

.dryuu-single-post-content .dryuu-review-article-v2__hero-media,
.dryuu-single-post-content .dryuu-review-article-v2__image {
    display: block;
    overflow: hidden;
    margin: 0;
    border: 1px solid rgba(23, 20, 28, 0.1);
    border-radius: 12px;
    background: #fff;
}

.dryuu-single-post-content .dryuu-review-article-v2__hero-media {
    width: min(100%, 560px);
    aspect-ratio: 1 / 1;
    justify-self: end;
    padding: 10px;
    box-shadow: 0 16px 36px rgba(28, 22, 36, 0.1);
}

.dryuu-single-post-content .dryuu-review-article-v2__hero-media img,
.dryuu-single-post-content .dryuu-review-article-v2__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.dryuu-single-post-content .dryuu-review-article-v2__section {
    margin-top: 18px;
    border: 1px solid var(--dryuu-review-line);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.98);
    padding: clamp(22px, 3.2vw, 34px);
    box-shadow: 0 12px 30px rgba(28, 22, 36, 0.07);
}

.dryuu-single-post-content .dryuu-review-article-v2__section h2 {
    margin: 0 0 12px;
    color: var(--dryuu-review-ink);
    font-size: clamp(1.45rem, 2.2vw, 2.05rem);
    font-weight: 950;
    line-height: 1.12;
    letter-spacing: 0;
}

.dryuu-single-post-content .dryuu-review-article-v2__section p {
    margin: 0 0 0.95em;
    color: var(--dryuu-review-muted);
    font-size: 1rem;
    font-weight: 700;
}

.dryuu-single-post-content .dryuu-review-article-v2__section p:last-child {
    margin-bottom: 0;
}

.dryuu-single-post-content .dryuu-review-article-v2__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.dryuu-single-post-content .dryuu-review-article-v2__point,
.dryuu-single-post-content .dryuu-review-article-v2__product {
    border: 1px solid rgba(23, 20, 28, 0.1);
    border-radius: 10px;
    background: linear-gradient(180deg, #ffffff, #fff8fc);
    padding: 16px;
}

.dryuu-single-post-content .dryuu-review-article-v2__point strong,
.dryuu-single-post-content .dryuu-review-article-v2__product strong {
    display: block;
    margin-bottom: 6px;
    color: var(--dryuu-review-ink);
    font-size: 1rem;
    font-weight: 950;
    line-height: 1.2;
}

.dryuu-single-post-content .dryuu-review-article-v2__point span,
.dryuu-single-post-content .dryuu-review-article-v2__product span {
    display: block;
    color: var(--dryuu-review-muted);
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.55;
}

.dryuu-single-post-content .dryuu-review-article-v2__product-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 18px;
}

.dryuu-single-post-content .dryuu-review-article-v2__product > a:last-child {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    margin-top: 12px;
    border: 1px solid rgba(217, 54, 124, 0.24);
    border-radius: 999px;
    background: #fff;
    padding: 0 14px;
    font-size: 0.88rem;
    line-height: 1;
}

.dryuu-single-post-content .dryuu-review-article-v2__image {
    width: min(100%, 520px);
    aspect-ratio: 1 / 1;
    margin: 0 auto 14px;
    padding: 10px;
}

.dryuu-single-post-content .dryuu-review-article-v2__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
    justify-content: space-between;
    margin-top: 18px;
    border-radius: 12px;
    background: linear-gradient(105deg, #19171f 0%, #e94d94 58%, #33bcd7 100%);
    padding: 20px;
    color: #fff;
}

.dryuu-single-post-content .dryuu-review-article-v2__cta strong {
    display: block;
    font-size: 1.08rem;
    font-weight: 950;
    line-height: 1.25;
}

.dryuu-single-post-content .dryuu-review-article-v2__cta span {
    display: block;
    margin-top: 4px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.94rem;
    font-weight: 700;
}

.dryuu-single-post-content .dryuu-review-article-v2__cta a {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #fff;
    color: #19171f;
    padding: 0 18px;
    font-size: 0.92rem;
    font-weight: 950;
}

@media (max-width: 920px) {
    .dryuu-single-post-content .dryuu-review-article-v2__hero {
        grid-template-columns: 1fr;
    }

    .dryuu-single-post-content .dryuu-review-article-v2__hero-media {
        width: min(100%, 430px);
        justify-self: center;
        aspect-ratio: 1 / 1;
    }

    .dryuu-single-post-content .dryuu-review-article-v2__grid,
    .dryuu-single-post-content .dryuu-review-article-v2__product-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .dryuu-single-post-content .dryuu-review-article-v2 {
        max-width: 100% !important;
    }

    .dryuu-single-post-content .dryuu-review-article-v2__hero,
    .dryuu-single-post-content .dryuu-review-article-v2__section {
        border-radius: 10px;
        padding: 18px 14px;
    }

    .dryuu-single-post-content .dryuu-review-article-v2 h1 {
        font-size: clamp(1.88rem, 8.2vw, 2.45rem);
        line-height: 1.05;
    }

    .dryuu-single-post-content .dryuu-review-article-v2__lead {
        margin-top: 14px;
        font-size: 0.94rem;
        line-height: 1.58;
    }

    .dryuu-single-post-content .dryuu-review-article-v2__meta {
        gap: 8px;
        margin-top: 18px;
    }

    .dryuu-single-post-content .dryuu-review-article-v2__meta span {
        min-height: 30px;
        padding: 6px 10px;
        font-size: 0.74rem;
    }

    .dryuu-single-post-content .dryuu-review-article-v2__hero-media {
        width: min(100%, 330px);
        padding: 6px;
    }

    .dryuu-single-post-content .dryuu-review-article-v2__cta {
        align-items: flex-start;
        flex-direction: column;
        padding: 18px 16px;
    }

    .dryuu-single-post-content .dryuu-review-article-v2__cta a {
        width: 100%;
    }
}

.dryuu-single-post-content .hero,
.dryuu-single-post-content .section {
    border: 1px solid var(--dryuu-post-line);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
}

.dryuu-single-post-content .hero {
    position: relative;
    overflow: hidden;
    padding: clamp(28px, 5vw, 56px);
}

.dryuu-single-post-content .hero::after {
    content: none;
    position: absolute;
    right: -90px;
    top: -120px;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(236, 92, 155, 0.24), rgba(124, 92, 255, 0.16));
    pointer-events: none;
}

.dryuu-single-post-content .eyebrow {
    margin: 0 0 12px;
    color: var(--dryuu-post-pink);
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.dryuu-single-post-content .hero h1 {
    position: relative;
    z-index: 1;
    max-width: 740px;
    margin: 0;
    color: var(--dryuu-post-ink);
    font-size: clamp(2.2rem, 4.2vw, 3.9rem);
    font-weight: 950;
    line-height: 0.98;
    letter-spacing: 0;
}

.dryuu-single-post-content .lead {
    position: relative;
    z-index: 1;
    max-width: 760px;
    margin: 22px 0 0;
    color: var(--dryuu-post-muted);
    font-size: clamp(1rem, 1.2vw, 1.18rem);
    font-weight: 700;
    line-height: 1.62;
}

.dryuu-single-post-content .pill-row {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.dryuu-single-post-content .pill {
    border: 1px solid var(--dryuu-post-line);
    border-radius: 999px;
    background: #fff;
    color: #4a3f52;
    padding: 8px 14px;
    font-size: 14px;
    font-weight: 800;
}

.dryuu-single-post-content .section {
    margin-top: 24px;
    padding: clamp(24px, 3.8vw, 36px);
}

.dryuu-single-post-content .section h2 {
    margin: 0 0 14px;
    color: var(--dryuu-post-ink);
    font-size: clamp(1.7rem, 3vw, 2.35rem);
    font-weight: 950;
    line-height: 1.08;
    letter-spacing: 0;
}

.dryuu-single-post-content .product-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 20px;
}

.dryuu-single-post-content .product-card {
    overflow: hidden;
    min-height: 190px;
    border: 1px solid var(--dryuu-post-line);
    border-radius: 12px;
    background: #ffffff;
    padding: 14px;
}

.dryuu-single-post-content .product-image {
    display: block;
    aspect-ratio: 1 / 1;
    margin: 0 0 16px;
    overflow: hidden;
    border: 1px solid rgba(32, 24, 39, 0.08);
    border-radius: 13px;
    background: #fff;
}

.dryuu-single-post-content .product-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dryuu-single-post-content .product-card strong {
    display: block;
    margin: 0 6px 8px;
    color: var(--dryuu-post-ink);
    font-size: 1.08rem;
    font-weight: 950;
    line-height: 1.25;
}

.dryuu-single-post-content .product-card span {
    display: block;
    margin: 0 6px 6px;
    color: var(--dryuu-post-muted);
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.58;
}

.dryuu-single-post-content .cta {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    margin-top: 28px;
    border-radius: 18px;
    background: linear-gradient(135deg, var(--dryuu-post-ink), #5b3157 55%, #d9367c);
    color: #fff;
    padding: 24px;
}

.dryuu-single-post-content .cta p {
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
}

.dryuu-single-post-content .cta a {
    flex: 0 0 auto;
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #fff;
    color: var(--dryuu-post-ink);
    padding: 0 20px;
}

@media (max-width: 820px) {
    .dryuu-single-post-page .dryuu-single-post-main {
        width: var(--dryuu-single-shell-width) !important;
        max-width: var(--dryuu-single-shell-width) !important;
        padding-top: 18px !important;
        padding-bottom: 112px !important;
    }

    .dryuu-single-post-hero-card {
        grid-template-columns: 1fr;
        padding: 20px 16px;
    }

    .dryuu-single-post-hero-card h1,
    .dryuu-single-post-content .hero h1 {
        max-width: 100%;
        font-size: clamp(2rem, 8vw, 2.8rem);
        line-height: 0.98;
    }

    .dryuu-single-post-content .hero {
        padding: 22px 18px;
    }

    .dryuu-single-post-content .section {
        margin-top: 16px;
        padding: 20px 16px;
    }

    .dryuu-single-post-content .product-grid {
        grid-template-columns: 1fr;
    }

    .dryuu-single-post-content .cta {
        align-items: flex-start;
        flex-direction: column;
    }

    .dryuu-single-post-content .cta a {
        width: 100%;
    }
}

/* 0.12.11.270-theme.131: native WP post articles get a first-class editorial layout. */
.dryuu-single-post-article-native {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

.dryuu-single-post-article-native .dryuu-single-post-hero-card {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: clamp(24px, 2.7vw, 36px);
}

.dryuu-single-post-article-native .dryuu-single-post-hero-card h1 {
    max-width: 900px;
    font-size: clamp(2rem, 2.22vw, 2.85rem);
    line-height: 1.16;
}

.dryuu-single-post-content.dryuu-single-post-content-native {
    width: 100%;
    max-width: 100%;
    margin-top: clamp(18px, 2.5vw, 28px);
    padding: clamp(24px, 3vw, 40px) clamp(22px, 2.8vw, 38px);
    color: #251b2d;
    font-size: clamp(1rem, 0.28vw + 0.96rem, 1.1rem);
    font-weight: 400;
    line-height: 1.88;
}

.dryuu-single-post-content-native > * {
    box-sizing: border-box;
    max-width: 900px;
    margin-right: auto;
    margin-left: auto;
}

.dryuu-single-post-content-native > .wp-block-image,
.dryuu-single-post-content-native > .wp-block-gallery,
.dryuu-single-post-content-native > .wp-block-cover,
.dryuu-single-post-content-native > .wp-block-media-text,
.dryuu-single-post-content-native > figure,
.dryuu-single-post-content-native > .alignwide {
    max-width: 100%;
}

.dryuu-single-post-content-native p {
    margin: 0 auto 1.05em;
    color: #4c4454;
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
}

.dryuu-single-post-content-native p strong,
.dryuu-single-post-content-native li strong {
    color: #251b2d;
    font-weight: 800;
}

.dryuu-single-post-content-native .dryuu-native-section-heading,
.dryuu-single-post-content-native h2 {
    margin: clamp(26px, 3vw, 40px) auto 0.52em;
    color: #201827;
    font-size: clamp(1.45rem, 1.1vw + 1.12rem, 2.08rem);
    font-weight: 900;
    line-height: 1.18;
    letter-spacing: 0;
}

.dryuu-single-post-content-native > .dryuu-native-section-heading:first-child,
.dryuu-single-post-content-native > h2:first-child {
    margin-top: 0;
}

.dryuu-single-post-content-native h3 {
    margin: 1.6em auto 0.58em;
    color: #251b2d;
    font-size: clamp(1.18rem, 0.45vw + 1rem, 1.48rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: 0;
}

.dryuu-single-post-content-native ul,
.dryuu-single-post-content-native ol {
    margin-top: 0.85em;
    margin-bottom: 1.18em;
    border: 1px solid rgba(32, 24, 39, 0.1);
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(255, 247, 251, 0.82), rgba(255, 255, 255, 0.96));
    padding: 18px 22px 18px 42px;
    color: #4c4454;
    font-weight: 400;
}

.dryuu-single-post-content-native li {
    margin: 0.32em 0;
    padding-left: 0.15em;
    color: #4c4454;
    font-size: inherit;
    line-height: 1.68;
}

.dryuu-single-post-content-native a {
    color: #d9367c;
    font-weight: 850;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
}

.dryuu-single-post-content-native img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-right: auto;
    margin-left: auto;
    border-radius: 10px;
}

.dryuu-single-post-content-native blockquote {
    margin: 1.45em auto;
    border-left: 4px solid #ec5c9b;
    border-radius: 0 10px 10px 0;
    background: rgba(255, 247, 251, 0.78);
    padding: 18px 22px;
    color: #3b3043;
}

.dryuu-single-post-content-native hr {
    width: min(860px, 100%);
    height: 1px;
    margin: 2em auto;
    border: 0;
    background: rgba(32, 24, 39, 0.12);
}

@media (min-width: 1121px) {
    .dryuu-single-post-page .dryuu-single-post-article-native {
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 820px) {
    .dryuu-single-post-article-native {
        width: 100%;
        max-width: 100%;
    }

    .dryuu-single-post-article-native .dryuu-single-post-hero-card {
        width: 100%;
        max-width: 100%;
        padding: 22px 18px;
    }

    .dryuu-single-post-article-native .dryuu-single-post-hero-card h1 {
        font-size: clamp(1.58rem, 6.4vw, 2.05rem);
        line-height: 1.18;
    }

    .dryuu-single-post-content.dryuu-single-post-content-native {
        width: 100%;
        max-width: 100%;
        margin-top: 16px;
        padding: 20px 16px;
        font-size: 1rem;
        line-height: 1.82;
    }

    .dryuu-single-post-content-native > * {
        max-width: 100%;
    }

    .dryuu-single-post-content-native .dryuu-native-section-heading,
    .dryuu-single-post-content-native h2 {
        font-size: clamp(1.28rem, 5vw, 1.72rem);
    }

    .dryuu-single-post-content-native ul,
    .dryuu-single-post-content-native ol {
        padding: 15px 16px 15px 32px;
    }
}

/* 0.12.11.270-theme.136: native WP posts use the wide product-review landing layout. */
.dryuu-single-post-page .dryuu-single-post-article-native {
    width: 100%;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.dryuu-single-post-page .dryuu-single-post-article-native .dryuu-single-post-hero-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
    width: 100%;
    max-width: 100%;
    min-height: clamp(420px, 35vw, 520px);
    gap: clamp(34px, 5vw, 72px);
    padding: clamp(44px, 5vw, 68px);
    border-color: rgba(236, 92, 155, 0.2);
    background:
        radial-gradient(circle at 86% 50%, rgba(64, 196, 214, 0.13), transparent 32%),
        radial-gradient(circle at 18% 22%, rgba(236, 92, 155, 0.1), transparent 34%),
        rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 48px rgba(25, 18, 35, 0.08);
}

.dryuu-single-post-page .dryuu-single-post-article-native .dryuu-single-post-hero-card > div {
    align-self: center;
}

.dryuu-single-post-page .dryuu-single-post-article-native .dryuu-single-post-hero-card h1 {
    max-width: 790px;
    font-size: clamp(3.05rem, 3.72vw, 5.05rem);
    line-height: 0.96;
}

.dryuu-single-post-hero-summary {
    max-width: 700px;
    margin: 20px 0 0;
    color: #5a5061;
    font-size: clamp(1rem, 0.32vw + 0.95rem, 1.14rem);
    font-weight: 800;
    line-height: 1.72;
}

.dryuu-single-post-page .dryuu-single-post-article-native .dryuu-single-post-featured {
    align-self: center;
    justify-self: end;
    width: min(100%, 420px);
    max-width: 420px;
    aspect-ratio: 1 / 1;
    border: 1px solid rgba(32, 24, 39, 0.11);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(25, 18, 35, 0.12);
}

.dryuu-single-post-page .dryuu-single-post-article-native .dryuu-single-post-featured img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.dryuu-single-post-page .dryuu-single-post-content.dryuu-single-post-content-native {
    width: 100%;
    max-width: 100%;
    margin-top: 18px;
    border: 0;
    background: transparent;
    box-shadow: none;
    padding: 0;
}

.dryuu-single-post-content-native > .dryuu-native-section-card {
    width: 100%;
    max-width: 100%;
    margin: 18px 0 0;
    border: 1px solid rgba(32, 24, 39, 0.1);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 12px 30px rgba(25, 18, 35, 0.06);
    padding: clamp(26px, 3vw, 40px);
}

.dryuu-single-post-content-native > .dryuu-native-section-card:first-child {
    margin-top: 0;
}

.dryuu-single-post-content-native .dryuu-native-section-card > * {
    max-width: none;
    margin-right: 0;
    margin-left: 0;
}

.dryuu-single-post-content-native .dryuu-native-section-card .dryuu-native-section-heading,
.dryuu-single-post-content-native .dryuu-native-section-card h2 {
    margin-top: 0;
    font-size: clamp(2rem, 1.65vw, 2.9rem);
    line-height: 1.08;
}

.dryuu-single-post-content-native .dryuu-native-section-card p {
    font-size: clamp(1rem, 0.25vw + 0.95rem, 1.12rem);
    line-height: 1.86;
}

@media (max-width: 1120px) {
    .dryuu-single-post-page .dryuu-single-post-article-native .dryuu-single-post-hero-card {
        grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
    }

    .dryuu-single-post-page .dryuu-single-post-article-native .dryuu-single-post-hero-card h1 {
        font-size: clamp(2.35rem, 4.5vw, 3.55rem);
    }
}

@media (max-width: 820px) {
    .dryuu-single-post-page .dryuu-single-post-article-native {
        width: 100%;
        max-width: 100%;
    }

    .dryuu-single-post-page .dryuu-single-post-article-native .dryuu-single-post-hero-card {
        grid-template-columns: 1fr;
        min-height: 0;
        gap: 18px;
        padding: 22px 18px;
    }

    .dryuu-single-post-page .dryuu-single-post-article-native .dryuu-single-post-hero-card h1 {
        font-size: clamp(1.9rem, 8vw, 2.55rem);
        line-height: 1.05;
    }

    .dryuu-single-post-hero-summary {
        margin-top: 14px;
        font-size: 0.98rem;
        line-height: 1.7;
    }

    .dryuu-single-post-page .dryuu-single-post-article-native .dryuu-single-post-featured {
        justify-self: center;
        width: min(100%, 320px);
        max-width: 320px;
    }

    .dryuu-single-post-content-native > .dryuu-native-section-card {
        margin-top: 12px;
        padding: 22px 18px;
    }

    .dryuu-single-post-content-native .dryuu-native-section-card .dryuu-native-section-heading,
    .dryuu-single-post-content-native .dryuu-native-section-card h2 {
        font-size: clamp(1.5rem, 6vw, 2rem);
    }
}

/* 0.12.11.227: align the About Dr.YUU page with the shared site shell and background. */
.dryuu-about-dryuu-page {
    background:
        linear-gradient(90deg, rgba(154, 207, 226, 0.15) 1px, transparent 1px),
        linear-gradient(0deg, rgba(154, 207, 226, 0.12) 1px, transparent 1px),
        repeating-linear-gradient(68deg, rgba(17, 17, 22, 0.026) 0 1px, transparent 1px 13px),
        #fbfdfe !important;
    background-size: 88px 88px, 88px 88px, 20px 20px, auto !important;
}

.dryuu-about-dryuu-page .dryuu-about-main {
    box-sizing: border-box !important;
    width: var(--dryuu-editorial-width, var(--dryuu-desktop-guttered-width, min(1540px, calc(100% - 64px)))) !important;
    max-width: var(--dryuu-editorial-width, var(--dryuu-desktop-guttered-width, min(1540px, calc(100% - 64px)))) !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.dryuu-about-dryuu-page .dryuu-about-hero,
.dryuu-about-dryuu-page .dryuu-about-body,
.dryuu-about-dryuu-page .dryuu-about-dryuu-body,
.dryuu-about-dryuu-page .dryuu-about-story,
.dryuu-about-dryuu-page .dryuu-about-definition,
.dryuu-about-dryuu-page .dryuu-about-philosophy,
.dryuu-about-dryuu-page .dryuu-about-feature-section,
.dryuu-about-dryuu-page .dryuu-about-promise {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
}

@media (min-width: 1121px) {
    .dryuu-about-dryuu-page .dryuu-about-hero {
        grid-template-columns: minmax(0, 1fr) minmax(360px, 0.42fr) !important;
        gap: clamp(28px, 3vw, 56px) !important;
    }

    .dryuu-about-dryuu-page .dryuu-about-visual {
        width: min(100%, clamp(420px, 28vw, 560px)) !important;
        max-width: 560px !important;
    }

    .dryuu-about-dryuu-page .dryuu-about-copy h1,
    .dryuu-about-dryuu-page .dryuu-about-summary {
        max-width: 760px !important;
    }
}

@media (min-width: 761px) and (max-width: 1120px) {
    .dryuu-about-dryuu-page .dryuu-about-main {
        width: var(--dryuu-editorial-width, calc(100% - 40px)) !important;
        max-width: var(--dryuu-editorial-width, calc(100% - 40px)) !important;
    }
}

@media (max-width: 760px) {
    .dryuu-about-dryuu-page .dryuu-about-main {
        width: var(--dryuu-editorial-width, calc(100% - 24px)) !important;
        max-width: var(--dryuu-editorial-width, calc(100% - 24px)) !important;
    }
}

/* 0.12.11.334: dedicated company-information page in the shared light DR.YUU system. */
.dryuu-company-info-page {
    --dryuu-company-ink: #19171f;
    --dryuu-company-muted: #626574;
    --dryuu-company-line: rgba(25, 23, 31, 0.11);
    background:
        linear-gradient(90deg, rgba(154, 207, 226, 0.15) 1px, transparent 1px),
        linear-gradient(0deg, rgba(154, 207, 226, 0.12) 1px, transparent 1px),
        repeating-linear-gradient(68deg, rgba(17, 17, 22, 0.026) 0 1px, transparent 1px 13px),
        #fbfdfe !important;
    background-size: 88px 88px, 88px 88px, 20px 20px, auto !important;
    color: var(--dryuu-company-ink);
}

.dryuu-company-main {
    box-sizing: border-box;
    width: min(1180px, calc(100% - 56px));
    margin: 0 auto;
    padding: clamp(52px, 5vw, 78px) 0 clamp(74px, 8vw, 112px);
}

.dryuu-company-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.24fr) minmax(310px, 0.76fr);
    gap: clamp(28px, 4vw, 58px);
    align-items: center;
    min-height: 390px;
    padding: clamp(30px, 4vw, 52px);
    overflow: hidden;
    border: 1px solid rgba(236, 92, 155, 0.18);
    border-radius: 22px;
    background:
        linear-gradient(90deg, rgba(129, 216, 230, 0.11) 1px, transparent 1px),
        linear-gradient(0deg, rgba(129, 216, 230, 0.09) 1px, transparent 1px),
        rgba(255, 255, 255, 0.95);
    background-size: 38px 38px;
    box-shadow: 0 24px 64px rgba(73, 63, 107, 0.09);
}

.dryuu-company-hero::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 34%;
    height: 5px;
    background: #ec5c9b;
    content: "";
}

.dryuu-company-hero::after {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 24%;
    height: 5px;
    background: #81d8e6;
    content: "";
}

.dryuu-company-copy {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.dryuu-company-eyebrow {
    display: inline-flex;
    width: fit-content;
    margin: 0 0 18px;
    padding: 8px 14px;
    border: 1px solid rgba(236, 92, 155, 0.26);
    border-radius: 999px;
    background: rgba(255, 250, 253, 0.9);
    color: #c83979;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
}

.dryuu-company-copy h1 {
    max-width: 720px;
    margin: 0;
    color: var(--dryuu-company-ink);
    font-family: var(--dryuu-display-font, inherit);
    font-size: clamp(44px, 5vw, 70px);
    font-weight: 950;
    line-height: 0.98;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.dryuu-company-summary {
    max-width: 680px;
    margin-top: 22px;
    color: var(--dryuu-company-muted);
    font-size: clamp(16px, 1vw, 18px);
    font-weight: 620;
    line-height: 1.75;
}

.dryuu-company-summary p {
    margin: 0;
}

.dryuu-company-home-link {
    display: inline-flex;
    gap: 9px;
    align-items: center;
    width: fit-content;
    min-height: 44px;
    margin-top: 26px;
    padding: 0 18px;
    border: 1px solid rgba(236, 92, 155, 0.3);
    border-radius: 999px;
    background: #fff7fb;
    color: #a82664;
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
    transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.dryuu-company-home-link:hover,
.dryuu-company-home-link:focus-visible {
    border-color: rgba(236, 92, 155, 0.56);
    background: #ffedf6;
    transform: translateY(-1px);
}

.dryuu-company-home-link span {
    color: #ec5c9b;
    font-size: 18px;
    line-height: 1;
}

.dryuu-company-visual {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 16px;
    width: min(100%, 390px);
    justify-self: end;
    margin: 0;
    padding: 22px;
    border: 1px solid rgba(129, 216, 230, 0.38);
    border-radius: 18px;
    background: rgba(247, 253, 255, 0.94);
    box-shadow: 0 16px 42px rgba(73, 63, 107, 0.09);
}

.dryuu-company-visual-art {
    display: grid;
    place-items: center;
    width: min(100%, 250px);
    aspect-ratio: 1 / 1;
    justify-self: center;
    overflow: hidden;
    border: 1px solid rgba(236, 92, 155, 0.18);
    border-radius: 50%;
    background: #ffffff;
}

.dryuu-company-visual-art img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.dryuu-company-visual figcaption {
    min-width: 0;
    padding-top: 15px;
    border-top: 1px solid rgba(25, 23, 31, 0.09);
    text-align: center;
}

.dryuu-company-visual figcaption span,
.dryuu-company-visual figcaption small,
.dryuu-company-visual figcaption strong {
    display: block;
}

.dryuu-company-visual figcaption span {
    margin-bottom: 7px;
    color: #bd2e70;
    font-size: 11px;
    font-weight: 900;
    line-height: 1.35;
}

.dryuu-company-visual figcaption strong {
    color: var(--dryuu-company-ink);
    font-size: 14px;
    font-weight: 900;
    line-height: 1.42;
    overflow-wrap: anywhere;
}

.dryuu-company-visual figcaption small {
    margin-top: 5px;
    color: #777a88;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.4;
}

.dryuu-company-body {
    box-sizing: border-box;
    display: grid;
    gap: 18px;
    width: min(980px, 100%);
    margin: clamp(34px, 4.5vw, 54px) auto 0;
    padding: clamp(28px, 4vw, 46px);
    border: 1px solid var(--dryuu-company-line);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 18px 54px rgba(73, 63, 107, 0.08);
    color: #4a4d5a;
    font-size: 16px;
    font-weight: 580;
    line-height: 1.8;
}

.dryuu-company-body h2,
.dryuu-company-body h3 {
    margin: 16px 0 0;
    color: var(--dryuu-company-ink);
    font-family: var(--dryuu-display-font, inherit);
    font-weight: 950;
    line-height: 1.12;
    letter-spacing: 0;
}

.dryuu-company-body h2:first-child,
.dryuu-company-body h3:first-child {
    margin-top: 0;
}

.dryuu-company-body h2 {
    font-size: clamp(26px, 2.6vw, 38px);
}

.dryuu-company-body h3 {
    font-size: 21px;
}

.dryuu-company-body p {
    max-width: 820px;
    margin: 0;
}

.dryuu-company-body ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 6px 0 10px;
    padding: 0;
    list-style: none;
}

.dryuu-company-body li {
    min-width: 0;
    padding: 16px 18px;
    border: 1px solid rgba(129, 216, 230, 0.3);
    border-left: 4px solid #81d8e6;
    border-radius: 12px;
    background: #f8fdff;
    color: #555866;
    font-size: 14px;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.dryuu-company-body li:nth-child(odd) {
    border-color: rgba(236, 92, 155, 0.2);
    border-left-color: #ec5c9b;
    background: #fff9fc;
}

.dryuu-company-body li strong {
    display: block;
    margin-bottom: 5px;
    color: var(--dryuu-company-ink);
    font-size: 13px;
    font-weight: 900;
}

.dryuu-company-body a {
    color: #b52b6b;
    font-weight: 850;
    text-underline-offset: 3px;
}

@media (max-width: 920px) {
    .dryuu-company-main {
        width: min(720px, calc(100% - 32px));
        padding-top: 40px;
    }

    .dryuu-company-hero {
        grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
        gap: 24px;
        min-height: 0;
        padding: 28px;
    }

    .dryuu-company-copy h1 {
        font-size: clamp(38px, 7vw, 56px);
    }

    .dryuu-company-visual {
        width: 100%;
        padding: 18px;
    }

    .dryuu-company-visual-art {
        width: min(100%, 210px);
    }
}

@media (max-width: 680px) {
    .dryuu-company-main {
        width: calc(100% - 24px);
        padding: 26px 0 104px;
    }

    .dryuu-company-hero {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 22px 18px;
        border-radius: 18px;
    }

    .dryuu-company-copy h1 {
        font-size: clamp(36px, 11vw, 48px);
        line-height: 1;
    }

    .dryuu-company-summary {
        margin-top: 17px;
        font-size: 15px;
        line-height: 1.68;
    }

    .dryuu-company-home-link {
        margin-top: 20px;
    }

    .dryuu-company-visual {
        justify-self: stretch;
        grid-template-columns: 112px minmax(0, 1fr);
        gap: 15px;
        align-items: center;
        padding: 15px;
    }

    .dryuu-company-visual-art {
        width: 112px;
    }

    .dryuu-company-visual figcaption {
        padding: 0 0 0 15px;
        border-top: 0;
        border-left: 1px solid rgba(25, 23, 31, 0.09);
        text-align: left;
    }

    .dryuu-company-visual figcaption strong {
        font-size: 12px;
    }

    .dryuu-company-body {
        gap: 15px;
        margin-top: 24px;
        padding: 22px 18px;
        border-radius: 16px;
        font-size: 15px;
        line-height: 1.72;
    }

    .dryuu-company-body ul {
        grid-template-columns: 1fr;
    }

    .dryuu-company-body li {
        padding: 14px 15px;
    }
}

@media (max-width: 390px) {
    .dryuu-company-visual {
        grid-template-columns: 92px minmax(0, 1fr);
    }

    .dryuu-company-visual-art {
        width: 92px;
    }
}

/* 0.12.11.335: enrich the compact company page without adding filler copy. */
.dryuu-company-info-page .dryuu-company-main {
    width: min(1240px, calc(100% - 56px));
}

.dryuu-company-info-page .dryuu-company-hero {
    grid-template-columns: minmax(0, 1fr) minmax(380px, 0.82fr);
    min-height: 440px;
    padding: clamp(32px, 4vw, 54px);
    background:
        linear-gradient(90deg, rgba(129, 216, 230, 0.11) 1px, transparent 1px),
        linear-gradient(0deg, rgba(129, 216, 230, 0.09) 1px, transparent 1px),
        linear-gradient(115deg, rgba(255, 255, 255, 0.98) 0 58%, rgba(255, 245, 250, 0.94) 58% 76%, rgba(239, 251, 255, 0.95) 76% 100%);
    background-size: 38px 38px, 38px 38px, auto;
}

.dryuu-company-info-page .dryuu-company-copy h1 {
    font-size: clamp(48px, 5.1vw, 74px);
}

.dryuu-company-info-page .dryuu-company-visual {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    gap: 0;
    width: min(100%, 450px);
    min-height: 350px;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(25, 23, 31, 0.11);
    border-radius: 18px;
    background:
        linear-gradient(90deg, rgba(129, 216, 230, 0.16) 1px, transparent 1px),
        linear-gradient(0deg, rgba(129, 216, 230, 0.14) 1px, transparent 1px),
        linear-gradient(135deg, #fff5fa 0 50%, #eefaff 50% 100%);
    background-size: 34px 34px, 34px 34px, auto;
    box-shadow: 16px 16px 0 rgba(129, 216, 230, 0.16), -7px -7px 0 rgba(236, 92, 155, 0.08);
}

.dryuu-company-info-page .dryuu-company-visual::before,
.dryuu-company-info-page .dryuu-company-visual::after {
    position: absolute;
    z-index: 2;
    display: block;
    content: "";
}

.dryuu-company-info-page .dryuu-company-visual::before {
    top: 18px;
    right: 18px;
    width: 56px;
    height: 8px;
    border-top: 3px solid #ec5c9b;
    border-bottom: 3px solid #81d8e6;
}

.dryuu-company-info-page .dryuu-company-visual::after {
    top: 28px;
    left: 24px;
    width: 10px;
    height: 10px;
    border: 3px solid rgba(25, 23, 31, 0.2);
    background: #ffffff;
}

.dryuu-company-info-page .dryuu-company-visual-wordmark {
    position: absolute;
    top: 34px;
    left: 22px;
    z-index: 0;
    color: rgba(236, 92, 155, 0.11);
    font-size: clamp(44px, 4vw, 68px);
    font-weight: 950;
    line-height: 0.9;
    pointer-events: none;
}

.dryuu-company-info-page .dryuu-company-visual-art {
    position: relative;
    z-index: 1;
    width: min(78%, 292px);
    margin: 26px auto 12px;
    border: 0;
    background: transparent;
    filter: drop-shadow(0 15px 22px rgba(73, 63, 107, 0.12));
}

.dryuu-company-info-page .dryuu-company-visual figcaption {
    position: relative;
    z-index: 3;
    min-height: 102px;
    padding: 18px 22px 20px;
    border: 0;
    background: #1c1a22;
    text-align: left;
}

.dryuu-company-info-page .dryuu-company-visual figcaption span {
    color: #f27db1;
}

.dryuu-company-info-page .dryuu-company-visual figcaption strong {
    color: #ffffff;
}

.dryuu-company-info-page .dryuu-company-visual figcaption small {
    color: #b9b7c1;
}

.dryuu-company-info-page .dryuu-company-body {
    position: relative;
    grid-template-columns: minmax(300px, 0.78fr) minmax(520px, 1.22fr);
    grid-template-rows: auto auto auto auto;
    column-gap: clamp(30px, 4vw, 54px);
    row-gap: 14px;
    width: 100%;
    margin-top: 28px;
    padding: clamp(32px, 4vw, 46px);
    overflow: hidden;
    border-color: rgba(25, 23, 31, 0.1);
    background:
        linear-gradient(90deg, rgba(255, 249, 252, 0.98) 0 39%, rgba(247, 253, 255, 0.98) 39% 100%);
}

.dryuu-company-info-page .dryuu-company-body::before {
    position: absolute;
    top: 0;
    left: 39%;
    width: 1px;
    height: 100%;
    background: linear-gradient(180deg, transparent, rgba(25, 23, 31, 0.12) 14%, rgba(25, 23, 31, 0.12) 86%, transparent);
    content: "";
}

.dryuu-company-info-page .dryuu-company-body::after {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 130px;
    height: 5px;
    background: linear-gradient(90deg, #ec5c9b 0 46%, #81d8e6 46% 100%);
    content: "";
}

.dryuu-company-info-page .dryuu-company-body > h2:first-of-type {
    grid-column: 1;
    grid-row: 1;
}

.dryuu-company-info-page .dryuu-company-body > p:first-of-type {
    grid-column: 1;
    grid-row: 2;
}

.dryuu-company-info-page .dryuu-company-body > h2:nth-of-type(2) {
    grid-column: 1;
    grid-row: 3;
    margin-top: 18px;
}

.dryuu-company-info-page .dryuu-company-body > p:nth-of-type(2) {
    grid-column: 1;
    grid-row: 4;
}

.dryuu-company-info-page .dryuu-company-body > ul {
    grid-column: 2;
    grid-row: 1 / span 4;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-self: stretch;
    gap: 14px;
    margin: 0;
}

.dryuu-company-info-page .dryuu-company-body li {
    display: grid;
    align-content: center;
    min-height: 112px;
    padding: 18px 20px;
    border-left-width: 5px;
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 10px 26px rgba(73, 63, 107, 0.055);
}

.dryuu-company-info-page .dryuu-company-body li:nth-child(4n + 1),
.dryuu-company-info-page .dryuu-company-body li:nth-child(4n + 4) {
    border-color: rgba(236, 92, 155, 0.24);
    border-left-color: #ec5c9b;
    background: rgba(255, 248, 252, 0.92);
}

.dryuu-company-info-page .dryuu-company-body li:nth-child(4n + 2),
.dryuu-company-info-page .dryuu-company-body li:nth-child(4n + 3) {
    border-color: rgba(129, 216, 230, 0.36);
    border-left-color: #81d8e6;
    background: rgba(246, 252, 255, 0.94);
}

@media (max-width: 1020px) {
    .dryuu-company-info-page .dryuu-company-main {
        width: min(900px, calc(100% - 40px));
    }

    .dryuu-company-info-page .dryuu-company-hero {
        grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
    }

    .dryuu-company-info-page .dryuu-company-body {
        grid-template-columns: minmax(260px, 0.72fr) minmax(400px, 1.28fr);
    }
}

@media (max-width: 820px) {
    .dryuu-company-info-page .dryuu-company-main {
        width: min(720px, calc(100% - 32px));
    }

    .dryuu-company-info-page .dryuu-company-hero {
        grid-template-columns: minmax(0, 1fr) minmax(250px, 300px);
        min-height: 0;
    }

    .dryuu-company-info-page .dryuu-company-visual {
        min-height: 330px;
    }

    .dryuu-company-info-page .dryuu-company-body {
        grid-template-columns: 1fr;
        background: linear-gradient(180deg, rgba(255, 249, 252, 0.98), rgba(247, 253, 255, 0.98));
    }

    .dryuu-company-info-page .dryuu-company-body::before {
        display: none;
    }

    .dryuu-company-info-page .dryuu-company-body > h2,
    .dryuu-company-info-page .dryuu-company-body > p,
    .dryuu-company-info-page .dryuu-company-body > ul {
        grid-column: 1 !important;
        grid-row: auto !important;
    }

    .dryuu-company-info-page .dryuu-company-body > ul {
        order: 3;
        margin: 8px 0;
    }

    .dryuu-company-info-page .dryuu-company-body > h2:nth-of-type(2),
    .dryuu-company-info-page .dryuu-company-body > p:nth-of-type(2) {
        order: 4;
    }
}

@media (max-width: 680px) {
    .dryuu-company-info-page .dryuu-company-main {
        width: calc(100% - 24px);
    }

    .dryuu-company-info-page .dryuu-company-hero {
        grid-template-columns: 1fr;
        padding: 24px 18px;
    }

    .dryuu-company-info-page .dryuu-company-visual {
        grid-template-columns: 116px minmax(0, 1fr);
        grid-template-rows: auto;
        min-height: 0;
        box-shadow: 8px 8px 0 rgba(129, 216, 230, 0.14), -4px -4px 0 rgba(236, 92, 155, 0.07);
    }

    .dryuu-company-info-page .dryuu-company-visual-wordmark,
    .dryuu-company-info-page .dryuu-company-visual::before,
    .dryuu-company-info-page .dryuu-company-visual::after {
        display: none;
    }

    .dryuu-company-info-page .dryuu-company-visual-art {
        width: 104px;
        margin: 12px auto;
    }

    .dryuu-company-info-page .dryuu-company-visual figcaption {
        min-height: 100%;
        padding: 16px;
        border-left: 0;
    }

    .dryuu-company-info-page .dryuu-company-body {
        margin-top: 20px;
        padding: 24px 18px;
    }

    .dryuu-company-info-page .dryuu-company-body > ul {
        grid-template-columns: 1fr;
    }

    .dryuu-company-info-page .dryuu-company-body li {
        min-height: 0;
    }
}

/* 0.12.11.336: give the privacy-policy sidebar useful content while the document scrolls. */
.dryuu-privacy-policy-page {
    overflow: visible !important;
}

.dryuu-privacy-policy-page .dryuu-privacy-toc {
    align-self: start;
}

.dryuu-privacy-sidebar-facts {
    margin-top: 22px;
    padding: 16px;
    border: 1px solid rgba(243, 108, 168, 0.24);
    border-left: 4px solid var(--dryuu-pink);
    background:
        linear-gradient(90deg, rgba(158, 220, 244, 0.11) 1px, transparent 1px),
        linear-gradient(0deg, rgba(158, 220, 244, 0.11) 1px, transparent 1px),
        rgba(255, 250, 253, 0.92);
    background-size: 22px 22px;
}

.dryuu-privacy-sidebar-facts-head {
    display: grid;
    gap: 5px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(22, 21, 29, 0.1);
}

.dryuu-privacy-sidebar-facts-head span {
    color: #bd2e70;
    font-size: 10px;
    font-weight: 950;
    line-height: 1;
}

.dryuu-privacy-sidebar-facts-head strong {
    color: var(--dryuu-privacy-ink);
    font-size: 13px;
    font-weight: 950;
    line-height: 1.35;
}

.dryuu-privacy-sidebar-facts-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 12px;
}

.dryuu-privacy-sidebar-facts-grid div {
    display: grid;
    gap: 4px;
    min-width: 0;
    min-height: 64px;
    padding: 10px;
    border: 1px solid rgba(129, 216, 230, 0.4);
    background: rgba(247, 253, 255, 0.9);
}

.dryuu-privacy-sidebar-facts-grid div:nth-child(odd) {
    border-color: rgba(236, 92, 155, 0.25);
    background: rgba(255, 248, 252, 0.92);
}

.dryuu-privacy-sidebar-facts-grid strong {
    color: var(--dryuu-privacy-ink);
    font-size: 12px;
    font-weight: 950;
    line-height: 1.15;
}

.dryuu-privacy-sidebar-facts-grid span {
    color: var(--dryuu-privacy-muted);
    font-size: 10px;
    font-weight: 750;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

@media (max-width: 820px) {
    .dryuu-privacy-sidebar-facts {
        margin-top: 16px;
    }
}

@media (max-width: 560px) {
    .dryuu-privacy-sidebar-facts-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* 0.12.11.353: keep the ambassador entry on the homepage grid and make the action area read as an attached tab. */
.dryuu-gateway .dryuu-ambassador-strip {
    position: relative;
    box-sizing: border-box;
    width: min(var(--dryuu-container), calc(100% - 48px));
    max-width: min(var(--dryuu-container), calc(100% - 48px));
    margin: 0 auto;
    padding-top: 72px;
    border: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

.dryuu-gateway .dryuu-ambassador-strip::before {
    display: none;
}

.dryuu-gateway .dryuu-ambassador-strip-heading {
    margin-bottom: 20px;
    padding: 0 !important;
}

.dryuu-gateway .dryuu-ambassador-strip-heading h2 {
    max-width: min(1080px, 100%);
    overflow-wrap: anywhere;
    text-wrap: balance;
}

.dryuu-gateway .dryuu-ambassador-strip-body {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 430px);
    align-items: stretch;
    gap: 0;
    min-height: 218px;
    padding: 0;
    border: 1px solid rgba(41, 33, 50, 0.13);
    border-left: 6px solid var(--dryuu-pink, #ec5c9b);
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.62) 42%, rgba(255, 255, 255, 0.16) 66%, rgba(255, 255, 255, 0.78) 100%),
        url("ambassador-strip-yuu-bg.webp") center center / cover no-repeat,
        linear-gradient(90deg, rgba(129, 216, 230, 0.11) 1px, transparent 1px),
        linear-gradient(0deg, rgba(236, 92, 155, 0.08) 1px, transparent 1px),
        linear-gradient(135deg, rgba(255, 250, 253, 0.98), rgba(247, 253, 255, 0.96));
    background-size: auto, cover, 28px 28px, 28px 28px, auto;
    box-shadow: 0 18px 42px rgba(32, 24, 39, 0.08);
    overflow: hidden;
}

.dryuu-gateway .dryuu-ambassador-strip-body::before {
    position: absolute;
    top: 0;
    right: 0;
    width: min(360px, 32%);
    height: 5px;
    background: linear-gradient(90deg, #81d8e6, #ec5c9b);
    content: "";
}

.dryuu-gateway .dryuu-ambassador-strip-body::after {
    display: none;
}

.dryuu-gateway .dryuu-ambassador-strip-copy {
    position: relative;
    z-index: 3;
    display: grid;
    align-content: start;
    gap: 10px;
    min-width: 0;
    padding: clamp(24px, 3vw, 38px);
    border: 0;
    background: transparent;
    box-shadow: none;
}

.dryuu-gateway .dryuu-ambassador-strip-text {
    max-width: 760px;
    color: #514a5d;
    font-size: clamp(15px, 1.08vw, 17px);
    font-weight: 760;
    line-height: 1.72;
}

.dryuu-gateway .dryuu-ambassador-strip-text p {
    margin: 0 0 0.9em;
}

.dryuu-gateway .dryuu-ambassador-strip-action {
    position: relative;
    z-index: 4;
    align-self: end;
    display: grid;
    align-content: start;
    gap: 12px;
    height: fit-content;
    min-width: 0;
    margin: clamp(18px, 2vw, 26px);
    padding: clamp(18px, 2vw, 24px);
    border: 1px solid rgba(25, 21, 34, 0.14);
    background:
        linear-gradient(135deg, rgba(255, 244, 250, 0.82), rgba(243, 252, 255, 0.76)),
        #fff;
    box-shadow: 6px 6px 0 rgba(236, 92, 155, 0.12);
    backdrop-filter: blur(6px);
    color: #191522;
}

.dryuu-gateway .dryuu-ambassador-strip-support {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: #bd2e70;
    font-size: 11px;
    font-weight: 950;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: uppercase;
}

.dryuu-gateway .dryuu-ambassador-strip-support::before {
    width: 20px;
    height: 3px;
    background: #81d8e6;
    content: "";
}

.dryuu-gateway .dryuu-ambassador-strip-pills {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
}

.dryuu-gateway .dryuu-ambassador-strip-pills span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 7px 8px;
    border: 1px solid rgba(189, 46, 112, 0.16);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.92);
    color: #191522;
    font-size: 11px;
    font-weight: 900;
    line-height: 1.22;
    text-align: center;
    box-shadow: none;
}

.dryuu-gateway .dryuu-ambassador-strip-pills span:nth-child(even) {
    border-color: rgba(129, 216, 230, 0.36);
    background: rgba(243, 252, 255, 0.92);
}

.dryuu-gateway .dryuu-ambassador-strip-cta {
    min-height: 44px;
    justify-content: center;
    padding-right: 22px;
    padding-left: 22px;
    border: 2px solid #191522;
    background: #ec5c9b;
    color: #fff;
    box-shadow: 4px 4px 0 rgba(129, 216, 230, 0.85);
}

.dryuu-content-page-global-ambassador .dryuu-content-page-main {
    width: min(1320px, calc(100vw - 96px));
    max-width: min(1320px, calc(100vw - 96px));
    position: relative;
    z-index: 1;
}

.dryuu-content-page.dryuu-content-page-global-ambassador {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(255, 248, 252, 0.22)),
        url("ambassador-page-yuu-bg.webp") center top / 1800px auto repeat-y,
        linear-gradient(90deg, rgba(89, 202, 242, 0.06) 1px, transparent 1px),
        linear-gradient(0deg, rgba(236, 92, 155, 0.045) 1px, transparent 1px),
        #fffafd;
    background-size: auto, min(1800px, 118vw) auto, 72px 72px, 72px 72px, auto;
}

.dryuu-content-page-global-ambassador .dryuu-content-page-copy h1 {
    font-size: clamp(42px, 4.6vw, 72px);
    line-height: 1.02;
    text-transform: none;
}

.dryuu-content-page-global-ambassador .dryuu-content-page-copy .dryuu-action-primary {
    box-sizing: border-box;
    width: fit-content;
    border: 2px solid #191522;
    background: #ec5c9b;
    color: #fff;
    box-shadow: 5px 5px 0 rgba(129, 216, 230, 0.72);
}

.dryuu-content-page-global-ambassador .dryuu-content-page-media {
    align-self: center;
    min-height: 0;
}

.dryuu-content-page-global-ambassador .dryuu-content-page-media img {
    height: clamp(320px, 32vw, 430px);
    aspect-ratio: 16 / 9;
    background: linear-gradient(135deg, rgba(255, 248, 252, 0.98), rgba(247, 253, 255, 0.96));
    object-fit: cover;
    object-position: center center;
}

.dryuu-content-page-global-ambassador .dryuu-content-page-body {
    box-sizing: border-box;
    width: 100%;
    max-width: 100% !important;
    padding: clamp(34px, 4vw, 58px) clamp(30px, 5vw, 72px);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(255, 250, 253, 0.86)),
        rgba(255, 255, 255, 0.86);
    box-shadow: 0 20px 48px rgba(32, 24, 39, 0.08);
    backdrop-filter: blur(5px);
}

.dryuu-ambassador-body {
    display: grid;
    gap: 0;
    color: #231b2c;
    margin-top: 0;
}

.dryuu-ambassador-body h2,
.dryuu-ambassador-body h3,
.dryuu-ambassador-body p {
    margin: 0;
    letter-spacing: 0;
    text-transform: none;
}

.dryuu-ambassador-intro,
.dryuu-ambassador-roles,
.dryuu-ambassador-fit,
.dryuu-ambassador-process,
.dryuu-ambassador-contact {
    border: 0;
    background: transparent;
    box-shadow: none;
}

.dryuu-ambassador-intro {
    display: grid;
    gap: 12px;
    padding: 0 0 clamp(24px, 3vw, 34px);
    border-bottom: 1px solid rgba(41, 33, 50, 0.12);
}

.dryuu-ambassador-intro span {
    color: #bd2e70;
    font-size: 11px;
    font-weight: 950;
    line-height: 1.2;
    text-transform: uppercase;
}

.dryuu-ambassador-body h2 {
    color: #191522;
    font-family: var(--dryuu-display-font, inherit);
    font-size: clamp(24px, 2.4vw, 34px);
    font-weight: 950;
    line-height: 1.16;
}

.dryuu-ambassador-body h3 {
    color: #201827;
    font-size: 16px;
    font-weight: 950;
    line-height: 1.3;
}

.dryuu-ambassador-body p,
.dryuu-ambassador-body li {
    color: #61566b;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.75;
}

.dryuu-ambassador-roles,
.dryuu-ambassador-fit,
.dryuu-ambassador-process {
    display: grid;
    gap: 20px;
    padding: clamp(24px, 3vw, 34px) 0;
    border-bottom: 1px solid rgba(41, 33, 50, 0.12);
}

.dryuu-ambassador-role-grid,
.dryuu-ambassador-step-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.dryuu-ambassador-role-grid article,
.dryuu-ambassador-step-grid article {
    display: grid;
    align-content: start;
    gap: 10px;
    min-width: 0;
    min-height: 160px;
    padding: 18px;
    border: 1px solid rgba(129, 216, 230, 0.34);
    background: linear-gradient(180deg, rgba(247, 253, 255, 0.92), rgba(255, 255, 255, 0.9));
    box-shadow: 0 12px 24px rgba(32, 24, 39, 0.04);
}

.dryuu-ambassador-role-grid article:nth-child(odd),
.dryuu-ambassador-step-grid article:nth-child(odd) {
    border-color: rgba(236, 92, 155, 0.24);
    background: linear-gradient(180deg, rgba(255, 248, 252, 0.92), rgba(255, 255, 255, 0.9));
}

.dryuu-ambassador-step-grid article {
    grid-template-rows: auto auto 1fr;
}

.dryuu-ambassador-step-grid article > span {
    color: rgba(236, 92, 155, 0.72);
    font-size: 24px;
    font-weight: 950;
    line-height: 1;
}

.dryuu-ambassador-fit ul {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.dryuu-ambassador-fit li {
    min-width: 0;
    padding: 16px 16px 16px 20px;
    border-left: 4px solid #81d8e6;
    background: rgba(247, 253, 255, 0.78);
}

.dryuu-ambassador-fit li:nth-child(2) {
    border-left-color: #ec5c9b;
    background: rgba(255, 248, 252, 0.82);
}

.dryuu-ambassador-contact {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;
    margin-top: clamp(24px, 3vw, 34px);
    padding: clamp(22px, 3vw, 32px);
    border: 2px solid #191522;
    background: linear-gradient(135deg, rgba(255, 248, 252, 0.96), rgba(247, 253, 255, 0.94));
    box-shadow: 8px 8px 0 rgba(129, 216, 230, 0.38);
}

.dryuu-ambassador-contact div {
    display: grid;
    gap: 8px;
}

.dryuu-ambassador-contact a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 20px;
    background: #ec5c9b;
    color: #fff;
    font-size: 13px;
    font-weight: 950;
    text-decoration: none;
    box-shadow: 0 12px 26px rgba(236, 92, 155, 0.22);
    white-space: nowrap;
}

.dryuu-ambassador-note {
    padding: 0 4px;
    color: #857a8e !important;
    font-size: 13px !important;
}

.dryuu-ambassador-body .dryuu-ambassador-intro {
    position: relative;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 340px);
    gap: clamp(16px, 2.6vw, 34px);
    min-height: 460px;
    padding: clamp(28px, 3.2vw, 44px);
    border: 2px solid #191522;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.86) 48%, rgba(255, 255, 255, 0.24) 72%, rgba(255, 255, 255, 0.03) 100%),
        url("ambassador-intro-yuu-bg.webp") center center / cover no-repeat,
        linear-gradient(90deg, rgba(129, 216, 230, 0.08) 1px, transparent 1px),
        linear-gradient(0deg, rgba(236, 92, 155, 0.08) 1px, transparent 1px),
        linear-gradient(135deg, rgba(255, 250, 253, 0.98), rgba(247, 253, 255, 0.95));
    background-size: auto, cover, 28px 28px, 28px 28px, auto;
    box-shadow: 8px 8px 0 rgba(129, 216, 230, 0.22);
    overflow: hidden;
}

.dryuu-ambassador-body .dryuu-ambassador-intro::before {
    display: none;
}

.dryuu-ambassador-body .dryuu-ambassador-intro::after {
    position: absolute;
    right: clamp(18px, 4vw, 58px);
    bottom: clamp(16px, 3vw, 34px);
    width: clamp(84px, 10vw, 160px);
    height: clamp(16px, 1.5vw, 24px);
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(236, 92, 155, 0.72), rgba(129, 216, 230, 0.74));
    content: "";
    filter: blur(10px);
    opacity: 0.5;
    pointer-events: none;
}

.dryuu-ambassador-body .dryuu-ambassador-intro > * {
    position: relative;
    z-index: 2;
}

.dryuu-ambassador-intro-copy {
    display: grid;
    gap: 12px;
    align-content: start;
    min-width: 0;
    max-width: 760px;
}

.dryuu-ambassador-intro-copy > span {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid rgba(189, 46, 112, 0.26);
    background: rgba(255, 244, 250, 0.92);
    color: #bd2e70;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: 0;
}

.dryuu-ambassador-intro-copy h2 {
    font-size: clamp(28px, 3.1vw, 52px);
}

.dryuu-ambassador-intro-copy p {
    max-width: 820px;
}

.dryuu-ambassador-intro-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.dryuu-ambassador-intro-pills span {
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid rgba(25, 21, 34, 0.14);
    background: rgba(255, 255, 255, 0.95);
    color: #191522;
    font-size: 12px;
    font-weight: 950;
}

.dryuu-ambassador-intro-cta {
    width: fit-content;
    border: 2px solid #191522;
    background: #ec5c9b;
    color: #fff;
    box-shadow: 5px 5px 0 rgba(129, 216, 230, 0.72);
}

.dryuu-ambassador-intro-side {
    align-self: end;
    display: grid;
    gap: 14px;
    align-content: space-between;
    height: fit-content;
    margin-top: clamp(220px, 17vw, 260px);
    padding: 18px;
    border: 1px solid rgba(25, 21, 34, 0.16);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(243, 252, 255, 0.58));
    box-shadow: 6px 6px 0 rgba(236, 92, 155, 0.1);
    backdrop-filter: blur(5px);
}

.dryuu-ambassador-intro-sticker {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid rgba(241, 92, 155, 0.24);
    background: #fff;
    color: #bd2e70;
    font-size: 12px;
    font-weight: 950;
    box-shadow: 4px 4px 0 rgba(129, 216, 230, 0.28);
}

.dryuu-ambassador-intro-bubble {
    display: grid;
    gap: 6px;
    width: min(100%, 220px);
    padding: 14px 16px;
    border: 1px solid rgba(241, 92, 155, 0.2);
    background: rgba(255, 255, 255, 0.96);
    border-radius: 18px 18px 18px 4px;
    box-shadow: 4px 4px 0 rgba(241, 92, 155, 0.12);
}

.dryuu-ambassador-intro-bubble span {
    height: 8px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(129, 216, 230, 0.95), rgba(241, 92, 155, 0.95));
}

.dryuu-ambassador-intro-bubble span:nth-child(2) {
    width: 88%;
    opacity: 0.8;
}

.dryuu-ambassador-intro-bubble span:nth-child(3) {
    width: 66%;
    opacity: 0.55;
}

.dryuu-ambassador-intro-stack {
    display: grid;
    gap: 8px;
}

.dryuu-ambassador-intro-stack-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 12px;
    border: 1px solid rgba(25, 21, 34, 0.1);
    background: #fff;
    font-size: 13px;
    font-weight: 900;
}

.dryuu-ambassador-intro-stack-item b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: #191522;
    color: #fff;
    font-size: 11px;
    font-weight: 950;
}

.dryuu-ambassador-section {
    display: grid;
    gap: 20px;
    padding: clamp(24px, 3vw, 34px) 0;
    border-bottom: 1px solid rgba(41, 33, 50, 0.12);
}

.dryuu-ambassador-section-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr);
    gap: 18px;
    align-items: end;
}

.dryuu-ambassador-section-head span {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    color: #bd2e70;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: 0;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.dryuu-ambassador-section-head p {
    max-width: 640px;
}

.dryuu-ambassador-benefit-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.dryuu-ambassador-benefit-grid article {
    display: grid;
    align-content: start;
    gap: 10px;
    min-width: 0;
    min-height: 160px;
    padding: 18px;
    border: 1px solid rgba(129, 216, 230, 0.34);
    background: linear-gradient(180deg, rgba(247, 253, 255, 0.92), rgba(255, 255, 255, 0.9));
    box-shadow: 0 12px 24px rgba(32, 24, 39, 0.04);
}

.dryuu-ambassador-benefit-grid article:nth-child(even) {
    border-color: rgba(236, 92, 155, 0.24);
    background: linear-gradient(180deg, rgba(255, 248, 252, 0.92), rgba(255, 255, 255, 0.9));
}

.dryuu-ambassador-focus-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.dryuu-ambassador-focus-list li {
    min-width: 0;
    padding: 16px 16px 16px 20px;
    border-left: 4px solid #81d8e6;
    background: rgba(247, 253, 255, 0.78);
}

.dryuu-ambassador-focus-list li:nth-child(2n) {
    border-left-color: #ec5c9b;
    background: rgba(255, 248, 252, 0.82);
}

@media (min-width: 1121px) {
    .dryuu-gateway .dryuu-ambassador-strip {
        width: min(var(--dryuu-container), var(--dryuu-desktop-guttered-width));
        max-width: min(var(--dryuu-container), var(--dryuu-desktop-guttered-width));
    }
}

@media (max-width: 900px) {
    .dryuu-gateway {
        --dryuu-announcement-height: 44px;
    }

    .dryuu-announcement-link {
        width: calc(100% - 28px);
        gap: 8px;
        font-size: 12px;
    }

    .dryuu-announcement-kicker {
        height: 18px;
        padding: 0 7px;
        font-size: 10px;
    }

    .dryuu-site-header.dryuu-site-header-has-announcement {
        top: auto !important;
    }

    .dryuu-gateway .dryuu-ambassador-strip {
        width: min(calc(100% - 28px), 720px);
        max-width: min(calc(100% - 28px), 720px);
        padding-top: 38px;
    }

    .dryuu-gateway .dryuu-ambassador-strip-heading h2 {
        font-size: clamp(30px, 8.8vw, 44px);
        line-height: 1.04;
    }

    .dryuu-gateway .dryuu-ambassador-strip-body {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 0;
        background-position: 58% center, 68% center, center, center, center;
    }

    .dryuu-gateway .dryuu-ambassador-strip-body::after {
        display: none;
    }

    .dryuu-gateway .dryuu-ambassador-strip-action {
        margin: 0;
        padding: 18px 15px;
        border-top: 1px solid rgba(25, 21, 34, 0.88);
        border-left: 0;
        background: rgba(255, 255, 255, 0.9);
    }

    .dryuu-gateway .dryuu-ambassador-strip-pills {
        grid-template-columns: 1fr;
    }

    .dryuu-gateway .dryuu-ambassador-strip-cta {
        width: 100%;
    }

    .dryuu-content-page-global-ambassador .dryuu-content-page-main {
        width: min(calc(100% - 28px), 720px);
        max-width: min(calc(100% - 28px), 720px);
    }

    .dryuu-content-page-global-ambassador .dryuu-content-page-hero {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .dryuu-content-page-global-ambassador .dryuu-content-page-copy .dryuu-action-primary {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
    }

    .dryuu-content-page-global-ambassador .dryuu-content-page-media img {
        height: auto;
        aspect-ratio: 16 / 9;
        object-fit: contain;
    }

    .dryuu-content-page-global-ambassador .dryuu-content-page-body {
        width: 100%;
        max-width: 100% !important;
    }

    .dryuu-ambassador-intro,
    .dryuu-ambassador-role-grid,
    .dryuu-ambassador-benefit-grid,
    .dryuu-ambassador-step-grid,
    .dryuu-ambassador-fit ul,
    .dryuu-ambassador-focus-list {
        grid-template-columns: 1fr;
    }

    .dryuu-ambassador-body .dryuu-ambassador-intro {
        grid-template-columns: 1fr;
        gap: 18px;
        min-height: 0;
        padding: 22px 18px;
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.78)),
            url("ambassador-intro-yuu-bg.webp") right top / auto 100% no-repeat,
            linear-gradient(135deg, rgba(255, 250, 253, 0.98), rgba(247, 253, 255, 0.95));
    }

    .dryuu-ambassador-body .dryuu-ambassador-intro::before {
        display: none;
    }

    .dryuu-ambassador-intro-copy {
        max-width: none;
    }

    .dryuu-ambassador-intro-pills {
        display: grid;
        grid-template-columns: 1fr;
    }

    .dryuu-ambassador-intro-side {
        width: 100%;
        box-sizing: border-box;
        margin-top: 0;
    }

    .dryuu-ambassador-section-head {
        grid-template-columns: 1fr;
    }

    .dryuu-ambassador-intro-cta,
    .dryuu-ambassador-contact a {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
    }

    .dryuu-ambassador-intro-side {
        min-height: 0;
    }

    .dryuu-ambassador-role-grid article,
    .dryuu-ambassador-step-grid article,
    .dryuu-ambassador-benefit-grid article {
        min-height: 0;
    }

    .dryuu-ambassador-contact {
        grid-template-columns: 1fr;
    }
}

/* 0.12.11.357: keep the seven-region store entrance on one readable desktop row. */
@media (min-width: 1301px) {
    .dryuu-gateway .dryuu-store-entry-grid {
        grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    }

    .dryuu-gateway .dryuu-store-entry-card,
    .dryuu-gateway .dryuu-store-entry-card:nth-child(3n),
    .dryuu-gateway .dryuu-store-entry-card:nth-child(4n) {
        grid-template-columns: minmax(0, 1fr) clamp(40px, 3.96vw, 76px) !important;
        gap: 8px clamp(6px, 0.62vw, 10px) !important;
        padding: clamp(13px, 1.25vw, 24px) !important;
        border-right: 1px solid rgba(118, 191, 235, 0.34) !important;
    }

    .dryuu-gateway .dryuu-store-entry-card:last-child {
        border-right: 0 !important;
    }

    .dryuu-gateway .dryuu-store-entry-flag {
        width: clamp(40px, 3.96vw, 76px) !important;
        max-width: clamp(40px, 3.96vw, 76px) !important;
    }

    .dryuu-gateway .dryuu-store-entry-name {
        overflow-wrap: anywhere !important;
        font-size: clamp(14px, 1.28vw, 20px) !important;
    }

    .dryuu-gateway .dryuu-store-entry-card[data-store-region="de"] .dryuu-store-entry-name,
    .dryuu-gateway .dryuu-store-entry-card[data-store-region="mx"] .dryuu-store-entry-name {
        font-size: clamp(13px, 1.2vw, 19px) !important;
    }

    .dryuu-gateway .dryuu-store-entry-domain {
        font-size: clamp(10px, 0.78vw, 12px) !important;
    }

    .dryuu-gateway .dryuu-store-entry-cta {
        padding: 8px clamp(5px, 0.5vw, 10px) !important;
        font-size: clamp(8.5px, 0.66vw, 10px) !important;
    }
}

/* 0.12.11.357: let the longest store names wrap instead of being clipped on mid-size screens. */
@media (min-width: 761px) {
    .dryuu-gateway .dryuu-store-entry-card[data-store-region="de"] .dryuu-store-entry-name,
    .dryuu-gateway .dryuu-store-entry-card[data-store-region="mx"] .dryuu-store-entry-name {
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }
}

/* 0.12.11.360: count-aware store layouts for the expanded regional catalog. */
@media (min-width: 901px) {
    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="9"] {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="7"],
    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="8"] {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="6"] {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="9"] .dryuu-store-entry-card:nth-child(3n),
    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="6"] .dryuu-store-entry-card:nth-child(3n) {
        border-right: 0 !important;
    }

    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="7"] .dryuu-store-entry-card:nth-child(4n),
    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="8"] .dryuu-store-entry-card:nth-child(4n) {
        border-right: 0 !important;
    }

    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="9"] .dryuu-store-entry-card {
        min-height: 194px !important;
        grid-template-columns: minmax(0, 1fr) minmax(64px, 88px) !important;
        padding: clamp(16px, 1.35vw, 24px) !important;
    }

    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="9"] .dryuu-store-entry-flag {
        width: min(88px, 100%) !important;
        max-width: 88px !important;
    }

    .dryuu-gateway .dryuu-store-entry-name {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        line-clamp: 2 !important;
        overflow: hidden !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    .dryuu-gateway .dryuu-store-entry-cta {
        min-height: 34px !important;
        box-sizing: border-box !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }
}

@media (min-width: 861px) {
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid[data-modal-count="9"] {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
        grid-auto-rows: minmax(0, 1fr) !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid[data-modal-count="9"] .dryuu-language-modal-option,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid[data-modal-count="9"] .dryuu-language-modal-option.is-recommended {
        min-height: 104px !important;
    }
}

/* 0.12.11.361: final count-aware store and modal layout. */
@media (min-width: 901px) {
    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="9"] {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="7"],
    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="8"] {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="4"] {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="5"],
    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="6"] {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="1"] {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="2"] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="3"] {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .dryuu-gateway .dryuu-store-entry-card,
    .dryuu-gateway .dryuu-store-entry-card:nth-child(n) {
        min-width: 0 !important;
        min-height: 184px !important;
        box-sizing: border-box !important;
        grid-template-columns: minmax(0, 1fr) clamp(58px, 5.2vw, 82px) !important;
        grid-template-rows: auto minmax(2.1em, auto) auto auto minmax(34px, auto) !important;
        gap: 6px clamp(8px, 0.8vw, 12px) !important;
        padding: clamp(15px, 1.35vw, 22px) !important;
        border-right: 1px solid rgba(118, 191, 235, 0.34) !important;
        border-bottom: 1px solid rgba(118, 191, 235, 0.26) !important;
    }

    .dryuu-gateway .dryuu-store-entry-card:nth-child(3n),
    .dryuu-gateway .dryuu-store-entry-card:nth-child(4n) {
        border-right: 1px solid rgba(118, 191, 235, 0.34) !important;
    }

    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="9"] .dryuu-store-entry-card:nth-child(3n),
    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="6"] .dryuu-store-entry-card:nth-child(3n),
    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="3"] .dryuu-store-entry-card:nth-child(3n),
    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="4"] .dryuu-store-entry-card:nth-child(4n),
    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="7"] .dryuu-store-entry-card:nth-child(4n),
    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="8"] .dryuu-store-entry-card:nth-child(4n),
    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="2"] .dryuu-store-entry-card:nth-child(2n),
    .dryuu-gateway .dryuu-store-entry-grid[data-store-count="1"] .dryuu-store-entry-card:last-child {
        border-right: 0 !important;
    }

    .dryuu-gateway .dryuu-store-entry-name {
        min-width: 0 !important;
        margin-top: 4px !important;
        font-size: clamp(15px, 1.4vw, 21px) !important;
        line-height: 1.02 !important;
        white-space: normal !important;
        overflow: hidden !important;
        overflow-wrap: anywhere !important;
    }

    .dryuu-gateway .dryuu-store-entry-language,
    .dryuu-gateway .dryuu-store-entry-domain {
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .dryuu-gateway .dryuu-store-entry-flag {
        width: min(100%, clamp(58px, 5.2vw, 82px)) !important;
        max-width: clamp(58px, 5.2vw, 82px) !important;
    }

    .dryuu-gateway .dryuu-store-entry-cta {
        min-width: 0 !important;
        min-height: 34px !important;
        margin-top: 8px !important;
        padding: 7px 8px !important;
        font-size: clamp(8px, 0.62vw, 10px) !important;
        line-height: 1.1 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }
}

@media (min-width: 861px) {
    .dryuu-language-modal {
        padding: 24px !important;
        overflow: auto !important;
    }

    .dryuu-language-modal .dryuu-language-modal-card,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        display: flex !important;
        flex-direction: column !important;
        box-sizing: border-box !important;
        width: min(1180px, calc(100vw - 48px)) !important;
        max-width: 1180px !important;
        height: auto !important;
        max-height: calc(100dvh - 48px) !important;
        min-height: 0 !important;
        aspect-ratio: auto !important;
        padding: clamp(28px, 2.4vw, 38px) clamp(30px, 2.8vw, 46px) 24px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    .dryuu-language-modal .dryuu-language-modal-grid,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        grid-template-rows: none !important;
        grid-auto-rows: minmax(112px, auto) !important;
        align-items: stretch !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 18px 0 0 !important;
        gap: 10px !important;
    }

    .dryuu-language-modal[data-modal-count="7"] .dryuu-language-modal-grid,
    .dryuu-language-modal[data-modal-count="8"] .dryuu-language-modal-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .dryuu-language-modal[data-modal-count="4"] .dryuu-language-modal-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .dryuu-language-modal[data-modal-count="5"] .dryuu-language-modal-grid,
    .dryuu-language-modal[data-modal-count="6"] .dryuu-language-modal-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .dryuu-language-modal .dryuu-language-modal-option,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended {
        display: grid !important;
        position: relative !important;
        grid-column: auto !important;
        grid-row: auto !important;
        grid-template-columns: minmax(0, 1fr) 64px !important;
        grid-template-rows: 22px minmax(28px, 1fr) auto minmax(32px, auto) !important;
        grid-template-areas:
            "code flag"
            "title flag"
            "benefit flag"
            "domain domain"
            "cta cta" !important;
        align-content: stretch !important;
        align-items: start !important;
        height: auto !important;
        min-height: 112px !important;
        box-sizing: border-box !important;
        padding: 11px 12px 10px !important;
        gap: 4px 9px !important;
        overflow: hidden !important;
    }

    .dryuu-language-modal .dryuu-language-modal-recommend,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-recommend,
    .dryuu-language-modal .dryuu-language-modal-option.is-recommended .dryuu-language-modal-recommend {
        display: none !important;
    }

    .dryuu-language-modal .dryuu-language-modal-code,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-code,
    .dryuu-language-modal .dryuu-language-modal-option.is-recommended .dryuu-language-modal-code {
        grid-area: code !important;
        align-self: start !important;
        width: 32px !important;
        min-width: 32px !important;
        max-width: 32px !important;
        height: 22px !important;
        min-height: 22px !important;
        max-height: 22px !important;
        box-sizing: border-box !important;
        padding: 0 !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 9px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-option strong,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option strong,
    .dryuu-language-modal .dryuu-language-modal-option.is-recommended strong {
        grid-area: title !important;
        align-self: center !important;
        min-width: 0 !important;
        margin: 0 !important;
        font-size: clamp(13px, 0.95vw, 17px) !important;
        line-height: 1.1 !important;
        white-space: normal !important;
        overflow: hidden !important;
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }

    .dryuu-language-modal .dryuu-language-modal-option span[data-modal-field="storeBenefit"],
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option span[data-modal-field="storeBenefit"],
    .dryuu-language-modal .dryuu-language-modal-option.is-recommended span[data-modal-field="storeBenefit"] {
        grid-area: benefit !important;
        min-width: 0 !important;
        margin: 0 !important;
        color: #4b5563 !important;
        font-size: 10px !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .dryuu-language-modal .dryuu-language-modal-option em,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option em,
    .dryuu-language-modal .dryuu-language-modal-option.is-recommended em {
        grid-area: domain !important;
        min-width: 0 !important;
        margin: 0 !important;
        font-size: 9px !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .dryuu-language-modal .dryuu-language-modal-flag,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-flag,
    .dryuu-language-modal .dryuu-language-modal-option.is-recommended .dryuu-language-modal-flag {
        grid-area: flag !important;
        align-self: start !important;
        justify-self: end !important;
        width: 56px !important;
        max-width: 56px !important;
        height: 37px !important;
        margin: 0 !important;
        overflow: hidden !important;
    }

    .dryuu-language-modal .dryuu-language-modal-cta,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-cta,
    .dryuu-language-modal .dryuu-language-modal-option.is-recommended .dryuu-language-modal-cta {
        grid-area: cta !important;
        align-self: end !important;
        justify-self: stretch !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 32px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        padding: 6px 8px !important;
        font-size: 8px !important;
        line-height: 1.08 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }
}

@media (max-width: 860px) {
    .dryuu-language-modal .dryuu-language-modal-card,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        display: block !important;
        width: min(100%, 720px) !important;
        max-height: calc(100dvh - 28px) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    .dryuu-language-modal .dryuu-language-modal-grid,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-rows: none !important;
        grid-auto-rows: auto !important;
        height: auto !important;
    }

    .dryuu-language-modal .dryuu-language-modal-option,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended {
        display: grid !important;
        grid-column: auto !important;
        grid-row: auto !important;
        grid-template-columns: 1fr 50px !important;
        grid-template-rows: 20px minmax(28px, 1fr) auto 28px !important;
        grid-template-areas:
            "code flag"
            "title flag"
            "domain domain"
            "cta cta" !important;
        min-height: 108px !important;
        height: auto !important;
        padding: 9px 10px 8px !important;
        gap: 3px 8px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-recommend,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-recommend {
        display: none !important;
    }

    .dryuu-language-modal .dryuu-language-modal-option span[data-modal-field="storeBenefit"],
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option span[data-modal-field="storeBenefit"] {
        display: none !important;
    }
}

@media (max-width: 560px) {
    .dryuu-language-modal .dryuu-language-modal-grid,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}
