.page-privacy .privacy-page{background:var(--white);flex-direction:column;min-height:100vh;display:flex}.page-privacy .privacy-hero{text-align:center;background:var(--glow),var(--ink);padding:148px 24px 120px;position:relative;overflow:hidden}.page-privacy .privacy-hero-grid{pointer-events:none;opacity:.04;background-image:linear-gradient(#eb165599 1px,#0000 1px),linear-gradient(90deg,#eb165599 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0}.page-privacy .privacy-hero-glow{filter:blur(40px);pointer-events:none;background:radial-gradient(#eb16551a 0%,#eb16550a 40%,#0000 70%);width:520px;height:220px;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.page-privacy .privacy-hero-content{z-index:2;max-width:680px;margin:0 auto;position:relative}.page-privacy .privacy-hero-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--crimson-light);margin-bottom:16px;font-size:.72rem;font-weight:500;display:inline-block}.page-privacy .privacy-hero-headline{font-family:var(--font-heading);letter-spacing:-.04em;color:#fff;margin-bottom:16px;font-size:3.4rem;font-weight:600;line-height:1.1}.page-privacy .privacy-hero-sub{font-family:var(--font-body);color:var(--on-ink-2);letter-spacing:.005em;font-size:.92rem}.page-privacy .privacy-body{flex:1;padding:64px 24px 96px}.page-privacy .privacy-container{grid-template-columns:220px 1fr;align-items:start;gap:64px;max-width:1040px;margin:0 auto;display:grid}.page-privacy .privacy-toc{flex-direction:column;gap:4px;display:flex;position:sticky;top:100px}.page-privacy .privacy-toc-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gray-500);margin-bottom:12px;font-size:.68rem;font-weight:500}.page-privacy .privacy-toc nav{flex-direction:column;gap:2px;display:flex}.page-privacy .privacy-toc-link{font-family:var(--font-body);color:var(--gray-500);border-left:2px solid #0000;border-radius:3px;padding:6px 12px;font-size:.82rem;line-height:1.4;transition:color .2s,background .2s,border-color .2s}.page-privacy .privacy-toc-link:hover{color:var(--ink);border-left-color:var(--cta);background:#00000008}.page-privacy .privacy-content{flex-direction:column;gap:0;display:flex}.page-privacy .privacy-intro{border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:40px}.page-privacy .privacy-intro p{font-family:var(--font-body);color:var(--gray-600);font-size:1.02rem;line-height:1.75}.page-privacy .privacy-intro p+p{margin-top:16px}.page-privacy .privacy-inline-link{color:var(--mid);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--mid)4d;text-decoration-color:var(--mid)4d;transition:text-decoration-color .2s}.page-privacy .privacy-inline-link:hover{-webkit-text-decoration-color:var(--cta);text-decoration-color:var(--cta)}.page-privacy .privacy-section{border-bottom:1px solid var(--line);padding:40px 0}.page-privacy .privacy-section:last-child{border-bottom:none;padding-bottom:0}.page-privacy .privacy-section-title{font-family:var(--font-heading);letter-spacing:-.025em;color:var(--ink);margin-bottom:20px;font-size:1.5rem;font-weight:600;line-height:1.2}.page-privacy .privacy-block{margin-top:16px}.page-privacy .privacy-block:first-child{margin-top:0}.page-privacy .privacy-block-heading{font-family:var(--font-heading);color:var(--ink);letter-spacing:-.005em;margin-bottom:12px;font-size:.88rem;font-weight:600}.page-privacy .privacy-list{flex-direction:column;gap:14px;list-style:none;display:flex}.page-privacy .privacy-list-item{font-family:var(--font-body);color:var(--gray-600);align-items:flex-start;gap:14px;font-size:.92rem;line-height:1.7;display:flex}.page-privacy .privacy-list-marker{background:var(--cta);opacity:.5;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:9px}.page-privacy .privacy-contact-block p{font-family:var(--font-body);color:var(--gray-600);margin-bottom:20px;font-size:.95rem;line-height:1.7}.page-privacy .privacy-contact-details{flex-direction:column;gap:12px;display:flex}.page-privacy .privacy-contact-row{font-family:var(--font-body);color:var(--gray-600);align-items:center;gap:10px;font-size:.88rem;display:flex}.page-privacy .privacy-contact-row svg{color:var(--cta);flex-shrink:0}.page-privacy .privacy-contact-row a{color:var(--mid);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--mid)4d;text-decoration-color:var(--mid)4d;transition:text-decoration-color .2s}.page-privacy .privacy-contact-row a:hover{-webkit-text-decoration-color:var(--cta);text-decoration-color:var(--cta)}@media (max-width:900px){.page-privacy .privacy-container{grid-template-columns:1fr;gap:0}.page-privacy .privacy-toc{background:var(--white);border:1px solid #0000000d;border-radius:4px;margin-bottom:32px;padding:24px;position:relative;top:auto;box-shadow:0 4px 20px #1118270a}.page-privacy .privacy-toc nav{flex-flow:wrap;gap:4px}.page-privacy .privacy-toc-link{border-left:none;border:1px solid var(--line);border-radius:6px;padding:5px 10px;font-size:.78rem}.page-privacy .privacy-toc-link:hover{border-color:var(--cta);background:#eb16550a}}@media (max-width:768px){.page-privacy .privacy-hero{padding:128px 24px 88px}.page-privacy .privacy-hero-headline{font-size:2.2rem}.page-privacy .privacy-hero-grid{background-size:48px 48px}.page-privacy .privacy-body{padding:40px 16px 64px}.page-privacy .privacy-section{padding:32px 0}.page-privacy .privacy-section-title{font-size:1.3rem}.page-privacy .privacy-intro p{font-size:.94rem}.page-privacy .privacy-list-item{gap:12px;font-size:.86rem}.page-privacy .privacy-list-marker{margin-top:8px}}
