.privacy-page { background: linear-gradient(rgba(57,197,187,.08), rgba(57,197,187,.045)), var(--bg); }
.privacy-hero { position: relative; overflow: hidden; padding: 104px 0 94px; background: radial-gradient(circle at 78% 25%, rgba(68,85,221,.14), transparent 28%), radial-gradient(circle at 23% 78%, rgba(51,204,187,.11), transparent 30%); }
.privacy-hero::after { content:""; position:absolute; width:430px; height:430px; right:-100px; top:-170px; border:52px solid rgba(51,204,187,.08); border-radius:50%; }
.privacy-hero-inner { position:relative; z-index:1; }
.privacy-kicker { display:flex; align-items:center; gap:10px; color:var(--ink-muted); font-size:11px; font-weight:850; letter-spacing:.13em; }
.privacy-kicker span { width:9px; height:9px; border-radius:50%; background:var(--teal); box-shadow:0 0 0 7px rgba(51,204,187,.12); }
.privacy-hero h1 { max-width:900px; margin:26px 0 0; font-size:clamp(58px,8vw,98px); line-height:.98; letter-spacing:-.045em; }
.privacy-hero-inner > p:not(.privacy-kicker) { max-width:630px; margin-top:30px; color:var(--ink-soft); font-size:18px; line-height:1.85; }
.privacy-facts { margin-top:38px; display:flex; flex-wrap:wrap; gap:10px; }
.privacy-facts span { padding:10px 15px; border:1px solid var(--border-b); border-radius:999px; background:rgba(255,255,255,.8); color:var(--ink-soft); font-size:13px; font-weight:700; box-shadow:var(--shadow-sm); }
.privacy-facts b { margin-right:8px; color:var(--pink); font-size:10px; }
.privacy-document { padding-top:clamp(70px,9vw,120px); padding-bottom:clamp(70px,9vw,120px); display:grid; grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr); gap:clamp(50px,8vw,110px); align-items:start; }
.privacy-aside { position:sticky; top:calc(var(--header-h) + 40px); }
.privacy-aside h2 { margin-top:20px; font-size:clamp(38px,5vw,58px); line-height:1; }
.privacy-date { margin-top:18px; color:var(--ink-muted); font-size:13px; }
.privacy-content { overflow:hidden; border:1px solid var(--border); border-radius:var(--r-xl); background:#fff; box-shadow:var(--shadow-md); }
.privacy-content section { padding:36px clamp(24px,4vw,46px); display:grid; grid-template-columns:42px minmax(0,1fr); gap:20px; border-bottom:1px solid var(--border); }
.privacy-content section:last-child { border-bottom:0; }
.privacy-content section > span { padding-top:7px; color:var(--teal-deep); font-size:11px; font-weight:850; letter-spacing:.1em; }
.privacy-content h2 { margin:0 0 14px; font-size:24px; line-height:1.2; }
.privacy-content p { color:var(--ink-soft); font-size:16px; line-height:1.9; }
.privacy-content a { color:var(--teal-deep); text-decoration:underline; text-underline-offset:4px; }
@media (max-width: 760px) {
  .privacy-hero { padding:70px 0 64px; }
  .privacy-hero h1 { font-size:50px; }
  .privacy-hero-inner > p:not(.privacy-kicker) { font-size:16px; }
  .privacy-document { grid-template-columns:1fr; gap:34px; }
  .privacy-aside { position:static; }
  .privacy-content section { grid-template-columns:32px minmax(0,1fr); gap:12px; padding:28px 20px; }
}
@media (max-width: 380px) { .privacy-hero h1 { font-size:43px; } .privacy-content section { grid-template-columns:1fr; } }
