.page-wrapper{flex-direction:column;min-height:100vh;display:flex}.privacy-hero{background:linear-gradient(135deg, #f0f4f8 0%, var(--soft) 100%);border-bottom:1px solid var(--line);text-align:center;padding:64px 24px 56px}.privacy-hero h1{color:var(--text);letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.2}.privacy-hero p{color:var(--muted);max-width:600px;margin:0 auto;font-size:15px;line-height:1.6}.privacy-hero .last-updated{color:var(--muted);margin-top:18px;font-size:13px;font-weight:500}.privacy-hero .last-updated span{color:var(--text-light);font-weight:600}.privacy-home-link{color:var(--text);border:1px solid var(--text-light);border-radius:999px;margin-top:18px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-block}.privacy-home-link:hover{background:var(--soft);color:var(--text);transform:translateY(-1px)}.privacy-layout{width:100%;max-width:1100px;margin:0 auto;padding:56px 24px 100px}.privacy-content{min-width:0}.notice-box{border:1px solid var(--line);border-left:3px solid var(--text-light);background:#f7f8fa;border-radius:8px;margin-bottom:44px;padding:20px 22px}.notice-box .notice-title{color:var(--text-light);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:13px;font-weight:700}.notice-box .notice-item{color:var(--text-light);padding-left:18px;font-size:13px;line-height:1.7;position:relative}.notice-box .notice-item:before{content:"✓";color:var(--text-light);font-size:12px;font-weight:600;position:absolute;left:0}.privacy-section{margin-bottom:40px;padding-top:8px}.privacy-section h2{color:var(--text);letter-spacing:-.01em;align-items:baseline;gap:12px;margin-bottom:16px;font-size:20px;font-weight:700;display:flex}.privacy-section h2 .sec-num{color:var(--text-light);background:var(--soft);text-align:center;border-radius:4px;min-width:30px;padding:2px 9px;font-size:14px;font-weight:700}.privacy-section h3{color:var(--text);margin:18px 0 8px;font-size:15px;font-weight:600}.privacy-section p{color:var(--text-light);margin-bottom:12px;font-size:14px;line-height:1.75}.privacy-section ul{margin:8px 0 14px 4px;list-style:none}.privacy-section ul li{color:var(--text-light);padding:4px 0 4px 22px;font-size:14px;line-height:1.7;position:relative}.privacy-section ul li:before{content:"";background:var(--line);border-radius:50%;width:6px;height:6px;position:absolute;top:13px;left:4px}.callout{background:var(--soft);border-radius:8px;margin:14px 0;padding:14px 18px}.callout p{color:var(--text);font-size:13.5px;font-weight:500;margin-bottom:0!important}.callout.danger{border:1px solid var(--line);background:#f0f2f5}.callout.danger p{color:var(--text-light)}.contact-link{color:var(--text-light);font-weight:600;text-decoration:none}.contact-link:hover{color:var(--text)}.privacy-divider{background:var(--line);height:1px;margin:36px 0}@media (max-width:768px){.header{padding:18px 24px}.nav{display:none}.hamburger{display:flex}.privacy-hero{padding:48px 20px 40px}.privacy-hero h1{font-size:26px}.privacy-layout{padding:40px 24px 80px}.footer{padding:24px 20px}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.privacy-layout{padding:28px 18px 60px}.privacy-section h2{font-size:18px}.notice-box{padding:16px}}
