.privacy-page{min-height:100vh;padding:8rem 2rem 4rem;max-width:820px;margin:0 auto;position:relative}.privacy-page:before{content:"";position:fixed;top:-20%;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(255,204,102,.04) 0%,transparent 70%);pointer-events:none;z-index:0}.privacy-back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);text-decoration:none;font-size:.95rem;font-weight:500;margin-bottom:3rem;transition:color .3s ease,transform .3s ease;position:relative;z-index:1}.privacy-back-link:hover{color:var(--color-primary-solid);transform:translate(-4px)}.privacy-back-link svg{width:18px;height:18px;transition:transform .3s ease}.privacy-back-link:hover svg{transform:translate(-3px)}.privacy-header{margin-bottom:3rem;position:relative;z-index:1}.privacy-header h1{font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin-bottom:1rem}.privacy-header .privacy-subtitle{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;max-width:600px}.privacy-effective-date{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;padding:6px 16px;font-size:.85rem;color:var(--color-primary-solid);background:#ffcc660f;border:1px solid rgba(255,204,102,.12);border-radius:var(--radius-pill)}.privacy-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:2rem}.privacy-section{background:var(--color-bg-dark-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-soft);border:1px solid rgba(255,255,255,.04);box-shadow:var(--glow-inner);padding:2rem 2.5rem;transition:var(--transition-smooth)}.privacy-section:hover{border-color:#ffffff12;box-shadow:var(--glow-inner),0 4px 30px #0000001a}.privacy-section-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#ffcc6614;margin-bottom:1rem;font-size:1.2rem}.privacy-section h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;letter-spacing:-.01em}.privacy-section p{font-size:.95rem;color:var(--text-secondary);line-height:1.75;margin-bottom:.75rem}.privacy-section p:last-child{margin-bottom:0}.privacy-data-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.privacy-data-list li{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:var(--text-secondary);padding:10px 14px;background:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.04);transition:border-color .3s ease}.privacy-data-list li:hover{border-color:#ffcc6626}.privacy-data-dot{width:6px;height:6px;border-radius:50%;background:var(--color-primary-solid);flex-shrink:0;opacity:.7}.privacy-highlight-box{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:#96c8a00f;border:1px solid rgba(150,200,160,.12);border-radius:16px;margin-top:.75rem}.privacy-highlight-box .highlight-icon{font-size:1.1rem;flex-shrink:0;margin-top:2px}.privacy-highlight-box p{color:var(--color-secondary-solid);font-size:.9rem;margin:0}.privacy-contact-link{color:var(--color-primary-solid);text-decoration:none;border-bottom:1px solid rgba(255,204,102,.3);padding-bottom:1px;transition:border-color .3s ease,color .3s ease}.privacy-contact-link:hover{border-color:var(--color-primary-solid)}.privacy-footer-note{text-align:center;padding:3rem 0 2rem;position:relative;z-index:1}.privacy-footer-note p{font-size:.85rem;color:#f8fcf84d;line-height:1.6}@media(max-width:600px){.privacy-page{padding:6rem 1.25rem 3rem}.privacy-section{padding:1.5rem 1.25rem}.privacy-data-list{grid-template-columns:1fr}}
