/* 독립 문서는 업무 프레임의 화면 높이·스크롤 잠금을 해제한다. */
html.privacy-root {
    height: auto;
    min-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}
.privacy-page {
    margin: 0;
    padding: var(--space-6) var(--space-4);
    height: auto;
    min-height: 100vh;
    overflow: visible;
    background: var(--t-bg);
    color: var(--t-text);
    font-family: var(--font-sans);
}
.privacy-document {
    max-width: 56rem;
    margin: 0 auto;
    padding: clamp(1rem, 4vw, 2.5rem);
    background: var(--t-surface);
    border: 1px solid var(--t-border);
    border-radius: var(--radius-xl);
    overflow-wrap: anywhere;
}
.privacy-document header { margin-bottom: var(--space-6); }
.privacy-document h1 { margin-top: var(--space-4); }
.privacy-document .privacy-meta { color: var(--t-text-sub); }
.privacy-document .privacy-contents {
    padding: var(--space-4);
    margin: var(--space-6) 0;
    border: 1px solid var(--t-border);
    border-radius: var(--radius-lg);
    background: var(--t-surface-alt);
}
.privacy-document section { scroll-margin-top: var(--space-6); }
.privacy-document a {
    color: var(--t-text-link);
    text-decoration: underline;
    text-underline-offset: 0.2em;
}
.privacy-document a:focus-visible {
    outline: 2px solid var(--t-text-link);
    outline-offset: 3px;
    border-radius: var(--radius-sm);
}
.privacy-document .privacy-back { display: inline-block; padding: var(--space-2) 0; }
.privacy-document .privacy-request-link { display: inline-block; padding: var(--space-2) 0; font-weight: 700; }
.privacy-document .privacy-records { margin: var(--space-4) 0; }
.privacy-document .privacy-records > div { padding: var(--space-3) 0; border-bottom: 1px solid var(--t-border); }
.privacy-document .privacy-records dt { font-weight: 700; }
.privacy-document .privacy-records dd { margin: var(--space-2) 0 0; }
.privacy-document .privacy-request {
    padding: var(--space-4);
    margin: var(--space-4) 0;
    border: 1px solid var(--t-info);
    border-radius: var(--radius-lg);
    background: var(--t-surface-alt);
}
.privacy-document .privacy-request p:first-child { margin-top: 0; }
.privacy-document .privacy-request p:last-child { margin-bottom: 0; }
.privacy-document footer { margin-top: var(--space-8); border-top: 1px solid var(--t-border); }
