body:has(.privacy-page){background:linear-gradient(135deg,#cbd5e1,#f1f5f9 50%,#fff);background-attachment:fixed;background-size:100% 100%}.privacy-page{min-height:100vh;padding-bottom:64px}.privacy-container{padding-top:calc(80px + .75rem);padding-bottom:80px}@media (max-width:768px){.privacy-page{padding-bottom:clamp(120px,20vh,200px)}}.privacy-header{margin-bottom:32px;text-align:left}.privacy-header h1{font-size:clamp(28px,3.6vw,44px);line-height:1.1;background:linear-gradient(135deg,var(--ink1) 0,var(--brand) 50%,var(--brand2) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 12px;font-weight:800;letter-spacing:-.02em}.privacy-header .last-updated{font-size:clamp(16px,2.2vw,18px);color:var(--ink3);margin:0;font-weight:600;letter-spacing:-.01em}.privacy-content{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,255,.8));border:1px solid rgba(31,94,255,.15);border-radius:16px;padding:clamp(32px,5vw,48px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px rgba(31,94,255,.08)}.privacy-body{color:var(--ink2);font-size:16px;line-height:1.8}.privacy-body h2{font-size:clamp(24px,3vw,28px);font-weight:700;color:var(--ink1);margin-top:48px;margin-bottom:20px;letter-spacing:-.01em;line-height:1.2}.privacy-body h3{font-size:clamp(18px,2.4vw,22px);font-weight:600;margin-top:32px;letter-spacing:-.01em;line-height:1.3}.privacy-body h3,.privacy-body p{color:var(--ink2);margin-bottom:16px}.privacy-body .intro-paragraph{font-size:18px;color:var(--brand-dark-body);margin-bottom:24px}.privacy-body ul{margin-left:24px;margin-bottom:24px;padding-left:0}.privacy-body li{margin-bottom:12px;color:var(--ink2)}.privacy-body a{color:var(--brand);text-decoration:underline;font-weight:600;transition:color .2s}.privacy-body a:hover{color:var(--brand2)}.privacy-body code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:14px;font-family:Monaco,Courier New,monospace}.privacy-body strong{font-weight:600;color:var(--brand-dark-body)}.privacy-body .toc{background:linear-gradient(135deg,rgba(248,250,255,.8),hsla(0,0%,100%,.9));padding:20px 24px;border-radius:12px;margin-bottom:32px;border:1px solid rgba(31,94,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px rgba(31,94,255,.08)}.privacy-body .toc h3{font-size:16px;font-weight:700;color:var(--ink1);margin-top:0;margin-bottom:12px;letter-spacing:-.01em}.privacy-body .toc ol{margin-left:20px;line-height:1.8;margin-bottom:0}.privacy-body .toc li{margin-bottom:8px}.privacy-body .toc a{text-decoration:none;color:var(--brand);font-weight:500;transition:all .2s ease}.privacy-body .toc a:hover{color:var(--brand2);text-decoration:none}.privacy-body .notice{padding:14px 16px;border-radius:10px;margin-bottom:24px;line-height:1.6}.privacy-body .notice-warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;color:#92400e}.privacy-body .notice-warning strong{color:#78350f}.privacy-body .notice-info{background:linear-gradient(135deg,rgba(248,250,255,.9),hsla(0,0%,100%,.95));border:1px solid rgba(31,94,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.privacy-body .section-content{margin-bottom:24px}.privacy-body .footer-notice{margin-top:48px;padding-top:24px;border-top:1px solid rgba(31,94,255,.15);font-size:14px;color:var(--brand-muted)}.privacy-body .footer-notice p{margin-bottom:12px;color:var(--brand-muted)}.privacy-body .footer-notice strong{color:var(--ink2)}.privacy-body .contact-box{background:linear-gradient(135deg,rgba(248,250,255,.8),hsla(0,0%,100%,.9));padding:20px 24px;border-radius:12px;margin-bottom:24px;border:1px solid rgba(31,94,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px rgba(31,94,255,.08)}.privacy-body .contact-box p{margin-bottom:12px}.privacy-body .contact-box p:last-child{margin-bottom:0}.privacy-body .contact-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--brand) 0,var(--brand2) 100%);color:#fff;font-weight:600;font-size:15px;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 12px rgba(31,94,255,.3);position:relative;overflow:hidden;text-decoration:none;line-height:1}.privacy-body .contact-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.1));opacity:0;transition:opacity .3s ease}.privacy-body .contact-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(31,94,255,.4),0 4px 12px rgba(31,94,255,.2);color:#fff}.privacy-body .contact-button:hover:before{opacity:1}@media (max-width:768px){.privacy-content{padding:24px;border-radius:16px}.privacy-body h2{font-size:24px;margin-top:32px;margin-bottom:16px}.privacy-body h3{font-size:20px;margin-top:24px;margin-bottom:12px}.privacy-header h1{font-size:32px}}