.wf-legal-nav-top{margin-bottom:var(--wf-grid-gap);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.wf-legal-header{padding:var(--wf-card-pad);margin-bottom:var(--wf-grid-gap)}.wf-legal-corner{border-color:#ff6b35bf;width:14px;height:14px;position:absolute}.wf-legal-corner--tl{border-top:2px solid;border-left:2px solid;top:0;left:0}.wf-legal-corner--tr{border-top:2px solid;border-right:2px solid;top:0;right:0}.wf-legal-corner--bl{border-bottom:2px solid;border-left:2px solid;bottom:0;left:0}.wf-legal-corner--br{border-bottom:2px solid;border-right:2px solid;bottom:0;right:0}.wf-legal-meta-strip{font-size:var(--wf-fs-small);color:var(--wf-text-muted);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.wf-legal-meta-tag{color:var(--wf-text-main);border-radius:var(--wf-radius-xs);border:1px solid var(--wf-border);background:#ffffff0d;padding:2px 10px}.wf-legal-title{margin-bottom:16px}.wf-legal-intro-lead{font-size:var(--wf-fs-lede);color:var(--wf-text-soft);max-width:980px;line-height:1.7}.wf-legal-intro-lead+.wf-legal-intro-lead{margin-top:12px}.wf-legal-intro-lead a{color:var(--wf-accent)}.wf-legal-layout{gap:var(--wf-grid-gap);grid-template-columns:310px 1fr;align-items:start;display:grid}.wf-legal-sidebar{padding:var(--wf-card-pad-sm);position:sticky;top:24px}.wf-legal-sidebar__title{font-size:var(--wf-fs-small);color:var(--wf-accent);margin-bottom:14px;font-weight:700}.wf-legal-sidebar__nav{flex-direction:column;gap:4px;display:flex}.wf-legal-sidebar__nav a{color:var(--wf-text-muted);border-radius:var(--wf-radius-sm);padding:7px 12px;font-size:.86rem;font-weight:600;transition:color .2s,background-color .2s,transform .2s;display:block}.wf-legal-sidebar__nav a:hover{color:var(--wf-text-main);background:#ff6b351f;transform:translate(4px)}.wf-legal-content{padding:var(--wf-card-pad);flex-direction:column;gap:40px;display:flex}.wf-legal-section{scroll-margin-top:30px}.wf-legal-section__num{font-family:var(--wf-font-mono);color:var(--wf-accent);border-radius:var(--wf-radius-xs);letter-spacing:.5px;background:#ff6b351f;border:1px solid #ff6b354d;margin-right:8px;padding:2px 8px;font-size:.74rem;font-weight:700}.wf-legal-section h2{font-size:var(--wf-fs-card-title-lg);letter-spacing:-.2px;align-items:center;margin-bottom:14px;font-weight:700;display:flex}.wf-legal-section h3{color:#e2e8f0;margin:24px 0 8px;font-size:1.15rem;font-weight:700}.wf-legal-section p{color:var(--wf-text-soft);margin-bottom:14px;font-size:.98rem;line-height:1.75}.wf-legal-section p,.wf-legal-section ul{max-width:62ch}.wf-legal-section__followup{margin-top:10px}.wf-legal-section ul{flex-direction:column;gap:10px;margin:14px 0 18px;display:flex}.wf-legal-section li{color:var(--wf-text-soft);padding-left:24px;font-size:.95rem;line-height:1.6;position:relative}.wf-legal-section li:before{content:"▹";color:var(--wf-accent);font-weight:800;position:absolute;top:0;left:0}.wf-legal-section strong{color:var(--wf-text-main);font-weight:700}.wf-legal-section a{color:var(--wf-accent);text-underline-offset:3px;font-weight:600;text-decoration:underline;transition:color .2s}.wf-legal-section a:hover{color:var(--wf-accent-hover)}.wf-legal-spec-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0;display:grid}.wf-legal-spec-item{background:var(--wf-bg-surface-1);border:1px solid var(--wf-border);border-radius:var(--wf-radius-md);padding:14px 18px}.wf-legal-spec-item__title{color:var(--wf-text-main);margin-bottom:2px;font-size:.84rem;font-weight:700}.wf-legal-spec-item__desc{color:var(--wf-text-muted);font-size:.82rem;line-height:1.45}.wf-legal-callout{background:var(--wf-bg-card);border-left:3px solid var(--wf-accent);border-top:1px solid var(--wf-border);border-right:1px solid var(--wf-border);border-bottom:1px solid var(--wf-border);border-radius:0 var(--wf-radius-md) var(--wf-radius-md) 0;margin:16px 0;padding:18px 22px}.wf-legal-callout p{color:var(--wf-text-soft);margin:0;font-size:.92rem}.wf-legal-divider{background:var(--wf-border);width:100%;height:1px}.wf-legal-footer-contact{background:var(--wf-bg-surface-1);border:1px solid var(--wf-border);border-radius:var(--wf-radius-md);padding:var(--wf-card-pad-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.wf-legal-footer-contact__text h4{color:var(--wf-text-main);margin-bottom:4px;font-size:1rem}.wf-legal-footer-contact__text p{color:var(--wf-text-muted);margin:0;font-size:.85rem}@media (width<=980px){.wf-legal-layout{grid-template-columns:1fr}.wf-legal-sidebar{display:none}.wf-legal-spec-grid{grid-template-columns:1fr}}@media (width<=600px){.wf-legal-footer-contact{flex-direction:column;align-items:flex-start}.wf-legal-footer-contact .wf-btn-primary{justify-content:center;width:100%}}
