.android-privacy .document-hero h1 {
    font-size: clamp(2rem, 4.5vw, 3.2rem);
    line-height: 1.15;
    max-width: 950px;
    text-wrap: balance;
}
.android-privacy .document-content h2 {
    font-size: clamp(1.45rem, 2.8vw, 2rem);
    line-height: 1.3;
    scroll-margin-top: 120px;
}
.android-privacy .document-content p,
.android-privacy .document-content li {
    font-size: 16px;
    line-height: 1.85;
}
.android-privacy .document-content li + li { margin-top: 12px; }
.android-privacy .nav-links { gap: 24px; flex-wrap: wrap; }
.policy-details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 28px;
    max-width: 760px;
    margin-top: 30px;
}
.policy-details dt { color: var(--muted); font-size: 13px; margin-bottom: 5px; }
.policy-details dd { margin: 0; font-size: 16px; overflow-wrap: anywhere; }
.policy-details code { font-size: .9em; }
.policy-contents {
    max-width: 760px;
    padding: 24px;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: var(--surface);
}
.policy-contents ol { padding-left: 22px; }
.policy-contents a { text-underline-offset: 4px; }
.policy-scope {
    max-width: 760px;
    margin-top: 48px;
    padding-top: 28px;
    border-top: 1px solid var(--border);
}
.policy-scope p { color: var(--muted); margin-top: 16px; }
@media (max-width: 680px) {
    .policy-details { grid-template-columns: 1fr; gap: 18px; }
    .policy-contents { padding: 20px; }
    .android-privacy .document-hero { padding-block: 32px; }
    .android-privacy .nav-links { gap: 10px; }
    .android-privacy .document-content h2 { scroll-margin-top: 180px; }
}
