:root{--bg:#070b08;--bg2:#0d120e;--card:#111914;--card2:#151f18;--text:#f6f2e8;--muted:#aeb9b1;--gold:#e6b94f;--gold2:#f4d27e;--orange:#c7772d;--green:#82c991;--red:#ef8c72;--line:rgba(255,255,255,.10);--soft:rgba(255,255,255,.055);--shadow:0 24px 80px rgba(0,0,0,.36)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at 10% -10%,rgba(132,164,91,.16),transparent 34%),radial-gradient(circle at 90% 10%,rgba(190,125,45,.1),transparent 28%),linear-gradient(180deg,#0b100c,#070a08 42%,#050706);min-height:100vh}a{text-decoration:none;color:inherit}button,input{font:inherit}.wrap{width:min(1120px,calc(100% - 28px));margin:0 auto;padding:24px 0 96px}.homeWrap{padding-bottom:48px}.nav{display:flex;justify-content:space-between;align-items:center;min-height:54px;margin-bottom:24px}.brand{font-size:15px;font-weight:950;letter-spacing:1.5px}.brand span{color:var(--gold)}.premiumNav{position:-webkit-sticky;position:sticky;top:0;z-index:40;padding:10px 0;margin-bottom:16px;background:linear-gradient(180deg,rgba(7,11,8,.95),rgba(7,11,8,.76),transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.navLinks{display:flex;gap:22px;align-items:center;font-size:13px;color:var(--muted)}.navLinks>a:hover,.pill{color:var(--text)}.pill{font-size:12px;border:1px solid var(--line);padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.045)}.card,.hero{border:1px solid var(--line);background:linear-gradient(145deg,rgba(24,35,27,.98),rgba(13,19,15,.98));border-radius:28px;box-shadow:var(--shadow)}.hero{padding:38px}.card{padding:26px}.premiumHero{min-height:540px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;overflow:hidden;border-color:rgba(230,185,79,.22)}.premiumHero:before{content:"";position:absolute;width:470px;height:470px;border:1px solid rgba(230,185,79,.1);border-radius:50%;right:-130px;top:-150px;box-shadow:0 0 0 45px rgba(230,185,79,.025),0 0 0 90px rgba(230,185,79,.018)}.premiumHero>*{position:relative}.eyebrow,.label{font-size:11px;letter-spacing:1.55px;color:var(--gold);font-weight:900}.accountHero h1,.finishHero h1,.introHero h1,.premiumHero h1,.setupHero h1{font-size:clamp(46px,7vw,76px);line-height:.96;letter-spacing:-3px;max-width:790px;margin:14px 0 18px}.heroLead{font-size:19px;line-height:1.65;color:#c4cec7;max-width:710px;margin:0}.heroPrice{display:flex;gap:13px;align-items:baseline;margin-top:26px}.heroPrice .price{font-size:34px;font-weight:950;color:var(--gold2);letter-spacing:-1px}.heroPrice span:last-child{font-size:13px;color:var(--muted)}.route{display:flex;gap:10px;margin-top:18px}.route>*{flex:1 1}.heroActions{width:min(550px,100%)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 19px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--gold2),#d69a37);color:#251b08;font-weight:900;cursor:pointer;box-shadow:0 8px 24px rgba(207,154,54,.16);transition:transform .18s ease,filter .18s ease,border-color .18s ease}.btn:hover{transform:translateY(-1px);filter:brightness(1.04)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.secondary{background:rgba(255,255,255,.05);color:var(--text);border:1px solid var(--line);box-shadow:none}.btn.full{width:100%}.trustRow{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;color:#b9c4bc;font-size:12px}.trustRow span{display:flex;align-items:center;gap:6px}.benefitsGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:14px 0}.benefitCard{border:1px solid var(--line);background:rgba(17,25,20,.76);border-radius:21px;padding:22px;min-height:188px}.benefitValue{font-size:28px;font-weight:950;color:var(--gold2)}.benefitCard h3{margin:12px 0 7px;font-size:16px}.benefitCard p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.sectionCard{margin-top:14px}.sectionHeader{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.sectionCard>h2,.sectionHeader h2{font-size:32px;letter-spacing:-1px;margin:8px 0 0;max-width:620px}.sectionHeader.compact{align-items:center}.sectionHeader.compact h2{font-size:24px}.sectionBadge{font-size:11px;border:1px solid rgba(230,185,79,.25);color:var(--gold2);background:rgba(230,185,79,.07);border-radius:999px;padding:8px 11px;white-space:nowrap}.proSteps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;margin-top:28px;border-top:1px solid var(--line)}.proSteps>div{padding:24px 18px 6px;border-right:1px solid var(--line)}.proSteps>div:first-child{padding-left:0}.proSteps>div:last-child{border-right:0}.proSteps span{font-size:11px;color:var(--gold);font-weight:950}.proSteps h3{font-size:16px;margin:12px 0 7px}.proSteps p{font-size:13px;line-height:1.55;color:var(--muted);margin:0}.splitSection{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:14px}.featureCard h2{font-size:32px;line-height:1.07;letter-spacing:-1px;max-width:500px}.checkList{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-gap:12px;gap:12px}.checkList li{padding-left:28px;position:relative;color:#c8d1cb}.checkList li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.previewCard{background:linear-gradient(145deg,#1b251d,#0e1510);border-color:rgba(230,185,79,.18)}.holeTop,.previewTop{display:flex;align-items:center;gap:14px}.previewTop h2{font-size:30px;margin:4px 0}.num{min-width:58px;width:58px;height:58px;border-radius:17px;background:linear-gradient(145deg,var(--gold2),var(--orange));display:grid;place-items:center;color:#281c08;font-size:22px;font-weight:950}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.tag{border:1px solid var(--line);background:rgba(255,255,255,.05);border-radius:999px;padding:8px 11px;font-size:12px;color:#dbe2dc}.miniBlock{padding:15px;background:var(--soft);border-radius:16px;margin-top:15px}.miniBlock span{font-size:10px;letter-spacing:1.3px;font-weight:900;color:var(--gold)}.miniBlock p{font-size:13px;line-height:1.55;color:var(--muted);margin:8px 0 0}.question{padding:17px;border-radius:18px;background:rgba(95,70,24,.25);border:1px solid rgba(230,185,79,.22);margin-top:16px}.question p{line-height:1.5}.lock{font-size:11px;color:#dec57f}.safetyCard{margin-top:14px;display:flex;align-items:center;gap:22px}.safetyIcon{min-width:66px;width:66px;height:66px;border:1px solid rgba(130,201,145,.28);background:rgba(130,201,145,.08);color:var(--green);display:grid;place-items:center;border-radius:20px;font-weight:950}.safetyCard h2{margin:7px 0 5px}.muted{color:var(--muted);line-height:1.6}.small{font-size:12px}.faqList{margin-top:20px;border-top:1px solid var(--line)}.faqList details{border-bottom:1px solid var(--line);padding:0}.faqList summary{list-style:none;cursor:pointer;padding:18px 0;font-weight:800;display:flex;justify-content:space-between;gap:12px}.faqList summary::-webkit-details-marker{display:none}.faqList summary span{color:var(--gold);font-size:20px}.faqList details[open] summary span{transform:rotate(45deg)}.faqList p{margin:0 0 18px;color:var(--muted);line-height:1.6;max-width:760px}.loginCard{margin-top:14px;display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:36px;gap:36px;align-items:start}.loginCopy h2{font-size:31px;letter-spacing:-.8px;margin:8px 0}.authbox{width:100%}.fieldLabel{font-size:11px;color:#c5cec8;font-weight:800;margin-top:11px}.input{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:#090f0b;color:var(--text);margin-top:7px;outline:none}.input:focus{border-color:rgba(230,185,79,.5);box-shadow:0 0 0 3px rgba(230,185,79,.06)}.authMessage,.errorMessage{margin-top:12px;padding:11px 13px;border-radius:12px;background:rgba(255,255,255,.05);color:var(--muted);font-size:12px}.authActions{margin-top:13px}.loggedInBox{justify-content:space-between;gap:14px;border:1px solid rgba(130,201,145,.22);background:rgba(130,201,145,.06);padding:14px;border-radius:16px}.loggedInBox,.loggedInBox>div{display:flex;align-items:center}.loggedInBox>div{gap:11px}.successDot{width:30px;height:30px;border-radius:50%;background:rgba(130,201,145,.15);color:var(--green);display:grid;place-items:center;font-weight:900}.linkBtn{border:0;background:none;color:var(--gold2);cursor:pointer}.buyAfterLogin{margin-top:14px}.siteFooter{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 4px 0;color:#7f8b83;font-size:11px}.smallBrand{font-size:12px}.siteFooter p{margin:0}.siteFooter>div:last-child{gap:15px}.siteFooter a:hover{color:var(--text)}.accountWrap{max-width:840px}.accountHero{padding:30px;margin-bottom:14px}.accountHero h1{font-size:48px;margin-bottom:8px}.loadingCard{display:flex;gap:12px;align-items:center;color:var(--muted)}.spinner{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.emptyState{text-align:center;padding:34px 24px}.emptyIcon{font-size:42px;margin-bottom:8px}.emptyState h2{margin:8px 0}.emptyState .route{max-width:480px;margin:18px auto 0}.gameStatusBar{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.gameStatusBar>div{display:flex;align-items:center;gap:10px}.statusDot{width:10px;height:10px;border-radius:50%;background:#9d9d9d}.statusDot.active{background:var(--green);box-shadow:0 0 0 5px rgba(130,201,145,.09)}.statusDot.created{background:var(--gold)}.liveBadge{font-size:10px;letter-spacing:1px;font-weight:950;color:var(--green);border:1px solid rgba(130,201,145,.25);background:rgba(130,201,145,.07);padding:6px 8px;border-radius:999px}.startPanel{text-align:center;padding:34px 6px 8px}.startIcon{font-size:48px}.startPanel h2{font-size:30px;letter-spacing:-.8px;max-width:580px;margin:12px auto}.startPanel p{max-width:610px;margin:0 auto 20px}.gamepass{text-align:center;padding:30px 0 4px}.gamepass h2{margin:7px 0}.gamecode{font-size:52px;font-weight:1000;letter-spacing:7px;color:var(--gold2);margin:12px 0}.qr{display:inline-block;padding:14px;background:#fff;border-radius:20px;margin:4px auto 8px}.sessionInfo{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.introWrap{max-width:850px}.introHero{padding:34px;margin-bottom:14px}.introHero h1{font-size:52px}.rulesCard{padding:28px}.rulesIntro{margin-bottom:6px}.rulesIntro h2{font-size:30px;letter-spacing:-.8px;margin:7px 0}.rule{display:grid;grid-template-columns:46px 1fr;grid-gap:15px;gap:15px;padding:19px 0;border-bottom:1px solid var(--line)}.rule:last-of-type{border-bottom:0}.ruleNum{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,var(--gold2),var(--orange));color:#281c08;display:grid;place-items:center;font-weight:950}.rule h3{margin:1px 0 5px}.rule p{margin:0}.ruleNote{margin-top:14px;padding:13px;border-radius:14px;background:var(--soft);text-align:center;color:var(--muted);font-size:11px}.readyCard{margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:24px}.readyCard h2{margin:7px 0 3px}.introExpiry{text-align:center;margin-top:13px}.finishWrap,.gameWrap{max-width:820px}.gameNav{margin-bottom:12px}.gameMeta{display:flex;align-items:center;gap:8px}.setupHero{padding:32px;margin-bottom:14px}.setupHero h1{font-size:50px}.setupHeader{display:flex;justify-content:space-between;align-items:center}.setupHeader h2{margin:7px 0}.capacityPill{font-weight:950;color:var(--green);border:1px solid rgba(130,201,145,.25);background:rgba(130,201,145,.07);padding:9px 12px;border-radius:999px}.capacityPill.over{color:var(--red);border-color:rgba(239,140,114,.25);background:rgba(239,140,114,.07)}.proTeamSetup{grid-template-columns:1fr 190px;gap:12px;padding:9px 0}.teamSetup{display:grid;align-items:end}.playersControl{display:flex;align-items:center;gap:7px}.stepperBtn{width:38px;height:42px;background:var(--soft);cursor:pointer}.scoreInput,.stepperBtn{border-radius:11px;border:1px solid var(--line);color:var(--text)}.scoreInput{width:76px;padding:10px;background:#080d0a;text-align:center;font-size:16px}.proProgress{margin:7px 2px 13px}.progressText{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-bottom:7px}.progress{height:6px;background:rgba(255,255,255,.07);border-radius:999px;overflow:hidden}.progress>div{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold2));border-radius:999px}.holeHero{padding:30px;border-color:rgba(230,185,79,.18)}.holeTitle{font-size:43px;line-height:1.03;letter-spacing:-1.7px;margin:4px 0}.holeIntro{font-size:15px;line-height:1.65;color:var(--muted);margin:18px 0 0}.proTags{margin-top:18px}.mapTag{color:var(--gold2)}.gameSections{display:grid;grid-template-columns:1fr 1.35fr;grid-gap:12px;gap:12px;margin-top:12px}.gameInfoCard{display:flex;gap:14px;align-items:flex-start;box-shadow:none}.gameInfoCard p{margin:8px 0 0;line-height:1.58;color:#d4ddd6}.gameIcon{font-size:27px;width:44px;height:44px;border-radius:13px;background:var(--soft);display:grid;place-items:center;flex:none}.taskCard{border-color:rgba(230,185,79,.14)}.finishPrompt,.leaderboardCard,.quizCard,.scoreCard{margin-top:12px}.quizHeader{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.quizHeader h2{font-size:24px;line-height:1.35;margin:8px 0 0}.quizBadge{font-size:9px;letter-spacing:1px;color:var(--gold2);border:1px solid rgba(230,185,79,.2);padding:7px 8px;border-radius:999px}.options{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.option{display:flex;gap:12px;align-items:flex-start;padding:12px 13px;border-radius:14px;background:var(--soft);border:1px solid var(--line)}.option span:first-child{min-width:26px;height:26px;border-radius:8px;background:rgba(230,185,79,.11);color:var(--gold2);display:grid;place-items:center;font-size:11px;font-weight:950}.answer{padding:16px;border-radius:16px;background:rgba(130,201,145,.08);border:1px solid rgba(130,201,145,.22)}.answer h3{margin:6px 0 0}.scoreRow{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:13px 0}.scoreRow:last-child{border-bottom:0}.scoreField{display:flex;align-items:center;gap:8px}.scoreField span{font-size:10px;color:var(--muted);min-width:48px}.leaderboardPro{margin-top:14px}.leader{display:grid;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:9px;gap:9px;border-bottom:1px solid var(--line);padding:13px 0}.leader:last-child{border-bottom:0}.leader.first{color:var(--gold2)}.rank{font-size:13px;color:var(--muted);font-weight:900}.teamName{font-weight:750}.leader b{font-size:18px}.leader b small{font-size:10px;color:var(--muted);font-weight:500}.finishPrompt{text-align:center;padding-top:30px}.smallTrophy{font-size:44px}.stickyNav{position:-webkit-sticky;position:sticky;bottom:12px;padding:8px;background:rgba(8,12,9,.92);border:1px solid var(--line);border-radius:19px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:30;align-items:center}.stickyNav .btn{flex:1 1}.holeCounter{flex:0 0 auto;font-weight:950;color:var(--gold2);padding:0 6px}.holeCounter span{color:var(--muted);font-size:11px}.finishHero{text-align:center;padding:40px 28px;margin-bottom:12px}.trophy{font-size:72px}.winnerName{font-size:46px;font-weight:1000;color:var(--gold2);letter-spacing:-1.5px;margin-top:7px}.winnerScore{font-size:16px;color:var(--muted);margin-top:4px}.safetyEnd{margin:12px 0;display:flex;gap:16px;align-items:center}.safetyEnd h3{margin:0 0 4px}.safetyEnd p{margin:0}@media(max-width:820px){.benefitsGrid,.proSteps{grid-template-columns:1fr 1fr}.proSteps>div:nth-child(2){border-right:0}.proSteps>div:nth-child(3),.proSteps>div:nth-child(4){border-top:1px solid var(--line)}.gameSections,.loginCard,.splitSection{grid-template-columns:1fr}}@media(max-width:620px){.wrap{width:min(100% - 20px,1120px);padding-top:12px}.navLinks>a:not(.pill){display:none}.premiumNav{padding-top:5px}.card,.hero{border-radius:21px}.premiumHero{min-height:auto;padding:30px 21px}.accountHero h1,.finishHero h1,.introHero h1,.premiumHero h1,.setupHero h1{font-size:42px;letter-spacing:-1.8px}.heroLead{font-size:16px}.heroPrice{margin-top:20px}.route{flex-direction:column}.benefitsGrid{grid-template-columns:1fr 1fr;gap:8px}.benefitCard{min-height:160px;padding:17px}.featureCard,.previewCard,.sectionCard{padding:20px}.sectionHeader{flex-direction:column}.featureCard h2,.sectionCard>h2,.sectionHeader h2{font-size:27px}.proSteps{grid-template-columns:1fr}.proSteps>div{border-right:0!important;border-top:1px solid var(--line);padding:17px 0}.proSteps>div:first-child{border-top:0}.safetyCard{align-items:flex-start;padding:20px}.safetyIcon{width:52px;min-width:52px;height:52px;border-radius:15px}.loginCard{gap:18px}.siteFooter{flex-direction:column;align-items:flex-start}.accountHero,.finishHero,.holeHero,.introHero,.setupHero{padding:24px 20px}.readyCard{flex-direction:column;align-items:stretch}.gameSections,.proTeamSetup{grid-template-columns:1fr}.holeTitle{font-size:35px}.holeTop{align-items:flex-start}.num{width:52px;min-width:52px;height:52px}.quizHeader{flex-direction:column}.gamecode{font-size:40px;letter-spacing:5px}.stickyNav{gap:7px}.stickyNav .btn{padding:11px 9px;font-size:12px}.trustRow{gap:10px}.sessionInfo{flex-direction:column;gap:6px}.loggedInBox{align-items:flex-start}.leader{grid-template-columns:30px 1fr auto}.winnerName{font-size:38px}}.wheelOverlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px;background:rgba(3,6,4,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.wheelModal{width:min(520px,100%);max-height:calc(100vh - 24px);overflow:auto;text-align:center;border:1px solid rgba(230,185,79,.28);background:linear-gradient(155deg,#172119,#090e0b);border-radius:28px;padding:26px 24px 22px;box-shadow:0 30px 100px rgba(0,0,0,.62)}.wheelEyebrow{font-size:10px;letter-spacing:1.6px;font-weight:950;color:var(--gold)}.wheelModal h2{font-size:34px;letter-spacing:-1.1px;margin:8px 0 6px}.wheelIntro{max-width:420px;margin:0 auto;color:var(--muted);line-height:1.5;font-size:14px}.wheelStage{position:relative;width:310px;height:310px;margin:22px auto 18px}.wheelPointer{position:absolute;z-index:5;left:50%;top:-12px;transform:translateX(-50%);font-size:32px;color:var(--gold2);filter:drop-shadow(0 3px 3px rgba(0,0,0,.45))}.discountWheel{position:relative;width:300px;height:300px;margin:5px;border-radius:50%;border:7px solid #e1b75b;background:conic-gradient(from 0deg,#8b6927 0 36deg,#233126 36deg 72deg,#a98233 72deg 108deg,#263629 108deg 144deg,#765a25 144deg 180deg,#253329 180deg 216deg,#c69a3e 216deg 252deg,#27372b 252deg 288deg,#765a25 288deg 324deg,#243328 324deg 1turn);box-shadow:inset 0 0 0 3px rgba(255,255,255,.08),0 18px 40px rgba(0,0,0,.38);transition:transform 4.5s cubic-bezier(.12,.68,.12,1)}.discountWheel:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.12);border-radius:50%;pointer-events:none}.wheelLabel{position:absolute;left:50%;top:50%;width:72px;margin-left:-36px;margin-top:-10px;font-size:11px;font-weight:950;color:#fff;text-shadow:0 1px 3px #000}.jackpotLabel{font-size:14px;color:#fff3c8}.wheelHub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#0b120d;border:5px solid #e1b75b;color:var(--gold2);font-size:10px;line-height:1.05;letter-spacing:1px;font-weight:1000;box-shadow:0 5px 18px rgba(0,0,0,.35)}.wheelSpinBtn{width:min(300px,100%)}.wheelWaiting{min-height:50px;display:grid;place-items:center;color:var(--gold2);font-weight:800}.wheelResult{padding:14px 0 0}.wheelWin{font-size:26px;font-weight:1000;color:var(--gold2)}.wheelResult p{color:var(--muted);margin:7px 0 14px}.wheelResult p b{color:var(--text)}.wheelSmall{font-size:10px;color:#7f8b83;margin-top:9px}.oldPrice{text-decoration:line-through;color:#7f8b83;font-size:17px;font-weight:800}@media(max-width:420px){.wheelModal{padding:22px 14px 18px;border-radius:22px}.wheelStage{width:284px;height:284px}.discountWheel{width:274px;height:274px}.wheelLabel{transform-origin:center!important}.wheelModal h2{font-size:29px}}.legalWrap{max-width:900px}.legalHero{padding:34px;margin-bottom:14px;min-height:auto}.legalHero h1{font-size:clamp(44px,7vw,68px);line-height:1;letter-spacing:-2.4px;margin:12px 0 14px}.legalUpdated{margin-top:20px;font-size:12px;color:var(--muted);padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:var(--soft)}.legalContent{padding:34px}.legalIntro{font-size:16px;line-height:1.7;color:#d5ddd7;padding-bottom:20px}.legalIntro,.legalSection{border-bottom:1px solid var(--line)}.legalSection{padding:23px 0}.legalSection:last-of-type{border-bottom:0}.legalSection h2{font-size:22px;letter-spacing:-.4px;margin:0 0 9px}.legalSection p{margin:0;color:#c4cec7;line-height:1.72}.authPrivacy a,.legalContact a,.legalSection a{color:var(--gold2);text-decoration:underline;-webkit-text-decoration-color:rgba(244,210,126,.4);text-decoration-color:rgba(244,210,126,.4);text-underline-offset:3px}.legalContact{margin-top:24px;padding:18px;border-radius:16px;background:var(--soft);border:1px solid var(--line)}.legalContact p{margin:6px 0 0;color:var(--muted)}.authPrivacy{font-size:10px;line-height:1.5;color:#7f8b83;margin:12px 1px 0}.siteFooter>div:last-child{display:flex;gap:14px;flex-wrap:wrap}@media(max-width:620px){.legalContent,.legalHero{padding:24px 20px}.legalSection h2{font-size:20px}}