/* Legal pages — layout & effects */
body.legal-page {
    background-color: #060609;
    color: #e5e1e7;
    overflow-x: hidden;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.legal-main {
    flex: 1;
    position: relative;
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
}

/* HUD corners — full positioning (fixes stacked blue square bug) */
.hud-corner {
    position: absolute;
    width: 16px;
    height: 16px;
    border: 2px solid #00c8ff;
    opacity: 0.15;
    transition: opacity 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275),
                filter 0.4s ease;
    pointer-events: none;
    z-index: 2;
}

.hud-corner-tl { top: 0; left: 0; border-right: 0; border-bottom: 0; }
.hud-corner-tr { top: 0; right: 0; border-left: 0; border-bottom: 0; }
.hud-corner-bl { bottom: 0; left: 0; border-right: 0; border-top: 0; }
.hud-corner-br { bottom: 0; right: 0; border-left: 0; border-top: 0; }

/* Hero */
.legal-hero-section {
    position: relative;
    isolation: isolate;
    min-height: clamp(18rem, 42vh, 28rem);
    display: flex;
    align-items: center;
    overflow: hidden;
}

.legal-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: #060609;
    overflow: hidden;
}

.legal-hero-grid {
    position: absolute;
    width: 220%;
    height: 220%;
    left: -60%;
    top: -50%;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.14) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.14) 1px, transparent 1px),
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 64px 64px, 64px 64px, 16px 16px, 16px 16px;
    transform: perspective(700px) rotateX(58deg) rotateZ(-0.5deg);
    transform-origin: 50% 65%;
    animation: legal-grid-drift 40s linear infinite;
    pointer-events: none;
}

@keyframes legal-grid-drift {
    0% { transform: perspective(700px) rotateX(58deg) rotateZ(-0.5deg) translateY(0); }
    100% { transform: perspective(700px) rotateX(58deg) rotateZ(-0.5deg) translateY(64px); }
}

.legal-hero-vignette {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(to bottom, rgba(6, 6, 9, 0.92) 0%, transparent 35%, transparent 65%, rgba(6, 6, 9, 0.88) 100%);
    pointer-events: none;
}

.legal-hero-section .scan-line {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, transparent 45%, rgba(0, 200, 255, 0.05) 50%, transparent 55%);
    background-size: 100% 200%;
    animation: legal-scan 6s linear infinite;
    pointer-events: none;
}

@keyframes legal-scan {
    0% { background-position: 0 100%; }
    100% { background-position: 0 -100%; }
}

.legal-hero-inner {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 52rem;
    margin: 0 auto;
    padding: 4rem 24px 3rem;
}

.legal-hero-hud {
    position: absolute;
    top: 1.5rem;
    right: 24px;
    z-index: 4;
    display: none;
    font-family: "JetBrains Mono", monospace;
    font-size: 11px;
    letter-spacing: 0.1em;
    opacity: 0.45;
    text-align: right;
    border-right: 2px solid rgba(0, 200, 255, 0.4);
    padding-right: 0.75rem;
    line-height: 1.6;
}

@media (min-width: 1024px) {
    .legal-hero-hud { display: block; }
}

.legal-file-id {
    font-family: "JetBrains Mono", monospace;
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #00c8ff;
    margin-bottom: 0.75rem;
}

.legal-title {
    font-family: "Clash Display", sans-serif;
    font-size: clamp(2rem, 5vw, 3.25rem);
    font-weight: 600;
    line-height: 1.12;
    color: #e5e1e7;
    margin-bottom: 0.75rem;
}

.legal-effective {
    font-family: "Satoshi", sans-serif;
    font-size: 15px;
    color: #6b7280;
    margin-bottom: 1rem;
}

.legal-status {
    font-family: "JetBrains Mono", monospace;
    font-size: 14px;
    letter-spacing: 0.08em;
    color: rgba(0, 200, 255, 0.75);
}

.legal-blink {
    animation: legal-blink 1s step-end infinite;
    color: #00c8ff;
}

@keyframes legal-blink {
    from, to { opacity: 1; }
    50% { opacity: 0; }
}

/* Section divider */
.legal-divider {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 2rem 24px;
    max-width: 52rem;
    margin: 0 auto;
}

