.legal-page{min-height:100dvh;padding:28px 24px 32px;background:radial-gradient(ellipse at 0 0,#e4f3f1,transparent 50%),#f7f7f2;color:#244e5b}.legal-shell{max-width:1100px;margin:auto}.legal-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:38px}.legal-topline .legal-back{display:inline-flex;align-items:center;gap:8px;margin:0;min-height:44px;color:#376b73;font-size:13px;font-weight:700}.legal-brand{font-weight:850;font-size:16px;letter-spacing:-.4px}.legal-brand>span{font-weight:500;font-size:12px;color:#5c777b;margin-left:12px;letter-spacing:0}.legal-hero{position:relative;max-width:820px;margin-bottom:36px;padding-left:78px}.legal-hero-icon{position:absolute;left:0;top:2px;display:grid;place-items:center;width:56px;height:56px;background:#255c62;color:#fff9e9;border:1px solid #1c4b51;border-radius:18px;box-shadow:inset 0 1px #ffffff29,0 4px 0 #173f4514}.legal-hero .eyebrow{display:block;color:#577c78;font-size:10px;letter-spacing:1.4px;font-weight:800}.legal-hero h1{margin:8px 0 13px;color:#203f50;font-size:clamp(30px,4vw,44px);font-weight:850;line-height:1.12;letter-spacing:-1.4px;text-wrap:balance}.legal-hero>p{max-width:650px;margin:0;color:#57727b;font-size:16px;line-height:1.7}.legal-updated{display:inline-block;margin-top:17px;font-size:11px;color:#657b7c}.legal-columns{display:grid;grid-template-columns:238px minmax(0,1fr);gap:28px;align-items:start}.legal-sidebar{position:sticky;top:24px;min-width:0}.legal-index-desktop{max-height:65dvh;overflow:auto;padding:18px 12px;border:1px solid #d9e5df;border-radius:18px;background:#ffffff85;scrollbar-width:thin}.legal-index-desktop h2{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#6a807b;margin:2px 10px 13px}.legal-sidebar nav a{display:flex;align-items:baseline;gap:10px;padding:10px;border-radius:9px;color:#3a626d;font-size:12px;line-height:1.5;text-decoration:none;min-height:44px}.legal-sidebar nav a span{flex:none;font-size:10px;color:#75918c;font-variant-numeric:tabular-nums}.legal-sidebar nav a:hover{background:#e7f2ed;color:#174c53}.legal-sidebar-help{display:grid;gap:9px;padding:23px 17px;margin-top:16px;color:#6f806b}.legal-sidebar-help>strong{font-size:14px;color:#355b5b}.legal-sidebar-help>p{font-size:12px;line-height:1.7;margin:0}.legal-sidebar-help>a{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:750;color:#986137;min-height:44px}.legal-index-mobile{display:none}.legal-columns .legal-sheet{width:100%;min-width:0;box-sizing:border-box;margin:0;padding:0;border:1px solid #dde6df;border-radius:23px;background:#fffefb;box-shadow:0 5px 25px #234a4310;overflow-wrap:anywhere}.legal-intro{padding:30px 32px 0}.legal-intro>p:first-child{margin-top:0}.legal-section{padding:30px 32px;border-bottom:1px solid #e3e9e3}.legal-section>header{display:flex;align-items:baseline;gap:13px;margin-bottom:15px}.legal-section-number{font-size:11px;font-weight:750;letter-spacing:.5px;color:#8d743f;flex:none}.legal-sheet .legal-section h2{margin:0;color:#234e5b;font-size:20px;font-weight:800;letter-spacing:-.35px;line-height:1.4;scroll-margin-top:28px}.legal-section-content>:first-child{margin-top:0}.legal-section-content>:last-child{margin-bottom:0}.legal-sheet li,.legal-sheet p{color:#4d686e;font-size:15px;line-height:1.85}.legal-sheet p{margin:12px 0}.legal-sheet ul{margin:12px 0;padding-left:22px}.legal-sheet li+li{margin-top:8px}.legal-sheet a{color:#267783;text-decoration:underline;text-underline-offset:3px}.legal-sheet a:hover{color:#954c2a}.legal-sheet .legal-caution{margin:0 0 25px;padding:19px 21px;border:1px solid #e8d6ad;border-radius:14px;background:#fff8e8}.legal-caution strong{color:#725a32;font-size:14px}.legal-caution p{font-size:13px;line-height:1.8}.legal-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.legal-contact-card{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid #d4e5df;border-radius:15px;background:#f3f9f5;min-width:0}.legal-contact-card>svg{color:#548579}.legal-contact-card strong{font-size:13px;color:#28575d}.legal-contact-card span{font-size:12px;line-height:1.7;color:#5a7574}.legal-contact-card a{font-size:13px;line-height:1.6}.legal-sheet address{font-style:normal;font-size:15px;line-height:1.9;color:#4d686e}.legal-summary-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.legal-summary-list>div{padding:17px;border:1px solid #dbe7df;border-radius:13px;background:#f7faf6}.legal-summary-list strong{display:block;color:#315e60;font-size:13px}.legal-summary-list p{font-size:13px;margin:7px 0 0;line-height:1.7}.legal-faq{border:1px solid #dce5df;border-radius:13px;margin-top:10px;background:#fbfcf8}.legal-faq summary{cursor:pointer;padding:16px 18px;font-size:14px;font-weight:750;color:#315b63}.legal-faq>p{padding:0 18px 16px;margin:0;font-size:14px}.legal-document-end{display:flex;align-items:flex-start;gap:11px;padding:23px 32px;background:#f2f7ef;border-radius:0 0 23px 23px;color:#698377}.legal-document-end>svg{margin-top:4px;flex:none}.legal-document-end p{margin:0;font-size:12px;line-height:1.8}.legal-privacy-action{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#2d6b72;font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:4px;text-align:left;cursor:pointer}.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:28px;color:#657b79;font-size:11px}.legal-footer nav{display:flex;flex-wrap:wrap;gap:4px 20px}.legal-footer a{display:flex;align-items:center;min-height:44px}.legal-page :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #278398;outline-offset:4px;border-radius:5px}@media(max-width:800px){.legal-page{padding:18px 18px 24px}.legal-topline{margin-bottom:25px}.legal-brand>span{display:none}.legal-hero{margin-bottom:26px}.legal-columns{grid-template-columns:1fr;gap:16px}.legal-sidebar{position:static}.legal-index-desktop,.legal-sidebar-help{display:none}.legal-index-mobile{display:block;border:1px solid #d6e4dc;border-radius:13px;background:#ffffffb3}.legal-index-mobile summary{display:flex;align-items:center;justify-content:space-between;min-height:49px;gap:12px;padding:12px 17px;font-size:13px;font-weight:750;cursor:pointer;list-style:none}.legal-index-mobile summary::-webkit-details-marker{display:none}.legal-index-mobile[open] summary{border-bottom:1px solid #dce7df}.legal-index-mobile[open] summary svg{transform:rotate(180deg)}.legal-index-mobile nav{max-height:290px;overflow:auto;padding:8px}.legal-footer{align-items:flex-start;flex-direction:column;gap:7px}}@media(max-width:480px){.legal-page{padding:12px 12px 22px}.legal-topline{margin-bottom:24px}.legal-topline .legal-back{font-size:12px}.legal-brand{font-size:14px}.legal-hero{padding-left:0}.legal-hero-icon{position:static;width:47px;height:47px;border-radius:15px;margin-bottom:17px}.legal-hero h1{font-size:32px;letter-spacing:-1px}.legal-hero>p{font-size:14px;line-height:1.8}.legal-updated{margin-top:13px}.legal-section{padding:23px 21px}.legal-intro{padding:23px 21px 0}.legal-sheet .legal-section h2{font-size:18px}.legal-section>header{gap:10px}.legal-sheet li,.legal-sheet p{font-size:14px;line-height:1.85}.legal-contact-grid,.legal-summary-list{grid-template-columns:1fr}.legal-sheet .legal-caution{padding:17px}.legal-document-end{padding:21px}.legal-footer nav{gap:0 16px}.legal-footer nav a{font-size:12px}}.legal-expandable{padding:0}.legal-expandable>summary{padding:23px 32px;cursor:pointer;list-style:none}.legal-expandable>summary::-webkit-details-marker{display:none}.legal-sheet .legal-expandable h2{display:flex;align-items:baseline;gap:13px;font-size:17px}.legal-expandable h2>span:nth-child(2){flex:1}.legal-expandable h2>svg{align-self:center;flex:none;color:#72958a}.legal-expandable[open]>summary{padding-bottom:16px}.legal-expandable[open] h2>svg{transform:rotate(180deg)}.legal-expandable>.legal-section-content{padding:0 32px 28px}.legal-expandable>summary:hover{background:#f4f8ef}.legal-expandable[open]{background:#fffefb}@media(max-width:480px){.legal-expandable>summary{padding:20px 21px}.legal-expandable>.legal-section-content{padding:0 21px 23px}.legal-sheet .legal-expandable h2{font-size:16px;gap:10px}}