.legal-stamp{margin-top:20px;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--paper-3);border:1.5px solid var(--ink);font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--ink-2);letter-spacing:.6px}.legal-stamp .dot{width:7px;height:7px;border-radius:50%;background:var(--emerald);animation:ph-pulse 1.6s infinite}.legal-body{padding:64px 0}.legal-grid{display:grid;grid-template-columns:220px 1fr;gap:60px;align-items:start}.legal-aside{position:sticky;top:88px}.legal-aside-label{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}.legal-aside ul{list-style:none;padding:0;margin:0}.legal-aside li{padding:0}.legal-aside li a{display:block;padding:9px 14px;border-radius:8px;font-size:14px;color:var(--ink-2);transition:background .12s,color .12s}.legal-aside li a:hover{background:var(--rule-softer);color:var(--ink)}.legal-aside li a.is-active{background:var(--ink);color:var(--paper);font-weight:600}.legal-aside-foot{margin-top:24px;padding-top:18px;border-top:1.5px dashed var(--ink);font-family:"Instrument Serif",serif;font-style:italic;font-size:13.5px;color:var(--ink-3)}.legal-aside-foot a{color:var(--emerald);font-family:JetBrains Mono,monospace;font-style:normal;font-size:12.5px;display:block;margin-top:4px}.legal-content{min-width:0}.legal-content>*+*{margin-top:28px}.legal-card{border:2px solid var(--ink);border-radius:14px;background:var(--paper);overflow:hidden;transition:transform .12s,box-shadow .12s}.legal-card:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}.legal-card .lc-head{display:flex;align-items:center;gap:12px;padding:18px 24px;border-bottom:1.5px solid var(--ink);background:var(--paper-3)}.legal-card .lc-ic{width:32px;height:32px;border-radius:8px;border:1.5px solid var(--ink);display:grid;place-items:center;flex-shrink:0;transform:rotate(-3deg);color:#1d1d1b}.legal-card.tone-1 .lc-ic{background:var(--pop-2)}.legal-card.tone-2 .lc-ic{background:var(--pop-4);color:#f7f3e6}.legal-card.tone-3 .lc-ic{background:var(--pop-3);color:#f7f3e6}.legal-card.tone-4 .lc-ic{background:var(--pop-1);color:#f7f3e6}.legal-card.tone-5 .lc-ic{background:var(--pop-5);color:#f7f3e6}.legal-card.tone-6 .lc-ic{background:var(--emerald);color:#f7f3e6}.legal-card .lc-title{font-size:17px;font-weight:800;letter-spacing:-.3px;color:var(--ink)}.legal-card .lc-title .ser{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400}.legal-card .lc-body{padding:22px 26px;font-size:14.5px;line-height:1.65;color:var(--ink-2)}.legal-card .lc-body>*+*{margin-top:12px}.legal-card .lc-body li strong,.legal-card .lc-body p strong{color:var(--ink);font-weight:700}.legal-card .lc-body h4{font-size:14px;font-weight:800;color:var(--ink);margin-top:16px;letter-spacing:-.2px}.legal-card .lc-body ul{list-style:none;padding-left:0;margin-top:8px}.legal-card .lc-body ul li{padding:4px 0 4px 22px;position:relative}.legal-card .lc-body ul li:before{content:"→";position:absolute;left:0;top:4px;color:var(--emerald);font-family:JetBrains Mono,monospace;font-weight:700}.legal-card .lc-body ol{margin-left:24px;margin-top:8px}.legal-card .lc-body ol li{padding:4px 0}.legal-card .lc-body a{color:var(--emerald);text-decoration:underline}.legal-card .lc-body code{font-family:JetBrains Mono,monospace;font-size:13px;padding:1px 6px;border-radius:4px;background:var(--rule-softer);color:var(--emerald)}.legal-sub-tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px;margin-top:4px}.legal-sub-tbl thead th{text-align:left;padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-3);border-bottom:1.5px solid var(--ink)}.legal-sub-tbl tbody td{padding:12px;vertical-align:top;color:var(--ink-2);border-bottom:1px dashed var(--rule-soft)}.legal-sub-tbl tbody tr:last-child td{border-bottom:0}.legal-sub-tbl tbody td.nm{color:var(--ink);font-weight:700;white-space:nowrap}.legal-sub-tbl tbody td.loc{white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--emerald)}@media (max-width:800px){.legal-sub-tbl tbody td:nth-child(3),.legal-sub-tbl thead th:nth-child(3){display:none}}.legal-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px}.legal-cards a{display:flex;flex-direction:column;padding:28px;border-radius:14px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);transition:transform .12s,box-shadow .12s,background .12s}.legal-cards a:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-hard);background:var(--paper-3)}.legal-cards a .lh{display:flex;align-items:center;gap:12px}.legal-cards a .lh .ic{width:40px;height:40px;border-radius:10px;border:1.5px solid var(--ink);display:grid;place-items:center;flex-shrink:0;transform:rotate(-3deg);color:#1d1d1b}.legal-cards a:nth-child(4n+1) .ic{background:var(--pop-2)}.legal-cards a:nth-child(4n+2) .ic{background:var(--pop-4);color:#f7f3e6}.legal-cards a:nth-child(4n+3) .ic{background:var(--pop-3);color:#f7f3e6}.legal-cards a:nth-child(4n) .ic{background:var(--pop-1);color:#f7f3e6}.legal-cards a h3{font-size:20px;font-weight:800;letter-spacing:-.4px;color:var(--ink)}.legal-cards a h3 .ser{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400}.legal-cards a p{margin-top:14px;font-size:14px;color:var(--ink-2);line-height:1.55}.legal-cards a .arrow{margin-top:18px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--emerald);font-weight:700}@media (max-width:900px){.legal-grid{grid-template-columns:1fr;gap:32px}.legal-aside{position:static}.legal-cards{grid-template-columns:1fr}}