/* Remaining pages: preserve the policy reading layout and two-column Join card. */
.remaining-topbar .remaining-language{display:flex;gap:2px;align-items:center;border:1px solid #4b3544;border-radius:6px;padding:1px;margin-left:8px;flex-shrink:0}
.remaining-language a{display:grid;place-items:center;min-width:26px;min-height:28px;padding:2px 4px;font-size:11px;line-height:1;color:#cbbac5;border-radius:4px}
.remaining-language a[aria-current=page]{background:#573044;color:#fff}
.remaining-topbar>.button{margin-left:4px}
.policy-draft-note{border-left:3px solid #a46a85;background:#251b27;padding:16px 20px;margin:-18px 0 35px;font-size:13px;line-height:1.7;color:#d8c3d1}
.policy-body p{overflow-wrap:anywhere}
.join-page{max-width:950px;margin:12px auto}
.join-content{border:1px solid #634054;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;background:#251923}
.join-copy{padding:40px 34px;align-self:center;min-width:0}
.join-copy .join-kicker{color:#e9a2c3;font-size:12px;margin-bottom:18px;text-transform:uppercase;letter-spacing:.06em}
.support-page .join-copy h1{font-size:38px;line-height:1.1;letter-spacing:-1px;margin:0 0 20px}
.join-copy p{color:#d0b5c6;font-size:15px;line-height:1.7;margin-bottom:20px}
.join-copy small{display:block;margin-top:20px;font-size:12px;color:#c5a7bb}
.join-portrait{width:100%;height:100%;min-height:450px;object-fit:cover;object-position:center top}
.join-actions{display:flex;gap:12px;flex-wrap:wrap}
.join-actions .button{font-size:12px;padding-inline:18px}
.join-copy .join-help{display:flex;flex-wrap:wrap;gap:10px 22px;margin:20px 0 0;font-size:13px}
.join-help a{color:#efa5c8;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.remaining-topbar{gap:12px}.remaining-topbar nav{gap:14px}.remaining-topbar>.button{padding-inline:14px}}
@media(max-width:767px){.remaining-topbar .remaining-language{margin-left:auto}.remaining-topbar>.button{margin-left:0;font-size:12px;padding-inline:12px}.remaining-topbar .brand{font-size:16px}.remaining-topbar{padding-inline:16px;gap:10px}}
@media(max-width:600px){.remaining-topbar>.button{font-size:11px;padding-inline:10px}.remaining-language a{min-width:24px;min-height:26px;padding:2px 3px}.join-content{grid-template-columns:1fr}.join-copy{padding:30px 24px}.support-page .join-copy h1{font-size:32px}.join-portrait{height:240px;min-height:0;object-position:center 25%}.join-page{margin:0}.policy-draft-note{padding:14px 16px;font-size:12px}}
@media(max-width:360px){.remaining-topbar>.button{display:none}}
@media print{.policy-draft-note{color:#111!important;background:white!important;border-color:#777}.remaining-language{display:none!important}}
/* Long German policy names must remain within narrow viewports. */
.policy-intro h1{overflow-wrap:anywhere;hyphens:auto}
.policy-intro>div{min-width:0}
