.portal{width:min(1080px,100%);margin:0 auto;padding:32px 22px 120px}.portal h1{margin:10px 0;font-size:clamp(28px,5vw,44px)}.portal h2{margin-bottom:12px;font-size:20px}.portal p{color:#a8b7c9;margin:10px 0;line-height:1.7}.portal .eyebrow{color:#c8ff3a;letter-spacing:.18em;font-size:11px}.portal nav,.portal .actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.portal button,.portal .link{color:#c8ff3a;background:#1b2c1b;border:1px solid #485a37;border-radius:9px;padding:11px 16px;display:inline-block}.portal button:disabled{opacity:.45;cursor:default}.portal .grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px;margin:22px 0;display:grid}.portal article,.portal .panel{background:linear-gradient(135deg,#121e2d,#0d141e);border:1px solid #2c3b50;border-radius:16px;margin-bottom:16px;padding:22px}.portal label{gap:8px;margin:16px 0;display:grid}.portal input{color:#fff;background:#080e18;border:1px solid #42536c;border-radius:8px;width:100%;padding:12px}.portal .error{color:#ff9da6}.portal .badge{color:#c8ff3a;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.portal small{color:#a8b7c9;overflow-wrap:anywhere}.portal video{border-radius:12px;width:100%;margin-top:16px}.portal ul{padding-left:20px;line-height:1.8}.portal .amount{color:#f0c14b;font-size:28px}
