.legal{--legal-header: 59px}.legal-progress{position:fixed;inset:0 0 auto;height:2px;z-index:200;pointer-events:none}.legal-progress div{height:100%;background:var(--primary-600, #17695F);transform:scaleX(0);transform-origin:0 50%}.legal-main{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:2.5rem 2rem 6rem}.legal-docs{display:flex;gap:2rem;margin:0 0 3rem;border-bottom:1px solid var(--line, #E6EBF1)}.legal-doc{margin-bottom:-1px;padding:0 0 .8rem;border-bottom:2px solid transparent;font-size:.92rem;font-weight:550;color:var(--slate, #565E74);text-decoration:none}.legal-doc:hover{color:var(--ink, #0F172A)}.legal-doc.on{color:var(--ink, #0F172A);border-bottom-color:var(--primary-600, #17695F)}.legal-head{max-width:760px;margin:0 0 3.5rem}.legal-head h1{margin:0 0 1.4rem;font-size:2.6rem;font-weight:800;letter-spacing:-.03em;line-height:1.12;color:var(--ink, #0F172A)}.legal-facts{display:flex;flex-wrap:wrap;gap:.9rem 2.75rem;margin:0 0 1.75rem;padding:0 0 1.5rem;border-bottom:1px solid var(--line, #E6EBF1)}.legal-facts div{display:flex;flex-direction:column;gap:.2rem}.legal-facts dt{font:600 .68rem var(--font-mono, monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary, #6E7977)}.legal-facts dd{margin:0;font-size:.93rem;color:var(--ink, #0F172A)}.legal-intro p{margin:0 0 .9rem;font-size:1.08rem;line-height:1.7;color:var(--text-secondary, #3E4947)}.legal-print{margin-top:.6rem;gap:.45rem}.legal-facts a,.legal-text a:not(.legal-anchor),.legal-end a{color:var(--primary-700, #115A52);text-decoration:underline;text-underline-offset:2px}.legal-body{display:grid;grid-template-columns:250px minmax(0,1fr);gap:4rem;align-items:start}.legal-toc{position:sticky;top:calc(var(--legal-header) + 1.75rem);max-height:calc(100vh - var(--legal-header) - 3.5rem);overflow-y:auto}.legal-toc-label{display:block;font:700 .7rem var(--font-mono, monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--ink, #0F172A)}.legal-toc-heading{margin-bottom:.8rem}.legal-toc-toggle{display:none}.legal-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line, #E6EBF1)}.legal-toc a{display:grid;grid-template-columns:1.75rem minmax(0,1fr);margin-left:-1px;padding:.32rem 0 .32rem .9rem;border-left:2px solid transparent;font-size:.85rem;line-height:1.4;color:var(--slate, #565E74);text-decoration:none}.legal-toc a:hover{color:var(--ink, #0F172A)}.legal-toc a.on{border-left-color:var(--primary-600, #17695F);color:var(--ink, #0F172A);font-weight:600}.legal-toc-num{font:500 .75rem/1.85 var(--font-mono, monospace);color:var(--text-tertiary, #6E7977)}.legal-toc a.on .legal-toc-num{color:var(--primary-700, #115A52)}.legal-text{max-width:740px}.legal-section{scroll-margin-top:calc(var(--legal-header) + 1.5rem);padding:0 0 2rem;margin:0 0 2rem;border-bottom:1px solid var(--line, #E6EBF1)}.legal-section h2{display:flex;align-items:baseline;gap:.85rem;margin:0 0 .9rem;font-size:1.28rem;font-weight:700;letter-spacing:-.015em;line-height:1.35;color:var(--ink, #0F172A)}.legal-num{flex:none;width:1.9rem;font:600 .85rem var(--font-mono, monospace);letter-spacing:.02em;color:var(--primary-700, #115A52)}.legal-anchor{font-weight:500;color:var(--text-tertiary, #6E7977);text-decoration:none;opacity:0;transition:opacity .15s}.legal-section h2:hover .legal-anchor,.legal-anchor:focus-visible{opacity:1}.legal-anchor:hover{color:var(--primary-700, #115A52)}.legal-section-body{padding-left:2.75rem}.legal-section h3{margin:1.4rem 0 .6rem;font:650 .74rem var(--font-mono, monospace);letter-spacing:.07em;text-transform:uppercase;color:var(--ink, #0F172A)}.legal-section h3:first-child{margin-top:.2rem}.legal-section p,.legal-section li{font-size:.98rem;line-height:1.72;color:var(--text-secondary, #3E4947)}.legal-section p{margin:0 0 .85rem}.legal-section p:last-child,.legal-section ul:last-child{margin-bottom:0}.legal-section ul{list-style:none;margin:0 0 .85rem;padding:0}.legal-section li{position:relative;margin-bottom:.4rem;padding-left:1.15rem}.legal-section li:before{content:"";position:absolute;left:.1rem;top:.72em;width:5px;height:5px;background:var(--primary-600, #17695F)}.legal-section strong{color:var(--ink, #0F172A);font-weight:650}.legal-end{display:flex;flex-direction:column;gap:1rem;padding-left:2.75rem}.legal-end p{margin:0;font-size:.98rem;color:var(--text-secondary, #3E4947)}.legal-end-links{display:flex;flex-wrap:wrap;gap:.75rem 2rem}.legal-end-links a,.legal-end-links button{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:0;background:none;font:600 .92rem var(--font-sans);color:var(--primary-700, #115A52);text-decoration:none;cursor:pointer}.legal-end-links a:hover,.legal-end-links button:hover{color:var(--primary-800, #0B443E)}@media(max-width:860px){.legal-main{padding:1.5rem 1rem 4rem}.legal-docs{gap:1.5rem;margin-bottom:2rem}.legal-head{margin-bottom:1.5rem}.legal-head h1{font-size:2rem}.legal-facts{gap:.8rem 1.75rem}.legal-intro p{font-size:1rem}.legal-body{display:block}.legal-toc{position:sticky;top:var(--legal-header);z-index:50;max-height:none;overflow:visible;margin:0 -1rem 1.75rem;background:var(--app-bg, #F8FAFC);border-top:1px solid var(--line, #E6EBF1);border-bottom:1px solid var(--line, #E6EBF1)}.legal-toc-heading{display:none}.legal-toc-toggle{display:flex;align-items:center;gap:.75rem;width:100%;padding:.7rem 1rem;border:0;background:none;font:inherit;text-align:left;color:var(--ink, #0F172A);cursor:pointer}.legal-toc-toggle .legal-toc-label{flex:none;color:var(--text-tertiary, #6E7977)}.legal-toc-current{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600}.legal-toc-toggle svg{flex:none;transition:transform .15s}.legal-toc.open .legal-toc-toggle svg{transform:rotate(180deg)}.legal-toc ol{display:none;position:absolute;top:100%;left:0;right:0;max-height:62vh;overflow-y:auto;padding:.4rem 0;border-left:0;border-bottom:1px solid var(--line, #E6EBF1);background:#fff;box-shadow:0 12px 24px #0f172a14}.legal-toc.open ol{display:block}.legal-toc a{margin-left:0;padding:.55rem 1rem;border-left-width:3px;font-size:.92rem}.legal-section{scroll-margin-top:calc(var(--legal-header) + 3.75rem)}.legal-section h2{gap:.6rem;font-size:1.15rem}.legal-num{width:auto}.legal-section-body,.legal-end{padding-left:0}.legal-anchor{opacity:.45}}@page{margin:18mm 16mm}@media print{.home-header,.home-footer,.legal-progress,.legal-docs,.legal-toc,.legal-print,.legal-anchor,.legal-end-links{display:none!important}.home{background:#fff}.legal-main{max-width:none;padding:0}.legal-head,.legal-text{max-width:none}.legal-body{display:block}.legal-section{border-bottom-color:#ccc}.legal-section h2{break-after:avoid}.legal-section-body,.legal-end{padding-left:0}.legal-section p,.legal-section li,.legal-intro p{color:#111}}
