.pr-legal-page{min-height:100dvh;background:var(--pr-surface);color:var(--color-zinc-800)}.pr-legal-header{max-width:1120px;margin:0 auto;padding:32px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.pr-legal-header a{min-height:44px;display:inline-flex;align-items:center}.pr-legal-main{max-width:840px;padding:64px 40px 96px;margin:0 auto}.pr-legal-title{display:grid;gap:20px}.pr-legal-title>p:first-child{font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--pr-muted)}.pr-legal-title h1{font-size:clamp(28px,4vw,40px);line-height:1.3;color:var(--color-zinc-950);letter-spacing:-.04em}.pr-legal-title p,.pr-legal-section p,.pr-legal-section li{font-size:15px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}.pr-legal-title>p:nth-child(3){font-size:13px;color:var(--pr-muted)}.pr-legal-contents{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;padding:24px;margin:40px 0 48px;background:var(--pr-bg);border-radius:var(--pr-radius-card)}.pr-legal-contents a{font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}.pr-legal-section{scroll-margin-top:24px;margin-top:40px}.pr-legal-section h2{margin:0 0 16px;font-size:20px;line-height:1.5;color:var(--color-zinc-950);letter-spacing:-.02em}.pr-legal-section p+p{margin-top:12px}.pr-legal-section ul{margin:16px 0 0;padding-left:20px;list-style:disc}.pr-legal-section li+li{margin-top:12px}.pr-legal-links a{color:var(--pr-blue);text-decoration:underline;text-underline-offset:4px}.pr-legal-footer{border-top:1px solid var(--pr-border);max-width:1040px;margin:0 auto;padding:32px 40px;color:var(--pr-muted);font-size:12px;line-height:1.8}.pr-legal-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:20px;color:var(--pr-text);font-size:14px}.pr-legal-footer a[aria-current]{font-weight:600}@media(max-width:600px){.pr-legal-header{padding:16px 24px}.pr-legal-main{padding:40px 24px 64px}.pr-legal-contents{grid-template-columns:1fr;padding:20px;gap:4px}.pr-legal-contents a{min-height:44px;display:flex;align-items:center}.pr-legal-footer{padding:24px}.pr-legal-footer nav a{min-height:44px;display:flex;align-items:center}}@media print{.pr-legal-header,.pr-legal-contents,.pr-legal-footer nav{display:none}.pr-legal-main{max-width:none;padding:0}.pr-legal-section h2{break-after:avoid}.pr-legal-section li,.pr-legal-section p{orphans:3;widows:3}}
