.legal-page{--legal-ink:#11171d;--legal-paper:#f1f2ef;--legal-cyan:#008da8;background:var(--legal-paper);min-height:100svh;color:var(--legal-ink);overflow:clip}.legal-page *{box-sizing:border-box}.legal-page a{color:inherit;text-decoration:none}.legal-header{z-index:5;border-bottom:1px solid #11171d40;grid-template-columns:1fr auto 1fr;align-items:center;height:82px;margin:0 max(22px,4.5vw);display:grid;position:relative}.legal-header img{filter:invert();width:112px}.legal-header>span,.legal-header>a:last-child{letter-spacing:.18em;font:750 7px/1 ui-monospace,monospace}.legal-header>span{color:#67747b}.legal-header>a:last-child{justify-self:end}.legal-hero{isolation:isolate;grid-template-rows:1fr auto;grid-template-columns:1.25fr .75fr;align-items:center;gap:4vw;min-height:calc(100svh - 82px);padding:10svh max(28px,7vw) 5svh;display:grid;position:relative}.legal-hero__grid{z-index:-1;background-image:linear-gradient(#11171d0f 1px,#0000 1px),linear-gradient(90deg,#11171d0f 1px,#0000 1px);background-size:clamp(60px,8vw,126px) clamp(60px,8vw,126px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 86%);mask-image:linear-gradient(90deg,#000,#0000 86%)}.legal-hero:after{content:"LEGAL";z-index:-1;color:#0000;-webkit-text-stroke:1px #11171d12;letter-spacing:-.1em;font:800 clamp(190px,31vw,490px)/.8 ui-monospace,monospace;position:absolute;bottom:-.15em;right:-.07em}.legal-hero small,.legal-services small,.legal-site-policy small,.legal-revision small,.legal-contact small{letter-spacing:.2em;color:var(--legal-cyan);font:750 7px/1 ui-monospace,monospace}.legal-hero h1{letter-spacing:-.09em;margin:28px 0 0;font:650 clamp(75px,11vw,175px)/.78 Yu Mincho,Hiragino Mincho ProN,serif}.legal-hero h1 em{color:var(--legal-cyan);font-style:normal}.legal-hero>p{letter-spacing:-.03em;font:500 clamp(20px,2.4vw,34px)/1.7 Yu Mincho,serif}.legal-hero__meta{letter-spacing:.16em;color:#68767d;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;font:700 7px/1 ui-monospace,monospace;display:grid}.legal-hero__meta i{background:#11171d33;height:1px}.legal-intro,.legal-list,.legal-services,.legal-revision,.legal-contact{padding-inline:max(28px,7vw)}.legal-intro{border-top:1px solid #11171d33;grid-template-columns:.68fr 1.32fr;gap:8vw;padding-top:12svh;padding-bottom:10svh;display:grid}.legal-intro>div,.legal-section-title{letter-spacing:.16em;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;height:max-content;font:750 7px/1 ui-monospace,monospace;display:grid}.legal-intro>div i,.legal-section-title i{background:#11171d33;height:1px}.legal-intro>div span,.legal-section-title span{color:var(--legal-cyan)}.legal-intro>p{color:#4d5b62;margin:0;font-size:14px;line-height:2.15}.legal-list{padding-bottom:14svh}.legal-list article{border-top:1px solid #11171d38;grid-template-columns:80px minmax(190px,.55fr) minmax(0,1.45fr);gap:3vw;padding:34px 0;display:grid}.legal-list article>span{color:var(--legal-cyan);font:700 23px/1 ui-monospace,monospace}.legal-list h2{margin:0;font:600 clamp(20px,2vw,30px)/1.4 Yu Mincho,serif}.legal-list p{color:#56646b;max-width:780px;margin:0;font-size:12px;line-height:2}.legal-services{background:#fff;padding-top:10svh;padding-bottom:12svh}.legal-services__grid{background:#bdc5c7;border:1px solid #bdc5c7;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:7svh;display:grid}.legal-services article{background:#fff;min-height:330px;padding:34px}.legal-services h2{margin:22px 0;font:600 25px/1.4 Yu Mincho,serif}.legal-services p{color:#5e6b71;font-size:11px;line-height:2}.legal-site-policy{color:#eef5f6;background:#08131d;padding:11svh max(28px,7vw) 12svh}.legal-section-title--dark i{background:#ffffff38}.legal-section-title--dark b{color:#ffffffa8}.legal-site-policy__layout{grid-template-columns:.8fr 1.2fr;gap:8vw;margin-top:9svh;display:grid}.legal-site-policy h2{letter-spacing:-.06em;margin:24px 0 0;font:600 clamp(37px,4.8vw,72px)/1.16 Yu Mincho,serif}.legal-site-policy p{color:#eef5f6a6;margin:0 0 24px;font-size:12px;line-height:2.05}.legal-revision{border-bottom:1px solid #11171d33;grid-template-columns:.8fr 1.2fr;gap:8vw;padding-top:10svh;padding-bottom:10svh;display:grid}.legal-revision h2,.legal-contact h2{margin:20px 0 0;font:600 clamp(28px,3vw,44px)/1.3 Yu Mincho,serif}.legal-revision p{color:#56646b;margin:0;font-size:12px;line-height:2}.legal-contact{grid-template-columns:.8fr 1.2fr;gap:8vw;padding-top:10svh;padding-bottom:11svh;display:grid}.legal-contact address{color:#58666d;border:1px solid #11171d38;gap:12px;padding:28px;font-size:12px;font-style:normal;display:grid}.legal-contact address b{color:#11171d;font:600 21px/1.4 Yu Mincho,serif}.legal-contact address a{color:var(--legal-cyan);text-underline-offset:4px;text-decoration:underline}.legal-footer{color:#fff;background:#06111b;align-items:center;gap:50px;height:112px;padding:0 max(28px,5vw);display:flex}.legal-footer a{font:800 14px/1 ui-monospace,monospace}.legal-footer span{letter-spacing:.18em;color:#62e6f3;font:700 7px/1 ui-monospace,monospace}.legal-footer small{color:#fff6;margin-left:auto}@media (max-width:760px){.legal-header{height:68px;margin-inline:16px}.legal-header>span{display:none}.legal-header img{width:92px}.legal-hero{grid-template-rows:1fr auto auto;grid-template-columns:1fr;gap:20px;min-height:calc(100svh - 68px);padding:9svh 20px 4svh}.legal-hero h1{font-size:20vw}.legal-hero>p{font-size:17px}.legal-hero__meta{grid-column:1;gap:8px;font-size:5.5px}.legal-intro,.legal-list,.legal-services,.legal-revision,.legal-contact{padding-inline:20px}.legal-intro{grid-template-columns:1fr;gap:32px;padding-block:8svh}.legal-intro>p{font-size:12px}.legal-list{padding-bottom:9svh}.legal-list article{grid-template-columns:42px 1fr;gap:10px 16px;padding:26px 0}.legal-list article>span{font-size:17px}.legal-list p{grid-column:2;font-size:11px}.legal-services{padding-block:8svh}.legal-services__grid{grid-template-columns:1fr;margin-top:5svh}.legal-services article{min-height:0;padding:27px}.legal-site-policy{padding:8svh 20px}.legal-site-policy__layout,.legal-revision,.legal-contact{grid-template-columns:1fr;gap:34px}.legal-site-policy__layout{margin-top:6svh}.legal-site-policy h2{font-size:39px}.legal-revision,.legal-contact{padding-block:8svh}.legal-footer{flex-wrap:wrap;gap:14px;height:auto;min-height:100px;padding:28px 20px}.legal-footer small{width:100%;margin:0}}
