.legal-page{--legal-ink:#101b31;--legal-muted:#667184;--legal-line:#d8dcd7;--legal-paper:#f5f5f1;background:#fff}.legal-page [data-legal-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .8s var(--ease-out);transform:translateY(24px)}.legal-page [data-legal-reveal].is-visible{opacity:1;transform:translateY(0)}.legal-index{color:#7e8796;font:700 9px/1.3 var(--font-latin);letter-spacing:.17em}.legal-hero{border-bottom:1px solid var(--legal-line);background:linear-gradient(135deg,#fbfbf8 0%,#fff 58%,#f1f3ef 100%);position:relative;overflow:hidden}.legal-hero__rules{pointer-events:none;position:absolute;inset:0}.legal-hero__rules i{clip-path:inset(0 0 0 100%);background:linear-gradient(90deg,#0000 0%,#101b3114 22%,#101b3124 72%,#0000 100%);width:100%;height:1px;animation:7.4s cubic-bezier(.55,.04,.26,1) infinite legal-rule-wind;position:absolute;left:0}.legal-hero__rules i:first-child{top:20%}.legal-hero__rules i:nth-child(2){animation-delay:-5.7s;top:42%}.legal-hero__rules i:nth-child(3){animation-delay:-3.8s;top:67%}.legal-hero__rules i:nth-child(4){animation-delay:-1.9s;top:88%}@keyframes legal-rule-wind{0%{clip-path:inset(0 0 0 100%);opacity:0}8%{opacity:1}42%{clip-path:inset(0);opacity:1}58%{clip-path:inset(0);opacity:.72}92%,to{clip-path:inset(0 100% 0 0);opacity:0}}.legal-hero__inner{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(330px,.62fr);align-items:center;gap:clamp(70px,10vw,150px);min-height:570px;padding-block:82px;display:grid;position:relative}.legal-hero__copy{max-width:750px}.legal-hero__copy .eyebrow{color:var(--action-color);margin-bottom:28px}.legal-hero h1{font-size:var(--type-jp-page-title);letter-spacing:var(--tracking-jp-heading);line-height:1.5}.legal-hero__copy>p:last-child{max-width:660px;color:var(--legal-muted);margin-top:30px;font-size:15px;line-height:2}.legal-hero__summary{backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #101b312e;padding:34px 36px 30px}.legal-hero__summary>p{border-bottom:1px solid var(--legal-line);justify-content:space-between;gap:30px;padding-bottom:28px;display:flex}.legal-hero__summary>p span{color:#7c8593;font:700 8px/1 var(--font-latin);letter-spacing:.16em}.legal-hero__summary>p strong{font:800 17px/1 var(--font-latin);letter-spacing:-.02em}.legal-hero__summary dl{margin:0}.legal-hero__summary dl div{border-bottom:1px solid var(--legal-line);justify-content:space-between;align-items:center;gap:24px;min-height:58px;display:flex}.legal-hero__summary dl div:last-child{border-bottom:0}.legal-hero__summary dt{color:#788291;font-size:10px;font-weight:600}.legal-hero__summary dd{font:700 11px/1 var(--font-latin);letter-spacing:.05em}.legal-introduction{padding:clamp(86px,10vw,132px) 0}.legal-introduction__grid{grid-template-columns:120px .9fr 1.1fr;gap:clamp(42px,7vw,94px);display:grid}.legal-introduction h2{font-size:var(--type-jp-section-title);letter-spacing:var(--tracking-jp-heading)}.legal-introduction__grid>div{color:#596578;padding-top:3px;font-size:15px;line-height:2.1}.legal-introduction__grid>div p+p{margin-top:18px}.legal-introduction__grid a{color:var(--action-color);border-bottom:1px solid}.legal-document{padding:0 0 clamp(110px,13vw,180px)}.legal-document__layout{grid-template-columns:280px minmax(0,780px);align-items:start;gap:clamp(70px,9vw,135px);display:grid}.legal-document__rail{position:sticky;top:94px}.legal-toc{border-top:1px solid var(--legal-ink);border-bottom:1px solid var(--legal-line)}.legal-toc summary{cursor:pointer;grid-template-columns:58px 1fr 18px;align-items:center;min-height:76px;list-style:none;display:grid}.legal-toc summary::-webkit-details-marker{display:none}.legal-toc summary span{color:var(--action-color);font:700 8px/1 var(--font-latin);letter-spacing:.14em}.legal-toc summary strong{font-size:14px}.legal-toc summary i,.legal-toc summary i:after{background:var(--legal-ink);width:12px;height:1px;transition:transform .3s var(--ease-out);display:block}.legal-toc summary i{position:relative}.legal-toc summary i:after{content:"";position:absolute;transform:rotate(90deg)}.legal-toc[open] summary i:after{transform:rotate(0)}.legal-toc nav{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100vh - 150px);overflow:auto}.legal-toc nav a{border-top:1px solid var(--legal-line);grid-template-columns:42px 1fr;align-items:center;min-height:48px;padding:10px 4px;transition:padding .25s,color .25s,background .25s;display:grid}.legal-toc nav a:hover{color:var(--action-color);background:#f5f6f2;padding-inline:10px}.legal-toc nav a span{color:#929aa7;font:700 8px/1 var(--font-latin)}.legal-toc nav a strong{font-size:11px;font-weight:600;line-height:1.6}.legal-article{border-top:1px solid var(--legal-line);padding:72px 0 76px;scroll-margin-top:94px}.legal-article header{grid-template-columns:62px minmax(0,1fr);align-items:start;gap:22px;display:grid}.legal-article header>span{color:var(--action-color);font:700 9px/1 var(--font-latin);letter-spacing:.13em;padding-top:10px}.legal-article h2{letter-spacing:-.015em;font-size:clamp(19px,1.7vw,23px);line-height:1.68}.legal-article__copy{margin-top:34px;padding-left:84px}.legal-clause{color:#3f4a5d;font-size:14px;line-height:2.08}.legal-clause+.legal-clause{margin-top:10px}.legal-clause--secondary{text-indent:-1.75em;padding-left:1.75em}.legal-clause--bullet{text-indent:-1.4em;padding-left:1.4em}.legal-clause--detail{border-top:1px solid var(--legal-line);padding:14px 0;margin-top:0!important}.legal-clause--detail:last-child{border-bottom:1px solid var(--legal-line)}.legal-clause a{color:var(--action-color);border-bottom:1px solid}.legal-cookie-subtitle{margin:46px 0 24px;font-size:16px;line-height:1.6}.legal-cookie-types{gap:12px;display:grid}.legal-cookie-card{background:var(--legal-paper);padding:26px 28px 28px}.legal-cookie-card header{grid-template-columns:62px minmax(0,1fr);align-items:baseline;gap:18px;display:grid}.legal-cookie-card header span{color:#8b94a1;font:700 8px/1 var(--font-latin);letter-spacing:.13em}.legal-cookie-card h3{font-size:15px;line-height:1.65}.legal-cookie-card dl{margin:22px 0 0}.legal-cookie-card dl div{border-top:1px solid #101b311c;grid-template-columns:78px minmax(0,1fr);gap:22px;padding:12px 0;display:grid}.legal-cookie-card dt{color:#7a8493;font-size:10px;font-weight:600}.legal-cookie-card dd{color:#445064;font-size:12px;line-height:1.9}.legal-browser-links{border-top:1px solid var(--legal-line);margin-top:34px;display:grid}.legal-browser-links a{border-bottom:1px solid var(--legal-line);min-height:72px;color:var(--legal-ink);transition:padding .3s var(--ease-out), background .25s;grid-template-columns:44px minmax(0,1fr) 85px auto;align-items:center;gap:18px;padding:16px 4px;display:grid}.legal-browser-links a:hover{background:var(--legal-paper);padding-inline:14px}.legal-browser-links span{color:#929aa7;font:700 8px/1 var(--font-latin)}.legal-browser-links strong{font-size:13px;line-height:1.5}.legal-browser-links small{color:#7a8493;font:600 9px/1.4 var(--font-latin);letter-spacing:.04em}.legal-browser-links i{color:var(--action-color);white-space:nowrap;font-size:11px;font-style:normal;font-weight:600}.legal-browser-note{color:#7a8493;margin-top:18px;font-size:11px;line-height:1.8}.legal-revisions{border-top:1px solid var(--legal-ink);padding-top:80px}.legal-revisions__heading{justify-content:space-between;align-items:end;gap:50px;display:flex}.legal-revisions h2{letter-spacing:-.015em;font-size:clamp(20px,1.85vw,25px);line-height:1.6}.legal-revisions__meta{color:#4d586a;background:var(--legal-paper);margin-top:38px;padding:23px 25px;font-size:12px;line-height:1.9}.legal-revisions__meta p+p{margin-top:4px}.legal-revisions ol{border-top:1px solid var(--legal-line);margin:34px 0 0;padding:0;list-style:none}.legal-revisions li{border-bottom:1px solid var(--legal-line);grid-template-columns:54px 1fr;gap:20px;padding:22px 0;display:grid}.legal-revisions li span{color:#8b94a1;font:700 8px/1 var(--font-latin);padding-top:5px}.legal-revisions li p{color:#596577;font-size:12px;line-height:1.9}.legal-related{border-top:1px solid var(--legal-line);border-bottom:1px solid var(--legal-line)}.legal-related__grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.legal-related a{border-right:1px solid var(--legal-line);min-height:132px;transition:padding .3s var(--ease-out), background .25s;grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:28px 30px;display:grid}.legal-related a:last-child{border-right:0}.legal-related a:hover{background:var(--legal-paper);padding-inline:38px}.legal-related span{color:#929aa6;font:700 8px/1 var(--font-latin)}.legal-related strong{font-size:14px}.legal-related i{font-style:normal}@media (width<=1020px){.legal-hero__inner{grid-template-columns:1fr;gap:52px}.legal-hero__summary{width:min(100%,560px)}.legal-introduction__grid{grid-template-columns:80px 1fr}.legal-introduction__grid>div{grid-column:2}.legal-document__layout{grid-template-columns:230px minmax(0,1fr);gap:52px}}@media (width<=900px){.legal-document__layout{grid-template-columns:1fr;gap:54px}.legal-document__rail{position:static}.legal-toc nav{max-height:none}}@media (width<=720px){.legal-hero__inner{min-height:auto;padding-block:60px 66px}.legal-hero h1{font-size:var(--type-jp-page-title)}.legal-hero__copy>p:last-child{font-size:13px}.legal-hero__summary{padding:27px 24px 20px}.legal-introduction__grid{grid-template-columns:1fr;gap:25px}.legal-introduction__grid>div{grid-column:auto}.legal-article{padding:58px 0 62px;scroll-margin-top:92px}.legal-article header{grid-template-columns:39px minmax(0,1fr);gap:10px}.legal-article header>span{padding-top:9px}.legal-article h2{font-size:18px;line-height:1.7}.legal-article__copy{margin-top:28px;padding-left:0}.legal-clause{font-size:13px;line-height:2}.legal-cookie-card{padding:22px 20px 24px}.legal-cookie-card header{grid-template-columns:48px minmax(0,1fr);gap:10px}.legal-cookie-card dl div{grid-template-columns:1fr;gap:7px}.legal-browser-links a{grid-template-columns:32px minmax(0,1fr) auto;gap:10px}.legal-browser-links small{display:none}.legal-browser-links i{font-size:10px}.legal-revisions__heading{display:block}.legal-revisions__heading .legal-index{margin-bottom:17px}.legal-related__grid{grid-template-columns:1fr}.legal-related a,.legal-related a:last-child{border-right:0;border-bottom:1px solid var(--legal-line);min-height:102px}}@media (prefers-reduced-motion:reduce){.legal-hero__rules i{clip-path:none;opacity:1;animation:none}.legal-page [data-legal-reveal]{opacity:1;transform:none}}
