.legal-page .member-access .ms-layout{max-width:1240px;padding-top:48px}.legal-page .ms-heading{text-align:left;margin-bottom:28px}.legal-page .ms-heading>p:last-child{margin:0;max-width:650px}.legal-page .ms-heading h1{font-size:clamp(38px,5vw,64px)}.legal-meta{display:flex;justify-content:space-between;gap:24px;padding:20px 0 24px;border-top:1px solid #9b763b55;color:#eee;font-size:13px;line-height:1.6}.legal-meta small{display:block;margin-top:5px;font-size:11px;color:#999}.legal-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:34px;align-items:start}.legal-contents{position:sticky;top:24px;max-height:calc(100svh - 48px);overflow:auto;padding:22px 16px 22px 0;scrollbar-width:thin;scrollbar-color:#8b6b3b #000}.legal-contents nav,.legal-mobile-contents nav{display:grid;gap:3px}.legal-contents a,.legal-mobile-contents a{display:flex;align-items:baseline;gap:10px;padding:8px 0;min-height:36px;color:#bbb;font-size:11px;line-height:1.6}.legal-contents a span,.legal-mobile-contents a span{font-size:9px;min-width:18px;color:#b49458}.legal-contents a:hover,.legal-mobile-contents a:hover{color:#fff}.legal-document{min-width:0;padding:clamp(24px,4vw,48px);border:1px solid transparent;border-radius:16px;background:linear-gradient(#000,#000) padding-box,var(--ms-metal) border-box;box-shadow:inset 0 1px 0 #ffffff12,0 18px 50px #0009}.legal-document>section{padding:28px 0;border-bottom:1px solid #9b763b3d;scroll-margin-top:28px}.legal-document>section:first-child{padding-top:0}.legal-document .legal-section-number{margin:0 0 9px;font-size:10px;letter-spacing:.18em;color:#b99b62}.legal-document h2{font-size:clamp(24px,2.4vw,32px);line-height:1.22;margin:0 0 16px;text-wrap:balance}.member-space .legal-document section>p:last-child{margin:0;font-size:14px;line-height:1.95;color:#c7c7c7;overflow-wrap:anywhere}.legal-contact{padding-top:34px}.legal-contact>a{display:block;color:#dec28a;font-size:13px;line-height:2;overflow-wrap:anywhere}.legal-contact>div{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}.legal-contact>div a{font-size:12px;color:#e5d2a6}.legal-contact .legal-top{margin-top:24px;font-size:11px;color:#aaa}.legal-mobile-contents{display:none}@media(max-width:900px){.legal-grid{grid-template-columns:minmax(0,1fr);gap:0}.legal-contents{display:none}.legal-mobile-contents{display:block;margin:0 0 22px;padding:0 18px;border:1px solid #9b763b66;border-radius:10px;background:#000}.legal-mobile-contents summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;min-height:48px;font-size:12px;color:#ddd;cursor:pointer;list-style:none}.legal-mobile-contents summary::-webkit-details-marker{display:none}.legal-mobile-contents[open] nav{padding-bottom:16px}.legal-mobile-contents a{font-size:12px;min-height:44px}.legal-document{padding:24px}.legal-meta{font-size:12px}.legal-page .member-access .ms-layout{padding-top:32px}}@media(max-width:480px){.legal-meta{display:grid;gap:14px}.legal-document{padding:22px}.member-space .legal-document section>p:last-child{font-size:13px;line-height:1.9}.legal-document>section{scroll-margin-top:20px}.legal-page .ms-header{padding-top:24px}.legal-page .ms-heading h1{font-size:40px}}@media(prefers-reduced-motion:reduce){.legal-page{scroll-behavior:auto}}.legal-mobile-contents summary:after{content:"+";margin-left:auto;color:#c4a466}.legal-mobile-contents[open]>summary:after{content:"−"}