.storage-info-page {
  --sc-accent: #58b9ff;
  --sc-accent-2: #836cff;
  --sc-accent-soft: rgba(88,185,255,.12);
  --sc-violet-soft: rgba(131,108,255,.13);
}
.storage-info-page .site-header { background: rgba(5,10,20,.78); border-bottom: 1px solid rgba(255,255,255,.05); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.storage-info-hero { position: relative; overflow: hidden; padding: 64px 0 56px; border-bottom: 1px solid rgba(255,255,255,.06); }
.storage-info-hero::before { content:""; position:absolute; width:560px; height:560px; right:-170px; top:-190px; border-radius:50%; background:radial-gradient(circle, rgba(78,158,255,.22), transparent 68%); pointer-events:none; }
.storage-info-hero::after { content:""; position:absolute; width:440px; height:440px; left:-190px; bottom:-280px; border-radius:50%; background:radial-gradient(circle, rgba(128,86,255,.15), transparent 68%); pointer-events:none; }
.info-breadcrumb { display:flex; flex-wrap:wrap; gap:9px; align-items:center; margin-bottom:34px; color:var(--text-muted); font-size:.82rem; }
.info-breadcrumb a { color:var(--text-soft); } .info-breadcrumb a:hover { color:var(--text); } .info-breadcrumb span[aria-hidden="true"] { opacity:.45; }
.info-brand { display:flex; align-items:center; gap:17px; margin-bottom:30px; }
.info-brand img { width:72px; height:72px; border-radius:18px; object-fit:cover; box-shadow:0 14px 34px rgba(0,0,0,.25); }
.info-brand strong { display:block; font-size:1.05rem; } .info-brand span { display:block; margin-top:3px; color:var(--text-muted); font-size:.78rem; }
.info-eyebrow { margin:0 0 12px; color:#8ecfff; font-size:.76rem; font-weight:780; letter-spacing:.12em; text-transform:uppercase; }
.storage-info-hero h1 { max-width:960px; margin-bottom:20px; font-size:clamp(3rem,6vw,5.7rem); }
.info-lead { max-width:820px; margin:0; color:var(--text-soft); font-size:1.04rem; line-height:1.7; }
.info-meta { display:flex; flex-wrap:wrap; gap:9px; margin-top:25px; }
.info-meta span,.language-switch button { border:1px solid var(--border); border-radius:999px; background:rgba(255,255,255,.025); }
.info-meta span { padding:7px 10px; color:var(--text-muted); font-size:.72rem; font-weight:670; }
.info-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.privacy-summary { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin-top:34px; max-width:1080px; }
.privacy-summary div { min-height:92px; padding:14px; border:1px solid rgba(255,255,255,.08); border-radius:16px; background:rgba(255,255,255,.026); }
.privacy-summary span { display:block; margin-bottom:8px; color:var(--text-muted); font-size:.69rem; font-weight:720; text-transform:uppercase; letter-spacing:.06em; }
.privacy-summary strong { display:block; font-size:.82rem; line-height:1.4; }
.language-toolbar { position:sticky; top:var(--header-height); z-index:60; padding:15px 0; border-bottom:1px solid rgba(255,255,255,.06); background:rgba(6,11,21,.90); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); }
.language-toolbar-inner { display:flex; align-items:center; justify-content:space-between; gap:22px; }
.language-toolbar-label { color:var(--text-muted); font-size:.78rem; font-weight:700; }
.language-switch { display:flex; flex-wrap:wrap; gap:8px; }
.language-switch button { min-height:38px; padding:0 13px; color:var(--text-soft); cursor:pointer; font:inherit; font-size:.76rem; font-weight:700; transition:color .2s ease,border-color .2s ease,background .2s ease; }
.language-switch button:hover { color:var(--text); border-color:var(--border-strong); }
.language-switch button.is-active { color:#07111c; border-color:transparent; background:linear-gradient(110deg,#77d2ff,#8c74ff); }
.info-content-shell { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:54px; align-items:start; padding-top:76px; padding-bottom:110px; }
.info-document { min-width:0; } .language-document[hidden] { display:none !important; }
.document-intro { margin-bottom:38px; padding-bottom:28px; border-bottom:1px solid rgba(255,255,255,.075); }
.document-intro h2 { margin-bottom:14px; font-size:clamp(2rem,3.8vw,3.4rem); } .document-intro p { max-width:800px; margin:0; color:var(--text-soft); line-height:1.7; }
.document-date { display:inline-block; margin-top:14px; color:#8ecfff; font-size:.78rem; font-weight:700; }
.legal-section,.support-section { padding:31px 0; border-top:1px solid rgba(255,255,255,.07); }
.legal-section:first-of-type,.support-section:first-of-type { border-top:0; padding-top:0; }
.legal-section h3,.support-section h3 { margin-bottom:15px; font-size:clamp(1.35rem,2.2vw,1.85rem); letter-spacing:-.025em; }
.legal-section p,.support-section p,.legal-section li,.support-section li { color:var(--text-soft); font-size:.97rem; line-height:1.68; }
.legal-section p,.support-section p { margin:0 0 14px; } .legal-section p:last-child,.support-section p:last-child { margin-bottom:0; }
.legal-section ul,.support-section ul,.support-section ol { display:grid; gap:8px; margin:13px 0 16px; padding-left:24px; }
.legal-section a,.support-section a { color:#8ed0ff; text-decoration:underline; text-decoration-color:rgba(142,208,255,.35); text-underline-offset:3px; }
.legal-section a:hover,.support-section a:hover { color:#c7ebff; text-decoration-color:currentColor; }
.info-sidebar { position:sticky; top:calc(var(--header-height) + 88px); padding:22px; border:1px solid var(--border); border-radius:22px; background:rgba(255,255,255,.03); }
.info-sidebar h2 { margin-bottom:14px; font-size:1rem; letter-spacing:-.015em; }
.info-sidebar nav { display:grid; max-height:62vh; overflow:auto; padding-right:4px; }
.info-sidebar nav a { padding:9px 0; border-top:1px solid rgba(255,255,255,.06); color:var(--text-muted); font-size:.77rem; line-height:1.4; }
.info-sidebar nav a:first-child { border-top:0; } .info-sidebar nav a:hover { color:var(--text); }
.info-sidebar-footer { margin-top:18px; padding-top:18px; border-top:1px solid rgba(255,255,255,.07); }
.info-sidebar-footer a { display:block; margin-top:8px; color:#8ed0ff; font-size:.78rem; font-weight:700; }
.support-quick-card { margin:32px 0 0; padding:24px; border:1px solid rgba(88,185,255,.18); border-radius:22px; background:radial-gradient(circle at 100% 0%,rgba(88,185,255,.09),transparent 18rem),rgba(255,255,255,.028); }
.support-quick-card strong { display:block; margin-bottom:6px; } .support-quick-card p { margin:0 0 17px; color:var(--text-soft); }
.support-topic-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:30px 0 38px; }
.support-topic-link { min-height:74px; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:15px 16px; border:1px solid var(--border); border-radius:16px; color:var(--text-soft); background:rgba(255,255,255,.025); font-size:.81rem; font-weight:700; transition:border-color .2s ease,background .2s ease,transform .2s ease; }
.support-topic-link:hover { transform:translateY(-1px); color:var(--text); border-color:var(--border-strong); background:rgba(255,255,255,.045); }
.support-topic-link span:last-child { color:#8ed0ff; }
.support-note { margin-top:17px; padding:16px 18px; border-left:3px solid #746fff; border-radius:0 14px 14px 0; color:var(--text-soft); background:rgba(116,111,255,.11); font-size:.89rem; }
.support-facts { display:grid; gap:0; margin:18px 0 0; }
.support-facts div { display:grid; grid-template-columns:135px 1fr; gap:18px; padding:13px 0; border-top:1px solid rgba(255,255,255,.06); }
.support-facts dt { color:var(--text-muted); font-size:.77rem; } .support-facts dd { margin:0; color:var(--text-soft); font-size:.86rem; font-weight:680; }
@media (max-width:1080px) { .privacy-summary { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:980px) { .info-content-shell { grid-template-columns:1fr; gap:28px; } .info-sidebar { position:static; order:-1; } .info-sidebar nav { grid-template-columns:repeat(2,minmax(0,1fr)); max-height:none; column-gap:20px; } }
@media (max-width:720px) { .storage-info-hero { padding-top:48px; } .language-toolbar-inner { align-items:flex-start; flex-direction:column; gap:10px; } .language-switch { width:100%; } .language-switch button { flex:1 1 0; } .info-content-shell { padding-top:55px; padding-bottom:82px; } .info-sidebar nav,.support-topic-grid { grid-template-columns:1fr; } .support-facts div { grid-template-columns:1fr; gap:4px; } .info-hero-actions .button { width:100%; } .privacy-summary { grid-template-columns:1fr 1fr; } }
@media (max-width:430px) { .info-brand img { width:62px; height:62px; border-radius:16px; } .language-switch { display:grid; grid-template-columns:1fr; } .privacy-summary { grid-template-columns:1fr; } }
