.privacy-page .privacy-hero{padding-top:clamp(125px,11vw,165px);padding-bottom:60px;background:var(--cloud)}
.privacy-page h1{font-size:clamp(34px,4.4vw,62px);line-height:1.08;font-weight:800;letter-spacing:-.04em;max-width:24ch}
.privacy-summary{font-size:19px;line-height:1.65;max-width:65ch;margin-top:24px}
.privacy-updated{font:500 13px/1.7 var(--mono);margin-top:24px;color:var(--steel)}
.privacy-version{font:12px/1.6 var(--mono);margin-top:8px;color:var(--steel)}
.privacy-page .btn-row{margin-top:24px}
.privacy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:start;padding:52px var(--mx) 80px}
.privacy-contents{position:sticky;top:100px;max-height:calc(100vh - 125px);overflow-y:auto;padding-right:14px}
.privacy-contents h2{font:600 15px var(--mono);margin:0 0 18px}
.privacy-contents ol{list-style:none;padding:0;margin:0}
.privacy-contents li{border-top:1px solid var(--line)}
.privacy-contents a{display:block;padding:13px 0;min-height:44px;font:500 11px/1.6 var(--mono);text-decoration:none}
.privacy-contents a:hover,.privacy-contents a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.privacy-contents a span{margin-right:5px}
.privacy-text{max-width:82ch;min-width:0;font-size:17px;line-height:1.75;overflow-wrap:anywhere}
.privacy-text p{margin:0 0 18px;max-width:none}
.privacy-clause{scroll-margin-top:110px;border-top:1px solid var(--line);padding-top:30px;margin-top:42px}
.privacy-clause:first-child{margin-top:0}
.privacy-clause h2{font-size:25px;font-weight:700;line-height:1.25;letter-spacing:-.02em;margin:0 0 24px}
.privacy-clause h2 span{font-family:var(--mono);font-weight:500;margin-right:6px}
.privacy-clause h3{font-size:21px;font-weight:650;line-height:1.3;margin:30px 0 20px}
.privacy-clause ul{padding-left:25px;margin:0 0 24px}
.privacy-clause li{padding-left:4px;margin-bottom:7px}
.privacy-text a{text-decoration:underline;text-underline-offset:4px}
.privacy-text code{font: .85em/1.5 var(--mono);white-space:normal;overflow-wrap:anywhere}
.privacy-text table{width:100%;table-layout:fixed;border-collapse:collapse;margin:26px 0 32px;font-size:15px;line-height:1.65;text-align:left}
.privacy-text th,.privacy-text td{vertical-align:top;padding:16px 12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.privacy-text thead{background:var(--cloud)}
.privacy-text th{font-weight:600}
.privacy-text th:first-child{width:34%}
.privacy-page a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:900px){.privacy-layout{grid-template-columns:1fr;gap:36px}.privacy-contents{position:static;max-height:none;padding-right:0}.privacy-contents ol{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.privacy-text{max-width:100%}}
@media(max-width:520px){.privacy-contents ol{grid-template-columns:1fr}.privacy-text{font-size:16px;line-height:1.7}.privacy-clause h2{font-size:22px}.privacy-clause h3{font-size:19px}.privacy-summary{font-size:17px}.privacy-text table{font-size:13px;line-height:1.6}.privacy-text th,.privacy-text td{padding:12px 7px}.privacy-page .btn{width:100%;justify-content:center;font-size:12px}}
@media print{.privacy-contents,.privacy-page .btn-row{display:none}.privacy-layout{display:block}.privacy-page .privacy-hero{padding-top:25px}.privacy-text{max-width:none}.privacy-text tr{break-inside:avoid}}
