.legal-hero{position:relative;padding:140px 0 48px;overflow:hidden;isolation:isolate}.legal-hero:before{content:"";position:absolute;inset:-30% -10% auto;height:520px;z-index:-1;background:radial-gradient(40% 60% at 15% 30%,color-mix(in srgb,var(--g-300) 45%,transparent),transparent 70%),radial-gradient(35% 55% at 85% 10%,color-mix(in srgb,#ffd66e 35%,transparent),transparent 70%);filter:blur(30px);animation:legalDrift 18s ease-in-out infinite alternate}[data-theme=dark] .legal-hero:before{opacity:.4}@keyframes legalDrift{to{transform:translate3d(3%,4%,0) scale(1.05)}}.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;font-weight:600;color:var(--text-3)}.crumbs a{color:var(--text-2);transition:color .22s}.crumbs a:hover{color:var(--g-600)}.legal-hero h1{margin:18px 0 14px;font-size:clamp(32px,4.6vw,52px);font-weight:900;letter-spacing:-.035em}.legal-hero .lead{max-width:720px}.legal-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.legal-meta span{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--text-2);background:var(--surface);box-shadow:var(--sh-box)}.legal-meta .ic{color:var(--g-600)}.enter{animation:enter .9s var(--ease) both;animation-delay:var(--d, 0s)}@keyframes enter{0%{opacity:0;transform:translate3d(0,24px,0);filter:blur(6px)}}.legal-body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start;padding-bottom:80px}.toc{position:sticky;top:96px;padding:18px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1)}.toc h2{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin:2px 6px 10px}.toc ol{display:grid;gap:2px;counter-reset:toc}.toc a{position:relative;display:flex;gap:10px;padding:8px 10px;border-radius:12px;font-size:14px;font-weight:600;color:var(--text-2);line-height:1.4;transition:background-color .22s,color .22s,transform .3s var(--ease)}.toc a:before{counter-increment:toc;content:counter(toc,decimal-leading-zero);font-size:12px;font-weight:800;color:var(--text-3);padding-top:1px;transition:color .22s}.toc a:hover{background:color-mix(in srgb,var(--g-400) 10%,transparent);color:var(--text);transform:translate(3px)}.toc a.active{background:var(--g-100);color:var(--g-700)}.toc a.active:before{color:var(--g-600)}[data-theme=dark] .toc a.active{color:var(--g-300)}.toc-progress{height:4px;margin:14px 6px 4px;border-radius:99px;background:color-mix(in srgb,var(--text) 8%,transparent);overflow:hidden}.toc-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--g-400),var(--g-600));transform-origin:0 50%;transform:scaleX(var(--p, 0))}.legal{padding:clamp(22px,4vw,48px);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--sh-1);min-width:0}.legal section{scroll-margin-top:96px}.legal section+section{margin-top:40px;padding-top:36px;box-shadow:0 -1px color-mix(in srgb,var(--text) 7%,transparent)}.legal h2{display:flex;align-items:baseline;gap:12px;font-size:clamp(21px,2.4vw,26px);font-weight:800;margin-bottom:14px}.legal h2 .no{flex:none;font-size:14px;font-weight:900;color:var(--g-600);letter-spacing:.06em}.legal h3{font-size:17px;font-weight:800;margin:22px 0 8px}.legal p,.legal li{color:var(--text-2);font-size:16px;line-height:1.75}.legal p+p{margin-top:10px}.legal strong{color:var(--text)}.legal a:not(.btn){color:var(--g-700);font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--g-500) 40%,transparent);text-underline-offset:3px;transition:text-decoration-color .22s,color .22s}.legal a:not(.btn):hover{text-decoration-color:currentColor}[data-theme=dark] .legal a:not(.btn){color:var(--g-300)}.legal ul{display:grid;gap:8px;margin:10px 0}.legal ul li{position:relative;padding-left:22px}.legal ul li:before{content:"";position:absolute;left:4px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--g-400)}.legal ol.steps-list{counter-reset:st;display:grid;gap:12px;margin:14px 0}.legal ol.steps-list li{counter-increment:st;position:relative;padding:14px 16px 14px 58px;border-radius:var(--r-md);background:var(--surface-2);box-shadow:var(--sh-box)}.legal ol.steps-list li:before{content:counter(st);position:absolute;left:14px;top:14px;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-weight:900;font-size:14px;color:#fff;background:linear-gradient(135deg,var(--g-500),var(--g-700))}.note{display:flex;gap:14px;align-items:flex-start;margin:18px 0;padding:16px 18px;border-radius:var(--r-md);background:var(--g-50);box-shadow:var(--sh-box)}.note .ic{flex:none;width:22px;height:22px;color:var(--g-600);margin-top:2px}.note p{margin:0}.note.warn{background:var(--warn-bg)}.note.warn .ic{color:#e08a00}.table-wrap{overflow-x:auto;margin:14px 0;border-radius:var(--r-md);background:var(--surface-2);box-shadow:var(--sh-box)}.legal table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:560px}.legal th{text-align:left;padding:12px 14px;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);background:color-mix(in srgb,var(--g-400) 8%,transparent)}.legal td{padding:12px 14px;color:var(--text-2);vertical-align:top;box-shadow:0 -1px color-mix(in srgb,var(--text) 6%,transparent);line-height:1.6}.legal td:first-child{font-weight:700;color:var(--text)}.legal tr{transition:background-color .22s}.legal tbody tr:hover{background:color-mix(in srgb,var(--g-400) 7%,transparent)}.legal code{padding:1px 6px;border-radius:6px;font-size:.9em;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}.contact-card{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-top:18px;padding:20px 22px;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--g-50),var(--surface));box-shadow:var(--sh-2)}.contact-card b{display:block;font-size:17px;color:var(--text)}.contact-card span{font-size:14.5px;color:var(--text-2)}.related{padding:0 0 100px}.related h2{font-size:clamp(24px,3vw,32px);font-weight:900;letter-spacing:-.03em;margin-bottom:22px;text-align:center}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related-card{--sx: 50%;--sy: 50%;position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);transition:box-shadow .35s var(--ease),transform .35s var(--ease)}.related-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:0;transition:opacity .35s;background:radial-gradient(320px circle at var(--sx) var(--sy),color-mix(in srgb,var(--g-400) 16%,transparent),transparent 60%)}.related-card .card-ic{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--g-100);color:var(--g-700);transition:transform .45s var(--spring)}.related-card .card-ic .ic{width:20px;height:20px}.related-card b{font-size:17px}.related-card span{font-size:14.5px;color:var(--text-2)}.related-card:active{transform:scale(.98)}@media (hover: hover) and (pointer: fine){.related-card:hover{transform:translateY(-4px);box-shadow:var(--sh-3)}.related-card:hover:before{opacity:1}.related-card:hover .card-ic{transform:rotate(-8deg) scale(1.1)}}@media (max-width: 960px){.legal-body{grid-template-columns:1fr;gap:20px}.toc{position:static}.related-grid{grid-template-columns:1fr}}@media (max-width: 640px){.legal-hero{padding:110px 0 32px}.legal-hero h1{font-size:clamp(28px,8vw,36px)}.legal p,.legal li{font-size:15.5px}.legal ol.steps-list li{padding-left:52px}.contact-card .btn{width:100%}}
