/* Original Useora implementation inspired by the user's Stellar reference. */
:root{color-scheme:dark;--ink:#f1f4fb;--muted:#aab4cc;--blue:#b99aff;--blue-dark:#d2bfff;--line:#2a3349;--soft:#0e1526;--surface:#141c2e;--radius:16px}
html{scroll-padding-top:24px}body{background:var(--soft);color:var(--ink)}
.preview-bar{background:#0a1020;color:#aab4cc;font-size:12px;border-bottom:1px solid #222a3c}.preview-bar>span,.preview-bar button{color:#c8cfe1}
.site-header{height:84px;gap:28px;border:0;position:relative;z-index:2}.site-header nav{gap:27px}.site-header nav a{font-size:14px;color:#bac3d7}.site-header nav a.active::after{background:#b99aff;bottom:16px;height:2px}.site-header nav a:hover{color:#fff}
.brand{font-size:28px;letter-spacing:-1px;font-weight:600;color:#f8f9ff}.footer-brand{font-size:24px}
.support-link{border-radius:24px;border:1px solid #42465f;padding:8px 17px;font-size:14px;background:#ffffff04;white-space:nowrap}.support-link:hover{background:#ffffff0b}
.button{border-radius:24px;min-height:44px;padding:11px 20px;font-size:14px;line-height:1.4;font-weight:550;transition:background .18s,border-color .18s,transform .18s;box-shadow:none}
.button:active{transform:translateY(1px)}.button-blue{background:#eee5ff;color:#211832;border:1px solid #eee5ff}.button-blue:hover{background:#fff;color:#211832;border-color:#fff}
.button-light,.button-outline{color:#e0dcf0;background:#ffffff06;border:1px solid #42425c}.button-light:hover,.button-outline:hover{background:#ffffff0d;border-color:#8c78b7;color:#fff}
.button[disabled]{opacity:.5;cursor:not-allowed}.button-small{width:auto}.text-link{color:#d1b7ff}.text-link:hover{color:#fff}.muted,.eyebrow{color:var(--muted)}
.stellar-hero{position:relative;isolation:isolate;min-height:536px;text-align:center;padding:80px 0 72px;display:flex;flex-direction:column;align-items:center;overflow:visible}
.stellar-hero::before{content:"";position:absolute;z-index:-2;inset:-85px -24px 0;background:radial-gradient(ellipse at 50% 104%,#c398ff91 0%,#8c41d83d 25%,#46329c22 48%,transparent 70%);pointer-events:none}
.stellar-hero::after{content:"";position:absolute;left:6%;right:6%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#ab8afa9c,transparent)}
.hero-orbit{position:absolute;z-index:-1;width:1px;height:1px;left:20%;top:90px;background:#fff6;box-shadow:80px 56px #fff6,270px -15px #b491ff88,510px 20px #fff5,710px 94px #fff7,84px 280px #fff6,632px 290px #fff5,410px 360px #d9bdff88;pointer-events:none}
.hero-notice{display:inline-flex;gap:12px;align-items:center;color:#e0ccff;font-size:13px;line-height:1.4;border:1px solid #a478ee4d;border-radius:30px;padding:7px 14px;background:#683fc31f;box-shadow:inset 0 1px 0 #d1b5ff0f}
.stellar-hero h1{font-size:clamp(40px,4.4vw,60px);line-height:1.2;font-weight:620;letter-spacing:-2px;margin-top:24px;color:#f3f2ff}.stellar-hero h1 span{color:#d2cbeb}
.stellar-hero .hero-copy{font-size:17px;line-height:1.8;margin-top:24px;max-width:650px;color:#c0c5db}.hero-actions{display:flex;gap:14px;margin-top:30px}.hero-actions .button{width:auto;min-width:162px;gap:22px;display:inline-flex;justify-content:center;align-items:center}
.hero-detail{margin-top:27px;font-size:13px;color:#b4b8d3}.hero-detail span{margin:0 12px;color:#837698}
.section-title{text-align:center;margin-bottom:34px}.section-title h2{font-size:34px;font-weight:560;letter-spacing:-1px;color:#e8eafa;line-height:1.35}.section-title>p{margin-left:auto;margin-right:auto;color:#aab4cc;font-size:15px}.section-title .section-kicker{color:#c4a3fd;font-size:13px;letter-spacing:1px;margin:0 0 14px}
.plans-title{padding-top:76px}.plans{border:0;gap:16px;padding:0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.plan,.plan:first-child,.plan:last-child,.plan:nth-child(n+3){position:relative;display:flex;flex-direction:column;min-width:0;padding:26px 22px 22px;border:1px solid #30364d;border-radius:16px;background:linear-gradient(145deg,#1b2236,#131a2b);overflow:hidden}
.plan:hover{transform:none;border-color:#625178;box-shadow:none}.plan-featured{border-color:#8860b7!important;background:linear-gradient(145deg,#28233d,#181c30)!important}.plan-featured::before{display:block;content:"";height:1px;position:absolute;top:0;left:15%;right:15%;background:linear-gradient(90deg,transparent,#e5c7ff,transparent)}
.plan h2{font-size:23px;color:#f0eff9}.plan-caption{display:block;margin-top:4px;font-size:12px;color:#a7aec4}.plan-multiple{color:#c6a8f7}.price{font-size:44px;letter-spacing:-1.5px;color:#f8f6ff;margin-top:20px;min-height:57px}.price-pending{font-size:28px}.period,.currency{color:#b1bad0}.currency{font-size:20px}.period{font-size:13px;letter-spacing:0}
.price-note{color:#a6b0c8;font-size:12px;min-height:41px}.plan-detail{display:flex;flex:1;flex-direction:column}.plan-intro,.plan-detail>p{color:#b5bed4;font-size:14px;min-height:49px}.plan ul{gap:11px;margin:21px 0 26px}.plan li{font-size:13px;line-height:1.65;color:#d3d8e8;padding-left:16px}.plan li::before{display:block;content:"✓";left:0;top:0;color:#bc9deb;font-size:12px}
.plan .button{border-radius:24px;min-height:42px;margin-top:auto}.card-footnote{color:#a5aec7;font-size:12px}.plans-note{color:#99a5be;font-size:12px;margin-top:18px}
.offers-section,.comparison-section,.trust-section{padding-top:100px}.offers-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.offer-card{border-radius:20px;border:1px solid #343348;padding:34px;background:radial-gradient(ellipse at 80% 0,#7e4ba126,transparent 65%),#151c2d;min-width:0}.offer-label{font-size:13px;color:#c2a3f0;display:block;margin-bottom:15px}.offer-card h3{font-size:25px;letter-spacing:-.5px;font-weight:540;color:#edeaf8}.offer-card>p{font-size:14px;color:#aeb6cb;line-height:1.85;margin-top:12px;min-height:52px}.offer-card .text-link{font-size:14px;display:inline-flex;gap:20px;margin-top:28px}
.renewal-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px;gap:16px}.renewal-tiers dt{font-size:14px;color:#bdc5d9}.renewal-tiers dd{margin:8px 0 0;font-size:36px;line-height:1.1;font-weight:500;letter-spacing:-1px;color:#e5d6ff}.renewal-tiers small{display:block;font-size:12px;letter-spacing:0;color:#b1abc6;margin-bottom:8px}
.referral-values{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:27px;padding-right:22px}.referral-values>div{display:flex;flex-direction:column;gap:8px}.referral-values strong{font-size:44px;font-weight:500;color:#e5d6ff;letter-spacing:-1px;line-height:1.3}.referral-values small{font-size:20px;margin-right:5px}.referral-values span{font-size:13px;color:#b7bfd3}.referral-values .referral-connector{font-size:26px;color:#8a749e}
.offer-rules{margin-top:20px;color:#adb7ce;font-size:14px}.offer-rules summary{cursor:pointer;display:list-item;width:max-content;max-width:100%}.offer-rules p{margin-top:12px;max-width:880px;line-height:1.85}
.comparison-scroll{border:1px solid #2c3449;border-radius:16px;background:#111929}.comparison-table th,.comparison-table td{color:#bac4da;border-color:#2c3449;font-size:14px}.comparison-table thead th{font-size:18px;color:#eceaf9;background:#192034}.comparison-table thead span{color:#9eaac4}.comparison-table .comparison-group th{background:#20243a;color:#d0bee9;border-top:1px solid #30344a;font-size:13px}.comparison-table .comparison-highlight{background:#8761d208}.comparison-table thead .featured-heading{background:#25243b}.feature-check{color:#c9b0f4}.comparison-notes{color:#9da9c1;font-size:12px}.comparison-notes a{color:#c7a6fa}
.plan-guide{padding-top:88px}.guide-grid .guide-row{border-color:#28324a}.guide-label{color:#d6c4f3}.guide-body h3{color:#e5e8f4}.guide-body p{color:#a8b2c9}
.trust-grid{display:grid;grid-template-columns:.75fr 1.25fr;border:1px solid #38334b;border-radius:20px;overflow:hidden;background:radial-gradient(ellipse at 15% 100%,#753d9a30,transparent 65%),#151b2d}.trust-customers{display:flex;flex-direction:column;justify-content:center;padding:44px 54px;border-right:1px solid #363045}.trust-customers>strong{font-size:70px;letter-spacing:-3px;font-weight:500;color:#e4d2ff;line-height:1.2}.trust-customers>strong span{font-size:42px;vertical-align:top}.trust-customers h3{font-size:15px;font-weight:450;color:#b3b8cc;margin-top:12px}.trust-warranty{padding:42px}.trust-warranty h3{font-size:25px;font-weight:500;color:#eceafa}.trust-warranty p{font-size:15px;color:#adb7ce;line-height:1.85;margin-top:16px;max-width:530px}.trust-warranty .text-link{font-size:14px;display:inline-flex;margin-top:22px;gap:20px}
.journey{border-top:1px solid #2a3248;border-bottom:1px solid #2a3248;padding:28px 0;margin-top:75px}.journey h3{color:#dcdbef}.journey p{color:#a4aec5}.home-help h2{color:#e3e5f3}.faq-list details{border-color:#30374e}.faq-list summary{color:#d2d9eb}.faq-list details p{color:#a9b5ce}.faq-list summary::after{color:#bea0ed}
.site-footer{border-color:#29334b;padding:35px 0}.site-footer p,.footer-note,.footer-links a{color:#9fabc5}.footer-links a:hover{color:#fff}
/* All existing task pages share the same palette. */
.page-heading{padding-top:48px}.page-heading h1{color:#edebf9}.page-heading>p,.section-copy,.field-note{color:#aeb8d0}.panel,.order-summary{background:#151d30;border:1px solid #303950;border-radius:16px;box-shadow:none}.order-summary{align-self:start}.order-summary h2,.panel h2,.panel h3{color:#e6e9f5}.summary-label,.summary-footnote,.summary-product p{color:#a7b2ca}.summary-total{border-color:#354059}.summary-total strong{color:#f1e9ff}.order-summary dd,.detail-fields dd{color:#d5dbee}.order-summary dt,.detail-fields dt{color:#a8b3cb}.summary-product .product-mark{background:#322641;color:#d6b9ff;border:1px solid #604580}.summary-total span{color:#b6bfd6}
.form-input{background:#0e1628;border:1px solid #5d6680;color:#eef0f8;border-radius:8px}.form-input::placeholder{color:#9ba8c2}.form-input[readonly]{background:#192235;color:#b9c3d9}.form-input:focus{border-color:#b38eea;box-shadow:0 0 0 3px #b084f015}.field-label,.choice strong,.choice-fieldset legend{color:#d9ddef}.field-label>span,.choice small{color:#a7b3cb}.choice{border:1px solid #44506c;background:#141c2e;border-radius:10px}.choice:has(input:checked){border-color:#ac82dc;background:#28223b}.choice input,.agreement input{accent-color:#b894ef}.form-number{background:#30263f;color:#d5bafa;border-color:#5e427b}.agreement{color:#c6cfe2}.plain-list{color:#b9c4da}.inline-note,.unavailable-box{background:#231f34;border:1px solid #42374f;color:#c7bedb;border-radius:8px}.unavailable-box p{color:#aeb5cc}.inline-note strong{color:#e1d5f5}.form-error{color:#ffb4b0}.section-heading h2{font-size:18px}
.discount-lines>div{color:#d4b5ff}.discount-lines dd{color:#d4b5ff}.checkout-benefit{margin:24px 0}.checkout-benefit p{font-size:14px;line-height:1.85}.checkout-benefit .text-link{margin-top:10px}.price-breakdown{display:flex;justify-content:center;gap:18px;color:#bbacd5;font-size:13px;margin:0 0 20px;flex-wrap:wrap}
.payment-panel,.qr-placeholder{background:#151d30;color:#b1bcd2}.qr-placeholder{border:1px dashed #65708c;background:#10192c}.payment-amount{color:#f0e7ff}.payment-amount span{color:#b3a4cd}.payment-brand.alipay,.payment-brand.wechat{background:#2c2942;color:#e0cef7}.payment-order{border-color:#303950}.payment-hint h2{color:#e3e5f6}.payment-hint p,.payment-hint li,.support-aside p,.help-aside{color:#aeb9d0}
.order-tabs{border-color:#364158}.order-tabs button{color:#a5b1c9}.order-tabs button.selected{background:#342849;color:#e3caff}.order-row{border-color:#303c53}.order-row:hover{background:#1d263b}.order-info strong,.order-amount{color:#e0e6f3}.order-info span,.order-amount small{color:#a0aec9}.order-product-icon,.detail-product .product-mark{background:#2e2543;color:#d4bafa}.detail-product{background:#111b2e;border-color:#35405a}.detail-product p{color:#adbbd4}.timeline-step{color:#99a6c1}.timeline-step.done span{background:#382849;color:#e0c1ff}.timeline-step strong{color:#c9d2e7}.timeline-step small{color:#a5b1ca}.demo-delivery,.ticket-copy{background:#101929;border-color:#3e4860}.demo-delivery code{color:#cdb4ef}.demo-delivery small,.demo-delivery>span,.empty-state p,.ticket-result>p,.ticket-copy strong{color:#aab8d1}.delivery-box p{color:#b0bdd6}.failure-box{background:#362632;color:#f3c2c7}.status-tag.green{background:#193e36;color:#b2e4ce}.status-tag.amber{background:#453624;color:#eed6a1}.status-tag.red{background:#442a34;color:#ffc3cb}.status-tag.blue{background:#302b4f;color:#d5c7ff}.status-tag.muted{background:#2a3349;color:#bcc8df}.empty-symbol,.result-icon{background:#2a2540;color:#d8beff}
.login-layout{display:grid;grid-template-columns:1fr 1fr;max-width:880px;margin:0 auto 85px;gap:65px;align-items:start}.login-card{padding:32px}.login-card h2{font-size:22px;margin-bottom:24px}.login-card .field-label{margin-top:20px}.code-row{display:grid;grid-template-columns:1fr auto;gap:10px}.code-row .button{border-radius:8px;white-space:nowrap;min-width:130px}.login-card>.button{margin-top:22px}.login-card .form-error{font-size:14px;margin-top:14px}.login-note{padding-top:22px}.login-note h2{font-size:27px;font-weight:500;line-height:1.5}.login-note p{color:#aeb9d0;font-size:15px;line-height:1.9;margin-top:20px}.demo-scenarios{margin-top:20px;font-size:13px;color:#a5b0c8}.demo-scenarios summary{cursor:pointer}.demo-scenarios select{margin-top:12px;width:100%}
.account-layout{max-width:900px;margin:0 auto 80px}.account-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:25px}.account-intro p{font-size:14px;color:#aab7d0}.account-benefits{display:grid;grid-template-columns:1fr 1fr;gap:24px}.account-benefits .panel{padding:28px}.account-benefits h2{font-size:20px}.account-benefits p{color:#b0bdd5;margin-top:12px;font-size:14px}.reward-count{font-size:40px;color:#dfc9ff;margin:20px 0!important}.account-invite{margin-top:25px;padding:28px}.account-invite h2{font-size:22px}.account-invite p{color:#acb8cf;font-size:14px;line-height:1.85;margin:12px 0 20px}.invite-actions{display:flex;gap:12px;flex-wrap:wrap}.invite-actions .button{width:auto}.account-privacy{font-size:13px;color:#a7b3cc;margin-top:22px}.account-benefits .renewal-tiers{gap:10px}.account-benefits .renewal-tiers dd{font-size:28px}
#toast{background:#e8def7;color:#241b34;border:1px solid #cdb5ed;border-radius:12px}.skip-link{background:#eee5ff;color:#20182c;border-color:#cab4ed}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.comparison-scroll:focus-visible{outline:2px solid #dbbcff;outline-offset:4px}
@media(min-width:1001px){.plan h2{min-height:49px}}
@media(max-width:1100px){.site-header nav{gap:16px}.site-header{gap:18px}.plans{grid-template-columns:repeat(2,minmax(0,1fr))}.plan,.plan:first-child,.plan:last-child,.plan:nth-child(n+3){padding:26px;border:1px solid #30364d}.hero-orbit{display:none}}
@media(max-width:767px){.site-header,#app,.site-footer{width:calc(100% - 36px)}.site-header{height:auto;min-height:108px;display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px 0 0}.brand{font-size:26px}.support-link{grid-column:2;grid-row:1;font-size:13px;min-height:36px;padding:7px 13px}.site-header nav{grid-column:1/-1;grid-row:2;display:flex;justify-content:space-between;gap:10px;height:42px;overflow-x:auto}.site-header nav a{font-size:12px;white-space:nowrap;min-height:40px}.site-header nav a.active::after{bottom:0}.stellar-hero{min-height:465px;padding:57px 0 48px}.stellar-hero::before{inset:-108px -18px 0}.stellar-hero h1{font-size:39px;letter-spacing:-1.5px;margin-top:25px}.stellar-hero .hero-copy{font-size:15px;line-height:1.8;margin-top:21px}.hero-notice{font-size:12px}.hero-actions{gap:10px;margin-top:26px;width:100%;justify-content:center}.hero-actions .button{min-width:0;padding:11px 17px;font-size:13px;gap:10px}.hero-detail{font-size:11px;margin-top:25px}.hero-detail span{margin:0 6px}.section-title h2{font-size:27px;letter-spacing:-.8px}.section-title>p{font-size:14px;line-height:1.8}.plans-title{padding-top:56px}.plans{grid-template-columns:1fr;gap:18px}.plan,.plan:first-child,.plan:last-child,.plan:nth-child(n+3){padding:27px;border:1px solid #30364d}.plan h2{min-height:0}.plan-caption{display:inline;margin-left:10px}.plan-detail>p{min-height:0}.plan li{font-size:14px}.price-note{min-height:0}.offers-section,.comparison-section,.trust-section,.plan-guide{padding-top:68px}.offers-grid,.account-benefits{grid-template-columns:1fr;gap:18px}.offer-card{padding:25px}.offer-card h3{font-size:23px}.offer-card>p{min-height:0}.renewal-tiers{gap:12px;margin-top:25px}.renewal-tiers dd{font-size:33px}.referral-values{padding:0;gap:14px}.referral-values strong{font-size:41px}.offer-rules{font-size:13px}.comparison-table th[scope=row]{background:#111929}.comparison-table .comparison-group th{background:#20243a}.comparison-table thead th{background:#192034}.trust-grid{grid-template-columns:1fr}.trust-customers{padding:32px;border-right:0;border-bottom:1px solid #363045}.trust-customers>strong{font-size:60px}.trust-warranty{padding:29px}.trust-warranty h3{font-size:23px}.home-help{padding-top:40px}.journey{margin-top:48px}.login-layout{grid-template-columns:1fr;gap:20px;margin-bottom:55px}.login-card{padding:24px}.login-note{padding:0 3px}.login-note h2{font-size:23px}.code-row{grid-template-columns:minmax(0,1fr) auto}.code-row .button{font-size:12px;padding:10px 12px;min-width:115px}.account-intro{align-items:flex-start}.account-intro .button{white-space:nowrap}.account-benefits .panel,.account-invite{padding:25px}.account-benefits .renewal-tiers dd{font-size:26px}.site-footer{gap:24px}.footer-brand{font-size:24px}.page-heading{padding-top:34px}.comparison-notes{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
