.privacy-terms-page{font-family:var(--es-font-ui);line-height:1.6;min-height:100vh}.privacy-terms-page.dark,.privacy-terms-page.light{background:var(--es-bg);color:var(--es-text)}.pt-header{align-items:baseline;border-bottom:1px solid var(--es-border);display:flex;gap:16px;margin:0 auto;padding:104px 0 20px;width:min(92%,760px)}.pt-back-btn{background:#0000;border:1px solid var(--es-border);border-radius:var(--es-radius-md);color:var(--es-text-soft);cursor:pointer;flex:0 0 auto;font-size:var(--es-text-sm);font-weight:var(--es-w-semibold);padding:6px 12px;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}.pt-back-btn:hover{background:var(--es-surface-2);border-color:var(--es-border-strong);color:var(--es-text)}.pt-header-center{color:inherit;flex:1 1;text-align:left}.pt-header-center h1{font-family:var(--es-font-display);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;margin:0}.pt-header-center p{color:var(--es-text-muted);font-size:var(--es-text-sm);margin:4px 0 0}.pt-main{margin:32px auto 64px;padding:0;width:min(92%,760px)}.pt-main section{background:#0000;color:inherit;margin-bottom:2rem;overflow:visible;padding:0;scroll-margin-top:0}.pt-main section:last-child{margin-bottom:0}.pt-main h2{border-bottom:1px solid var(--es-border);color:var(--es-text);font-family:var(--es-font-display);font-size:clamp(1.1rem,3vw,1.45rem);margin:0 0 1rem;padding-bottom:.5rem}.pt-main p{font-size:clamp(.9rem,2vw,1rem);margin-bottom:1rem}.pt-main li,.pt-main p{color:var(--es-text-soft)}.pt-main ul{margin-bottom:1rem;padding-left:1.5rem}.pt-main li{font-size:clamp(.9rem,2vw,1rem);margin-bottom:.8rem}.pt-main a{color:var(--es-accent-text);font-weight:var(--es-w-semibold);text-decoration:none}.pt-main a:hover{text-decoration:underline}@media screen and (max-width:600px){.pt-header{align-items:flex-start;padding:20px 16px 18px;width:100%}.pt-back-btn{font-size:12px;padding:7px 10px}.pt-main{margin:20px 0 40px;padding:0 16px;width:100%}}.pt-header p a{color:var(--es-accent-text);font-weight:var(--es-w-semibold);text-decoration:none}.pt-header p a:hover{text-decoration:underline}