.policy-page{color:#0a0a0a;background:#fff;min-height:100vh}.policy-nav{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #e5e7eb;position:sticky;top:0}.policy-nav-inner{justify-content:space-between;align-items:center;gap:16px;max-width:860px;margin:0 auto;padding:14px 24px;display:flex}.policy-logo{font-family:var(--font-jakarta),sans-serif;letter-spacing:-.02em;color:#0a0a0a;font-size:15px;font-weight:800}.policy-logo:hover{color:#2446ff}.policy-lang{border:1px solid #e5e7eb;border-radius:8px;display:inline-flex;overflow:hidden}.policy-lang a{appearance:none;color:#6b7280;letter-spacing:.04em;cursor:pointer;font-size:12px;font-weight:700;font-family:var(--font-jakarta),sans-serif;background:#fff;border:0;padding:8px 12px;text-decoration:none}.policy-lang a:hover{color:#2446ff}.policy-lang a.active{color:#fff;background:#2446ff}.policy-main{max-width:860px;margin:0 auto;padding:48px 24px 80px}.policy-main h1{font-family:var(--font-jakarta),sans-serif;letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(22px,3vw,32px);font-weight:800;line-height:1.25}.policy-main h2{font-family:var(--font-jakarta),sans-serif;letter-spacing:-.02em;margin:36px 0 14px;font-size:clamp(18px,2.2vw,22px);font-weight:800}.policy-main h3{font-family:var(--font-jakarta),sans-serif;margin:24px 0 10px;font-size:17px;font-weight:700}.policy-main .legal-kicker{color:#0a0a0a;margin:0 0 20px;font-weight:700}.policy-main p{color:#4b5563;margin:0 0 12px;font-size:15px;line-height:1.75}.policy-main ul{color:#4b5563;margin:0 0 16px 22px;font-size:15px;line-height:1.75}.policy-main li{margin-bottom:6px}.policy-main a{color:#2446ff}.policy-main a:hover{color:#1244b8}.policy-main .legal-note{background:#f4f6fb;border:1px solid #e5e7eb;border-radius:10px;margin:8px 0 24px;padding:16px 18px}.policy-main .legal-note p{color:#0a0a0a;margin:0}.policy-main .legal-table-wrap{-webkit-overflow-scrolling:touch;margin:16px 0 24px;overflow-x:auto}.policy-main .legal-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.55}.policy-main .legal-table th,.policy-main .legal-table td{text-align:left;vertical-align:top;border:1px solid #e5e7eb;padding:10px 12px}.policy-main .legal-table thead th{color:#0a0a0a;background:#f4f6fb;font-weight:700}.policy-missing{color:#6b7280;border:1px dashed #e5e7eb;border-radius:10px;padding:24px;font-size:14px}
