/**
 * AIPressRoom site UI — the Brand page (/brand/).
 *
 * Its own file, loaded only on /brand/, for the reason the About page has
 * one: this layout is used by one page, and a change to it should not rename
 * (and re-download) the stylesheet the other taken-over pages share.
 * THE FILENAME CARRIES THE VERSION: the next change ships site-ui-brand-v2.css.
 *
 * Loaded after site-ui-pages-v*.css (its reset and tokens) and depends on it.
 * Selectors are scoped under .aipr-ui-pg so they win ties with that sheet by
 * order, not by !important. The class prefix is .aipr-ui-bk- ("brand kit"),
 * NOT .aipr-ui-brand-: the old rules under that prefix are still in the shared
 * sheet until it is next versioned, and would apply to anything named alike.
 *
 * The grammar of site-ui-v7.css holds — nine sizes, one label, 2px ink opens a
 * block and 1px separates, no drawn boxes, purple only for the wedge, quotes
 * and interaction — with four exceptions this page exists to make:
 *
 *   1. The title is 64px, as on Contact.
 *   2. Colour is an object here: grounds for the logo and the three swatches
 *      are filled rectangles. A logo is only ever seen on a ground, and a
 *      colour is only judged at a size. The light ground is a neutral grey,
 *      not white, so a white page can show where the ground ends; the dark
 *      ground is the brand's own Ink (#0E0E12), not the footer's #131318, so
 *      it matches the Ink swatch beside it.
 *   3. Values — HEX, RGB, pixel widths, file sizes, URLs, counts — are set in
 *      the system monospace. That is notation, not a fourth voice.
 *   4. The misuse marks are red, the form-error red Contact already uses.
 *
 * The one field with a border (the link to copy in step 1) is a field, like
 * Contact's form fields, not a box drawn around content.
 */

.aipr-ui-pg .aipr-ui-bk {
    --bk-plate: #f4f4f6;
    --bk-ink: #0e0e12;
    --bk-no: #b42318;
    --bk-guide: #b4b4c0;
    --bk-ghost: #e2e2e9;
    --bk-mono: ui-monospace, 'SF Mono', SFMono-Regular, Menlo, Consolas, monospace;
    max-width: var(--aipr-ui-container);
    margin: 0 auto;
    padding: 0 var(--aipr-ui-pad) 120px;
    font-size: 17px;
    line-height: 1.5;
    color: var(--aipr-ui-body);
}

.aipr-ui-pg .aipr-ui-bk-label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--aipr-ui-mute);
}
.aipr-ui-pg .aipr-ui-bk-mono {
    font-family: var(--bk-mono);
    font-size: .88em;
    letter-spacing: 0;
}

/* Links and buttons. The element is in every selector on purpose:
   .aipr-ui-pg a sets color: inherit at (0,1,1), and a bare class loses. */
.aipr-ui-pg a.aipr-ui-bk-btn {
    display: inline-flex;
    align-items: center;
    gap: .35em;
    padding: 15px 28px;
    background: var(--aipr-ui-ink);
    color: var(--aipr-ui-paper);
    font-size: 17px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    transition: opacity .12s ease;
}
.aipr-ui-pg a.aipr-ui-bk-btn:hover { opacity: .85; }
.aipr-ui-pg a.aipr-ui-bk-link {
    font-weight: 600;
    color: var(--aipr-ui-ink);
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;
}
.aipr-ui-pg a.aipr-ui-bk-link:hover { color: var(--aipr-ui-accent); }

.aipr-ui-pg button.aipr-ui-bk-cp {
    flex: 0 0 auto;
    margin: 0;
    padding: 0 0 1px;
    border: 0;
    border-bottom: 1px solid currentColor;
    border-radius: 0;
    background: none;
    font: 600 15px/1.3 var(--aipr-ui-sans);
    color: var(--aipr-ui-ink);
    cursor: pointer;
}
.aipr-ui-pg button.aipr-ui-bk-cp:hover,
.aipr-ui-pg button.aipr-ui-bk-cp.is-copied { color: var(--aipr-ui-accent); }

