.legal-page{background:var(--cream)}.legal-shell{display:grid;grid-template-columns:220px minmax(0,820px);gap:56px;justify-content:center}.legal-aside{position:sticky;top:120px;align-self:start}.legal-aside>p{margin:0 0 8px;color:var(--ink-soft);font-size:.72rem;font-weight:800}.legal-aside h1{margin:0;color:var(--forest);font-size:1.8rem;letter-spacing:-.05em}.legal-aside>span{display:block;margin-top:14px;color:var(--ink-soft);font-size:.7rem}.legal-toc{display:grid;gap:5px;margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.legal-toc a{border-radius:8px;padding:7px 9px;color:var(--ink-soft);font-size:.73rem;font-weight:750;text-decoration:none}.legal-toc a:focus-visible,.legal-toc a:hover{background:var(--mint);color:var(--forest)}.legal-content{min-width:0;padding:clamp(26px,5vw,42px);border:1px solid var(--line);border-radius:24px;background:var(--paper)}.legal-content .lead{margin:0 0 30px;padding-bottom:25px;border-bottom:1px solid var(--line);color:var(--ink-soft);line-height:1.75}.legal-content section{scroll-margin-top:120px}.legal-content h2{margin:38px 0 13px;color:var(--forest);font-size:1.18rem;letter-spacing:-.025em}.legal-content h2:first-of-type{margin-top:0}.legal-content h3{margin:0;color:var(--forest);font-size:.92rem}.legal-content dd,.legal-content li,.legal-content p{color:#4f625d;font-size:.88rem;line-height:1.8}.legal-content ul{padding-left:20px}.legal-content a{color:var(--forest);text-underline-offset:3px}.legal-section-heading>p{margin:0 0 5px;color:var(--ink-soft);font-size:.66rem;font-weight:900;letter-spacing:.08em}.legal-section-heading h2{margin-top:0}.privacy-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.privacy-summary-grid article{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff}.privacy-summary-grid span{display:block;color:var(--ink-soft);font-size:.67rem;font-weight:800}.privacy-summary-grid strong{display:block;margin-top:4px;color:var(--forest);font-size:.98rem}.privacy-summary-grid p{margin:7px 0 0;font-size:.75rem;line-height:1.6}.legal-inline-note,.legal-status-note{margin:14px 0 0;border-left:4px solid var(--forest);border-radius:10px;padding:14px 16px;background:var(--mint)}.legal-status-note strong{display:block;margin-bottom:3px;color:var(--forest)}.privacy-processing-list{display:grid;gap:10px}.privacy-processing-list article{border:1px solid var(--line);border-radius:14px;padding:17px;background:#fff}.privacy-processing-list dl{display:grid;gap:5px;margin:10px 0 0}.privacy-processing-list dl>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px}.privacy-processing-list dt{padding-top:3px;color:var(--forest);font-size:.72rem;font-weight:900}.privacy-processing-list dd{margin:0;font-size:.78rem;line-height:1.65}.legal-detail-list{display:grid;gap:8px;margin:0;padding:0!important;list-style:none}.legal-detail-list li{display:grid;grid-template-columns:minmax(120px,.32fr) minmax(0,1fr);gap:16px;border-bottom:1px solid var(--line);padding:10px 0}.legal-detail-list strong{color:var(--forest);font-size:.78rem}.legal-detail-list span{color:#4f625d;font-size:.79rem;line-height:1.7}.privacy-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.privacy-help-grid a{display:grid;gap:4px;border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff;text-decoration:none}.privacy-help-grid a:focus-visible,.privacy-help-grid a:hover{border-color:var(--forest)}.privacy-help-grid strong{font-size:.8rem}.privacy-help-grid span{color:var(--ink-soft);font-size:.72rem}.legal-source-links{display:flex;flex-wrap:wrap;gap:8px;padding:0!important;list-style:none}.legal-source-links a{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:7px 11px;background:#fff;font-size:.73rem;font-weight:800;text-decoration:none}.privacy-history{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;border-top:1px solid var(--line);padding-top:14px}.privacy-history time{color:var(--forest);font-size:.75rem;font-weight:900}.privacy-history p{margin:0;font-size:.78rem;line-height:1.65}.legal-callout{margin-top:30px;padding:18px;border-radius:14px;background:var(--mint);color:var(--forest)!important;font-weight:750}@media (max-width:760px){.legal-shell{grid-template-columns:1fr;gap:24px}.legal-aside{position:static}.legal-aside h1 br{display:none}.legal-toc{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-toc a{text-align:center}.legal-content{padding:24px}}@media (max-width:520px){.privacy-help-grid,.privacy-summary-grid{grid-template-columns:1fr}.legal-detail-list li,.privacy-history,.privacy-processing-list dl>div{grid-template-columns:1fr;gap:3px}.legal-toc{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-content{padding:20px;border-radius:18px}}