:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 10% 10%,#f6f8fb 0%,#eef2f7 45%,#e5eaf2 100%);font-family:Nunito Sans,Trebuchet MS,Segoe UI,sans-serif;font-weight:400;line-height:1.4}*{box-sizing:border-box}body{min-width:320px;margin:0}#root{min-height:100vh}.policy-page{background:#f5f5f5;min-height:100vh;font-family:inherit}.policy-header-banner{color:#fff;background:#111;padding:32px 48px 28px}.policy-brand{letter-spacing:.04em;opacity:.7;margin:0 0 8px;font-size:13px}.policy-header-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.policy-title{letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(22px,4vw,36px);font-weight:800}.policy-updated{opacity:.65;white-space:nowrap;margin:0;font-size:13px}.policy-body{max-width:900px;margin:0 auto;padding:40px 24px 64px}.policy-intro{color:#333;margin:0 0 32px;font-size:14px;line-height:1.7}.accordion{flex-direction:column;gap:4px;display:flex}.accordion-item{background:#fff;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.accordion-btn{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;color:#111;text-align:left;background:#fff;border:none;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;font-size:13px;font-weight:700;transition:background .15s;display:flex}.accordion-btn:hover{background:#f9f9f9}.accordion-btn--open{background:#f3f3f3;border-bottom:1px solid #e0e0e0}.accordion-icon{flex-shrink:0;margin-left:12px;font-size:18px;font-weight:400;line-height:1}.accordion-body{color:#333;flex-direction:column;gap:14px;padding:20px 24px 24px;font-size:13px;line-height:1.7;display:flex}.accordion-body p{margin:0}.accordion-body ul{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.accordion-body li{line-height:1.6}.accordion-body a{color:#c00;text-decoration:underline}.policy-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.policy-table{border-collapse:collapse;width:100%;font-size:12px}.policy-table th,.policy-table td{vertical-align:top;text-align:left;border:1px solid #d0d0d0;padding:10px 12px}.policy-table th{color:#fff;text-transform:uppercase;letter-spacing:.03em;background:#111;font-weight:700}.policy-table tr:nth-child(2n) td{background:#fafafa}@media (width<=600px){.policy-header-banner{padding:24px 20px 20px}.policy-body{padding:24px 16px 48px}.accordion-btn{padding:14px 16px}.accordion-body{padding:16px}}
