.legal{--navy:#1E2A57;--navy-deep:#10173A;--red:#C91F2B;--red-deep:#A8151F;--gold:#F5B400;--gold-deep:#B88800;--blue:#4A5DB5;--blue-soft:#7285CD;--mist:#F5F7FC;--line:#E2E7F4;--muted:#5E6785;--ink:#252525;--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);--font-d:'Jost',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-b:'Source Sans 3','Source Sans Pro',-apple-system,sans-serif;font-family:var(--font-b);color:var(--ink)}.legal *,.legal *::before,.legal *::after{box-sizing:border-box}.legal h1,.legal h2,.legal h3{font-family:var(--font-d);color:var(--navy);font-weight:500;letter-spacing:-.02em;line-height:1.2;margin:0 0 .5em}.legal p{margin:0 0 1.1em;line-height:1.75}.legal a{text-decoration:none;color:var(--navy);border-bottom:1px solid var(--line);transition:color .3s var(--ease),border-color .3s var(--ease)}.legal a:hover{color:var(--red);border-color:var(--red)}.legal .wrap{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(20px,5vw,56px)}.legal .wrap--narrow{max-width:880px}.legal .hero{position:relative;overflow:hidden;background:var(--navy-deep);color:#fff;padding-block:clamp(150px,9vw,104px);display:flex;align-items:center}.legal .hero__field{position:absolute;inset:0;z-index:0;pointer-events:none}.legal .hero__field svg{width:100%;height:100%}.legal .hero__field .h-bar{transform-origin:bottom center;transform-box:fill-box;animation:legalBarGrow 1.4s var(--ease-out) both}.legal .hero__field .h-bar:nth-child(1){animation-delay:.20s}.legal .hero__field .h-bar:nth-child(2){animation-delay:.30s}.legal .hero__field .h-bar:nth-child(3){animation-delay:.40s}.legal .hero__field .h-bar:nth-child(4){animation-delay:.50s}.legal .hero__field .h-bar:nth-child(5){animation-delay:.60s}.legal .hero__field .h-bar:nth-child(6){animation-delay:.70s}@keyframes legalBarGrow{from{transform:scaleY(0)}to{transform:scaleY(1)}}.legal .hero__orb{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;z-index:1;opacity:.5}.legal .hero__orb--gold{width:420px;height:420px;background:radial-gradient(circle,rgb(245 180 0 / .3),transparent 70%);top:-120px;right:-90px;animation:legalOrbFloat 14s ease-in-out infinite}.legal .hero__orb--red{width:460px;height:460px;background:radial-gradient(circle,rgb(201 31 43 / .26),transparent 70%);bottom:-160px;left:-110px;animation:legalOrbFloat 18s ease-in-out infinite reverse}@keyframes legalOrbFloat{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,-24px) scale(1.08)}}.legal .hero .wrap{position:relative;z-index:2;width:100%}.legal .crumb{font-family:var(--font-d);font-size:.8rem;letter-spacing:.04em;color:#8E9BC4;margin:0 0 24px;display:flex;gap:10px;align-items:center;animation:legalRise .8s var(--ease-out) both}.legal .crumb a{color:#8E9BC4;border-bottom:none}.legal .crumb a:hover{color:#fff}.legal .crumb span{opacity:.45}.legal .hero h1{color:#fff;max-width:22ch;margin:0 0 16px;font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.1;font-weight:500;letter-spacing:-.025em;animation:legalRise .9s var(--ease-out) .15s both}.legal .hero p{color:#A7B2D6;max-width:56ch;font-size:clamp(1rem,1.2vw,1.08rem);margin:0;line-height:1.65;animation:legalRise .9s var(--ease-out) .3s both}.legal .hero .updated{display:inline-flex;align-items:center;gap:10px;margin-top:26px;font-family:var(--font-d);font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);animation:legalRise .9s var(--ease-out) .4s both}.legal .hero .updated i{display:inline-block;width:22px;height:1px;background:var(--gold)}@keyframes legalRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.legal .body{background:#fff;padding-block:clamp(56px,7vw,56px)}.legal .body__grid{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:clamp(40px,6vw,88px);align-items:start}.legal .toc{position:sticky;top:clamp(96px,12vh,140px);align-self:start;padding-right:clamp(20px,2.4vw,32px);border-right:1px solid var(--line)}.legal .toc__kicker{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-d);font-size:.7rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--blue);margin-bottom:16px}.legal .toc__kicker::before{content:"";width:20px;height:1px;background:var(--gold)}.legal .toc__title{font-family:var(--font-d);font-size:1.05rem;font-weight:500;color:var(--navy);letter-spacing:-.01em;margin:0 0 18px}.legal .toc__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.legal .toc__list li{border-bottom:1px solid var(--line)}.legal .toc__list a{position:relative;display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:baseline;padding:12px 0;font-family:var(--font-d);font-size:.86rem;font-weight:500;color:var(--muted);letter-spacing:-.005em;line-height:1.4;border-bottom:none;transition:color .3s var(--ease),padding-left .35s var(--ease)}.legal .toc__list a span{font-family:var(--font-d);font-size:.68rem;font-weight:500;letter-spacing:.14em;color:var(--line);transition:color .3s var(--ease)}.legal .toc__list a:hover{color:var(--navy);padding-left:6px}.legal .toc__list a:hover span{color:var(--muted)}.legal .content{min-width:0}.legal .sec{position:relative;padding-block:clamp(28px,3.4vw,40px);border-bottom:1px solid var(--line);scroll-margin-top:110px}.legal .sec:first-child{padding-top:0}.legal .sec:last-child{border-bottom:none}.legal .sec__head{display:grid;grid-template-columns:auto 1fr;gap:clamp(16px,2vw,26px);align-items:baseline;margin-bottom:clamp(14px,1.8vw,22px)}.legal .sec__num{font-family:var(--font-d);font-weight:400;font-size:clamp(1.35rem,1.8vw,1.65rem);line-height:1;letter-spacing:-.02em;color:var(--line);transition:color .4s var(--ease);min-width:2ch}.legal .sec:hover .sec__num{color:var(--muted)}.legal .sec:nth-child(6n+1):hover .sec__num{color:var(--blue)}.legal .sec:nth-child(6n+2):hover .sec__num{color:var(--gold-deep)}.legal .sec:nth-child(6n+3):hover .sec__num{color:var(--red)}.legal .sec:nth-child(6n+4):hover .sec__num{color:var(--navy)}.legal .sec:nth-child(6n+5):hover .sec__num{color:var(--blue)}.legal .sec:nth-child(6n+6):hover .sec__num{color:var(--gold-deep)}.legal .sec h2{font-size:clamp(1.15rem,1.7vw,1.4rem);margin:0;letter-spacing:-.015em}.legal .sec p,.legal .sec li{color:var(--muted);line-height:1.78;font-size:clamp(.98rem,1.05vw,1.03rem)}.legal .sec p{margin:0 0 1.1em}.legal .sec ul{padding-left:1.2em;margin:0 0 1.1em}.legal .sec li{margin-bottom:.4em}.legal .sec strong{color:var(--navy);font-weight:500}.legal .sec--contact{background:var(--mist);border:1px solid var(--line);border-radius:14px;padding:clamp(24px,3vw,34px) clamp(22px,2.6vw,30px);margin-top:10px;border-bottom:1px solid var(--line)}.legal .sec--contact .sec__num{color:var(--blue)}.legal .sec--contact ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.legal .sec--contact li{display:grid;grid-template-columns:24px 1fr;gap:14px;align-items:start;color:var(--navy);font-size:clamp(.98rem,1.05vw,1.03rem);margin:0}.legal .sec--contact li svg{width:18px;height:18px;stroke:var(--blue);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-top:4px}.legal .sec--contact a{color:var(--navy);border-bottom:1px solid #fff0}.legal .sec--contact a:hover{color:var(--red);border-color:var(--red)}.legal .tail{background:var(--mist);border-top:1px solid var(--line);padding-block:clamp(40px,5vw,56px);text-align:center}.legal .tail__inner{max-width:720px;margin-inline:auto}.legal .tail .barmark{margin-inline:auto;margin-bottom:16px}.legal .tail h2{font-size:clamp(1.5rem,2.4vw,1.85rem);margin-bottom:.5em}.legal .tail p{color:var(--muted);font-size:clamp(.98rem,1.05vw,1.05rem);line-height:1.7;margin:0 auto 1.6em;max-width:56ch}.legal .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-d);font-size:.98rem;font-weight:500;padding:16px 34px;border-radius:999px;background:var(--red);color:#fff;border:2px solid #fff0;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;box-shadow:0 12px 28px -12px rgb(201 31 43 / .6);transition:color .35s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease)}.legal .btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s var(--ease-out)}.legal .btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--red-deep);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-out)}.legal .btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 20px 40px -14px rgb(201 31 43 / .7)}.legal .btn:hover::before{transform:scaleX(1)}.legal .btn:hover svg{transform:translateX(4px)}.legal .reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.legal .reveal.is-in{opacity:1;transform:none}.no-js .legal .reveal{opacity:1;transform:none}.legal .barmark{position:relative;display:block;width:32px;height:64px;margin-bottom:20px}.legal .barmark i{position:absolute;display:block;width:8px;transform-origin:bottom}.legal .barmark i:nth-child(1){left:0;top:20px;height:34px;background:var(--red)}.legal .barmark i:nth-child(2){left:12px;top:7px;height:42px;background:var(--gold)}.legal .barmark i:nth-child(3){left:24px;top:20px;height:34px;background:var(--blue)}.legal .barmark--center{margin-inline:auto}@media (max-width:980px){.legal .body__grid{grid-template-columns:1fr;gap:32px}.legal .toc{position:static;padding-right:0;border-right:none;border-bottom:1px solid var(--line);padding-bottom:24px}.legal .toc__list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.legal .toc__list li:nth-child(odd){border-right:1px solid var(--line);padding-right:20px}.legal .toc__list li:nth-child(even){padding-left:20px}}@media (max-width:620px){.legal .hero{padding-block:56px 48px;min-height:0}.legal .crumb{margin-bottom:22px}.legal .hero h1{margin-bottom:14px}.legal .toc__list{grid-template-columns:1fr}.legal .toc__list li:nth-child(odd){border-right:none;padding-right:0}.legal .toc__list li:nth-child(even){padding-left:0}.legal .sec__head{gap:14px}.legal .sec__num{font-size:1.15rem}.legal .sec h2{font-size:1.1rem}}@media (prefers-reduced-motion:reduce){.legal *,.legal *::before,.legal *::after{animation-duration:.001ms!important;transition-duration:.001ms!important}.legal .reveal{opacity:1!important;transform:none!important}.legal .hero__field .h-bar{opacity:1!important;transform:none!important}}@media (max-width:620px){.legal .hero__field{display:none}}