/* ─── Hero ─────────────────────────────────────────────────── */
.aipr-ui-pg .aipr-ui-bk-hero {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: 48px;
    align-items: end;
    padding: 96px 0 80px;
}
.aipr-ui-pg .aipr-ui-bk-h1 {
    font-size: 64px;
    font-weight: 600;
    line-height: 1.02;
    letter-spacing: -.04em;
    color: var(--aipr-ui-ink);
}
.aipr-ui-pg .aipr-ui-bk-dek {
    margin-top: 18px;
    max-width: 30em;
    font-size: 20px;
    line-height: 1.5;
    color: var(--aipr-ui-mute);
}
.aipr-ui-pg .aipr-ui-bk-get-note {
    margin-top: 16px;
    max-width: 30em;
    font-size: 15px;
    line-height: 1.5;
    color: var(--aipr-ui-mute);
}
.aipr-ui-pg .aipr-ui-bk-get-note .aipr-ui-bk-mono { margin-right: .5em; color: var(--aipr-ui-ink); }

/* ─── Sections: 2px ink opens, head on a 5 : 7 grid ─────────── */
.aipr-ui-pg .aipr-ui-bk-sec { scroll-margin-top: calc(var(--aipr-ui-h) + 24px); }
.aipr-ui-pg .aipr-ui-bk-sec + .aipr-ui-bk-sec { margin-top: 120px; }
.aipr-ui-pg .aipr-ui-bk-head {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: 48px;
    align-items: baseline;
    padding-top: 22px;
    border-top: 2px solid var(--aipr-ui-ink);
}
.aipr-ui-pg .aipr-ui-bk-head h2 {
    font-size: 32px;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -.03em;
    color: var(--aipr-ui-ink);
}
.aipr-ui-pg .aipr-ui-bk-head p { max-width: 36em; font-size: 17px; color: var(--aipr-ui-mute); }

/* ─── Grounds and tiles ─────────────────────────────────────── */
.aipr-ui-pg .aipr-ui-bk-plate {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    background: var(--bk-plate);
}
.aipr-ui-pg .aipr-ui-bk-plate--ink { background: var(--bk-ink); }
.aipr-ui-pg .aipr-ui-bk-plate img { display: block; width: 66%; max-width: none; height: auto; }

.aipr-ui-pg .aipr-ui-bk-pair {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 40px;
}
.aipr-ui-pg .aipr-ui-bk-pair .aipr-ui-bk-plate { aspect-ratio: 16 / 10; }
.aipr-ui-pg .aipr-ui-bk-pair .aipr-ui-bk-plate img { width: 60%; }

.aipr-ui-pg .aipr-ui-bk-more {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 40px 16px;
    margin-top: 48px;
}
.aipr-ui-pg .aipr-ui-bk-tile--icon .aipr-ui-bk-plate img { width: 26%; }

.aipr-ui-pg .aipr-ui-bk-cap {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px 24px;
    padding-top: 16px;
}
.aipr-ui-pg .aipr-ui-bk-cap-t { flex: 1 1 18em; font-size: 15px; line-height: 1.45; color: var(--aipr-ui-mute); }
.aipr-ui-pg .aipr-ui-bk-cap-t b { display: block; font-size: 17px; font-weight: 600; color: var(--aipr-ui-ink); }
.aipr-ui-pg .aipr-ui-bk-more .aipr-ui-bk-cap { display: flex; flex-direction: column; align-items: flex-start; gap: 0; }
.aipr-ui-pg .aipr-ui-bk-more .aipr-ui-bk-cap-t { display: contents; }
.aipr-ui-pg .aipr-ui-bk-more .aipr-ui-bk-cap-t b { order: 1; }
.aipr-ui-pg .aipr-ui-bk-more .aipr-ui-bk-files { order: 2; margin: 6px 0 8px; }
.aipr-ui-pg .aipr-ui-bk-more .aipr-ui-bk-cap-t span { order: 3; font-size: 15px; line-height: 1.45; color: var(--aipr-ui-mute); }

