.policy-page{background:var(--ref-soft);min-height:100vh;padding:calc(100px + clamp(40px,6vw,72px)) 0 80px}.policy-container{max-width:900px;margin:0 auto;padding:0 20px}.policy-breadcrumbs{color:var(--ref-muted);align-items:center;gap:8px;margin-bottom:24px;font-size:14px;display:flex}.policy-breadcrumbs a{color:var(--ref-blue);text-decoration:none}.policy-breadcrumbs a:hover{text-decoration:underline}.policy-breadcrumbs span[aria-current]{color:var(--ref-text);font-weight:500}.policy-header{background:var(--color-white);border-radius:var(--ref-radius);box-shadow:var(--ref-shadow);border-top:4px solid var(--ref-blue);margin-bottom:40px;padding:32px 36px}.policy-header h1{letter-spacing:-.01em;color:var(--ref-ink);margin:0 0 10px;font-size:clamp(24px,3vw,32px);font-weight:800}.policy-updated{color:var(--ref-muted);margin:0;font-size:14px}.policy-content{background:var(--color-white);border-radius:var(--ref-radius);box-shadow:var(--ref-shadow);padding:36px}.policy-section{margin-bottom:32px}.policy-section:last-child{margin-bottom:0}.policy-section h2{color:var(--ref-ink);margin:0 0 12px;font-size:19px;font-weight:700}.policy-section p{color:var(--ref-text);margin:0 0 12px;font-size:15px;line-height:1.7}.policy-section ul{margin:0 0 12px;padding-left:22px}.policy-section li{color:var(--ref-text);margin-bottom:6px;font-size:15px;line-height:1.7}.policy-section a{color:var(--ref-blue)}@media (max-width:767px){.policy-header,.policy-content{padding:24px 20px}}
