:root{--p:#5b2a9d;--p2:#a0289c;--pink:#c2185b;--ink:#2c2c2c;--mut:#777;--line:#e4e4e4}
*{box-sizing:border-box}html,body{margin:0}body{font-family:"Nunito","Nunito Sans","Segoe UI",system-ui,sans-serif;color:var(--ink);background:#fff;font-size:15px;padding-bottom:64px}
a{color:inherit;text-decoration:none}.ic{width:1em;height:1em}
.top{display:flex;justify-content:space-between;align-items:center;padding:14px 48px;background:#fff;border-bottom:1px solid #eee;min-height:84px}
.brand b{display:block;font-size:32px;font-weight:800;color:var(--p);letter-spacing:-1px;line-height:1}.brand small{font-size:11px;font-weight:800;color:var(--p2)}
.top nav{display:flex;gap:26px;align-items:center;font-weight:700;font-size:17px;flex-wrap:wrap}.top nav a,.top nav span{display:flex;align-items:center;gap:8px}.top nav .ic{font-size:30px;color:var(--p);stroke-width:1.3}
main{max-width:1240px;margin:22px auto;padding:0 20px}
.note{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;background:#fff;border-top:1px solid #d33;height:44px;align-items:center}
.note b{background:#d32f2f;color:#fff;padding:0 22px;height:100%;display:flex;align-items:center;font-size:15px;flex:none}
.note .mq{overflow:hidden;white-space:nowrap;flex:1;color:#d32f2f;font-weight:700;font-size:15px}.note .mq span{display:inline-block;padding-left:100%;animation:mq 40s linear infinite}
@keyframes mq{to{transform:translateX(-100%)}}@media(prefers-reduced-motion:reduce){.note .mq span{animation:none;padding-left:14px}}
.chat{position:fixed;right:26px;bottom:62px;width:64px;height:64px;border-radius:50%;background:#fff;border:3px solid #d81b8a;color:#d81b8a;display:grid;place-items:center;font-size:28px;box-shadow:0 2px 10px #0003;z-index:19}
.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin-bottom:26px}
.card{background:#fff;box-shadow:0 1px 6px #0002;padding:22px 16px;display:flex;gap:14px;align-items:flex-start;min-height:134px}
.card .ic{font-size:50px;color:var(--pink);stroke-width:1.3;flex:none}.card h4{margin:0;font-size:19px;font-weight:700}.card .n{font-size:24px;font-weight:700}
.layout{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}
.panel{background:#fff;box-shadow:0 1px 6px #0002;padding:24px}
.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
.svc{border:1px solid #333;border-radius:14px;padding:22px 8px 16px;text-align:center;font-weight:600;font-size:16px;min-height:190px;background:#fff;display:block}
.ico{display:grid;place-items:center;width:84px;height:84px;margin:0 auto 14px;border-radius:50%;background:linear-gradient(160deg,#7b1fa2,#4a1a8c);color:#fff;font-size:42px;box-shadow:0 3px 8px #4a1a8c55}.ico .ic{stroke-width:1.4}
.svc.off{opacity:.5;pointer-events:none}.svc small{display:block;color:var(--mut);font-weight:400;font-size:12px;margin-top:3px}
.refer{background:#fff;box-shadow:0 1px 6px #0002;padding:14px;margin-bottom:20px}.refer .in{background:linear-gradient(#4527a0,#311b92);border-radius:6px;padding:20px 16px;color:#fff;text-align:center;border-bottom:6px solid #e91e8c}
.refer .rib{background:#e91e8c;margin:0 -30px 14px;padding:12px;transform:rotate(-5deg);font-weight:800;font-size:21px;box-shadow:0 3px 6px #0004}
.refer .two{display:flex;gap:10px;justify-content:center;margin:10px 0}.refer .two div{background:#b71c1c;border:2px dotted #ffcdd2;padding:6px 10px;border-radius:4px;font-size:12px}.refer .two b{display:block;font-size:20px}
.refer .code{background:#1a1060;border:1px solid #7e57c2;border-radius:6px;padding:10px;font-size:24px;font-weight:800;margin:6px 0}
.reps{background:#fff;box-shadow:0 1px 6px #0002;padding:16px;margin-bottom:20px}.reps h3{margin:0 0 12px;font-size:22px;display:flex;gap:10px;align-items:center}.reps h3 .ic{color:var(--p);font-size:34px}
.reps .t{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reps .t a{background:#fff;box-shadow:0 1px 5px #0002;padding:14px 10px;display:flex;gap:10px;align-items:center;font-weight:700;font-size:16px}.reps .t .ic{font-size:36px;color:var(--pink);stroke-width:1.3;flex:none}
.down{background:#fff;box-shadow:0 1px 6px #0002;padding:14px 18px}.down h3{margin:0 0 8px;font-size:20px;color:#555}.down li{color:var(--p2);font-weight:700;margin:4px 0}
.bar{background:linear-gradient(90deg,#5b2a9d,#a0289c);color:#fff;padding:12px 18px;font-weight:700;font-size:18px;display:flex;align-items:center;gap:10px}.bar .ic{font-size:22px}.bar.solid{background:#5f1a96;justify-content:center}
.box{background:#fff;box-shadow:0 1px 6px #0002;margin-bottom:22px}.box .in{padding:20px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.row>div>input,.row>div>select{margin-bottom:12px}
label{font-size:13px;color:var(--mut);display:block;margin-bottom:4px}
input,select,textarea{width:100%;padding:11px 12px;border:1px solid #ccc;border-radius:4px;font:inherit;background:#fff;margin-bottom:12px}
input:focus,select:focus,textarea:focus{outline:2px solid #a0289c55;border-color:var(--p)}
.ig{display:flex;margin-bottom:14px}.ig span{background:#eee;border:1px solid #ccc;border-right:0;padding:11px 14px;color:#666;border-radius:4px 0 0 4px;white-space:nowrap}.ig input{margin:0;border-radius:0 4px 4px 0}
button,.btn{background:var(--p);color:#fff;border:0;padding:11px 22px;border-radius:4px;font-weight:700;font:inherit;font-weight:700;cursor:pointer;display:inline-block}
.acts{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px}.acts button{background:none;color:var(--p);padding:0;text-align:center;font-size:13px;display:grid;justify-items:center;gap:6px}.acts .ico{width:60px;height:60px;font-size:28px;margin:0}
table{width:100%;border-collapse:collapse;font-size:14px}th{background:#d9d9d9;text-align:left;padding:12px 10px;font-weight:700;color:#333;text-transform:uppercase;font-size:13px}td{padding:11px 10px;border-bottom:1px solid #eee}
.msg{padding:11px 14px;border-radius:4px;margin-bottom:14px}.msg.ok{background:#e4f6ec;color:#17803f}.msg.err{background:#fde8e8;color:#c62828}
.demo{background:#fff4d6;border:1px solid #f0d58a;padding:9px 14px;border-radius:4px;font-size:13px;margin-bottom:16px}
@media(max-width:1100px){.cards{grid-template-columns:repeat(3,1fr)}.layout{grid-template-columns:1fr}.grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.top{padding:12px 16px}.top nav{gap:12px;font-size:14px}.top nav .ic{font-size:22px}.cards{grid-template-columns:1fr 1fr;gap:10px}.card{min-height:100px;padding:12px}.card .ic{font-size:34px}.card h4{font-size:14px}.grid{grid-template-columns:1fr 1fr;gap:12px}.svc{min-height:150px;font-size:14px}.ico{width:64px;height:64px;font-size:32px}.row{grid-template-columns:1fr}.panel{padding:12px}}
/* login / register */
.auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth .l{background:linear-gradient(150deg,#4a1a8c,#a0289c);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between}
.auth .l b{font-size:38px;letter-spacing:-1px}.auth .l h2{font-size:34px;line-height:1.2;max-width:420px;margin:0 0 12px}.auth .l p{max-width:400px;line-height:1.6;opacity:.92;margin:0}
.auth .r{display:grid;place-items:center;padding:32px}.auth form{width:100%;max-width:380px}.auth h1{font-size:28px;margin:0 0 6px}.auth .sub{color:var(--mut);margin:0 0 24px}
.ul{display:flex;align-items:center;gap:10px;border-bottom:1px solid #999;margin-bottom:22px}.ul .ic{font-size:22px;color:var(--p);flex:none}.ul input{border:0;margin:0;padding:12px 4px;background:none}.ul input:focus{outline:0}
.auth .go{width:100%;padding:13px;font-size:16px}.auth .lk{display:flex;justify-content:space-between;margin-top:16px;font-size:14px;color:var(--p);font-weight:700}
@media(max-width:800px){.auth{grid-template-columns:1fr}.auth .l{padding:28px;min-height:200px}.auth .l h2{font-size:24px}}

.cards.c4{grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){.cards.c4{grid-template-columns:repeat(2,1fr)}}
.qk{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.qk a{border:1px solid #333;border-radius:12px;padding:16px 8px;text-align:center;font-weight:700}.qk .ico{width:56px;height:56px;font-size:28px;margin-bottom:8px}
