.legal-page{color:#252133;background:#fff;max-width:840px;min-height:100vh;margin:0 auto;padding:42px 24px 72px;line-height:1.7}.legal-page header{border-bottom:1px solid #e6e1ef;margin-bottom:28px;padding-bottom:24px}.legal-page h1{letter-spacing:-.03em;margin:16px 0;font-size:clamp(2rem,6vw,3rem);line-height:1.12}.legal-page h2{margin:32px 0 12px;font-size:1.3rem}.legal-page p,.legal-page ul{margin:14px 0}.legal-page ul{padding-left:24px}.legal-page a{color:#6540c4;text-underline-offset:3px;text-decoration:underline}.legal-page .legal-meta{color:#666;font-size:.88rem}.legal-page nav,.legal-footer{flex-wrap:wrap;gap:12px 20px;display:flex}.legal-page nav{border-top:1px solid #e6e1ef;margin-top:30px;padding-top:24px}.legal-footer{color:var(--muted-foreground,#666);justify-content:center;padding:20px;font-size:.8rem}.legal-footer a{text-underline-offset:3px;text-decoration:underline}.deletion-request{border:1px solid #ded6ed;border-radius:16px;margin:20px 0;padding:20px}.deletion-request label.deletion-confirmation{align-items:flex-start;gap:12px;width:100%;min-height:44px;display:flex}.deletion-confirmation>span{overflow-wrap:anywhere;flex:1;min-width:0}.deletion-request input[type=checkbox]{width:22px;min-width:22px;height:22px;accent-color:var(--primary);flex:0 0 22px;margin:4px 0 0;padding:0}.deletion-request{min-width:0;max-width:100%}.deletion-request button{max-width:100%;margin-top:16px}.deletion-request .request-receipt{overflow-wrap:anywhere}.safety-report-button{font-size:.8rem}.safety-report-form label{margin:12px 0;display:block}.safety-report-form textarea{width:100%;min-height:100px}.safety-queue article{overflow-wrap:anywhere;border:1px solid #ddd;border-radius:10px;margin:12px 0;padding:12px}.public-footer{max-width:960px;color:var(--muted-foreground,#666);margin:0 auto;padding:8px 24px 24px;font-size:.85rem;line-height:1.65;display:block}.public-help>summary{cursor:pointer;overflow-wrap:anywhere;width:fit-content;max-width:100%;min-height:44px;margin:0 auto;padding:10px 8px;font-weight:600}.public-footer nav{flex-wrap:wrap;justify-content:center;gap:8px 18px;padding-top:8px;display:flex}.public-footer a{text-underline-offset:3px;overflow-wrap:anywhere;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}:is(.public-help>summary:focus-visible,.public-footer a:focus-visible,.legal-page a:focus-visible){outline-offset:4px;outline:2px solid #7045ed}.legal-page .guide-contents{border-top:1px solid #e6e1ef;border-bottom:1px solid #e6e1ef;margin:22px 0;padding:16px 0}.legal-page h2[id]{scroll-margin-top:24px}@media (max-width:700px){.public-footer{padding-bottom:calc(112px + env(safe-area-inset-bottom));padding-left:18px;padding-right:18px}.public-footer nav{gap:6px 18px}}
