:root{--bg:#faf9f6;--card:#ffffff;--text:#111111;--muted:#77736e;--line:#dedbd5;--accent:#3831d8;--accent-dark:#2d27c3;--gold:#c28a00;--silver:#7d8997;--bronze:#ab6727}*{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 #e4e1dc;background:rgba(250,249,246,.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(--accent)}.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(56,49,216,.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 #e2dfd8;background:#f4f2ed;border-radius:999px;padding:7px 12px;color:#6f6b66;font-size:12px}.live-dot{width:7px;height:7px;border-radius:50%;background:#66b878}.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(--accent)}.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(56,49,216,.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:#dfbf68;box-shadow:0 7px 22px rgba(185,137,21,.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;align-items:center}.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:#e1bf65;box-shadow:0 10px 28px rgba(181,132,8,.13);background:#fffefb}.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(--gold)}.rank-wrap.podium-2 .rank-card{border-color:#cfd5dc}.rank-wrap.podium-2 .rank-number{background:var(--silver);color:#fff}.rank-wrap.podium-3 .rank-card{border-color:#e1c3aa}.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:#f0eee8;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 #e0ddd7;border-radius:9px;background:white;display:grid;place-items:center;overflow:hidden;font-size:16px;font-weight:800}.entry-logo img{width:100%;height:100%;object-fit:cover}.entry-copy{min-width:0}.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 #d8d4cd;border-radius:999px;background:#fff;font-size:11px;font-weight:700;cursor:pointer}.contribution-panel{border-top:1px solid #e8e4de;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 #d8d3cc;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 #d8d3cc;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:#fff;border:1px solid #dedbd5;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 #d8d3cc;border-radius:9px;background:#fdfcf9;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:#f4f2ff;border-radius:8px;padding:12px 14px;margin:14px 0;color:#3c3778!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 #e0ddd7;background:#f4f1e9;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}}