.acc-root{flex-direction:column;min-height:100vh;display:flex}.acc-root .acc-main{flex:1 0 auto}.acc-root .footer{margin-top:auto}.acc-main{padding:48px 0 90px}.acc-narrow{max-width:480px}.acc-head{align-items:flex-end;gap:16px;margin-bottom:26px;display:flex}.acc-head .acc-h{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:28px;font-weight:700}.acc-head .acc-sub{color:var(--muted);margin:6px 0 0;font-size:14px}.acc-head .spacer{flex:1}.acc-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:22px;padding:28px 28px 30px;box-shadow:0 1px 2px #141e320a}.acc-card-t{color:var(--ink);margin:0 0 4px;font-size:17px;font-weight:600}.acc-card-d{color:var(--body);margin:0 0 20px;font-size:14px;line-height:1.7}.acc-form{flex-direction:column;gap:16px;display:flex}.acc-field{display:block}.acc-field>span{color:var(--ink-2);margin-bottom:7px;font-size:13px;display:block}.acc-input{border:1px solid var(--line);width:100%;height:46px;color:var(--ink);font-size:15px;font-family:var(--cn);background:#fff;border-radius:11px;padding:0 14px;transition:border-color .2s,box-shadow .2s}.acc-input::placeholder{color:var(--muted)}.acc-input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #ff7f0924}.acc-input.err{border-color:#e0573e}.acc-hint{color:var(--muted);margin:6px 0 0;font-size:12.5px}.acc-hint.err{color:#c23c22}.hho-root button.btn-p,.hho-root button.btn-g{font-family:var(--cn)}.hho-root button.btn-p:disabled,.hho-root button.btn-g:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.acc-form>.btn-p,.acc-form>.btn-g{justify-content:center}.acc-link{color:var(--brand-deep);cursor:pointer;font-size:14px;font-family:var(--cn);background:0 0;border:none;padding:0;transition:opacity .2s}.acc-link:hover{opacity:.78}.acc-foot{color:var(--body);margin:22px 0 0;font-size:14px}.acc-alert{border:1px solid #0000;border-radius:11px;padding:11px 15px;font-size:14px;line-height:1.6}.acc-alert.err{color:#b3261e;background:#fdecea;border-color:#b3261e2e}.acc-alert.ok{color:#1d7a46;background:#e9f7ef;border-color:#1d7a462e}.acc-chip{font-family:var(--mono);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.acc-chip.ok{color:#1d7a46;background:#2bbf6e1f}.acc-chip.off{color:var(--muted);background:var(--bg-soft)}.acc-keyhead{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.acc-keyhead .name{color:var(--ink);font-size:17px;font-weight:600}.acc-keyhead .spacer{flex:1}.acc-keyval{font-family:var(--mono);color:var(--body);background:var(--bg-soft);border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;padding:5px 6px 5px 12px;font-size:13px;display:inline-flex}.acc-copy{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;transition:color .2s,background .2s;display:inline-flex}.acc-copy:hover{color:var(--brand-deep);background:#ff7f091a}.acc-copy svg{fill:currentColor;width:16px;height:16px}.acc-stats{grid-template-columns:1fr 1fr;gap:16px;display:grid}.acc-stat{background:var(--bg-soft);border:1px solid var(--line-2);border-radius:14px;padding:18px 20px}.acc-stat .lbl{color:var(--muted);font-size:13px}.acc-stat .num{font-family:var(--mono);color:var(--brand-deep);margin:4px 0 2px;font-size:30px;font-weight:700;line-height:1.2}.acc-stat .num.cool{color:var(--cool)}.acc-stat .sub{color:var(--muted);font-size:12.5px}.acc-divider{background:var(--line);border:0;height:1px;margin:22px 0}.acc-block-h{align-items:center;gap:12px;margin-bottom:12px;display:flex}.acc-block-h .t{color:var(--ink-2);font-size:14px;font-weight:600}.acc-block-h .spacer{flex:1}.acc-seg{border:1px solid var(--line);border-radius:9px;display:inline-flex;overflow:hidden}.acc-seg button{font-family:var(--cn);color:var(--body);cursor:pointer;background:#fff;border:none;padding:6px 14px;font-size:13px;transition:background .2s,color .2s}.acc-seg button+button{border-left:1px solid var(--line)}.acc-seg button.on{background:linear-gradient(135deg, var(--brand), var(--brand-deep));color:#fff}.acc-chart{gap:10px;margin-top:12px;display:flex}.acc-yaxis{flex-direction:column;justify-content:space-between;align-items:flex-end;min-width:28px;height:130px;display:flex}.acc-yaxis .ytick{font-family:var(--mono);color:var(--muted);font-size:11px;line-height:1}.acc-plot{flex:1;min-width:0}.plot-bars{border-bottom:1px solid var(--line);align-items:flex-end;gap:10px;height:130px;display:flex;position:relative}.plot-bars .gridline{background:var(--line-2);height:1px;position:absolute;left:0;right:0}.plot-bars .col{cursor:default;flex:1;justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.plot-bars .bar{background:linear-gradient(180deg, var(--brand-2), var(--brand));border-radius:5px 5px 0 0;width:55%;max-width:26px;transition:height .3s cubic-bezier(.2,.7,.2,1)}.plot-bars .bar.cool{background:linear-gradient(180deg, #7bb8ec, var(--cool))}.plot-bars .col:hover:after{content:"";background:#ff7f090f;border-radius:5px;position:absolute;inset:0}.bartip{background:var(--ink);color:#fff;white-space:nowrap;z-index:5;pointer-events:none;border-radius:8px;flex-direction:column;align-items:center;gap:1px;padding:5px 10px;display:flex;position:absolute;left:50%;transform:translate(-50%,-8px);box-shadow:0 6px 18px #141e3238}.bartip .bt-d{color:#ffffffa6;font-size:11px}.bartip .bt-v{font-family:var(--mono);font-size:13px;font-weight:600}.plot-labels{gap:10px;margin-top:6px;display:flex}.plot-labels .d{text-align:center;font-family:var(--mono);color:var(--muted);flex:1;font-size:11px}.acc-table{border-collapse:collapse;width:100%;font-size:13.5px}.acc-table th{text-align:left;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 12px 10px 0;font-size:11.5px;font-weight:500}.acc-table td{border-top:1px solid var(--line-2);color:var(--ink-2);padding:11px 12px 11px 0}.acc-table td.num{font-family:var(--mono);text-align:right;padding-right:18px}.acc-table th.num{text-align:right;padding-right:18px}.acc-table td .plus{color:#1d7a46}.acc-table .op{text-align:right}.acc-empty{background:var(--card);border:1px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--muted);padding:44px 24px;font-size:14.5px}.acc-empty.choose{padding:44px 36px 48px}.acc-empty.choose .t{color:var(--ink);margin:0 0 30px;font-size:18px;font-weight:600}.acc-empty.choose .opts{grid-template-columns:1fr 1fr;gap:24px;display:grid}.acc-empty.choose .opt{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);text-align:center;flex-direction:column;align-items:center;gap:14px;min-height:260px;padding:40px 36px 38px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden}.acc-empty.choose .opt:hover{transform:translateY(-3px);box-shadow:0 18px 44px #141e321a}.acc-empty.choose .opt.create:hover{border-color:#ff7f0966}.acc-empty.choose .opt.claim:hover{border-color:#2f8fe066}.acc-empty.choose .opt:before{content:"";filter:blur(64px);opacity:.5;pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute;top:-90px;right:-70px}.acc-empty.choose .opt.create:before{background:radial-gradient(closest-side,#ff7f0980,#0000 70%)}.acc-empty.choose .opt.claim:before{background:radial-gradient(closest-side,#2f8fe06b,#0000 70%)}.acc-empty.choose .oic{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.acc-empty.choose .oic svg{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.acc-empty.choose .opt.create .oic{background:#ff7f091f}.acc-empty.choose .opt.create .oic svg{stroke:var(--brand-deep)}.acc-empty.choose .opt.claim .oic{background:#2f8fe01f}.acc-empty.choose .opt.claim .oic svg{stroke:var(--cool)}.acc-empty.choose .oh{color:var(--ink);font-size:16px;font-weight:600;position:relative}.acc-empty.choose .od{color:var(--body);flex:1;max-width:320px;font-size:13.5px;line-height:1.8;position:relative}.acc-empty.choose .opt button{justify-content:center;min-width:140px;margin-top:6px;position:relative}@media (max-width:560px){.acc-empty.choose .opts{grid-template-columns:1fr}}.acc-loading{color:var(--muted);font-size:14px}.acc-mini-empty{text-align:center;padding:26px 16px 22px}.acc-mini-empty .ic{background:var(--bg-soft);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;display:flex}.acc-mini-empty .ic svg{fill:none;width:24px;height:24px;stroke:var(--muted);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.acc-mini-empty .t{color:var(--ink-2);font-size:14px}.acc-mini-empty .s{color:var(--muted);margin-top:4px;font-size:12.5px}.acc-inline{flex-wrap:wrap;gap:12px;display:flex}.acc-inline .acc-input{flex:1;min-width:220px}.acc-add{font-family:var(--cn);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;transition:border-color .2s,color .2s;display:inline-flex}.acc-add:hover{border-color:var(--brand);color:var(--brand-deep)}.acc-add .plus{font-family:var(--mono);font-size:16px;line-height:1}.acc-add.primary{background:linear-gradient(135deg, var(--brand), var(--brand-deep));color:#fff;border-color:#0000;box-shadow:0 6px 16px #ff7f093d}.acc-add.primary:hover{color:#fff;border-color:#0000;box-shadow:0 10px 22px #ff7f0957}.acc-modal-overlay{z-index:100;background:#0f111680;justify-content:center;align-items:center;padding:20px;animation:.15s acc-fade;display:flex;position:fixed;inset:0}.acc-modal{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;max-width:440px;padding:26px 26px 28px;animation:.18s cubic-bezier(.2,.7,.2,1) acc-pop;position:relative;box-shadow:0 30px 70px #141e3247}.acc-modal-close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:16px;transition:background .2s,color .2s;position:absolute;top:14px;right:14px}.acc-modal-close:hover{background:var(--bg-soft);color:var(--ink)}.acc-modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}@keyframes acc-fade{0%{opacity:0}to{opacity:1}}.trial-ok{border-radius:var(--radius);text-align:center;background:#fff;width:100%;max-width:380px;padding:38px 32px 30px;animation:.26s cubic-bezier(.2,.8,.2,1) acc-pop;position:relative;overflow:hidden;box-shadow:0 30px 70px #141e3247}.trial-ok:before{content:"";filter:blur(34px);pointer-events:none;background:radial-gradient(closest-side,#ff7f0966,#0000 70%);border-radius:50%;width:260px;height:180px;position:absolute;top:-70px;left:50%;transform:translate(-50%)}.trial-ok .ts-icon{font-size:58px;line-height:1;animation:.55s cubic-bezier(.2,1.5,.4,1) both ts-pop;position:relative}@keyframes ts-pop{0%{opacity:0;transform:scale(0)rotate(-25deg)}60%{transform:scale(1.25)rotate(10deg)}to{transform:scale(1)rotate(0)}}.trial-ok h2{color:var(--ink);margin:14px 0 4px;font-size:22px;font-weight:700;position:relative}.trial-ok .ts-sub{color:var(--body);margin:0 0 22px;font-size:14px;position:relative}.trial-ok .ts-grants{gap:14px;margin:0 0 24px;display:flex;position:relative}.trial-ok .ts-grant{background:var(--bg-soft);border:1px solid var(--line-2);border-radius:14px;flex:1;padding:16px 8px}.trial-ok .ts-grant .n{font-family:var(--mono);color:var(--brand-deep);font-size:32px;font-weight:700;line-height:1.1;display:block}.trial-ok .ts-grant .l{color:var(--muted);font-size:12.5px}.trial-ok .btn-p{justify-content:center;width:100%;position:relative}@keyframes acc-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.pay-label{color:var(--ink-2);margin:14px 0 8px;font-size:13px}.pay-select{border:1px solid var(--line);width:100%;height:44px;font-size:14px;font-family:var(--cn);color:var(--ink);background:#fff;border-radius:11px;padding:0 12px}.pay-pkgs{flex-direction:column;gap:10px;max-height:280px;display:flex;overflow-y:auto}.pay-pkg{border:1px solid var(--line);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:13px 16px;transition:border-color .18s,background .18s;display:flex}.pay-pkg:hover{border-color:#ff7f0966}.pay-pkg.on{border-color:var(--brand);background:#ff7f090f}.pay-pkg .pl{color:var(--ink);font-size:15px}.pay-pkg .pr{font-family:var(--mono);color:var(--brand-deep);font-size:17px;font-weight:700}.pay-pkg .pr small{font-family:var(--cn);color:var(--muted);margin-left:2px;font-size:12px;font-weight:400}.pay-qr-wrap{text-align:center;flex-direction:column;align-items:center;padding:8px 0 4px;display:flex}.pay-alipay-badge{color:#1677ff;align-items:center;gap:8px;display:inline-flex}.pay-alipay-badge .alipay-logo{object-fit:cover;border-radius:5px;width:22px;height:22px}.pay-qr-box{display:inline-block;position:relative}.pay-qr{border:1px solid var(--line);background:#fff;border-radius:14px;width:200px;height:200px;padding:10px;display:block}.pay-qr-logo{background:#fff;border:3px solid #fff;border-radius:11px;width:42px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #141e322e}.pay-qr-logo .alipay-logo{object-fit:cover;border-radius:9px;width:100%;height:100%;display:block}.pay-amt{font-family:var(--mono);color:var(--brand-deep);margin:16px 0 4px;font-size:26px;font-weight:700}.pay-tip{color:var(--muted);font-size:13.5px}.pay-done{text-align:center;padding:18px 0 6px}.pay-done .ic{color:#1d7a46;background:#2bbf6e24;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 12px;font-size:28px;display:flex}.pay-done .t{color:var(--ink);font-size:17px;font-weight:600}.pay-done .s{color:var(--muted);margin-top:6px;font-size:13.5px}@media (max-width:640px){.acc-stats{grid-template-columns:1fr}.acc-head{flex-wrap:wrap}}.acc-agree{color:var(--body);cursor:pointer;align-items:center;gap:9px;font-size:13px;line-height:1.5;display:flex}.acc-check{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #cfd4dc;border-radius:4px;flex:none;width:16px;height:16px;transition:background .15s,border-color .15s}.acc-check:checked{border-color:var(--brand);background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-11'/%3E%3C/svg%3E") center / 11px no-repeat}.acc-check:focus-visible{outline-offset:1px;outline:2px solid #ff7f0966}