.aipr-ui-pg .aipr-ui-bk-files { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.aipr-ui-pg .aipr-ui-bk-files a {
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    color: var(--aipr-ui-ink);
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    transition: color .15s, background-size .2s;
}
.aipr-ui-pg .aipr-ui-bk-files a:hover { color: var(--aipr-ui-accent); background-size: 100% 1px; }

/* ─── Colour ───────────────────────────────────────────────── */
.aipr-ui-pg .aipr-ui-bk-swatches {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 40px;
}
.aipr-ui-pg button.aipr-ui-bk-swatch {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 260px;
    margin: 0;
    padding: 22px 24px 24px;
    border: 0;
    border-radius: 0;
    background: var(--sw);
    color: #fff;
    font: inherit;
    text-align: left;
    cursor: pointer;
}
.aipr-ui-pg button.aipr-ui-bk-swatch[data-copy="#A99BFF"] { color: var(--bk-ink); }
.aipr-ui-pg .aipr-ui-bk-swatch-top { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
.aipr-ui-pg .aipr-ui-bk-swatch-top b { font-size: 17px; font-weight: 600; }
.aipr-ui-pg .aipr-ui-bk-swatch .aipr-ui-bk-state {
    font-size: 14px;
    font-weight: 600;
    opacity: .72;
    transition: opacity .15s;
}
.aipr-ui-pg button.aipr-ui-bk-swatch:hover .aipr-ui-bk-state,
.aipr-ui-pg button.aipr-ui-bk-swatch.is-copied .aipr-ui-bk-state { opacity: 1; }
.aipr-ui-pg .aipr-ui-bk-swatch-use { display: block; margin-top: 4px; font-size: 15px; opacity: .8; }
.aipr-ui-pg .aipr-ui-bk-swatch-v { display: flex; flex-direction: column; gap: 2px; margin-top: auto; padding-top: 40px; font-size: 15px; }
.aipr-ui-pg .aipr-ui-bk-swatch-v .aipr-ui-bk-hex { font-size: 24px; line-height: 1.2; }
.aipr-ui-pg .aipr-ui-bk-after { margin-top: 20px; font-size: 15px; color: var(--aipr-ui-mute); }

/* ─── Using the logo ───────────────────────────────────────── */
.aipr-ui-pg .aipr-ui-bk-figs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 40px;
}
.aipr-ui-pg .aipr-ui-bk-fig-plate {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    min-height: 320px;
    padding: 48px;
    background: var(--bk-plate);
}
.aipr-ui-pg .aipr-ui-bk-fig { display: flex; flex-direction: column; }
.aipr-ui-pg .aipr-ui-bk-fig > .aipr-ui-bk-fig-plate { flex: 1 1 auto; }
.aipr-ui-pg .aipr-ui-bk-fig-cap { padding-top: 16px; font-size: 15px; line-height: 1.45; color: var(--aipr-ui-mute); }
.aipr-ui-pg .aipr-ui-bk-fig-cap b { display: block; font-size: 17px; font-weight: 600; color: var(--aipr-ui-ink); }

/* The clear-space drawing. Its strokes stay one pixel at any size. */
.aipr-ui-pg .aipr-ui-bk-space { display: block; width: 100%; max-width: 620px; height: auto; overflow: visible; }
.aipr-ui-pg .aipr-ui-bk-space-zone,
.aipr-ui-pg .aipr-ui-bk-space-box { fill: none; stroke: var(--bk-guide); stroke-width: 1px; vector-effect: non-scaling-stroke; }
.aipr-ui-pg .aipr-ui-bk-space-zone { stroke-dasharray: 4 4; }
.aipr-ui-pg .aipr-ui-bk-space-a { fill: var(--bk-ghost); }

/* Minimum width: each file at its minimum, a dimension line above it. */
.aipr-ui-pg .aipr-ui-bk-min { flex-wrap: wrap; align-items: flex-end; gap: 40px 48px; }
.aipr-ui-pg .aipr-ui-bk-min-i { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.aipr-ui-pg .aipr-ui-bk-min-i img { display: block; width: var(--w); height: auto; }
.aipr-ui-pg .aipr-ui-bk-dim {
    position: relative;
    display: block;
    width: var(--w);
    min-width: 24px;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--aipr-ui-mute);
    font-size: 12px;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    color: var(--aipr-ui-mute);
}
.aipr-ui-pg .aipr-ui-bk-dim::before,
.aipr-ui-pg .aipr-ui-bk-dim::after {
    content: "";
    position: absolute;
    bottom: -4px;
    width: 1px;
    height: 7px;
    background: var(--aipr-ui-mute);
}
.aipr-ui-pg .aipr-ui-bk-dim::before { left: 0; }
.aipr-ui-pg .aipr-ui-bk-dim::after { right: 0; }
/* 24px is narrower than its own label; the label may overhang, centred. */
.aipr-ui-pg .aipr-ui-bk-min-i[style*="--w:24px"] .aipr-ui-bk-dim { text-indent: -20px; }

.aipr-ui-pg .aipr-ui-bk-rules { margin-top: 48px; border-top: 1px solid var(--aipr-ui-line); }
.aipr-ui-pg .aipr-ui-bk-rules li {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: 48px;
    padding: 20px 0 22px;
    border-bottom: 1px solid var(--aipr-ui-line);
}
.aipr-ui-pg .aipr-ui-bk-rules b { font-weight: 600; color: var(--aipr-ui-ink); }

.aipr-ui-pg .aipr-ui-bk-donts {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
    margin-top: 40px;
}
.aipr-ui-pg .aipr-ui-bk-dont p { padding-top: 12px; font-size: 15px; font-weight: 600; color: var(--aipr-ui-ink); }
.aipr-ui-pg .aipr-ui-bk-no { color: var(--bk-no); font-weight: 600; }
.aipr-ui-pg .aipr-ui-bk-dont-svg { display: block; width: 66%; height: auto; overflow: visible; }
/* Each misuse is the real file put through the thing the rule forbids. */
.aipr-ui-pg .aipr-ui-bk-dont--recoloured path { fill: #e8590c; }
.aipr-ui-pg .aipr-ui-bk-dont--recoloured path + path { fill: #20c997; }
.aipr-ui-pg .aipr-ui-bk-dont--stretched .aipr-ui-bk-dont-svg { width: 56%; transform: scale(1.5, .8); }
.aipr-ui-pg .aipr-ui-bk-dont--rotated .aipr-ui-bk-dont-svg { transform: rotate(-12deg); }
.aipr-ui-pg .aipr-ui-bk-dont--outlined path { fill: none; stroke: var(--bk-ink); stroke-width: 1px; vector-effect: non-scaling-stroke; }
/* The fifth (1.22.0): the wedge lifted off the wordmark and used as a rule —
   the misuse partners are likeliest to reach for. The first path is the
   wordmark, the second the wedge (the order build-brand-pack.py writes). */
.aipr-ui-pg .aipr-ui-bk-dont--alone path:first-of-type { visibility: hidden; }

/* ─── Name ─────────────────────────────────────────────────── */
.aipr-ui-pg .aipr-ui-bk-name {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: 48px;
    align-items: end;
    margin-top: 40px;
}
.aipr-ui-pg .aipr-ui-bk-name-ok {
    font-size: 44px;
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: -.03em;
    color: var(--aipr-ui-ink);
}
.aipr-ui-pg .aipr-ui-bk-name-note { margin-top: 14px; color: var(--aipr-ui-body); }
.aipr-ui-pg .aipr-ui-bk-name-no { display: flex; flex-wrap: wrap; gap: 4px 32px; margin-top: 10px; }
.aipr-ui-pg .aipr-ui-bk-name-no li { font-size: 24px; line-height: 1.3; letter-spacing: -.015em; color: var(--aipr-ui-faint); }
.aipr-ui-pg .aipr-ui-bk-name-no s { text-decoration-color: var(--bk-no); text-decoration-thickness: 1px; }

/* ─── Describing: three lengths at three sizes ─────────────── */
.aipr-ui-pg .aipr-ui-bk-copies { margin-top: 24px; }
.aipr-ui-pg .aipr-ui-bk-copy {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: 48px;
    align-items: baseline;
    padding: 28px 0 30px;
    border-bottom: 1px solid var(--aipr-ui-line);
}
.aipr-ui-pg .aipr-ui-bk-copy-v { display: flex; align-items: baseline; justify-content: space-between; gap: 32px; }
.aipr-ui-pg .aipr-ui-bk-copy-k { display: flex; flex-direction: column; gap: 6px; }
.aipr-ui-pg .aipr-ui-bk-count { font-size: 12px; color: var(--aipr-ui-faint); }
.aipr-ui-pg .aipr-ui-bk-copy-t { max-width: 36em; color: var(--aipr-ui-ink); text-wrap: pretty; }
.aipr-ui-pg .aipr-ui-bk-copy--tagline .aipr-ui-bk-copy-t { font-size: 32px; font-weight: 800; line-height: 1.1; letter-spacing: -.03em; }
.aipr-ui-pg .aipr-ui-bk-copy--one-line .aipr-ui-bk-copy-t { font-size: 24px; line-height: 1.3; letter-spacing: -.015em; }
.aipr-ui-pg .aipr-ui-bk-copy--boilerplate .aipr-ui-bk-copy-t { font-size: 17px; line-height: 1.65; color: var(--aipr-ui-body); }

/* ─── Media partner ────────────────────────────────────────── */
.aipr-ui-pg .aipr-ui-bk-steps {
    display: grid;
    /* Step 1 is as wide as the left column of every 5 : 7 row above, so step
       2 starts on the same vertical as the section descriptions. */
    grid-template-columns: calc((100% - 48px) * 5 / 12) minmax(0, 1fr) minmax(0, 1fr);
    gap: 48px;
    margin-top: 40px;
}
.aipr-ui-pg .aipr-ui-bk-steps li { padding-top: 18px; border-top: 1px solid var(--aipr-ui-line); }
.aipr-ui-pg .aipr-ui-bk-steps p { margin-top: 12px; font-size: 20px; line-height: 1.4; letter-spacing: -.01em; color: var(--aipr-ui-ink); }
.aipr-ui-pg .aipr-ui-bk-url {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 16px;
    padding: 12px 14px;
    border: 1px solid #d4d4dc;
}
.aipr-ui-pg .aipr-ui-bk-url code { min-width: 0; font-size: 14px; color: var(--aipr-ui-ink); overflow-wrap: anywhere; }
.aipr-ui-pg .aipr-ui-bk-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-top: 48px; font-size: 15px; color: var(--aipr-ui-mute); }

/* ─── End ──────────────────────────────────────────────────── */
.aipr-ui-pg .aipr-ui-bk-end {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: 48px;
    margin-top: 120px;
    padding-top: 28px;
    border-top: 1px solid var(--aipr-ui-line);
}
.aipr-ui-pg .aipr-ui-bk-ask { font-size: 17px; color: var(--aipr-ui-mute); }
.aipr-ui-pg .aipr-ui-bk-ask a { font-size: 24px; line-height: 1.5; letter-spacing: -.015em; color: var(--aipr-ui-ink); }
.aipr-ui-pg .aipr-ui-bk-ask a:hover { color: var(--aipr-ui-accent); }
.aipr-ui-pg .aipr-ui-bk-legal { max-width: 44em; font-size: 14px; line-height: 1.6; color: var(--aipr-ui-faint); }

.aipr-ui-pg .aipr-ui-bk :focus-visible { outline: 2px solid var(--aipr-ui-accent); outline-offset: 3px; }

/* The Copy buttons carry hidden words ("Copy tagline") and the page has a
   live region. Defined here too, not only by the base layer: under bimber
   that class comes from the theme, and this page must not depend on it. */
.aipr-ui-pg .aipr-ui-bk .screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* ─── Narrower screens ─────────────────────────────────────── */
@media (max-width: 1000px) {
    .aipr-ui-pg .aipr-ui-bk-more { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aipr-ui-pg .aipr-ui-bk-figs { grid-template-columns: minmax(0, 1fr); }
    .aipr-ui-pg .aipr-ui-bk-donts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aipr-ui-pg .aipr-ui-bk-copy { grid-template-columns: minmax(0, 3fr) minmax(0, 8fr); gap: 32px; }
    .aipr-ui-pg .aipr-ui-bk-hero { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .aipr-ui-pg .aipr-ui-bk-steps { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .aipr-ui-pg .aipr-ui-bk-steps li:first-child { grid-column: 1 / -1; }
    .aipr-ui-pg .aipr-ui-bk-steps li:first-child .aipr-ui-bk-url { max-width: 520px; }
}
@media (max-width: 760px) {
    .aipr-ui-pg .aipr-ui-bk { padding-bottom: 72px; }
    .aipr-ui-pg .aipr-ui-bk-hero { grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 48px 0 48px; }
    .aipr-ui-pg .aipr-ui-bk-h1 { font-size: 40px; }
    .aipr-ui-pg .aipr-ui-bk-dek { font-size: 17px; }
    .aipr-ui-pg .aipr-ui-bk-sec + .aipr-ui-bk-sec { margin-top: 72px; }
    .aipr-ui-pg .aipr-ui-bk-head { grid-template-columns: minmax(0, 1fr); gap: 8px; padding-top: 18px; }
    .aipr-ui-pg .aipr-ui-bk-head h2 { font-size: 24px; }
    .aipr-ui-pg .aipr-ui-bk-head p { font-size: 15px; }
    .aipr-ui-pg .aipr-ui-bk-pair,
    .aipr-ui-pg .aipr-ui-bk-swatches,
    .aipr-ui-pg .aipr-ui-bk-steps,
    .aipr-ui-pg .aipr-ui-bk-name,
    .aipr-ui-pg .aipr-ui-bk-end { grid-template-columns: minmax(0, 1fr); }
    .aipr-ui-pg .aipr-ui-bk-pair,
    .aipr-ui-pg .aipr-ui-bk-swatches,
    .aipr-ui-pg .aipr-ui-bk-figs,
    .aipr-ui-pg .aipr-ui-bk-steps,
    .aipr-ui-pg .aipr-ui-bk-name { margin-top: 24px; }
    .aipr-ui-pg .aipr-ui-bk-pair { gap: 32px; }
    .aipr-ui-pg .aipr-ui-bk-pair .aipr-ui-bk-plate { aspect-ratio: 16 / 9; }
    .aipr-ui-pg .aipr-ui-bk-more { gap: 32px 12px; margin-top: 32px; }
    .aipr-ui-pg .aipr-ui-bk-more .aipr-ui-bk-cap-t span { display: none; }
    .aipr-ui-pg .aipr-ui-bk-more .aipr-ui-bk-files { gap: 4px 14px; }
    .aipr-ui-pg button.aipr-ui-bk-swatch { min-height: 150px; padding: 18px 20px; }
    .aipr-ui-pg .aipr-ui-bk-swatch-v { padding-top: 20px; }
    .aipr-ui-pg .aipr-ui-bk-fig-plate { min-height: 0; padding: 32px 20px; }
    .aipr-ui-pg .aipr-ui-bk-rules li { grid-template-columns: minmax(0, 1fr); gap: 4px; padding: 16px 0 18px; }
    .aipr-ui-pg .aipr-ui-bk-donts { gap: 24px 12px; margin-top: 32px; }
    .aipr-ui-pg .aipr-ui-bk-name { gap: 24px; }
    .aipr-ui-pg .aipr-ui-bk-name-ok { font-size: 32px; }
    .aipr-ui-pg .aipr-ui-bk-name-no li { font-size: 20px; }
    .aipr-ui-pg .aipr-ui-bk-copy { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 22px 0 24px; }
    .aipr-ui-pg .aipr-ui-bk-copy-k { flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
    .aipr-ui-pg .aipr-ui-bk-copy-v { flex-direction: column; align-items: flex-start; gap: 14px; }
    .aipr-ui-pg .aipr-ui-bk-copy--tagline .aipr-ui-bk-copy-t { font-size: 24px; }
    .aipr-ui-pg .aipr-ui-bk-copy--one-line .aipr-ui-bk-copy-t { font-size: 20px; }
    .aipr-ui-pg .aipr-ui-bk-steps { gap: 28px; }
    .aipr-ui-pg .aipr-ui-bk-steps p { font-size: 17px; }
    .aipr-ui-pg .aipr-ui-bk-url code { font-size: 13px; }
    .aipr-ui-pg .aipr-ui-bk-cta { margin-top: 32px; }
    .aipr-ui-pg .aipr-ui-bk-end { gap: 20px; margin-top: 72px; }
    .aipr-ui-pg .aipr-ui-bk-ask a { font-size: 20px; }
}

@media (prefers-reduced-motion: reduce) {
    .aipr-ui-pg a.aipr-ui-bk-btn,
    .aipr-ui-pg .aipr-ui-bk-files a,
    .aipr-ui-pg .aipr-ui-bk-swatch .aipr-ui-bk-state { transition: none; }
}