.legal-divider-line {
    flex: 1;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(0, 200, 255, 0.12) 15%,
        rgba(0, 200, 255, 0.45) 50%,
        rgba(0, 200, 255, 0.12) 85%,
        transparent 100%
    );
    background-size: 200% 100%;
    animation: legal-divider-scan 5s linear infinite;
}

@keyframes legal-divider-scan {
    0% { background-position: 100% 0; }
    100% { background-position: -100% 0; }
}

.legal-divider-core {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-shrink: 0;
}

.legal-divider-node {
    width: 7px;
    height: 7px;
    border: 1px solid rgba(0, 200, 255, 0.6);
    transform: rotate(45deg);
    box-shadow: 0 0 10px rgba(0, 200, 255, 0.35);
}

.legal-divider-label {
    font-family: "JetBrains Mono", monospace;
    font-size: 10px;
    letter-spacing: 0.22em;
    color: rgba(0, 200, 255, 0.55);
    text-transform: uppercase;
    white-space: nowrap;
}

/* TOC */
.legal-toc-wrap {
    max-width: 52rem;
    margin: 0 auto;
    padding: 0 24px 1.5rem;
}

.legal-toc-label {
    font-family: "JetBrains Mono", monospace;
    font-size: 10px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(0, 200, 255, 0.5);
    margin-bottom: 0.75rem;
    display: block;
}

.legal-toc {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.legal-toc-link {
    font-family: "JetBrains Mono", monospace;
    font-size: 11px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    color: #6b7280;
    padding: 0.375rem 0.625rem;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 0.25rem;
    background: rgba(255, 255, 255, 0.02);
    transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.legal-toc-link:hover {
    color: #00c8ff;
    border-color: rgba(0, 200, 255, 0.25);
    background: rgba(0, 200, 255, 0.05);
    box-shadow: 0 0 12px rgba(0, 200, 255, 0.08);
}

/* Section cards */
.legal-sections {
    max-width: 52rem;
    margin: 0 auto;
    padding: 0 24px 4rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    width: 100%;
}

.legal-section-card {
    position: relative;
    background: rgba(13, 13, 20, 0.55);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 1rem;
    padding: 1.75rem 1.5rem;
    overflow: hidden;
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
                border-color 0.35s ease,
                box-shadow 0.35s ease;
}

@media (min-width: 768px) {
    .legal-section-card {
        padding: 2rem 2.25rem;
    }
}

.legal-section-card:hover {
    transform: translateY(-4px);
    border-color: rgba(0, 200, 255, 0.18);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35), 0 0 24px rgba(0, 200, 255, 0.06);
}

.legal-section-card:hover .hud-corner {
    opacity: 0.85;
    filter: drop-shadow(0 0 4px rgba(0, 200, 255, 0.4));
}

.legal-section-head {
    display: flex;
    align-items: baseline;
    gap: 0.875rem;
    margin-bottom: 1rem;
    padding-bottom: 0.875rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.legal-section-num {
    font-family: "JetBrains Mono", monospace;
    font-size: 11px;
    letter-spacing: 0.12em;
    color: rgba(0, 200, 255, 0.55);
    flex-shrink: 0;
}

.legal-section-title {
    font-family: "Clash Display", sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    color: #e5e1e7;
    line-height: 1.3;
    margin: 0;
}

.legal-section-body {
    font-family: "Satoshi", sans-serif;
    font-size: 18px;
    line-height: 1.75;
    color: #bcc8d0;
}

.legal-section-body p {
    margin: 0 0 1rem;
}

.legal-section-body p:last-child {
    margin-bottom: 0;
}

.legal-section-body strong {
    color: #e5e1e7;
    font-weight: 500;
}

.legal-section-body ul {
    list-style: none;
    margin: 0 0 1rem;
    padding: 0;
}

.legal-section-body li {
    position: relative;
    padding-left: 1.125rem;
    margin-bottom: 0.375rem;
}

.legal-section-body li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.65em;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #00c8ff;
    box-shadow: 0 0 6px rgba(0, 200, 255, 0.45);
}

.legal-section-body a {
    color: #00c8ff;
    text-decoration: none;
}

.legal-section-body a:hover {
    text-decoration: underline;
}

.legal-footnote-wrap {
    max-width: 52rem;
    margin: 0 auto;
    padding: 0 24px 3rem;
}

.legal-footnote {
    font-family: "Satoshi", sans-serif;
    font-style: italic;
    font-size: 15px;
    color: #6b7280;
    text-align: center;
    padding: 1.25rem 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 0.5rem;
    background: rgba(0, 200, 255, 0.03);
}

/* Scroll reveal */
.scroll-reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1),
                transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}

