html:has(.privacy-page){scroll-padding-top:calc(var(--bar-h) + 16px)}.privacy-page ::selection{background:var(--sun);color:var(--ink)}.privacy-page .bar{z-index:30;padding-top:env(safe-area-inset-top,0px);background:var(--paper);box-shadow:0 1px 0 var(--line);position:sticky;top:0}.privacy-page .top{height:var(--bar-row);justify-content:space-between;align-items:center;gap:16px;display:flex}.privacy-page .lockup{color:var(--ink);font:800 1.35rem/1 var(--display);letter-spacing:-.025em;white-space:nowrap;flex:none;align-items:center;gap:9px;text-decoration:none;display:flex}.privacy-page .back{background:var(--ink);min-height:44px;color:var(--on-ink);border-radius:22px;align-items:center;gap:6px;padding:0 16px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.privacy-page .back:hover{background:var(--teal-deep);color:#fff}}.privacy-page .head{padding-block:clamp(40px,6vw,80px) clamp(24px,3vw,36px)}.privacy-page .head h1{font:900 clamp(2.4rem, 3.4vw + 1.2rem, 4rem)/1.02 var(--display);letter-spacing:-.03em}.privacy-page .updated{color:var(--muted);margin-top:12px;font-size:.95rem}.privacy-page .short{background:var(--butter);border-radius:clamp(22px,2.6vw,32px);gap:14px;max-width:46rem;margin-top:clamp(24px,3vw,36px);padding:clamp(22px,3vw,32px);display:grid}.privacy-page .short h2{font:900 1.4rem/1.1 var(--display);letter-spacing:-.02em}.privacy-page .short ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.privacy-page .short li{align-items:flex-start;gap:12px;font-size:1.05rem;line-height:1.45;display:flex}.privacy-page .short li svg{flex:none;margin-top:1px}.privacy-page .body{gap:clamp(28px,4vw,56px);padding-bottom:clamp(64px,9vw,120px);display:grid}.privacy-page .toc{display:none}.privacy-page .toc p{font:800 1rem/1 var(--display);margin-bottom:12px}.privacy-page .toc ol{counter-reset:s;gap:8px;margin:0;padding:0;list-style:none;display:grid}.privacy-page .toc a{color:var(--body);font-size:.95rem;text-decoration:none}.privacy-page .toc a:hover{color:var(--teal-deep)}.privacy-page .policy{max-width:42rem}.privacy-page .policy section{padding-top:clamp(28px,3vw,40px)}.privacy-page .policy section+section{border-top:1px solid var(--line);margin-top:clamp(28px,3vw,40px)}.privacy-page .policy h2{font:900 clamp(1.45rem, .8vw + 1.2rem, 1.85rem)/1.12 var(--display);letter-spacing:-.02em;margin-bottom:14px}.privacy-page .policy h3{font:800 1.1rem/1.2 var(--display);margin:20px 0 8px}.privacy-page .policy p,.privacy-page .policy li{color:var(--body);text-wrap:pretty;font-size:1.05rem;line-height:1.65}.privacy-page .policy p+p,.privacy-page .policy p+ul,.privacy-page .policy ul+p{margin-top:12px}.privacy-page .policy ul{gap:8px;margin:0;padding-left:1.2em;display:grid}.privacy-page .policy strong{color:var(--ink)}.privacy-page .policy a{color:var(--teal-deep);text-underline-offset:3px}.privacy-page .ph{color:#6e5200;background:#fff1c2;border-radius:6px;padding:1px 6px;font-weight:600}.privacy-page .who{border:1px solid var(--line);background:var(--card);border-radius:18px;gap:0;margin-top:16px;display:grid;overflow:hidden}.privacy-page .who div{gap:4px;padding:14px 18px;display:grid}.privacy-page .who div+div{border-top:1px solid var(--line)}.privacy-page .who b{font:800 1.02rem/1.2 var(--display);color:var(--ink)}.privacy-page .who span{color:var(--body);font-size:.98rem;line-height:1.5}@media (min-width:960px){.privacy-page .body{grid-template-columns:15rem minmax(0,1fr);align-items:start}.privacy-page .toc{top:calc(var(--bar-h) + 32px);padding-top:clamp(28px,3vw,40px);display:block;position:sticky}}
