.legal{max-width:1040px;padding-top:42px;padding-bottom:90px}.legal h1{letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(34px,5vw,52px)}.legal-lead{color:#434b56;max-width:70ch;margin:0 0 8px;font-size:18px;line-height:1.55}.legal-updated{color:#626b78;margin:0 0 24px;font-size:12px}.legal-nav{border-block:1px solid #e7e9ed;flex-wrap:wrap;gap:24px;margin-bottom:28px;padding:13px 0;display:flex}.legal-nav a{color:#505762;padding:5px 0;font-size:14px;text-decoration:none}.legal-nav a[aria-current=page]{color:#2549cb;font-weight:750}.legal-intro{color:#253041;background:#f8fafc;border:1px solid #e3e7ee;border-radius:14px;max-width:none;margin:0 0 40px;padding:28px 30px;font-size:16px;line-height:1.7}.legal-intro p{margin:0 0 12px}.legal-intro p:last-child{margin-bottom:0}.legal-intro a{color:#2549cb;text-underline-offset:3px}.legal-highlight{color:#263a70;background:#f5f8ff;border:1px solid #cbd8ff;border-radius:12px;margin:0 0 40px;padding:18px 24px}.legal-highlight strong{margin-bottom:5px;font-size:14px;display:block}.legal-highlight p{margin:0;font-size:16px;line-height:1.65}.legal-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:48px;display:grid}.guide-sidebar{position:sticky;top:24px}.guide-mobile{display:none}.guide-desktop nav{scrollbar-width:thin;max-height:calc(100vh - 48px);overflow-y:auto}.guide-group{margin-bottom:30px}.guide-group h2{color:#626b78;margin:0 0 8px;font-size:12px;font-weight:700}.guide-group a{color:#434b56;border-radius:6px;margin-left:-10px;padding:9px 10px;font-size:14px;line-height:1.45;text-decoration:none;display:block}.guide-group a:hover{color:#2549cb;background:#edf2ff}.legal a:focus-visible{outline-offset:3px;outline:2px solid #3561fa}.legal section{border-bottom:1px solid #e7e9ed;padding:32px 0;scroll-margin-top:24px}.legal section:first-child{padding-top:0}.legal section h2{letter-spacing:-.02em;margin:0 0 12px;font-size:23px;line-height:1.3}.legal section .legal-copy{color:#3d4551;max-width:68ch;font-size:16px;line-height:1.7}.legal section .legal-copy p{margin:0 0 12px}.legal section .legal-copy p:last-child{margin-bottom:0}.legal section .legal-copy ul{margin:10px 0 16px;padding-left:23px;list-style:outside}.legal section .legal-copy li{margin:0 0 7px;padding-left:3px}.legal--rules .rules-principle{color:#20242b;max-width:72ch;margin:0 0 24px;font-size:17px;font-weight:600;line-height:1.65}.legal--rules .rules-flow{counter-reset:rule-step;border-top:1px solid #dfe5ed;border-bottom:1px solid #dfe5ed;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:18px 0;list-style:none;display:grid}.legal--rules .rules-flow li{counter-increment:rule-step;min-width:0;padding:0 18px 0 36px;position:relative}.legal--rules .rules-flow li:first-child{padding-left:24px}.legal--rules .rules-flow li+li{border-left:1px solid #dfe5ed}.legal--rules .rules-flow li:before{content:counter(rule-step);color:#2549cb;font-size:13px;font-weight:800;position:absolute;top:1px;left:12px}.legal--rules .rules-flow li:first-child:before{left:0}.legal--rules .rules-flow strong{color:#20242b;margin:0 0 5px;font-size:14px;line-height:1.4;display:block}.legal--rules .rules-flow span{color:#505762;font-size:13px;line-height:1.55;display:block}.legal--rules .rules-disclosure{color:#505762;margin:18px 0 0;font-size:13px;line-height:1.6}@media (max-width:700px){.legal{padding-top:28px}.legal-intro{margin-bottom:24px;padding:22px 20px}.legal-highlight{margin-bottom:24px;padding:18px 20px}.legal-layout{grid-template-columns:1fr;gap:22px}.guide-sidebar{position:static}.guide-desktop{display:none}.guide-mobile{background:#fff;border:1px solid #e0e5ed;border-radius:10px;display:block}.guide-mobile summary{cursor:pointer;color:#253041;padding:15px 18px;font-size:14px;font-weight:700}.guide-mobile[open] nav{padding:0 18px 16px}.guide-group{margin-bottom:14px}.guide-group a{padding-block:10px}.legal--rules .rules-principle{margin-bottom:20px;font-size:16px}.legal--rules .rules-flow{grid-template-columns:1fr;padding:0}.legal--rules .rules-flow li,.legal--rules .rules-flow li:first-child{padding:14px 0 14px 28px}.legal--rules .rules-flow li:before,.legal--rules .rules-flow li:first-child:before{top:16px;left:2px}.legal--rules .rules-flow li+li{border-top:1px solid #dfe5ed;border-left:0}.legal section{padding:26px 0}.legal section h2{font-size:21px}}
