/* Fælles papirflade for vilkår, privatliv, opdateringer og hjælpesider. */
body.info-page {
    --info-ink: #121214;
    --info-muted: #565a57;
    --info-line: rgba(18, 18, 20, .14);
    --info-green: #047857;
    min-height: 100svh;
    background: repeating-linear-gradient(to bottom, rgba(18, 18, 20, .025) 0 1px, transparent 1px 5px), #f0f2ed;
    color: var(--info-ink);
}
.info-header {
    width: min(1320px, calc(100% - 96px));
    margin: 0 auto;
    padding: 26px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    border-bottom: 1px solid var(--info-line);
}
.info-brand { flex: none; }
.info-brand img { display: block; width: 30px; height: auto; }
.info-header nav { display: flex; align-items: center; gap: 28px; }
.info-header a { font-size: 14px; font-weight: 700; text-decoration: none; }
.info-header a:hover { color: var(--info-green); }
.info-header .info-try {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-height: 44px;
    padding: 0 22px;
    border-radius: 8px;
    background: var(--info-green);
    color: #fff;
}
.info-header .info-try:hover { background: #065f46; color: #fff; }
.info-page a:focus-visible { outline: 3px solid var(--info-green); outline-offset: 5px; }
.info-skip { position: absolute; top: 12px; left: 12px; transform: translateY(-200%); z-index: 100; }
.info-skip:focus { transform: none; background: #fff; padding: 12px 18px; }
.info-document {
    width: min(920px, calc(100% - 96px));
    margin: 0 auto;
    padding: clamp(60px, 8vw, 112px) 0 clamp(80px, 10vw, 144px);
    overflow-wrap: anywhere;
    outline: none;
}
.info-eyebrow {
    margin: 0 0 24px;
    color: var(--info-green);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.info-document h1 {
    max-width: 18ch;
    margin: 0;
    font-family: "Archivo Display", "Manrope", sans-serif;
    font-size: clamp(40px, 6.2vw, 78px);
    font-style: italic;
    font-weight: 900;
    font-stretch: 110%;
    line-height: 1.05;
    letter-spacing: -.035em;
    text-transform: uppercase;
    text-wrap: balance;
    hyphens: auto;
}
.info-document h2 {
    margin: 44px 0 14px;
    font: 800 clamp(22px, 2.3vw, 28px)/1.25 "Manrope", sans-serif;
    letter-spacing: -.025em;
}
.info-document h3 { margin: 28px 0 10px; font-size: 18px; line-height: 1.4; font-weight: 800; }
.info-document p:not(.info-eyebrow),
.info-document li { color: var(--info-muted); font-size: 16px; line-height: 1.85; }
.info-document p { margin: 0 0 16px; }
.info-document ul, .info-document ol { margin: 0 0 24px; padding-left: 24px; }
.info-document li + li { margin-top: 8px; }
.info-document strong { color: var(--info-ink); font-weight: 800; }
.info-document a { color: var(--info-green); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.info-document a:hover { text-decoration-thickness: 2px; }
.info-document .updated {
    margin: 24px 0 48px;
    padding-bottom: 32px;
    border-bottom: 1px solid var(--info-line);
    font-size: 14px;
}
.info-document .release { padding: 40px 0; border-bottom: 1px solid var(--info-line); }
.info-document .release:first-of-type { padding-top: 0; }
.info-document .release > h2 { margin-top: 0; }
.info-document p.release-date { color: var(--info-green); font-size: 13px; font-weight: 800; }
.info-document .app-store-badge { margin-top: 24px; }
@media (max-width: 850px) {
    .info-header { width: calc(100% - 40px); padding: 20px 0; gap: 16px; }
    .info-header nav { gap: 16px; }
    .info-header a { font-size: 12px; }
    .info-header .info-try { padding: 0 14px; gap: 10px; min-height: 40px; }
    .info-document { width: calc(100% - 48px); padding-top: 56px; }
    .info-document h1 { font-size: clamp(34px, 8vw, 56px); }
    .info-document h2 { margin-top: 36px; }
    .info-document .updated { margin-bottom: 32px; }
    .info-document .release { padding: 32px 0; }
}
