.privacy-container{width:100%;max-width:var(--content-width);padding-left:var(--page-padding);padding-right:var(--page-padding);margin:0 auto}.privacy-narrow{max-width:960px}.privacy-hero{background:var(--color-paper);border-bottom:1px solid var(--color-border);padding:128px 0 112px}.privacy-label{color:var(--color-brown);letter-spacing:.16em;margin:0 0 18px;font-size:11px;font-weight:500;line-height:1.5}.privacy-hero h1{color:var(--color-ink);letter-spacing:.04em;margin:0;font-size:clamp(42px,5vw,60px);font-weight:500;line-height:1.25}.privacy-subtitle{color:var(--color-muted);letter-spacing:.08em;margin:14px 0 0;font-size:14px;font-weight:400;line-height:1.6}.privacy-intro{max-width:720px;color:var(--color-ink);margin:48px 0 0;font-size:18px;font-weight:400;line-height:1.9}.privacy-overview{background:var(--color-white);padding:88px 0 96px}.privacy-overview>.privacy-container>p{max-width:760px;color:var(--color-ink);margin:0;font-size:16px;line-height:2}.privacy-overview>.privacy-container>p+p{margin-top:20px}.privacy-origin{background:var(--color-paper);border-left:2px solid var(--color-brown);max-width:760px;margin-top:56px;padding:28px 32px}.privacy-origin .privacy-origin-label{color:var(--color-brown);letter-spacing:.16em;margin:0 0 12px;font-size:10px;font-weight:500;line-height:1.5}.privacy-origin p:not(.privacy-origin-label){color:var(--color-muted);margin:0;font-size:14px;line-height:1.9}.privacy-content{background:var(--color-white);padding:0 0 120px}.privacy-sections{border-top:1px solid var(--color-border)}.privacy-section{border-bottom:1px solid var(--color-border);grid-template-columns:72px minmax(0,1fr);gap:40px;padding:56px 0;display:grid}.privacy-section-number{color:var(--color-brown);letter-spacing:.12em;padding-top:5px;font-size:11px;font-weight:500;line-height:1.5}.privacy-section-content{min-width:0}.privacy-section-content h2{color:var(--color-ink);letter-spacing:.03em;margin:0 0 26px;font-size:24px;font-weight:500;line-height:1.5}.privacy-section-content p{max-width:720px;color:var(--color-ink);margin:0;font-size:15px;line-height:2}.privacy-section-content p+p{margin-top:18px}.privacy-section-content ul{max-width:720px;margin:22px 0;padding:0;list-style:none}.privacy-section-content li{color:var(--color-ink);margin:0;padding:5px 0 5px 20px;font-size:15px;line-height:1.9;position:relative}.privacy-section-content li:before{content:"";background:var(--color-brown);width:7px;height:1px;position:absolute;top:18px;left:0}.privacy-definition-list{border-top:1px solid var(--color-border);max-width:720px;margin:0;padding:0}.privacy-definition-list>div{border-bottom:1px solid var(--color-border);grid-template-columns:90px minmax(0,1fr);gap:28px;padding:20px 0;display:grid}.privacy-definition-list dt{color:var(--color-brown);letter-spacing:.04em;margin:0;font-size:13px;font-weight:500;line-height:1.8}.privacy-definition-list dd{color:var(--color-ink);margin:0;font-size:14px;line-height:1.9}.privacy-reference{background:var(--color-paper);border-top:1px solid var(--color-border);padding:88px 0 96px}.privacy-reference-label{color:var(--color-brown);letter-spacing:.16em;margin:0 0 14px;font-size:10px;font-weight:500;line-height:1.5}.privacy-reference h2{color:var(--color-ink);letter-spacing:.03em;margin:0;font-size:30px;font-weight:500;line-height:1.45}.privacy-reference>.privacy-container>p:not(.privacy-reference-label){max-width:680px;color:var(--color-muted);margin:24px 0 0;font-size:15px;line-height:2}.privacy-external-link{border-bottom:1px solid var(--color-brown);color:var(--color-brown);align-items:center;margin-top:32px;padding-bottom:5px;font-size:14px;font-weight:500;line-height:1.6;text-decoration:none;transition:color .25s,border-color .25s,opacity .25s;display:inline-flex}.privacy-external-link:hover{color:var(--color-vermilion);border-color:var(--color-vermilion)}.privacy-updated{border-top:1px solid var(--color-border);align-items:center;gap:18px;max-width:680px;margin-top:64px;padding-top:20px;display:flex}.privacy-updated span{color:var(--color-muted);letter-spacing:.14em;font-size:9px;font-weight:500;line-height:1.5}.privacy-updated time{color:var(--color-ink);font-size:12px;line-height:1.5}@media (max-width:960px){.privacy-hero{padding:104px 0 88px}.privacy-overview{padding:80px 0 88px}.privacy-section{grid-template-columns:54px minmax(0,1fr);gap:30px}}@media (max-width:768px){.privacy-container{padding-left:20px;padding-right:20px}.privacy-hero{padding:72px 0 64px}.privacy-label{margin-bottom:14px;font-size:10px}.privacy-hero h1{font-size:36px;line-height:1.3}.privacy-subtitle{margin-top:10px;font-size:13px}.privacy-intro{margin-top:36px;font-size:16px;line-height:1.9}.privacy-overview{padding:64px 0 72px}.privacy-overview>.privacy-container>p{font-size:15px;line-height:1.95}.privacy-origin{margin-top:40px;padding:24px 22px}.privacy-origin p:not(.privacy-origin-label){font-size:14px;line-height:1.9}.privacy-content{padding-bottom:80px}.privacy-section{padding:44px 0;display:block}.privacy-section-number{margin-bottom:12px;padding:0;font-size:10px}.privacy-section-content h2{margin-bottom:22px;font-size:21px;line-height:1.5}.privacy-section-content p{font-size:15px;line-height:1.95}.privacy-section-content p+p{margin-top:16px}.privacy-section-content ul{margin:20px 0}.privacy-section-content li{padding-left:18px;font-size:15px;line-height:1.9}.privacy-definition-list>div{grid-template-columns:64px minmax(0,1fr);gap:18px;padding:18px 0}.privacy-definition-list dt{font-size:13px}.privacy-definition-list dd{font-size:14px;line-height:1.9}.privacy-reference{padding:64px 0 72px}.privacy-reference h2{font-size:25px}.privacy-reference>.privacy-container>p:not(.privacy-reference-label){font-size:14px;line-height:1.9}.privacy-external-link{margin-top:28px}.privacy-updated{margin-top:48px}}@media (max-width:420px){.privacy-hero{padding:64px 0 56px}.privacy-hero h1{font-size:32px}.privacy-overview{padding:56px 0 64px}.privacy-section{padding:40px 0}.privacy-section-content h2{font-size:20px}.privacy-definition-list>div{display:block}.privacy-definition-list dt{margin-bottom:8px}.privacy-reference{padding:56px 0 64px}.privacy-updated{display:block}.privacy-updated time{margin-top:7px;display:block}}
