:root{--ks-primary:#8B1D2C;--ks-primary-dark:#7A1825;--ks-primary-soft:#F8E9EC;--ks-text:#111827;--ks-text-muted:#6B7280;--ks-border:#E5E7EB;--ks-bg:#FFFFFF;--ks-surface:#F9FAFB;--ks-radius-sm:6px;--ks-radius-md:10px;--ks-shadow-sm:0 1px 2px rgba(0,0,0,0.06);--ks-shadow-md:0 6px 18px rgba(17,24,39,0.10)}.privacy-page *{margin:0;padding:0;box-sizing:border-box}.privacy-page{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,Noto Sans,sans-serif;color:var(--ks-text);background:var(--ks-bg);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}.privacy-page .site-header{position:absolute;top:0;left:0;right:0;z-index:50;padding:20px 0}.privacy-page .ks-container{max-width:1200px;margin:0 auto;padding:0 24px}.privacy-page .header-inner{display:flex;align-items:center;justify-content:space-between}.privacy-page .logo-link{display:inline-block;text-decoration:none}.privacy-page .logo-box{display:inline-block;background:var(--ks-bg);border-radius:var(--ks-radius-md);padding:8px 12px}.privacy-page .logo-box svg{display:block;height:36px;width:auto}.privacy-page .header-back{color:rgba(255,255,255,.7);text-decoration:none;font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px;transition:color .2s}.privacy-page .header-back:hover{color:#fff}.privacy-page .header-back svg{width:16px;height:16px}.privacy-page .hero{background:var(--ks-text);position:relative;padding:140px 0 100px;overflow:hidden}.privacy-page .hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--ks-primary) 0,var(--ks-primary-dark) 40%,var(--ks-text) 100%);opacity:.85}.privacy-page .hero-content{position:relative;z-index:1;max-width:640px}.privacy-page .hero .breadcrumb{font-size:13px;color:rgba(255,255,255,.45);margin-bottom:20px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.privacy-page .hero .breadcrumb a{color:rgba(255,255,255,.45);text-decoration:none;transition:color .2s}.privacy-page .hero .breadcrumb a:hover{color:rgba(255,255,255,.8)}.privacy-page .hero h1{color:#ffffff;font-size:clamp(30px,3.2vw,46px);font-weight:700;margin-bottom:14px;letter-spacing:-.5px;line-height:1.15}.privacy-page .hero .subtitle{color:rgba(255,255,255,.6);font-size:18px;line-height:1.6;max-width:520px}.privacy-page .content-section{padding:0 0 80px;background:var(--ks-surface)}.privacy-page .content-card{max-width:780px;margin:-48px auto 0;background:var(--ks-bg);border-radius:var(--ks-radius-md);box-shadow:var(--ks-shadow-md);padding:52px 56px;border:1px solid var(--ks-border);position:relative;z-index:2}.privacy-page .effective-date{display:inline-flex;align-items:center;gap:6px;background:var(--ks-primary-soft);color:var(--ks-primary);padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;margin-bottom:32px;letter-spacing:.2px}.privacy-page .effective-date:before{content:"";width:6px;height:6px;background:var(--ks-primary);border-radius:50%;flex-shrink:0}.privacy-page .toc{background:var(--ks-surface);border:1px solid var(--ks-border);border-radius:var(--ks-radius-md);padding:24px 28px;margin-bottom:36px}.privacy-page .toc-title{font-size:12px;font-weight:700;color:var(--ks-text-muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:14px}.privacy-page .toc-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;margin:0;padding:0;list-style:none}.privacy-page .toc-list li{padding:0}.privacy-page .toc-list li:before{display:none}.privacy-page .toc-list li+li{border:none}.privacy-page .toc-list a{font-size:14px;color:var(--ks-text-muted);font-weight:400;display:flex;align-items:center;gap:8px;padding:4px 0;text-decoration:none;transition:color .2s}.privacy-page .toc-list a:hover{color:var(--ks-primary)}.privacy-page .toc-list .toc-num{font-size:11px;font-weight:600;color:var(--ks-primary);opacity:.5;min-width:18px}.privacy-page h2{font-size:clamp(18px,2vw,20px);font-weight:700;color:var(--ks-text);margin:40px 0 14px;padding-bottom:10px;border-bottom:2px solid var(--ks-border);letter-spacing:-.2px}.privacy-page h2:first-of-type{margin-top:0}.privacy-page .content-card p{margin-bottom:16px;font-size:15px;color:var(--ks-text);line-height:1.7}.privacy-page .content-card ul{margin:0 0 16px;padding:0;list-style:none;font-size:15px}.privacy-page .content-card ul li{position:relative;padding:8px 0 8px 20px;line-height:1.65;color:var(--ks-text)}.privacy-page .content-card ul li:before{content:"";position:absolute;left:0;top:16px;width:6px;height:6px;background:var(--ks-primary);border-radius:50%}.privacy-page .content-card ul li+li{border-top:1px solid #f3f4f6}.privacy-page .content-card ul li strong{color:var(--ks-text);font-weight:600}.privacy-page a{color:var(--ks-primary);text-decoration:none;font-weight:500;transition:color .2s}.privacy-page a:hover{color:var(--ks-primary-dark)}.privacy-page .section-highlight{background:var(--ks-surface);border:1px solid var(--ks-border);border-left:3px solid var(--ks-primary);border-radius:var(--ks-radius-sm);padding:24px 28px;margin:20px 0 24px}.privacy-page .section-highlight p{margin-bottom:12px}.privacy-page .section-highlight ul li:before{background:var(--ks-primary);opacity:.6}.privacy-page .contact-card{background:var(--ks-surface);border:1px solid var(--ks-border);border-radius:var(--ks-radius-md);padding:28px 32px;margin-top:8px}.privacy-page .contact-card .company-name{font-weight:700;font-size:16px;color:var(--ks-text);margin-bottom:10px}.privacy-page .contact-card .contact-line{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:15px;color:var(--ks-text-muted)}.privacy-page .contact-card .contact-line a{color:var(--ks-primary)}.privacy-page .contact-card .contact-icon{width:16px;height:16px;flex-shrink:0;opacity:.5}.privacy-page .site-footer{background:var(--ks-text);color:#fff}.privacy-page .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;padding:48px 0}.privacy-page .footer-brand p{color:#D1D5DB;font-size:14px;line-height:1.6;max-width:400px;margin-bottom:0}.privacy-page .footer-logo-box{display:inline-block;background:var(--ks-bg);border-radius:var(--ks-radius-md);padding:12px 16px;margin-bottom:16px}.privacy-page .footer-logo-box .logo-text{font-size:18px;font-weight:700;color:var(--ks-primary);letter-spacing:-.3px}.privacy-page .footer-heading{font-size:18px;font-weight:600;margin-bottom:16px;color:#fff}.privacy-page .footer-links{list-style:none;padding:0;margin:0}.privacy-page .footer-links li{padding:0;margin-bottom:8px}.privacy-page .footer-links li:before{display:none}.privacy-page .footer-links li+li{border:none}.privacy-page .footer-links a{color:#D1D5DB;font-size:14px;font-weight:400;text-decoration:none;transition:color .2s}.privacy-page .footer-links a:hover{color:#fff}.privacy-page .footer-contact-item{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;color:#D1D5DB;font-size:14px}.privacy-page .footer-contact-item svg{width:20px;height:20px;flex-shrink:0;margin-top:1px}.privacy-page .footer-contact-item a{color:#D1D5DB;font-weight:400}.privacy-page .footer-contact-item a:hover{color:#fff}.privacy-page .footer-bottom{border-top:1px solid #374151;padding:24px 0;display:flex;align-items:center;justify-content:space-between}.privacy-page .footer-bottom p{font-size:13px;color:#9CA3AF;margin:0}.privacy-page .footer-bottom a{color:#D1D5DB;font-weight:400;font-size:13px}.privacy-page .footer-bottom a:hover{color:#fff}@media (max-width:768px){.privacy-page .content-card{padding:32px 24px;margin:-32px 16px 0}.privacy-page .hero{padding:120px 0 80px}.privacy-page .footer-grid{grid-template-columns:1fr;gap:28px}.privacy-page .footer-bottom{flex-direction:column;gap:8px;text-align:center}.privacy-page .toc-list{grid-template-columns:1fr}}@media (max-width:480px){.privacy-page .content-card{padding:24px 18px}.privacy-page .hero{padding:100px 0 64px}.privacy-page .site-header{padding:14px 0}}