.privacy-nav { display:flex; align-items:center; gap:18px; font-size:13px; color:#565266; }
    .privacy-page { max-width:840px; padding-top:65px; padding-bottom:80px; }
    .privacy-page h1 { font-size:42px; line-height:1.3; letter-spacing:-1px; margin:0 0 14px; }
    .privacy-date { color:#6d697d; font-size:13px; margin-bottom:26px; }
    .privacy-lead { font-size:17px; color:#555064; line-height:1.9; }
    .privacy-toc { display:flex; flex-wrap:wrap; gap:10px 22px; padding:23px 0; margin:27px 0 6px; border-block:1px solid #e8e4ef; font-size:13px; color:#6558d9; }
    .privacy-page section { padding-top:33px; }
    .privacy-page h2 { font-size:23px; letter-spacing:-.4px; margin-bottom:13px; }
    .privacy-page p, .privacy-page li { font-size:15px; line-height:1.95; color:#514c60; }
    .privacy-page section p + p { margin-top:12px; }
    .privacy-page ul { margin:12px 0 0; padding-left:23px; }
    .privacy-page li + li { margin-top:10px; }
    .privacy-page a { color:#6558d9; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
    .privacy-page strong { color:#302a41; font-weight:650; }
    .privacy-note { margin-top:15px; padding:17px 20px; background:#f3f0fc; border-radius:10px; }
    .privacy-footer { border-top:1px solid #e8e4ef; padding:25px 0; }
    .privacy-footer .container { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; color:#6d697d; font-size:12px; }
    @media(max-width:760px) { .privacy-page { padding-top:40px; padding-bottom:50px; } .privacy-page h1 { font-size:32px; } .privacy-page h2 { font-size:21px; } .privacy-lead { font-size:16px; } .privacy-page p, .privacy-page li { font-size:14px; } .privacy-nav { gap:12px; font-size:12px; } .privacy-toc { gap:10px 17px; } }