.scroll-reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

.stagger-item {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
                transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.stagger-item.visible {
    opacity: 1;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    .legal-hero-grid,
    .legal-hero-section .scan-line,
    .legal-divider-line {
        animation: none;
    }

    .scroll-reveal,
    .stagger-item {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

/* IP page meta table */
.legal-meta {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-bottom: 1.5rem;
    border: 1px solid rgba(0, 200, 255, 0.15);
    border-radius: 0.5rem;
    overflow: hidden;
}

.legal-meta-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.875rem 1rem;
    font-family: "JetBrains Mono", monospace;
    font-size: 12px;
    line-height: 1.5;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.legal-meta-row:last-child {
    border-bottom: none;
}

.legal-meta-row span:first-child {
    color: rgba(0, 200, 255, 0.55);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    flex-shrink: 0;
}

.legal-meta-row span:last-child {
    color: #e5e1e7;
    text-align: right;
    font-family: "Satoshi", sans-serif;
    font-size: 14px;
}

.legal-meta-row a {
    color: #00c8ff;
    text-decoration: none;
}

.legal-meta-row a:hover {
    text-decoration: underline;
}

.legal-note {
    font-family: "JetBrains Mono", monospace;
    font-size: 11px;
    letter-spacing: 0.06em;
    color: #6b7280;
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.legal-panel {
    position: relative;
    max-width: 52rem;
    margin: 0 auto 4rem;
    padding: 0 24px;
}

.legal-panel-inner {
    position: relative;
    background: rgba(13, 13, 20, 0.55);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 1rem;
    padding: 2rem 1.75rem;
    overflow: hidden;
}

.site-footer-copy {
    font-family: "Satoshi", sans-serif;
    font-size: 14px;
    color: #bcc8d0;
}



















/* IP page — entity accent & download bar */
body.legal-page.ip-page .legal-hero-hud span.ip-hud-accent { color: #00e479; }
body.legal-page.ip-page .legal-file-id { color: #00e479; }
body.legal-page.ip-page .legal-status { color: rgba(0, 228, 121, 0.8); }
body.legal-page.ip-page .legal-blink { color: #00e479; }
body.legal-page.ip-page .legal-divider-label { color: rgba(0, 228, 121, 0.55); }
body.legal-page.ip-page .legal-divider-node {
    border-color: rgba(0, 228, 121, 0.6);
    box-shadow: 0 0 10px rgba(0, 228, 121, 0.35);
}
body.legal-page.ip-page .legal-toc-label { color: rgba(0, 228, 121, 0.5); }
body.legal-page.ip-page .legal-toc-link:hover {
    color: #00e479;
    border-color: rgba(0, 228, 121, 0.25);
    background: rgba(0, 228, 121, 0.05);
    box-shadow: 0 0 12px rgba(0, 228, 121, 0.08);
}
body.legal-page.ip-page .legal-section-num { color: rgba(0, 228, 121, 0.55); }
body.legal-page.ip-page .legal-section-card:hover {
    border-color: rgba(0, 228, 121, 0.18);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35), 0 0 24px rgba(0, 228, 121, 0.06);
}
body.legal-page.ip-page .legal-section-card:hover .hud-corner {
    border-color: #00e479;
    filter: drop-shadow(0 0 4px rgba(0, 228, 121, 0.4));
}
body.legal-page.ip-page .legal-section-body li::before {
    background: #00e479;
    box-shadow: 0 0 6px rgba(0, 228, 121, 0.45);
}
body.legal-page.ip-page .legal-section-body a { color: #00e479; }


.ip-id-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem;
    margin-top: 1.25rem;
}

.ip-id-chip {
    font-family: "JetBrains Mono", monospace;
    font-size: 10px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.375rem 0.625rem;
    border: 1px solid rgba(0, 228, 121, 0.2);
    border-radius: 0.25rem;
    background: rgba(0, 228, 121, 0.04);
    color: rgba(0, 228, 121, 0.85);
}


.ip-download-wrap {
    max-width: 52rem;
    margin: 0 auto;
    padding: 0 24px 1.5rem;
}

.ip-download-bar {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    border: 1px solid rgba(0, 228, 121, 0.15);
    border-radius: 0.75rem;
    background: rgba(0, 228, 121, 0.03);
    overflow: hidden;
}

.ip-download-bar::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(0, 228, 121, 0.06), transparent);
    background-size: 200% 100%;
    animation: legal-divider-scan 4s linear infinite;
    pointer-events: none;
}


.ip-download-label {
    position: relative;
    z-index: 1;
    font-family: "JetBrains Mono", monospace;
    font-size: 10px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(0, 228, 121, 0.6);
}


.ip-download-actions {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem;
}

.ip-download-btn {
    font-family: "JetBrains Mono", monospace;
    font-size: 11px;
    letter-spacing: 0.06em;
    text-decoration: none;
    color: #e5e1e7;
    padding: 0.5rem 1rem;
    border: 1px solid rgba(0, 228, 121, 0.3);
    border-radius: 0.375rem;
    background: rgba(0, 228, 121, 0.08);
    transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.ip-download-btn:hover {
    color: #00e479;
    border-color: rgba(0, 228, 121, 0.5);
    background: rgba(0, 228, 121, 0.12);
    box-shadow: 0 0 16px rgba(0, 228, 121, 0.15);
    transform: translateY(-1px);
}



.ip-meta-grid {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    min-width: 0;
}

.ip-meta-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.875rem 0;
    font-family: "JetBrains Mono", monospace;
    font-size: 12px;
    line-height: 1.5;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    width: 100%;
    min-width: 0;
}

.ip-meta-row:last-child { border-bottom: none; }

.ip-meta-row span:first-child {
    color: rgba(0, 228, 121, 0.55);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    flex-shrink: 0;
    max-width: 42%;
}


.ip-meta-value {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 0.5rem;
    text-align: right;
    flex: 1;
    min-width: 0;
}

.ip-meta-value span,
.ip-meta-value a {
    color: #e5e1e7;
    font-family: "Satoshi", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    word-break: break-word;
}


.ip-meta-value a {
    color: #00e479;
    text-decoration: none;
}

.ip-meta-value a:hover { text-decoration: underline; }


.ip-copy-btn {
    flex-shrink: 0;
    font-family: "JetBrains Mono", monospace;
    font-size: 9px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.25rem 0.5rem;
    border: 1px solid rgba(0, 228, 121, 0.25);
    border-radius: 0.25rem;
    background: rgba(0, 228, 121, 0.06);
    color: rgba(0, 228, 121, 0.75);
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.ip-copy-btn:hover {
    background: rgba(0, 228, 121, 0.12);
    color: #00e479;
    border-color: rgba(0, 228, 121, 0.4);
}

.ip-copy-btn.is-copied {
    color: #060609;
    background: #00e479;
    border-color: #00e479;
}



@media (max-width: 900px) {
    body.legal-page.ip-page .ip-meta-grid--cols {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    body.legal-page.ip-page .ip-meta-row {
        flex-direction: column;
        align-items: stretch;
        gap: 0.375rem;
    }

    body.legal-page.ip-page .ip-meta-label {
        width: auto;
        max-width: none;
    }

    body.legal-page.ip-page .ip-meta-value {
        justify-content: flex-start;
        text-align: left;
    }

    body.legal-page.ip-page .ip-meta-grid--cols .ip-meta-label {
        width: 10.5rem;
        max-width: 10.5rem;
        font-size: 13px;
    }

    body.legal-page.ip-page .legal-section-title {
        font-size: 1.35rem;
    }
}

/* IP page — compact layout */
body.legal-page.ip-page .legal-hero-section {
    min-height: clamp(14rem, 32vh, 22rem);
}

body.legal-page.ip-page .legal-hero-inner {
    padding: 2.75rem 24px 2rem;
}

body.legal-page.ip-page .legal-title {
    margin-bottom: 0.5rem;
}

body.legal-page.ip-page .legal-effective {
    margin-bottom: 0.625rem;
}

body.legal-page.ip-page .ip-id-strip {
    margin-top: 0.875rem;
    gap: 0.5rem;
}

body.legal-page.ip-page .legal-divider {
    padding: 1.25rem 24px;
}

body.legal-page.ip-page .ip-download-wrap {
    padding-bottom: 1rem;
}

body.legal-page.ip-page .ip-download-bar {
    padding: 0.875rem 1.125rem;
}

body.legal-page.ip-page .legal-toc-wrap {
    padding-bottom: 1rem;
}

body.legal-page.ip-page .legal-toc-label {
    margin-bottom: 0.5rem;
}

body.legal-page.ip-page .legal-sections {
    gap: 1rem;
    padding-bottom: 2.5rem;
    max-width: 58rem;
}

body.legal-page.ip-page .legal-toc-wrap,
body.legal-page.ip-page .ip-download-wrap,
body.legal-page.ip-page .legal-divider,
body.legal-page.ip-page .legal-footnote-wrap {
    max-width: 58rem;
}

body.legal-page.ip-page .legal-section-card {
    padding: 1.125rem 1.25rem;
    overflow: hidden;
}

@media (min-width: 768px) {
    body.legal-page.ip-page .legal-section-card {
        padding: 1.25rem 1.75rem;
    }
}

body.legal-page.ip-page .legal-section-head {
    margin-bottom: 0.75rem;
    padding-bottom: 0.75rem;
    gap: 0.75rem;
}

body.legal-page.ip-page .legal-section-title {
    font-size: 1.5rem;
    line-height: 1.25;
}

body.legal-page.ip-page .legal-section-num {
    font-size: 12px;
}

body.legal-page.ip-page .ip-meta-grid {
    min-width: 0;
    max-width: 100%;
}

body.legal-page.ip-page .ip-meta-row {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1rem;
    padding: 0.625rem 0;
    min-width: 0;
    max-width: 100%;
}

body.legal-page.ip-page .ip-meta-label,
body.legal-page.ip-page .ip-meta-row > span:first-child {
    width: 10.5rem;
    max-width: 10.5rem;
    flex-shrink: 0;
    color: rgba(0, 228, 121, 0.55);
    font-family: "JetBrains Mono", monospace;
    font-size: 13px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    line-height: 1.4;
}


body.legal-page.ip-page .ip-meta-value {
    flex: 1 1 0;
    min-width: 0;
    max-width: 100%;
    justify-content: flex-end;
    text-align: right;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

body.legal-page.ip-page .ip-meta-value > span,
body.legal-page.ip-page .ip-meta-value > a {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
    line-height: 1.45;
    overflow-wrap: anywhere;
    word-break: normal;
}

body.legal-page.ip-page .ip-meta-value--nowrap > span {
    white-space: normal;
    font-size: 16px;
}

body.legal-page.ip-page .ip-meta-grid--cols {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 1.25rem;
    margin-top: 0.25rem;
    min-width: 0;
}

body.legal-page.ip-page .ip-meta-grid--cols .ip-meta-row {
    gap: 0.625rem;
    min-width: 0;
}

body.legal-page.ip-page .ip-meta-grid--cols .ip-meta-label {
    width: 4.25rem;
    max-width: 4.25rem;
    font-size: 12px;
}

body.legal-page.ip-page .ip-meta-grid--cols .ip-meta-value {
    justify-content: flex-end;
}

body.legal-page.ip-page .ip-meta-grid--cols .ip-meta-value > span {
    white-space: normal;
    font-variant-numeric: tabular-nums;
    font-size: 15px;
}

body.legal-page.ip-page .legal-footnote-wrap {
    padding-bottom: 2rem;
}

body.legal-page.ip-page .legal-footnote {
    padding: 0.875rem 1.125rem;
    line-height: 1.45;
}
