.legal-shell{min-height:100dvh;background:#f9f9f9;color:#17202a;font-family:Inter,Arial,sans-serif}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1105px;margin:auto;padding:22px 24px;background:#000;border-radius:0 0 17px 17px;color:#fff}.legal-header .eventmap-brand__asset{width:148px;height:auto}.legal-home-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px}.legal-content{width:min(800px,calc(100% - 48px));margin:0 auto;padding:48px 0 max(48px,env(safe-area-inset-bottom))}.legal-heading{margin-bottom:28px}.legal-heading h1{margin:0;font-size:clamp(28px,4.5vw,42px);font-weight:600;line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere}.legal-heading p{margin:14px 0 0;color:#5e6966;font-size:16px;line-height:1.6;max-width:65ch}.legal-content h2{font-size:20px;font-weight:600;line-height:1.35;margin:0 0 14px}.legal-details{background:#fff;border:1px solid #e2e7e1;border-radius:18px;padding:24px}.legal-owner{font-size:18px;font-weight:500;margin-bottom:20px}.legal-details dl{display:grid;grid-gap:14px;gap:14px;font-size:15px;line-height:1.6}.legal-details dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:16px;gap:16px}.legal-details dt{color:#5e6966}.legal-details dd{margin:0;overflow-wrap:anywhere}.legal-bottom-nav a,.legal-details a,.legal-document a{text-decoration:underline;text-underline-offset:4px;-webkit-text-decoration-color:#08b0a8;text-decoration-color:#08b0a8}.legal-documents{margin-top:32px}.legal-documents ul{list-style:none;padding:0;display:grid;grid-gap:8px;gap:8px}.legal-documents li a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border:1px solid #e2e7e1;border-radius:14px;background:#fff;transition:background-color .15s ease,border-color .15s ease}.legal-documents li a:hover{background:#f2f7eb;border-color:#bdccaa}.legal-documents strong{display:block;font-size:16px;line-height:1.4;font-weight:500}.legal-documents small{display:block;margin-top:5px;font-size:13px;line-height:1.5;color:#5e6966}.legal-arrow{color:#087f79;font-size:24px}.legal-return{display:inline-flex;min-height:44px;align-items:center;gap:24px;margin-top:24px;padding:12px 18px;background:#bbf600;color:#172312;border-radius:10px;font-size:14px;font-weight:500}.legal-return:hover{background:#c9ee3a}.legal-back{display:inline-flex;align-items:center;min-height:44px;margin:0 0 16px;color:#5e6966;font-size:14px}.legal-document{padding:28px;border:1px solid #e2e7e1;border-radius:18px;background:#fff;font-size:16px;line-height:1.75;overflow-wrap:anywhere}.legal-document section+section{margin-top:30px}.legal-document ol+p,.legal-document p+p,.legal-document ul+p{margin-top:12px}.legal-document ol,.legal-document ul{-webkit-padding-start:22px;padding-inline-start:22px;margin:12px 0;list-style:disc}.legal-document ol{list-style:decimal}.legal-document li+li{margin-top:10px}.legal-document code{font-size:.875em}.legal-notice{border-radius:10px;background:#f2f7eb;padding:16px;margin-bottom:24px}.legal-bottom-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;font-size:14px}.legal-bottom-nav a{display:inline-flex;align-items:center;min-height:44px}.legal-shell :focus-visible{outline:3px solid #087f79;outline-offset:4px}.legal-header :focus-visible{outline-color:#bbf600}.legal-skip{position:fixed;top:8px;left:8px;z-index:100;padding:12px;background:#bbf600;color:#17202a;transform:translateY(-200%)}.legal-skip:focus{transform:translateY(0)}@media(max-width:620px){.legal-header{padding:12px 16px;gap:12px;border-radius:0}.legal-header .eventmap-brand__asset{width:120px}.legal-home-link{max-width:155px;font-size:13px;line-height:1.4}.legal-content{width:calc(100% - 32px);padding-top:28px}.legal-heading{margin-bottom:22px}.legal-details,.legal-document{padding:20px 16px}.legal-details dl>div{grid-template-columns:1fr;gap:2px}.legal-documents li a{padding:14px 16px}.legal-document{font-size:15px}}@media(prefers-reduced-motion:reduce){.legal-documents li a{transition:none}}