.legal-shell{width:min(100% - 40px,900px);min-height:100dvh;margin:0 auto;padding:22px 0 42px}.legal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:50px;padding-bottom:18px;display:flex}.legal-header>a{min-height:44px;color:var(--ink);letter-spacing:-.065em;align-items:center;gap:9px;font-size:max(19px,1.1875rem);font-weight:760;text-decoration:none;display:inline-flex}.legal-header .brand-mark{flex:0 0 28px}.legal-nav{gap:8px;display:flex}.legal-nav a{border:1px solid #0000;border-radius:999px;padding:8px 12px}.legal-nav a[aria-current=page]{color:var(--violet-deep);background:var(--paper-accent);border-color:var(--line-control);text-decoration:none}.legal-nav a,.legal-footer a{align-items:center;min-height:44px;display:inline-flex}.legal-nav a,.legal-content a,.legal-footer a{color:var(--violet-deep);text-underline-offset:3px;font-weight:650;text-decoration-thickness:1px}.legal-document{background:var(--paper-bright);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;margin-top:clamp(34px,7vw,72px);padding:clamp(24px,5vw,56px)}.legal-title{border-bottom:1px solid var(--line);max-width:720px;padding-bottom:clamp(26px,5vw,44px)}.legal-title>p:first-child{color:var(--violet-deep);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:max(11px,.6875rem);font-weight:760}.legal-title h1{letter-spacing:-.055em;max-width:none;margin:8px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(max(42px,2.625rem),8vw,max(72px,4.5rem));font-weight:500;line-height:.98}.legal-summary{max-width:660px;color:var(--ink-soft);margin:0;font-size:clamp(max(16px,1rem),2vw,max(19px,1.1875rem));line-height:1.65}.legal-date{margin:18px 0 0;font-size:max(13px,.8125rem);line-height:1.5}.legal-toc{border:1px solid var(--line);background:color-mix(in srgb, var(--violet) 6%, var(--paper-bright));border-radius:16px;max-width:720px;margin-top:28px}.legal-toc summary{min-height:52px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;font-weight:740;list-style:none;display:flex}.legal-toc summary::-webkit-details-marker{display:none}.legal-toc-heading{flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;display:inline-flex}.legal-toc summary small{color:var(--ink-soft);font-size:max(12px,.75rem);font-weight:550}.legal-toc details[open] summary>span:last-child{transform:rotate(180deg)}.legal-toc ol{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0;padding:8px 20px 18px 42px;display:grid}.legal-toc li{color:var(--violet-deep);padding:3px 0}.legal-toc a{min-height:44px;color:var(--violet-deep);text-underline-offset:3px;align-items:center;font-weight:650;display:inline-flex}.legal-toc:focus,.legal-content section:focus{outline:3px solid var(--violet);outline-offset:4px;border-radius:4px}.legal-content section:target h2{color:var(--violet-deep)}.legal-content{max-width:720px}.legal-content section{padding-top:clamp(28px,5vw,44px)}.legal-content h2{letter-spacing:-.025em;margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(max(24px,1.5rem),4vw,max(32px,2rem));font-weight:500;line-height:1.15}.legal-content h3{margin:24px 0 8px;font-size:max(16px,1rem);line-height:1.4}.legal-content p,.legal-content li{color:var(--ink-soft);font-size:max(15px,.9375rem);line-height:1.75}.legal-content p{margin:0 0 14px}.legal-content ul{margin:8px 0 18px;padding-left:24px}.legal-content li+li{margin-top:7px}.legal-content strong{color:var(--ink)}.legal-back{min-height:44px;color:var(--violet-deep);text-underline-offset:3px;align-items:center;gap:7px;margin-top:8px;font-size:max(14px,.875rem);font-weight:700;text-decoration-thickness:1px;display:inline-flex}.legal-back:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:4px}.legal-footer{color:var(--ink-soft);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:28px;padding:20px 4px 0;font-size:max(12px,.75rem);display:flex}.legal-footer span{margin-left:auto}.legal-document:focus-visible{outline:3px solid var(--violet);outline-offset:4px}:is(.legal-toc summary:focus-visible,.legal-toc a:focus-visible){outline:3px solid var(--violet);outline-offset:3px;border-radius:4px}@media (max-width:600px){.legal-shell{width:min(100% - 28px,900px);padding-top:18px}.legal-nav{gap:14px;font-size:max(14px,.875rem)}.legal-document{border-radius:18px}.legal-footer span{width:100%;margin-left:0}.legal-toc ol{grid-template-columns:1fr}}.legal-title h1,.legal-content h2,.legal-content h3,.legal-content a,.legal-toc a,.legal-title>p,.legal-summary{overflow-wrap:anywhere}.legal-header{flex-wrap:wrap;gap:8px}.legal-nav{flex-wrap:wrap}@media (max-width:600px){.legal-shell{width:calc(100% - 16px)}.legal-document{padding:max(12px,.5rem)}.legal-title{padding-bottom:max(18px,.75rem)}.legal-content p,.legal-content li{overflow-wrap:anywhere}.legal-toc ol{padding-inline:max(32px,1.5rem) max(12px,.5rem)}}
