.privacy-page {
  --privacy-navy: #071e42;
  --privacy-blue: #1f65c6;
  --privacy-cyan: #1aa5b8;
  --privacy-green: #1ca36b;
  --privacy-ink: var(--text-main, #14243a);
  --privacy-muted: var(--text-sub, #5d6c81);
  --privacy-card: var(--bg-card, #fff);
  --privacy-border: var(--border-color, #dce5ef);
}

.privacy-page .line-float,
.privacy-page .bf-assistant { display: none !important; }

.privacy-main { width: min(1160px, calc(100% - 36px)); margin: 0 auto; padding: 22px 0 56px; color: var(--privacy-ink); }
.privacy-breadcrumb { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; color: var(--privacy-muted); font-size: .86rem; }
.privacy-breadcrumb a { color: #2864ad; text-decoration: none; }
.privacy-breadcrumb a:hover { text-decoration: underline; }

.privacy-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr); min-height: 470px; overflow: hidden; border: 1px solid rgba(97,158,226,.34); border-radius: 29px; background: radial-gradient(circle at 82% 23%,rgba(39,185,149,.24),transparent 30%),linear-gradient(135deg,#061a3b 0%,#0a346f 60%,#087b79 100%); box-shadow: 0 22px 55px rgba(8,36,76,.2); color: #fff; }
.privacy-hero::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:34px 34px; mask-image:linear-gradient(90deg,#000,transparent 88%); pointer-events:none; }
.privacy-hero-copy { position: relative; z-index: 2; align-self: center; padding: 50px 28px 50px 55px; }
.privacy-eyebrow,.privacy-kicker { margin:0 0 10px; color:#147a58; font-size:.8rem; font-weight:850; letter-spacing:.08em; }
.privacy-eyebrow { display:inline-flex; align-items:center; gap:8px; color:#8ff0cf; }
.privacy-hero h1 { margin:0; color:#fff; font-size:clamp(2.25rem,4.5vw,4.1rem); line-height:1.13; letter-spacing:-.035em; }
.privacy-hero h1 span { color:#8ee8ca; }
.privacy-hero-copy > p:not(.privacy-eyebrow) { max-width:650px; margin:21px 0 0; color:#d5e8f8; font-size:1.03rem; line-height:1.82; }
.privacy-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:29px; }
.privacy-btn { display:inline-flex; min-height:48px; align-items:center; justify-content:center; gap:10px; padding:11px 20px; border:1px solid transparent; border-radius:14px; font-weight:850; text-decoration:none; transition:transform .18s ease,background .18s ease,box-shadow .18s ease; }
.privacy-btn:hover { transform:translateY(-2px); }
.privacy-btn-primary { background:linear-gradient(135deg,#8aebcb,#31bd8e); color:#073428; box-shadow:0 10px 25px rgba(39,190,140,.25); }
.privacy-btn-secondary { border-color:rgba(255,255,255,.36); background:rgba(255,255,255,.07); color:#fff; }
.privacy-version { display:flex; gap:9px; margin-top:20px; color:#bad8ed; font-size:.72rem; }
.privacy-version span { padding:5px 9px; border-radius:999px; background:rgba(255,255,255,.08); }

.privacy-hero-summary { position:relative; z-index:2; display:grid; align-content:center; gap:14px; padding:36px 42px 36px 15px; }
.privacy-summary-card { padding:21px; border:1px solid rgba(255,255,255,.25); border-radius:19px; background:rgba(3,25,57,.55); box-shadow:0 14px 34px rgba(0,0,0,.16); backdrop-filter:blur(11px); }
.privacy-summary-card strong { display:flex; align-items:center; gap:9px; color:#fff; }
.privacy-summary-card strong span { display:grid; width:28px; height:28px; place-items:center; border-radius:50%; }
.privacy-summary-yes strong span { background:#6ae0af; color:#063922; }
.privacy-summary-no strong span { background:#f9c76b; color:#4b3000; }
.privacy-summary-card ul { margin:13px 0 0; padding-left:21px; color:#d7e8f5; font-size:.83rem; line-height:1.9; }

.privacy-jump-nav { position:sticky; top:6px; z-index:20; display:flex; gap:7px; overflow-x:auto; margin:15px 0 0; padding:9px; border:1px solid var(--privacy-border); border-radius:15px; background:color-mix(in srgb,var(--privacy-card) 92%,transparent); box-shadow:0 10px 26px rgba(20,45,78,.08); scrollbar-width:none; backdrop-filter:blur(12px); }
.privacy-jump-nav::-webkit-scrollbar { display:none; }
.privacy-jump-nav a { flex:0 0 auto; padding:8px 12px; border-radius:10px; color:#315272; font-size:.76rem; font-weight:800; text-decoration:none; white-space:nowrap; }
.privacy-jump-nav a:hover,.privacy-jump-nav a:focus-visible { background:#e7f3f5; color:#0a6f68; outline:0; }

.privacy-section { padding:63px 0 14px; scroll-margin-top:74px; }
.privacy-section-heading { max-width:700px; margin:0 auto 28px; text-align:center; }
.privacy-heading-left { margin:0 0 25px; text-align:left; }
.privacy-section-heading h2,.privacy-purpose-card h2,.privacy-rights h2,.privacy-cookie-layout h2,.privacy-safety-layout h2,.privacy-policy-meta h2,.privacy-next h2 { margin:0; color:var(--privacy-ink); font-size:clamp(1.65rem,3vw,2.3rem); line-height:1.28; }
.privacy-section-heading > p:last-child { margin:10px 0 0; color:var(--privacy-muted); }

.privacy-data-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.privacy-data-card { display:grid; grid-template-columns:48px 1fr; align-content:start; gap:10px 13px; padding:23px; border:1px solid var(--privacy-border); border-radius:20px; background:var(--privacy-card); box-shadow:0 10px 28px rgba(25,51,87,.075); }
.privacy-data-icon { display:grid; width:48px; height:48px; place-items:center; border-radius:15px; font-weight:900; }
.privacy-blue{background:#e7f0ff;color:#1e5eb8}.privacy-green{background:#e4f6ec;color:#16784b}.privacy-purple{background:#f1eafd;color:#7244b9}.privacy-gold{background:#fff2d2;color:#956400}.privacy-red{background:#ffe9e6;color:#b84232}.privacy-cyan{background:#e1f5f7;color:#087685}
.privacy-data-card b { color:#157455; font-size:.73rem; }
.privacy-data-card h3 { margin:3px 0 0; color:var(--privacy-ink); font-size:1rem; line-height:1.35; }
.privacy-data-card > p,.privacy-data-card > small { grid-column:1/-1; }
.privacy-data-card > p { margin:5px 0 0; color:var(--privacy-muted); font-size:.84rem; line-height:1.7; }
.privacy-data-card > small { padding:10px 11px; border-radius:11px; background:var(--bg-soft,#f5f8fb); color:var(--privacy-muted); font-size:.7rem; line-height:1.55; }
.privacy-data-card code { font-size:.92em; }

.privacy-purpose-layout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr); gap:18px; padding:50px 0 14px; scroll-margin-top:74px; }
.privacy-purpose-card,.privacy-retention-card,.privacy-rights,.privacy-cookie-card,.privacy-control-card,.privacy-safety-card,.privacy-minor-card,.privacy-policy-meta,.privacy-next { border:1px solid var(--privacy-border); border-radius:24px; background:var(--privacy-card); box-shadow:0 12px 34px rgba(25,51,87,.08); }
.privacy-purpose-card { padding:31px; }
.privacy-purpose-list { display:grid; gap:6px; }
.privacy-purpose-list > div { display:grid; grid-template-columns:45px 1fr; gap:13px; padding:15px 0; border-top:1px solid var(--privacy-border); }
.privacy-purpose-list > div:first-child { border-top:0; }
.privacy-purpose-list span { display:grid; width:40px; height:40px; place-items:center; border-radius:12px; background:#e4f5ed; color:#14794f; font-size:.74rem; font-weight:900; }
.privacy-purpose-list strong { color:var(--privacy-ink); }
.privacy-purpose-list p { margin:4px 0 0; color:var(--privacy-muted); font-size:.85rem; line-height:1.62; }
.privacy-choice-note { margin-top:17px; padding:16px; border:1px solid #c3deef; border-radius:15px; background:#eff8fb; }
.privacy-choice-note strong { color:#164b65; }
.privacy-choice-note p { margin:5px 0 0; color:#476779; font-size:.8rem; line-height:1.68; }

.privacy-retention-card { overflow:hidden; padding:28px; background:linear-gradient(155deg,#092b5a,#087160); color:#fff; }
.privacy-retention-title { display:flex; align-items:center; gap:12px; }
.privacy-retention-title > span { display:grid; width:45px; height:45px; place-items:center; border-radius:14px; background:rgba(255,255,255,.13); font-size:1.2rem; }
.privacy-retention-title strong,.privacy-retention-title small { display:block; }
.privacy-retention-title strong { color:#fff; }
.privacy-retention-title small { margin-top:3px; color:#b8ded6; font-size:.74rem; }
.privacy-retention-card dl { margin:23px 0 0; }
.privacy-retention-card dl > div { padding:13px 0; border-top:1px solid rgba(255,255,255,.14); }
.privacy-retention-card dt { color:#8ed9c8; font-size:.75rem; font-weight:850; }
.privacy-retention-card dd { margin:4px 0 0; color:#e2f2ef; font-size:.78rem; line-height:1.6; }

.privacy-third-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.privacy-third-grid article { display:grid; grid-template-columns:55px 1fr; gap:15px; padding:21px; border:1px solid var(--privacy-border); border-radius:18px; background:var(--privacy-card); }
.privacy-third-logo { display:grid; width:55px; height:55px; place-items:center; border-radius:16px; color:#fff; font-weight:900; }
.privacy-roblox{background:#111827}.privacy-analytics{background:#e67923}.privacy-ads{background:#3a78d2}.privacy-social{background:#27aa79}
.privacy-third-grid h3 { margin:0; color:var(--privacy-ink); font-size:1rem; }
.privacy-third-grid p { margin:6px 0 0; color:var(--privacy-muted); font-size:.8rem; line-height:1.62; }
.privacy-third-grid a { display:inline-block; margin-top:9px; color:#1766af; font-size:.75rem; font-weight:800; text-decoration:none; }
.privacy-third-grid a:hover { text-decoration:underline; }
.privacy-transfer-note { margin:14px 0 0; padding:15px 17px; border:1px solid #cfe2eb; border-radius:15px; background:#f2f8fa; color:#476372; font-size:.8rem; line-height:1.7; }
.privacy-api-commitments { margin-top:12px; padding:18px; border:1px solid #b9ddcc; border-radius:16px; background:#eef9f4; }
.privacy-api-commitments > strong { color:#126d4d; }
.privacy-api-commitments ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 20px; margin:13px 0 0; padding-left:20px; color:#476c5e; font-size:.79rem; line-height:1.65; }

.privacy-rights { display:grid; grid-template-columns:minmax(0,1fr) minmax(330px,.8fr); gap:25px; margin-top:46px; padding:34px; scroll-margin-top:74px; background:linear-gradient(125deg,var(--privacy-card),rgba(223,247,239,.78)); }
.privacy-rights-copy > p:not(.privacy-kicker) { margin:12px 0 0; color:var(--privacy-muted); line-height:1.72; }
.privacy-right-actions { display:flex; flex-wrap:wrap; align-items:center; gap:15px; margin-top:22px; }
.privacy-btn-rights { background:#138a61; color:#fff; }
.privacy-rights-link { color:#1763ab; font-weight:800; text-decoration:none; }
.privacy-rights-list { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.privacy-rights-list > div { display:grid; min-height:118px; place-content:center; padding:14px; border:1px solid var(--privacy-border); border-radius:16px; background:var(--privacy-card); text-align:center; }
.privacy-rights-list span { font-size:1.3rem; }
.privacy-rights-list strong { margin-top:4px; color:var(--privacy-ink); font-size:.86rem; }
.privacy-rights-list small { margin-top:3px; color:var(--privacy-muted); font-size:.69rem; }
.privacy-response-time { grid-column:1/-1; padding:15px 17px; border:1px solid #badccb; border-radius:15px; background:#effaf5; }
.privacy-response-time strong { color:#116c4b; }
.privacy-response-time p { margin:5px 0 0; color:#476c5e; font-size:.8rem; line-height:1.65; }

.privacy-cookie-layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr); gap:18px; padding:48px 0 14px; scroll-margin-top:74px; }
.privacy-cookie-card,.privacy-control-card { padding:30px; }
.privacy-cookie-types { display:grid; gap:10px; }
.privacy-cookie-types > div { padding:15px 16px; border:1px solid var(--privacy-border); border-radius:14px; background:var(--bg-soft,#f6f8fb); }
.privacy-cookie-types strong { color:var(--privacy-ink); font-size:.88rem; }
.privacy-cookie-types p { margin:5px 0 0; color:var(--privacy-muted); font-size:.78rem; line-height:1.62; }
.privacy-control-card { background:linear-gradient(155deg,#0b2c5a,#155a83); color:#fff; }
.privacy-control-icon { display:grid; width:50px; height:50px; place-items:center; border-radius:15px; background:rgba(255,255,255,.13); font-size:1.25rem; }
.privacy-control-card h2 { margin-top:17px; color:#fff; font-size:1.35rem; }
.privacy-control-card > p { color:#d8e8f2; font-size:.84rem; line-height:1.7; }
.privacy-control-links { display:grid; gap:9px; margin-top:16px; }
.privacy-control-links a { padding:11px 13px; border:1px solid rgba(255,255,255,.23); border-radius:11px; background:rgba(255,255,255,.08); color:#fff; font-size:.78rem; font-weight:800; text-decoration:none; }
.privacy-control-card > small { display:block; margin-top:15px; color:#b9d2e3; font-size:.7rem; line-height:1.6; }

.privacy-safety-layout { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; padding:39px 0 14px; scroll-margin-top:74px; }
.privacy-safety-card,.privacy-minor-card { padding:28px; }
.privacy-safety-card > span,.privacy-minor-card > span { display:grid; width:50px; height:50px; place-items:center; margin-bottom:15px; border-radius:15px; background:#e4f5ed; font-size:1.3rem; }
.privacy-safety-layout h2 { font-size:1.4rem; }
.privacy-safety-layout ul { margin:16px 0 0; padding-left:21px; color:var(--privacy-muted); font-size:.82rem; line-height:1.85; }
.privacy-safety-layout article > p:not(.privacy-kicker) { color:var(--privacy-muted); font-size:.82rem; line-height:1.72; }
.privacy-safety-card { border-top:4px solid #1aa275; }
.privacy-minor-card { border-top:4px solid #e0a21f; }

.privacy-policy-meta { margin-top:25px; padding:29px; }
.privacy-policy-meta { display:grid; grid-template-columns:220px 1fr; gap:18px; align-items:center; }
.privacy-change-entry { display:grid; grid-template-columns:105px 1fr; gap:14px; padding:15px; border:1px solid var(--privacy-border); border-radius:14px; background:var(--bg-soft,#f6f8fb); }
.privacy-change-entry time { color:#14805a; font-size:.78rem; font-weight:850; }
.privacy-change-entry strong,.privacy-change-entry small { display:block; }
.privacy-change-entry small { margin-top:4px; color:var(--privacy-muted); font-size:.74rem; line-height:1.55; }
.privacy-policy-meta > p { grid-column:1/-1; margin:0; color:var(--privacy-muted); font-size:.78rem; line-height:1.65; }
.privacy-policy-meta a { color:#1763ab; font-weight:800; }

.privacy-next { display:grid; grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr); align-items:center; gap:25px; margin-top:21px; padding:30px; }
.privacy-next-links { display:grid; grid-template-columns:repeat(4,1fr); gap:9px; }
.privacy-next-links a { display:grid; min-height:104px; place-content:center; padding:12px; border:1px solid var(--privacy-border); border-radius:15px; background:var(--bg-soft,#f6f8fb); color:var(--privacy-ink); text-align:center; text-decoration:none; transition:transform .18s ease,border-color .18s ease; }
.privacy-next-links a:hover { transform:translateY(-3px); border-color:#64b99b; }
.privacy-next-links span { font-size:1.25rem; }
.privacy-next-links strong { margin-top:4px; font-size:.84rem; }
.privacy-next-links small { margin-top:3px; color:var(--privacy-muted); font-size:.68rem; }
.privacy-legal-note { max-width:900px; margin:19px auto 0; color:var(--privacy-muted); font-size:.72rem; line-height:1.6; text-align:center; }

.privacy-page.dark-mode .privacy-choice-note,.privacy-page.dark-mode .privacy-transfer-note,.privacy-page.dark-mode .privacy-response-time { border-color:#315a61; background:#172e38; }
.privacy-page.dark-mode .privacy-choice-note p,.privacy-page.dark-mode .privacy-transfer-note,.privacy-page.dark-mode .privacy-response-time p { color:#aac5cb; }
.privacy-page.dark-mode .privacy-api-commitments { border-color:#315f52; background:#17362c; }
.privacy-page.dark-mode .privacy-api-commitments > strong { color:#8dd8bc; }
.privacy-page.dark-mode .privacy-api-commitments ul { color:#b1cec4; }
.privacy-page.dark-mode .privacy-rights { background:linear-gradient(125deg,var(--privacy-card),rgba(14,90,65,.2)); }
.privacy-page a:focus-visible { outline:3px solid #79e0bd; outline-offset:3px; }

@media (max-width:980px) {
  .privacy-hero { grid-template-columns:minmax(0,1fr) minmax(310px,.9fr); }
  .privacy-hero-copy { padding-left:38px; }
  .privacy-data-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .privacy-next { grid-template-columns:1fr; }
}

@media (max-width:760px) {
  .privacy-main { width:min(100% - 24px,680px); padding-top:14px; }
  .privacy-hero { grid-template-columns:1fr; min-height:0; border-radius:23px; }
  .privacy-hero-copy { padding:34px 23px 12px; text-align:center; }
  .privacy-hero h1 { font-size:clamp(2rem,8.6vw,3rem); }
  .privacy-hero-copy > p:not(.privacy-eyebrow) { margin-top:17px; font-size:.96rem; line-height:1.72; }
  .privacy-actions,.privacy-version { justify-content:center; }
  .privacy-actions { margin-top:23px; }
  .privacy-btn { flex:1 1 180px; }
  .privacy-hero-summary { padding:15px 20px 27px; }
  .privacy-jump-nav { top:4px; }
  .privacy-section { padding-top:49px; }
  .privacy-data-grid,.privacy-purpose-layout,.privacy-third-grid,.privacy-rights,.privacy-cookie-layout,.privacy-safety-layout { grid-template-columns:1fr; }
  .privacy-api-commitments ul { grid-template-columns:1fr; }
  .privacy-purpose-layout { padding-top:39px; }
  .privacy-purpose-card,.privacy-retention-card,.privacy-rights,.privacy-cookie-card,.privacy-control-card,.privacy-safety-card,.privacy-minor-card,.privacy-policy-meta,.privacy-next { padding:24px 20px; border-radius:20px; }
  .privacy-rights-list { grid-template-columns:repeat(2,1fr); }
  .privacy-policy-meta { grid-template-columns:1fr; }
  .privacy-change-entry { grid-template-columns:1fr; }
  .privacy-next { text-align:center; }
  .privacy-next-links { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:440px) {
  .privacy-main { width:min(100% - 18px,420px); }
  .privacy-hero-copy { padding-inline:18px; }
  .privacy-data-card { padding:19px 17px; }
  .privacy-rights-list { grid-template-columns:1fr; }
  .privacy-rights-list > div { min-height:90px; }
}

@media (prefers-reduced-motion:reduce) {
  .privacy-page *,.privacy-page *::before,.privacy-page *::after { scroll-behavior:auto!important; transition:none!important; }
}
