.pg-legal{.legal-hero{position:relative;overflow:hidden;padding:clamp(40px,6vw,80px) 0 clamp(26px,3vw,40px);border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--bg) 0,var(--bg-soft) 100%)}.legal-hero:before{content:"";position:absolute;inset:-60% -10% auto -10%;height:200%;pointer-events:none;background:radial-gradient(38% 40% at 88% 20%,color-mix(in oklab,var(--red) 16%,transparent),transparent 72%)}.legal-hero .wrap{position:relative;z-index:1}.legal-crumbs{display:flex;gap:10px;margin-bottom:24px;font-family:var(--mono);font-size:10.5px;letter-spacing:.17em;text-transform:uppercase;color:var(--muted)}.legal-crumbs a{transition:color var(--t-fast) var(--ease)}.legal-crumbs a:hover{color:var(--red)}.legal-hero h1{margin:0;font-family:var(--serif);font-weight:500;font-variation-settings:"opsz" 96,"SOFT" 24;font-size:clamp(34px,4.8vw,62px);line-height:1.02;letter-spacing:-.038em;max-width:18ch;color:var(--ink)}.legal-meta{margin-top:16px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.legal-body{padding:clamp(36px,5vw,64px) 0 clamp(56px,8vw,100px)}.legal-prose{max-width:74ch}.legal-prose h2{margin:42px 0 12px;font-family:var(--serif);font-weight:600;font-variation-settings:"opsz" 40,"SOFT" 30;font-size:clamp(21px,2.2vw,29px);line-height:1.16;letter-spacing:-.03em;color:var(--ink)}.legal-prose h2:first-child{margin-top:0}.legal-prose h3{margin:26px 0 8px;font-family:var(--serif);font-weight:600;font-variation-settings:"opsz" 24,"SOFT" 30;font-size:18px;letter-spacing:-.02em;color:var(--ink)}.legal-prose p,.legal-prose ul{margin:0 0 16px;color:var(--ink-soft);line-height:1.75}.legal-prose ul{padding-left:20px}.legal-prose li{margin-bottom:8px}.legal-prose li::marker{color:var(--red)}.legal-prose a{color:var(--red);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--t-fast) var(--ease)}.legal-prose a:hover{color:var(--red-deep)}.legal-prose strong{color:var(--ink);font-weight:600}.legal-note{margin:0 0 30px;padding:18px 22px;background:var(--bg-deep);border:1px solid var(--line);border-left:3px solid var(--red);border-radius:var(--r-md);font-size:14.5px;line-height:1.65;color:var(--ink-soft)}.legal-contact{margin-top:10px;padding:26px 28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);font-family:var(--serif);font-variation-settings:"opsz" 20,"SOFT" 30;font-size:17px;line-height:1.7;letter-spacing:-.012em;color:var(--ink)}.legal-contact .k{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.legal-contact a{color:var(--red)}}