.policy-page{background:var(--bg);position:relative;z-index:2;width:100%;max-width:100%;min-width:0;overflow-x:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;padding-bottom:0}.policy-hero{padding:clamp(96px,11vw,118px) 0 clamp(24px,4vw,36px);background:radial-gradient(ellipse 90% 80% at 50% -35%,rgba(var(--blue-rgb),.11),transparent 58%),linear-gradient(180deg,#f9fbff,#eef2fb);border-bottom:1px solid var(--border)}.policy-page .con{max-width:1240px;margin:0 auto;min-width:0;padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));box-sizing:border-box}.policy-hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:min(720px,100%);margin:0 auto;box-sizing:border-box}.policy-page-title{overflow-wrap:break-word;margin-bottom:1rem}.policy-meta{font-size:.88rem;color:var(--text-3);font-weight:500;max-width:100%;margin-left:auto;margin-right:auto}.policy-body-wrap{padding:clamp(28px,5vw,48px) 0 clamp(40px,7vw,64px);background:var(--bg)}.policy-prose{background:var(--white);border:1.5px solid rgba(var(--blue-rgb),.1);border-radius:var(--r-xl);padding:clamp(24px,4vw,36px);max-width:100%;min-width:0;box-shadow:0 1px #ffffffd9 inset,0 12px 36px rgba(var(--blue-rgb),.08)}.policy-html{font-size:.95rem;line-height:1.72;color:var(--text-2)}.policy-html .section{margin-bottom:clamp(22px,4vw,32px);padding-bottom:clamp(18px,3vw,26px);border-bottom:1px solid var(--border)}.policy-html .section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.policy-html h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.05rem,2vw,1.2rem);font-weight:800;color:var(--dark);letter-spacing:-.02em;margin:0 0 18px;line-height:1.25}.policy-html .policy-part h2{font-size:clamp(.78rem,1.4vw,.86rem);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:10px}.policy-html .policy-part p:last-child{margin-bottom:0}.policy-html h3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.02rem;font-weight:700;color:var(--dark);margin:26px 0 12px}.policy-html h3:first-child{margin-top:0}.policy-html h4{font-size:.92rem;font-weight:700;color:var(--text);margin:18px 0 8px}.policy-html p{margin:0 0 14px}.policy-html p:last-child{margin-bottom:0}.policy-html ul,.policy-html ol{margin:10px 0 18px;padding-left:1.6rem}.policy-html ul:last-child,.policy-html ol:last-child{margin-bottom:0}.policy-html li{margin-bottom:10px;padding-left:.3rem}.policy-html li::marker{color:var(--text-3);font-weight:600}.policy-html li:last-child{margin-bottom:0}.policy-html a{color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.policy-html a:hover{color:var(--blue-2)}.policy-html strong{color:var(--dark);font-weight:700}.policy-html .policy-table{margin:18px 0 22px;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:12px;background:var(--white)}.policy-html .policy-table:last-child{margin-bottom:0}.policy-html table{width:100%;min-width:520px;border-collapse:collapse;font-size:.94rem;line-height:1.6}.policy-html thead th{background:var(--bg-2);color:var(--dark);font-weight:700;text-align:left;white-space:nowrap}.policy-html th,.policy-html td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:top;text-align:left}.policy-html tbody tr:last-child th,.policy-html tbody tr:last-child td{border-bottom:0}.policy-html tbody td:first-child{color:var(--dark);font-weight:600}@media (max-width: 640px){.policy-html table{font-size:.88rem}.policy-html th,.policy-html td{padding:10px 12px}.policy-hero{padding-left:0;padding-right:0}.policy-page .con{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.policy-prose{padding:20px 16px}.policy-html{font-size:14.5px;line-height:1.55}}@media (max-width: 640px){.policy-html .policy-part h2{font-size:9.5px;letter-spacing:.1em}}
