:root{--bg:#f8f6f1;--card:#fffdfa;--text:#151816;--muted:#77736e;--line:#ded9d0;--accent:#173d36;--accent-dark:#102e29;--gold:#b67c24;--silver:#7f8991;--bronze:#a96636;--copper:#b87333}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-header{height:54px;border-bottom:1px solid #e3ded5;background:rgba(248,246,241,.97);position:-webkit-sticky;position:sticky;top:0;z-index:20}.header-inner{width:620px;max-width:calc(100% - 32px);height:100%;margin:0 auto;justify-content:space-between}.brand,.header-inner{display:flex;align-items:center}.brand{gap:7px;font-weight:850;font-size:16px;letter-spacing:-.035em}.brand-mark{width:25px;height:25px;border-radius:7px;background:var(--accent);color:white;display:grid;place-items:center;font-size:13px;font-weight:900}.brand-ext{color:var(--copper)}.nav{display:flex;align-items:center;gap:20px;font-size:13px;color:#66625d}.nav-cta{background:var(--accent);color:white!important;font-weight:750;padding:9px 15px;border-radius:999px;box-shadow:0 4px 12px rgba(23,61,54,.15)}.legal-main,.main{width:620px;max-width:calc(100% - 32px);margin:0 auto}.hero{text-align:center;padding:28px 0 14px}.live-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #ded8cd;background:#f2efe8;border-radius:999px;padding:7px 12px;color:#6f6b66;font-size:12px}.live-dot{width:7px;height:7px;border-radius:50%;background:#59a875;box-shadow:0 0 0 0 rgba(89,168,117,.42);animation:livePulse 1.8s ease-out infinite}.live-pill strong{color:#222}.hero h1{margin:28px -120px 8px;font-size:46px;line-height:1.05;letter-spacing:-.055em;font-weight:900}.hero h1 .accent{color:var(--copper)}.hero-copy{margin:0;color:#716d67;font-size:14px;line-height:1.5}.hero-min{margin-top:2px}.hero-btn,.hero-min{font-weight:800;font-size:13px}.hero-btn{display:inline-flex;margin-top:12px;padding:11px 22px;border:0;border-radius:999px;background:var(--accent);color:white;box-shadow:0 5px 14px rgba(23,61,54,.22)}.ranking-head{display:flex;justify-content:space-between;align-items:center;margin:5px 3px 12px}.ranking-head strong{font-size:11px;letter-spacing:.12em;color:#8b8680}.ranking-head span{font-size:11px;color:#918c86}.ranking-list{display:flex;flex-direction:column;gap:10px}.rank-wrap{position:relative}.ranking-list .rank-wrap:not(.podium){width:calc(100% - 42px);margin-left:auto;margin-right:auto}.ranking-list .rank-wrap.podium-1{width:100%;margin-left:auto;margin-right:auto}.ranking-list .rank-wrap.podium-2{width:calc(100% - 14px);margin-left:auto;margin-right:auto}.ranking-list .rank-wrap.podium-3{width:calc(100% - 28px);margin-left:auto;margin-right:auto}.first-label{position:absolute;top:-9px;left:16px;z-index:2;background:var(--gold);color:#fff;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:900}.rank-card{background:var(--card);border:1px solid #dedbd5;border-radius:15px;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease}.rank-card.first{border-color:#d8a94e;box-shadow:0 7px 22px rgba(172,117,28,.1)}.rank-main{min-height:78px;padding:12px 14px;display:grid;grid-template-columns:32px 44px minmax(0,1fr) 116px;grid-gap:10px;gap:10px}.rank-wrap.podium .rank-card{border-width:1px}.rank-wrap.podium .rank-main{min-height:92px;padding:16px;grid-template-columns:38px 50px minmax(0,1fr) 128px;gap:12px}.rank-wrap.podium .rank-number{width:34px;height:34px;font-size:14px}.rank-wrap.podium .entry-logo{width:46px;height:46px;border-radius:10px}.rank-wrap.podium .entry-copy h3{font-size:18px}.rank-wrap.podium .entry-copy p{font-size:12.5px}.rank-wrap.podium .entry-side{min-width:120px}.rank-wrap.podium .entry-amount{font-size:20px}.rank-wrap.podium .action-btn{padding:7px 13px;font-size:11.5px}.rank-wrap.podium-1 .rank-card{min-height:104px;border-color:#d8a94e;box-shadow:0 10px 28px rgba(172,117,28,.13)}.rank-wrap.podium-1 .rank-main{min-height:104px;padding:18px 16px}.rank-wrap.podium-1 .entry-logo{width:50px;height:50px}.rank-wrap.podium-1 .entry-copy h3{font-size:20px}.rank-wrap.podium-1 .entry-amount{font-size:24px;color:var(--copper)}.rank-wrap.podium-2 .rank-card{border-color:#cbd1d4}.rank-wrap.podium-2 .rank-number{background:var(--silver);color:#fff}.rank-wrap.podium-3 .rank-card{border-color:#ddbea7}.rank-wrap.podium-3 .rank-number{background:var(--bronze);color:#fff}.rank-number{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#f2efe8;color:#716d65;font-weight:800;font-size:13px}.rank-number.n1{background:var(--gold);color:white}.rank-number.n2{background:var(--silver);color:white}.rank-number.n3{background:var(--bronze);color:white}.entry-logo{width:38px;height:38px;border:1px solid #ded9d0;border-radius:9px;background:white;display:grid;place-items:center;font-size:16px;font-weight:800}.entry-logo img{object-fit:cover}.entry-copy h3{margin:0;font-size:16px;letter-spacing:-.02em;line-height:1.1}.entry-copy p{margin:3px 0 0;color:#716d67;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-copy .clicks{margin-top:4px;color:#9a948d;font-size:11px}.entry-side{text-align:right}.entry-amount{font-weight:900;font-size:18px;letter-spacing:-.025em}.first .entry-amount{color:var(--gold)}.action-btn{margin-top:5px;padding:7px 13px;border:1px solid #d8d2c8;border-radius:999px;background:#fff;font-size:11px;font-weight:700;cursor:pointer}.contribution-panel{border-top:1px solid #e8e2d8;padding:11px 14px 13px}.contribution-info{font-size:12px;font-weight:800;color:var(--accent);margin-bottom:10px}.chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.chip{border:1px solid #d9d3ca;border-radius:999px;background:white;padding:7px 11px;font-size:12px;font-weight:700;cursor:pointer}.chip.active{background:var(--accent);border-color:var(--accent);color:white}.free-input{width:83px;border:1px solid #d9d3ca;border-radius:999px;padding:7px 11px;font-size:12px;outline:none}.join-submit,.pay-btn{border:0;border-radius:999px;background:var(--accent);color:white;padding:8px 13px;font-size:12px;font-weight:800;cursor:pointer}.join-card{margin:30px 0 72px;background:var(--card);border:1px solid #ddd7cd;border-radius:15px;padding:22px 24px}.join-card h2{margin:0;font-size:22px;letter-spacing:-.035em}.join-card .intro{font-size:13px;color:#716d67;line-height:1.5;margin:7px 0 17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:700}.field input{height:42px;border:1px solid #d9d3ca;border-radius:9px;background:#fdfbf7;padding:0 12px;outline:none;font-size:13px}.field input:focus{border-color:#aaa49d}.char-count{text-align:right;color:#9a948d;font-size:10px;margin-top:-3px}.join-amount-title{font-size:11px;font-weight:700;margin:14px 0 7px}.join-submit{margin-top:11px;padding:9px 14px}.legal-note{margin-top:11px;color:#9a948d;font-size:10px;line-height:1.45}.legal-main{padding:34px 0 70px}.back-link{display:inline-block;color:#76716b;font-size:12px;margin-bottom:20px}.legal-hero{background:#fff;border:1px solid var(--line);border-radius:16px;padding:25px 26px;margin-bottom:14px}.legal-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;color:#8d8881;margin-bottom:8px}.legal-hero h1{margin:0;font-size:34px;letter-spacing:-.05em;line-height:1.02}.legal-hero p{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.legal-section{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin-top:10px}.legal-section h2{margin:0 0 10px;font-size:19px;letter-spacing:-.025em}.legal-section h3{margin:18px 0 8px;font-size:14px}.legal-section li,.legal-section p{color:#625e58;font-size:13px;line-height:1.65}.legal-section ol,.legal-section ul{padding-left:20px}.rule-highlight{border-left:3px solid var(--accent);background:#edf3f0;border-radius:8px;padding:12px 14px;margin:14px 0;color:#26483f!important;font-weight:650}.placeholder{display:inline-block;background:#fff2c9;border:1px solid #ead494;border-radius:5px;padding:1px 5px;color:#6d5616}.site-footer{border-top:1px solid #ded9d0;background:#efede6;padding:35px 0 22px}.footer-inner{width:920px;max-width:calc(100% - 32px);margin:0 auto}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr 1fr;grid-gap:38px;gap:38px}.footer-grid h4{margin:0 0 10px;font-size:10px;letter-spacing:.11em;color:#8a857e}.footer-grid a,.footer-grid p{display:block;margin:0 0 8px;color:#716d67;font-size:12px;line-height:1.45}.footer-brand{font-size:15px!important;font-weight:800;color:#181716!important}.footer-bottom{border-top:1px solid #dfdbd3;margin-top:24px;padding-top:16px;color:#98918a;font-size:10px}@media(max-width:720px){.ranking-list .rank-wrap,.ranking-list .rank-wrap.podium-1,.ranking-list .rank-wrap.podium-2,.ranking-list .rank-wrap.podium-3,.ranking-list .rank-wrap:not(.podium){width:100%;margin-left:0;margin-right:0}.header-inner,.legal-main,.main{max-width:calc(100% - 22px)}.nav{gap:10px}.hero h1{margin:24px 0 8px;font-size:36px}.rank-main,.rank-wrap.podium .rank-main,.rank-wrap.podium-1 .rank-main{grid-template-columns:30px 40px minmax(0,1fr);padding:12px 10px;min-height:auto}.rank-wrap.podium .entry-logo,.rank-wrap.podium-1 .entry-logo{width:40px;height:40px}.rank-wrap.podium .entry-copy h3,.rank-wrap.podium-1 .entry-copy h3{font-size:16px}.entry-side{grid-column:3;text-align:left;display:flex;align-items:center;gap:10px}.entry-amount,.rank-wrap.podium .entry-amount,.rank-wrap.podium-1 .entry-amount{font-size:16px}.action-btn{margin-top:0}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr;gap:23px}.legal-hero h1{font-size:29px}}.rank-main{gap:12px}.entry-logo,.rank-main{display:flex;align-items:center}.entry-logo{flex:0 0 58px;width:58px;height:58px;min-width:58px;justify-content:center;border:1px solid var(--line);border-radius:12px;background:#fff}.rank-wrap.podium .entry-logo{flex-basis:76px;width:76px;height:76px;min-width:76px;border-radius:14px}.rank-wrap.podium-1 .entry-logo{flex-basis:82px;width:82px;height:82px;min-width:82px}.entry-logo img{display:block;padding:6px}.entry-copy{flex:1 1 auto;min-width:0}.entry-side{flex:0 0 auto;margin-left:auto}@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(89,168,117,.42);opacity:1}70%{box-shadow:0 0 0 6px rgba(89,168,117,0);opacity:.86}to{box-shadow:0 0 0 0 rgba(89,168,117,0);opacity:1}}@media(max-width:720px){.rank-wrap.podium .entry-logo,.rank-wrap.podium-1 .entry-logo{flex-basis:60px;width:60px;height:60px;min-width:60px}.rank-wrap:not(.podium) .entry-logo{flex-basis:50px;width:50px;height:50px;min-width:50px}}.hero-btn,.join-submit,.nav-cta,.pay-btn{transition:background .16s ease,box-shadow .16s ease}.hero-btn:hover,.join-submit:hover,.nav-cta:hover,.pay-btn:hover{background:var(--accent-dark)}.action-btn{transition:border-color .16s ease,color .16s ease,background .16s ease}.action-btn:hover{border-color:var(--accent);color:var(--accent)}.chip,.field input,.free-input{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.chip:hover,.field input:focus,.free-input:focus{border-color:var(--accent)}.field input:focus{box-shadow:0 0 0 2px rgba(23,61,54,.07)}.rank-wrap.podium-1 .rank-card{background:#fffaf1}.rank-wrap.podium-2 .rank-card{background:#fbfcfc}.rank-wrap.podium-3 .rank-card{background:#fffaf7}@media (max-width:720px){.site-header{height:58px}.header-inner{max-width:calc(100% - 18px)}.brand{font-size:15px;gap:6px}.brand-mark{width:27px;height:27px;font-size:14px}.nav{gap:8px;font-size:12px}.nav-cta{padding:9px 13px}.hero{padding-top:26px}.live-pill{font-size:11px;gap:6px;padding:7px 10px}.hero h1{font-size:38px;line-height:1.02;margin:30px 0 16px}.hero-copy{font-size:14px;line-height:1.55;padding:0 8px}.hero-min{font-size:14px;margin-top:4px}.hero-btn{margin-top:15px;padding:12px 24px}.ranking-head{margin-top:22px;align-items:flex-end;gap:10px}.ranking-head strong{font-size:10px}.ranking-head span{font-size:10px;white-space:nowrap}.ranking-list{gap:12px}.rank-main,.rank-wrap.podium .rank-main,.rank-wrap.podium-1 .rank-main{display:grid;grid-template-columns:34px 64px minmax(0,1fr);grid-template-areas:"number logo copy" ".      .    side";grid-gap:8px 10px;gap:8px 10px;padding:14px 12px;align-items:center}.rank-number{grid-area:number}.entry-logo{grid-area:logo}.entry-copy{grid-area:copy;min-width:0}.entry-side{grid-area:side;margin-left:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding-top:2px}.rank-wrap.podium .entry-logo,.rank-wrap.podium-1 .entry-logo{flex-basis:64px;width:64px;height:64px;min-width:64px}.rank-wrap:not(.podium) .entry-logo{flex-basis:58px;width:58px;height:58px;min-width:58px}.entry-copy h3,.rank-wrap.podium .entry-copy h3,.rank-wrap.podium-1 .entry-copy h3{font-size:17px;line-height:1.05;white-space:normal}.entry-copy p{font-size:12px;margin-top:5px;white-space:nowrap}.entry-copy .clicks{font-size:11px}.entry-amount,.rank-wrap.podium .entry-amount,.rank-wrap.podium-1 .entry-amount{font-size:18px;white-space:nowrap}.action-btn{margin-top:0;padding:7px 12px;font-size:11px;white-space:nowrap}.rank-wrap.podium-1 .rank-main{padding-top:18px;padding-bottom:16px}.first-label{left:14px}.join-card{padding:20px 16px;margin-top:28px}.join-card h2{font-size:24px}.join-card .intro{font-size:13px}.chips{gap:6px}.chip{padding:7px 10px;font-size:11px}.free-input{width:78px}}.entry-logo{background:#173D36;border:1px solid rgba(23,61,54,.15);overflow:hidden}.entry-logo img{width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box}