.legal{isolation:isolate;padding-block:calc(64px + var(--s-10)) var(--s-12);min-height:100svh;position:relative}.legal__progress{height:2px;z-index:var(--z-header);background:#ffffff0d;position:fixed;inset:0 0 auto}.legal__progress span{transform-origin:0;background:linear-gradient(90deg, var(--teal), var(--cyan));width:100%;height:100%;display:block;box-shadow:0 0 12px #5eead480}.legal__bg{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.legal__bg .aurora-canvas{opacity:.9;position:absolute;inset:0}.legal__grid{background-image:linear-gradient(#5eead411 1px,#0000 1px),linear-gradient(90deg,#5eead411 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 60% at 50% 0,#000 10%,#0000 75%);mask-image:radial-gradient(90% 60% at 50% 0,#000 10%,#0000 75%)}.legal__grid:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#5eead480 30%,#38bdf899 60%,#0000 100%);height:2px;animation:9s linear infinite legal-scan;position:absolute;top:0;left:0;right:0}@keyframes legal-scan{0%{opacity:1;transform:translateY(0)}80%{opacity:.6}to{opacity:0;transform:translateY(100vh)}}.legal__glow{filter:blur(24px);background:radial-gradient(#5eead438 0%,#38bdf81a 38%,#0000 65%);width:1000px;height:700px;animation:7s ease-in-out infinite alternate legal-glow-breathe;position:absolute;top:-280px;left:50%;transform:translate(-50%)}@keyframes legal-glow-breathe{0%{opacity:.85;transform:translate(-50%)scale(1)}to{opacity:1;transform:translate(-50%)scale(1.06)}}.legal__bg:after{content:"";filter:blur(40px);pointer-events:none;background:radial-gradient(#38bdf81a 0%,#5eead40a 45%,#0000 68%);width:680px;height:520px;position:absolute;bottom:-80px;right:-180px}.legal__inner{max-width:1180px}.legal__back{align-items:center;gap:var(--s-2);color:var(--muted);transition:color .2s var(--ease-out-quart);font-size:.875rem;display:inline-flex}.legal__back-ico{transition:transform .2s var(--ease-out-quart)}@media (hover:hover) and (pointer:fine){.legal__back:hover{color:var(--teal)}.legal__back:hover .legal__back-ico{transform:translate(-3px)}}.legal__eyebrow{align-items:center;gap:var(--s-2);width:fit-content;margin-top:var(--s-8);display:flex}.legal__dot{background:var(--teal);width:6px;height:6px;animation:live-pulse 2.4s var(--ease-out-expo) infinite;border-radius:50%}.legal__title{margin-top:var(--s-4)}.legal__title-accent{background:linear-gradient(100deg, var(--teal), var(--cyan));color:#0000;-webkit-background-clip:text;background-clip:text}.legal__sub{margin-top:var(--s-3);color:var(--text-2)}.legal__updated{margin-top:var(--s-4);display:block}.legal__tabbar{z-index:40;margin-top:var(--s-9);padding-block:var(--s-4);-webkit-backdrop-filter:blur(14px);background:linear-gradient(#000000f0 55%,#000000bf 85%,#0000);border-bottom:1px solid #5eead414;position:sticky;top:64px}.legal__tabs{gap:var(--s-2);flex-wrap:wrap;display:flex}.legal__tab{align-items:center;gap:var(--s-2);border:1px solid var(--border-2);border-radius:var(--r-pill);min-height:44px;color:var(--text-2);cursor:pointer;transition:color .2s var(--ease-out-quart), border-color .2s var(--ease-out-quart), background-color .2s var(--ease-out-quart), transform .2s var(--ease-out-quart);padding:10px 18px;font-size:.875rem;font-weight:500;display:inline-flex}.legal__tab-idx{color:var(--muted);font-size:.625rem}.legal__tab.is-active{color:#000;background:var(--teal);border-color:var(--teal);box-shadow:var(--glow-teal)}.legal__tab.is-active .legal__tab-idx{color:#0000008c}@media (hover:hover) and (pointer:fine){.legal__tab:not(.is-active):hover{color:var(--text);border-color:var(--teal);background:#5eead40f;transform:translateY(-1px)}}.legal__layout{gap:var(--s-8);margin-top:var(--s-7);grid-template-columns:1fr;display:grid}@media (min-width:1000px){.legal__layout{gap:var(--s-10);grid-template-columns:232px minmax(0,1fr)}}.legal__toc{align-self:start;position:sticky;top:148px}.legal__toc-title{color:var(--muted);margin-bottom:var(--s-4)}.legal__toc-list{gap:2px;list-style:none;display:grid}.legal__toc-link{align-items:baseline;gap:var(--s-3);text-align:left;border-left:2px solid var(--faint);border-radius:0 var(--r-xs) var(--r-xs) 0;width:100%;color:var(--muted);cursor:pointer;transition:color .22s var(--ease-out-quart), border-color .22s var(--ease-out-quart), background-color .22s var(--ease-out-quart);padding:8px 10px 8px 12px;font-size:.8125rem;line-height:1.45;display:flex}.legal__toc-n{color:var(--faint);transition:color .22s var(--ease-out-quart);flex:none;font-size:.625rem}.legal__toc-link.is-current{color:var(--text);border-left-color:var(--teal);background:linear-gradient(90deg,#5eead41f,#5eead408 70%,#0000);box-shadow:-2px 0 12px #5eead41f}.legal__toc-link.is-current .legal__toc-n{color:var(--teal)}@media (hover:hover) and (pointer:fine){.legal__toc-link:hover{color:var(--text-2);border-left-color:var(--border-3)}}.legal__panel{padding:clamp(var(--s-6), 4vw, var(--s-10));border-radius:var(--r-xl);animation:panel-in .52s var(--ease-out-expo) both;border:1px solid #5eead424;position:relative;box-shadow:inset 0 0 0 1px #5eead40d,0 28px 72px #00000080,0 0 48px #5eead40d}.legal__panel:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#5eead44d 0%,#38bdf826 30%,#ffffff08 60%,#0000 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.legal__panel:focus-visible{outline:2px solid var(--teal);outline-offset:6px}@keyframes panel-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.legal__panel-head{gap:var(--s-5);padding-bottom:var(--s-7);border-bottom:1px solid var(--border);align-items:flex-start;display:flex}.legal__panel-idx{border-radius:var(--r-sm);border:1px solid var(--border-2);width:44px;height:44px;color:var(--teal);background:#5eead412;flex:none;place-items:center;font-size:.8125rem;font-weight:600;display:grid}.legal__intro{font-size:var(--t-body-lg);color:var(--text-2);max-width:62ch;margin-top:var(--s-3);line-height:1.65}.legal__sec{margin-top:var(--s-9);padding:var(--s-4) var(--s-3) var(--s-2);border-radius:var(--r-sm);transition:background-color .22s var(--ease-out-quart);animation:sec-in .62s var(--ease-out-expo) both;animation-delay:calc(var(--i,0) * 55ms + .12s)}@keyframes sec-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine){.legal__sec:hover{background:#5eead408}}.legal__sec-title{align-items:center;gap:var(--s-3);letter-spacing:-.015em;scroll-margin-top:150px;font-size:1.125rem;font-weight:600;display:flex}.legal__sec-idx{border-radius:var(--r-xs);min-width:30px;height:22px;color:var(--teal);letter-spacing:.04em;background:#5eead41a;border:1px solid #5eead438;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:.625rem;font-weight:600;display:inline-flex}.legal__sec-body{margin-left:calc(var(--s-3) + 1.8rem);padding-left:var(--s-5);border-left:1px solid #5eead426}.legal__p{color:var(--text-2);max-width:68ch;margin-top:var(--s-4);font-size:.9375rem;line-height:1.75}.legal__ul{margin-top:var(--s-4);gap:var(--s-2);max-width:68ch;padding-left:1.1rem;display:grid}.legal__ul li{color:var(--text-2);font-size:.9375rem;line-height:1.7}.legal__ul li::marker{color:var(--teal)}.legal__foot{margin-top:var(--s-11);padding-top:var(--s-6);border-top:1px solid var(--border)}.legal__link{color:var(--teal);text-underline-offset:3px;text-decoration:underline}.legal__totop{right:var(--s-6);bottom:var(--s-6);z-index:60;border:1px solid var(--border-3);background:var(--glass-strong);-webkit-backdrop-filter:blur(20px);width:44px;height:44px;color:var(--text);cursor:pointer;opacity:0;visibility:hidden;transition:opacity .26s var(--ease-out-quart), transform .26s var(--ease-out-quart), visibility .26s, border-color .2s var(--ease-out-quart), color .2s var(--ease-out-quart);border-radius:50%;place-items:center;display:grid;position:fixed;transform:translateY(10px)}.legal__totop.is-visible{opacity:1;visibility:visible;transform:none}@media (hover:hover) and (pointer:fine){.legal__totop:hover{border-color:var(--teal);color:var(--teal)}}@media (max-width:999px){.legal__sec-body{padding-left:var(--s-4);margin-left:0}.legal__sec{padding-inline:var(--s-2)}}@media (prefers-reduced-motion:reduce){.legal__panel,.legal__sec{opacity:1;animation:none;transform:none}}.certs{gap:var(--s-4);margin-top:var(--s-6);grid-template-columns:1fr;max-width:68ch;list-style:none;display:grid}@media (min-width:780px){.certs{grid-template-columns:repeat(2,minmax(0,1fr))}}.cert{gap:var(--s-4);padding:var(--s-5);border:1px solid var(--border-2);border-radius:var(--r-md);transition:border-color .26s var(--ease-out-quart), transform .26s var(--ease-out-quart), box-shadow .26s var(--ease-out-quart);background:linear-gradient(160deg,#5eead40d,#0000 62%),#ffffff04;grid-template-columns:auto 1fr auto;align-items:start;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.cert:hover{border-color:color-mix(in srgb, var(--teal) 45%, transparent);transform:translateY(-3px);box-shadow:0 14px 34px #0006,0 0 26px #5eead41f}}.cert__mark{width:40px;height:40px;color:var(--teal);opacity:.9;flex:none}.cert__mark svg{width:100%;height:100%;display:block}.cert__code{letter-spacing:-.01em;color:var(--text);font-size:1.0625rem;font-weight:600;line-height:1.2}.cert__year{color:var(--teal)}.cert__name{color:var(--teal);margin-top:var(--s-2);letter-spacing:.01em;font-size:.8125rem;font-weight:500}.cert__desc{color:var(--text-2);margin-top:var(--s-3);font-size:.8125rem;line-height:1.6}.cert__check{border:1px solid color-mix(in srgb, var(--teal) 40%, transparent);width:24px;height:24px;color:var(--teal);background:#5eead41f;border-radius:50%;flex:none;place-items:center;display:grid}.cert__check svg{width:13px;height:13px}@media (max-width:479px){.cert{grid-template-columns:auto 1fr}.cert__check{margin-top:var(--s-2);grid-column:2;justify-self:start}}
