:root{--bg:#fbf6ed;--surface:#fffdf9;--ink:#241c16;--muted:#75685d;--brand:#e87832;--line:#eadbca;--deep:#4a2b1d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}a{text-decoration:none;color:inherit}.container{width:min(1160px,calc(100% - 32px));margin:auto}.logo{font-weight:900;letter-spacing:.12em;font-size:24px}.logo i{font-style:normal;color:var(--brand)}header{position:sticky;top:0;z-index:40;background:rgba(251,246,237,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(234,219,202,.72)}.home-logo{display:flex;align-items:center;gap:6px;letter-spacing:0}.home-logo .logo-mark{height:34px;width:auto;display:block;flex:0 0 auto}.home-logo .logo-word{display:inline-flex;align-items:center;gap:4px;line-height:1;letter-spacing:0;transform:translateY(1px)}.home-logo .logo-word span{display:block}.home-logo .logo-v{color:var(--brand)}@media(max-width:560px){.home-logo .logo-mark{height:29px}}.nav{height:72px;display:flex;align-items:center;justify-content:space-between}.links{display:flex;gap:28px;color:#62554b}.nav-item{position:relative}.nav-item>a,.actions>a:not(.btn){font-size:15px;font-weight:500;letter-spacing:.03em;color:#51463d;transition:color .16s ease}.nav-item>a:hover,.nav-item:focus-within>a,.actions>a:not(.btn):hover{color:var(--brand)}.nav-dropdown{position:absolute;left:50%;top:calc(100% + 10px);width:210px;padding:10px;background:#fffaf4;border:1px solid var(--line);border-radius:15px;box-shadow:0 14px 34px rgba(74,43,29,.09);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,6px);transition:opacity .14s ease,transform .14s ease;z-index:80}.nav-dropdown:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.nav-dropdown a{display:flex;align-items:center;min-height:40px;padding:0 10px;border-radius:10px;color:#5d5148;font-size:14px;font-weight:500;letter-spacing:.02em}.nav-dropdown a:hover,.nav-dropdown a:focus{background:#fff0df;color:var(--brand)}.actions{display:flex;gap:12px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:12px;border:1px solid var(--line);font-weight:800;cursor:pointer;background:#fffaf3}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.hero{padding:60px 0 72px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}h1{font-size:clamp(44px,6vw,70px);line-height:1.03;letter-spacing:-.05em;margin:18px 0}.accent{color:var(--brand)}.hero-dynamic-text{display:inline-block;min-height:1.03em;line-height:1.03;transition:opacity .24s ease}.hero-dynamic-text.is-changing{opacity:.22}.home-notice{background:#fff1df;border-bottom:1px solid var(--line);color:#7a4d2f;font-size:13px;font-weight:700;text-align:center;padding:8px 16px}.home-notice[hidden]{display:none}@media(prefers-reduced-motion:reduce){.hero-dynamic-text{transition:none}}.lead,.muted{color:var(--muted)}.lead{font-size:18px;max-width:650px}.hero-cta{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}.stats{display:flex;gap:28px;margin-top:34px}.stat b{display:block;font-size:20px;font-weight:750;color:#45372e}.stat span{font-size:11px;color:#93857a}.visual{height:390px;padding:18px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,#fff9f1,#eedcc7)}.map{height:100%;position:relative;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 24% 36%,rgba(232,120,50,.30) 0 2px,transparent 3px),radial-gradient(circle at 63% 28%,rgba(216,154,72,.35) 0 2px,transparent 3px),radial-gradient(circle at 50% 52%,rgba(232,120,50,.14),transparent 34%),linear-gradient(135deg,#f7e6d0,#fffaf3 53%,#efddc7)}.map:before,.map:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.38}.map:before{background:linear-gradient(22deg,transparent 22%,rgba(201,132,74,.22) 22.3%,rgba(201,132,74,.22) 22.8%,transparent 23.1%),linear-gradient(153deg,transparent 35%,rgba(201,132,74,.18) 35.3%,rgba(201,132,74,.18) 35.8%,transparent 36.1%)}.map:after{background:linear-gradient(118deg,transparent 56%,rgba(201,132,74,.16) 56.3%,rgba(201,132,74,.16) 56.7%,transparent 57%)}.node{position:absolute;width:11px;height:11px;background:var(--brand);border:3px solid #fff5e8;border-radius:50%}.n1{left:22%;top:34%}.n2{left:56%;top:29%}.n3{left:69%;top:52%}.n4{left:43%;top:68%}.n5{left:80%;top:23%;width:14px;height:14px}.float{position:absolute;padding:13px 15px;background:#fffdf9eF;border:1px solid var(--line);border-radius:15px;box-shadow:0 12px 35px #462a1418;font-size:12px}.f1{left:28px;top:28px}.f2{right:20px;bottom:25px}.f2 strong{display:block;font-size:18px}.section{padding:72px 0}.features-tight{padding-top:62px}.alt{background:#fff9f1}.center{text-align:center}.eyebrow{color:#aa5d28;font-weight:800;letter-spacing:.12em;font-size:12px}.title{font-size:42px;line-height:1.12;letter-spacing:-.03em;margin:10px 0}.sub{color:var(--muted);max-width:680px;margin:auto}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.card,.panel,.metric{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px}.card h3{margin:0 0 8px}.icon{width:40px;height:40px;border-radius:12px;background:#f7e3cc;display:grid;place-items:center;color:var(--brand);margin-bottom:20px}.price{font-size:38px;font-weight:900;margin:16px 0 0}.price small{font-size:13px;font-weight:500;color:var(--muted)}.list{list-style:none;padding:0;margin:16px 0 22px;color:#5e534a;line-height:2.25}.list li:before{content:'✓';color:var(--brand);font-weight:900;margin-right:8px}.hot{border:2px solid var(--brand);box-shadow:0 18px 50px #432a1614}.badge{float:right;padding:5px 9px;border-radius:999px;background:#f8dfc6;color:#a25326;font-size:11px;font-weight:900}.cta{margin:0 auto 64px;background:linear-gradient(125deg,#4a2b1d,#7b4327 60%,#ad632e);color:#fff;border-radius:28px;padding:44px}.cta h2{margin:0;font-size:38px}.cta p{color:#efd9c7}.cta .btn{background:#fff;color:#64331e;border-color:#fff}.faq{max-width:850px;margin:32px auto}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:10px 0}.faq p{color:var(--muted)}.usecase-grid{grid-template-columns:repeat(5,1fr)}.usecase-grid .card{padding:18px}.usecase-icon{width:38px;height:38px;border-radius:11px;background:#f7e3cc;display:grid;place-items:center;margin:0 auto 10px;font-size:20px}footer{border-top:1px solid var(--line);padding:36px 0;color:var(--muted)}.foot{display:flex;justify-content:space-between}.footlinks{display:flex;gap:22px}.auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-panel,.auth-art{padding:50px;display:flex;align-items:center;justify-content:center}.auth-art{background:linear-gradient(150deg,#4a2b1d,#a35a2d 65%,#e39a51);color:#fff}.auth-box{width:min(430px,100%)}.form{display:grid;gap:14px;margin-top:24px}.field{display:grid;gap:6px}.field label{font-size:12px;font-weight:800;color:#65584f}.field input{padding:12px;border:1px solid var(--line);border-radius:11px;background:#fffdf9}.dashbar{height:72px;background:#fffaf3;border-bottom:1px solid var(--line)}.dashbar .row{height:100%;display:flex;align-items:center;justify-content:space-between}.user{display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;background:#f1dcc5;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#9a5426}.dashwrap{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 72px)}.sidebar{border-right:1px solid var(--line);padding:18px 12px}.sideitem{display:block;padding:12px 13px;border-radius:10px;color:#675b51;margin:4px 0}.sideitem.active,.sideitem:hover{background:#f6e5d1;color:#9f5424;font-weight:800}.main{padding:30px}.toprow{display:flex;align-items:center;justify-content:space-between;gap:16px}.pageh{font-size:30px;margin:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}.metric b{font-size:28px}.metric .cap{font-size:12px;color:var(--muted)}.tablewrap{margin-top:24px;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:auto}.table{width:100%;border-collapse:collapse;min-width:680px}.table th,.table td{padding:14px 16px;text-align:left;border-bottom:1px solid #eee3d6;font-size:13px}.table th{background:#fff9f1;color:#6c5e53}.tag{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.ok{background:#e6f2eb;color:#3f7d5b}.wait{background:#faedd5;color:#9d6a25}.panelgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:24px}.kv{display:grid;grid-template-columns:120px 1fr;gap:10px;font-size:13px}.kv div:nth-child(odd){color:var(--muted)}@media(max-width:900px){.links{display:none}.hero-grid,.auth{grid-template-columns:1fr}.auth-art{display:none}.grid4{grid-template-columns:1fr 1fr}.usecase-grid{grid-template-columns:repeat(2,1fr)}.grid3,.cards{grid-template-columns:1fr 1fr}.dashwrap{grid-template-columns:1fr}.sidebar{display:none}.panelgrid{grid-template-columns:1fr}.visual{height:340px}}@media(max-width:560px){.container{width:min(100% - 24px,1160px)}.grid4,.grid3,.cards,.usecase-grid{grid-template-columns:1fr}.main{padding:20px 14px}.foot{display:block}.footlinks{margin-top:16px}.hero{padding:44px 0 50px}.lead{font-size:16px}.title{font-size:34px}.home-logo .logo-mark{height:29px}}


/* AUVO V4 purchase configurator */
.buy-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;margin-top:24px}
.step-card{background:#fffdf9;border:1px solid var(--line);border-radius:18px;padding:22px;margin-bottom:14px}
.step-head{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.step-no{width:28px;height:28px;border-radius:9px;background:#f7e3cc;color:#a95a27;display:grid;place-items:center;font-weight:900;font-size:13px}
.step-title{font-size:17px;font-weight:900}
.option-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.option{border:1px solid var(--line);background:#fffaf4;border-radius:13px;padding:14px;cursor:pointer;transition:.15s;text-align:left}
.option:hover{border-color:#efad76;transform:translateY(-1px)}
.option.active{border:2px solid var(--brand);background:#fff4e8;padding:13px;box-shadow:0 8px 22px rgba(232,120,50,.10)}
.option strong{display:block}.option span{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.city-grid{grid-template-columns:repeat(3,1fr)}
.qty-row,.cycle-row,.protocol-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.qty-box{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fffaf4}
.qty-box button{width:42px;height:42px;border:0;background:transparent;cursor:pointer;font-size:21px}
.qty-box input{width:60px;text-align:center;border:0;background:transparent;font-weight:900;outline:none}
.mini-option{padding:10px 14px;border:1px solid var(--line);background:#fffaf4;border-radius:11px;cursor:pointer;font-weight:800;color:#5f534a}
.mini-option.active{border-color:var(--brand);background:#fff1e2;color:#a14f20}
.summary-card{background:linear-gradient(145deg,#fffaf2,#f2dfca);border:1px solid #e9d2b8;border-radius:20px;padding:24px;position:sticky;top:18px}
.summary-card h3{margin-top:0}.summary-row{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px dashed #dfcbb5;font-size:13px}.summary-row:last-child{border-bottom:0}
.total-row{display:flex;justify-content:space-between;align-items:end;margin-top:18px;padding-top:16px;border-top:1px solid #ddc5ad}.total-label{color:var(--muted);font-size:12px}.total{font-size:34px;font-weight:950;color:var(--deep)}
.notice{margin-top:14px;background:#fff8ee;border:1px solid #eedbc6;padding:12px 13px;border-radius:12px;font-size:12px;color:#6f6053}
.checkout-btn{width:100%;margin-top:18px;padding:14px}
@media(max-width:950px){.buy-layout{grid-template-columns:1fr}.summary-card{position:static}.option-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.option-grid,.city-grid{grid-template-columns:1fr 1fr}.step-card{padding:17px}.summary-card{padding:18px}}


/* AUVO V5 continent-first region selector */
.region-shell{background:#fffdf9;border:1px solid var(--line);border-radius:20px;padding:26px;margin-bottom:18px}
.region-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.region-title{font-size:22px;font-weight:950;margin:0}
.continent-tabs{display:flex;align-items:center;gap:4px;padding:5px;background:#fafbfd;border-radius:14px;flex-wrap:wrap}
.continent-tab{border:0;background:transparent;color:#6a6a6a;font-weight:900;padding:11px 22px;border-radius:12px;cursor:pointer;font-size:15px;min-width:92px}
.continent-tab:hover{color:#1d1d1d}
.continent-tab.active{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.08);color:#0d63dc}
.region-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.region-card{display:flex;align-items:center;gap:13px;padding:18px 17px;border:1px solid #dfe6f1;border-radius:15px;background:#fff;cursor:pointer;text-align:left;transition:.15s}
.region-card:hover{border-color:#9dbdff;transform:translateY(-1px)}
.region-card.active{border:2px solid #8eb0ff;box-shadow:0 0 0 6px rgba(142,176,255,.16);padding:17px 16px}
.flag{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:25px;flex:0 0 42px;background:#f1f3f5}
.region-card strong{display:block;font-size:16px;color:#232323}.region-card span{display:block;color:#777;font-size:13px;margin-top:2px}
.region-status{margin-left:auto;color:#727272;white-space:nowrap;font-size:13px}
.region-status b{color:#5c5c5c;font-weight:500}
.region-panel{display:none}.region-panel.active{display:block}
@media(max-width:1100px){.region-cards{grid-template-columns:repeat(2,1fr)}.continent-tab{padding:10px 15px}}
@media(max-width:700px){.region-head{display:block}.continent-tabs{margin-top:15px;overflow:auto;flex-wrap:nowrap}.continent-tab{min-width:88px}.region-cards{grid-template-columns:1fr}}


/* AUVO V6 cascading geo -> city -> ISP selector */
.selector-stack{display:grid;gap:14px}
.selector-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.selector-title h3{margin:0;font-size:17px}
.selector-title small{color:var(--muted)}
.geo-level{display:flex;flex-wrap:wrap;gap:10px}
.geo-pill{padding:9px 14px;border:1px solid var(--line);background:#fffaf4;border-radius:11px;cursor:pointer;font-weight:800;color:#5d5148}
.geo-pill.active{border-color:#8eb0ff;background:#edf4ff;color:#1263d8;box-shadow:0 0 0 4px rgba(142,176,255,.13)}
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.resource-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid #dfe6f1;background:#fff;border-radius:14px;padding:14px;cursor:pointer;text-align:left}
.resource-card:hover{border-color:#9ebcff}
.resource-card.active{border:2px solid #8eb0ff;padding:13px;box-shadow:0 0 0 5px rgba(142,176,255,.12)}
.resource-icon{width:40px;height:40px;border-radius:11px;background:#f2f4f7;display:grid;place-items:center;font-size:22px}
.resource-card strong{display:block;font-size:14px}.resource-card span{display:block;color:#777;font-size:12px;margin-top:2px}
.avail{font-size:12px;color:#6a6a6a;text-align:right;white-space:nowrap}.avail b{display:block;color:#222;font-size:15px}
.selected-resource{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-radius:13px;background:#fff7eb;border:1px solid #efd7ba;margin-top:12px}
.selected-resource .label{color:var(--muted);font-size:12px}.selected-resource strong{font-size:14px}
.stock-bar{height:7px;background:#eee8df;border-radius:99px;overflow:hidden;margin-top:7px;max-width:180px}.stock-bar i{display:block;height:100%;background:linear-gradient(90deg,#f2a86d,#e87832);border-radius:99px}
.geo-empty{padding:20px;border:1px dashed #dccfbd;border-radius:13px;text-align:center;color:var(--muted)}
@media(max-width:1000px){.resource-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.resource-grid{grid-template-columns:1fr}.geo-pill{flex:1 0 auto}.selected-resource{display:block}.avail{margin-top:8px;text-align:left}}


/* AUVO V7 IP inventory */
.ip-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px}
.ip-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.ip-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fffdf9;border-radius:11px;padding:0 12px}
.ip-search input{border:0;outline:0;background:transparent;padding:11px 4px;width:220px}
.ip-filters{display:flex;gap:8px;flex-wrap:wrap}
.ip-filter{border:1px solid var(--line);background:#fffaf4;border-radius:10px;padding:9px 12px;cursor:pointer;color:#5d5148;font-weight:800}
.ip-filter.active{border-color:var(--brand);background:#fff0df;color:#9d4f20}
.ip-table-card{margin-top:14px;background:#fffdf9;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.ip-table{width:100%;border-collapse:collapse;min-width:1080px}
.ip-table th,.ip-table td{padding:14px 15px;border-bottom:1px solid #eee3d6;text-align:left;font-size:13px;vertical-align:middle}
.ip-table th{background:#fff8ef;color:#6d5e53;font-size:12px}
.ip-table tr:last-child td{border-bottom:0}
.ip-main{display:flex;align-items:center;gap:9px}
.ip-main strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}
.ip-copy{border:0;background:transparent;color:#a55a27;cursor:pointer;font-size:12px;font-weight:900}
.ip-sub{font-size:11px;color:var(--muted);margin-top:2px}
.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}.status-ok{background:#42a56f}.status-warn{background:#e6a14b}.status-off{background:#999}
.row-actions{display:flex;gap:7px;flex-wrap:wrap}
.row-btn{border:1px solid var(--line);background:#fffaf4;padding:7px 10px;border-radius:9px;cursor:pointer;font-size:12px;font-weight:800}
.row-btn.primary{border-color:#f0a26b;background:#fff0df;color:#9a4d20}
.row-btn.danger{color:#a44c3d}
.bulk-bar{display:none;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;background:#fff4e6;border-bottom:1px solid #efd8be}
.bulk-bar.show{display:flex}
.check{width:16px;height:16px;accent-color:var(--brand)}
.ip-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}
.ip-mini{background:#fffdf9;border:1px solid var(--line);border-radius:16px;padding:16px}.ip-mini b{font-size:24px;display:block}.ip-mini span{font-size:12px;color:var(--muted)}
.expire-soon{color:#a66b24;font-weight:800}
@media(max-width:900px){.ip-summary{grid-template-columns:repeat(2,1fr)}.ip-search input{width:150px}}
@media(max-width:560px){.ip-summary{grid-template-columns:1fr 1fr}.ip-search{width:100%}.ip-search input{width:100%}}


/* AUVO V8 checkout & wallet */
.checkout-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.75fr);gap:18px;margin-top:24px}
.pay-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pay-method{border:1px solid var(--line);background:#fffaf4;border-radius:14px;padding:16px;cursor:pointer;text-align:left}
.pay-method.active{border:2px solid var(--brand);background:#fff1e2;padding:15px;box-shadow:0 0 0 4px rgba(232,120,50,.08)}
.pay-icon{width:40px;height:40px;border-radius:12px;background:#f4e3d1;display:grid;place-items:center;font-weight:900;margin-bottom:12px}
.pay-method strong{display:block}.pay-method span{font-size:12px;color:var(--muted)}
.pay-summary{background:linear-gradient(145deg,#fffaf2,#f2dfca);border:1px solid #e9d2b8;border-radius:20px;padding:24px;position:sticky;top:18px}
.pay-total{display:flex;align-items:end;justify-content:space-between;border-top:1px solid #dec7ad;margin-top:16px;padding-top:16px}
.pay-total strong{font-size:36px;color:var(--deep)}
.wallet-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(115deg,#4a2b1d,#7d4428 60%,#ba6d31);color:#fff;border-radius:20px;padding:26px;margin-top:24px}
.wallet-banner .balance{font-size:34px;font-weight:950}
.recharge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}
.money-card{border:1px solid var(--line);background:#fffdf9;border-radius:14px;padding:16px;text-align:center;cursor:pointer;font-weight:900}
.money-card.active{border:2px solid var(--brand);background:#fff0df;padding:15px}
.payment-result{max-width:640px;margin:70px auto;text-align:center}
.success-icon{width:76px;height:76px;border-radius:50%;background:#e8f4ec;color:#3f8b64;display:grid;place-items:center;font-size:38px;margin:0 auto 20px}
.receipt{background:#fffdf9;border:1px solid var(--line);border-radius:18px;padding:22px;text-align:left;margin-top:24px}
@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}.pay-summary{position:static}.pay-methods{grid-template-columns:1fr 1fr}.recharge-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.pay-methods{grid-template-columns:1fr}.recharge-grid{grid-template-columns:1fr 1fr}.wallet-banner{display:block}.wallet-banner .btn{margin-top:15px}}


/* AUVO V9 USDT + Admin */
.usdt-box{background:linear-gradient(145deg,#fffaf2,#f2dfca);border:1px solid #e9d2b8;border-radius:20px;padding:22px}
.usdt-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.usdt-badge{display:inline-flex;align-items:center;gap:7px;background:#fff1dc;color:#8b5428;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900}
.coin{width:42px;height:42px;border-radius:50%;background:#f2b646;color:#fff;display:grid;place-items:center;font-weight:950;font-size:20px}
.address-box{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fffdf9;border-radius:12px;padding:4px;margin-top:12px}
.address-box code{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:9px;font-size:12px}
.timer{font-size:28px;font-weight:950;color:var(--deep);letter-spacing:.04em}
.qr{width:150px;height:150px;border-radius:10px;border:1px solid var(--line);background:repeating-linear-gradient(45deg,#222 0 4px,#fff 4px 8px);margin:16px auto}
.chain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.chain{border:1px solid var(--line);background:#fffaf4;border-radius:12px;padding:12px;cursor:pointer;text-align:center;font-weight:900}.chain.active{border:2px solid var(--brand);background:#fff0df;padding:11px}
.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.admin-stat{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:24px}
.admin-table{margin-top:18px;background:#fffdf9;border:1px solid var(--line);border-radius:18px;overflow:auto}
.modal{display:none;position:fixed;inset:0;background:rgba(35,23,16,.38);align-items:center;justify-content:center;padding:20px;z-index:20}
.modal.show{display:flex}.modal-card{width:min(580px,100%);background:#fffdf9;border-radius:20px;border:1px solid var(--line);padding:24px;box-shadow:0 30px 80px rgba(40,20,10,.22)}
.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}
.admin-search{padding:11px 13px;border:1px solid var(--line);border-radius:11px;min-width:240px;background:#fffdf9}
.kpi-up{color:#3f8b64;font-size:12px;font-weight:800}.kpi-down{color:#c45745;font-size:12px;font-weight:800}
@media(max-width:1000px){.admin-stat{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.admin-stat{grid-template-columns:1fr 1fr}.chain-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.admin-stat{grid-template-columns:1fr}.chain-grid{grid-template-columns:1fr}}


/* AUVO V12 connected admin/user data */
.live-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#e8f4ec;color:#3f7d5b;font-size:11px;font-weight:900}
.live-dot{width:7px;height:7px;border-radius:50%;background:#42a56f}
.toast{position:fixed;right:22px;bottom:22px;z-index:50;background:#2d221b;color:#fff;padding:12px 16px;border-radius:11px;box-shadow:0 15px 40px rgba(0,0,0,.2);display:none;font-size:13px}
.toast.show{display:block}
.loading-row{padding:25px;text-align:center;color:var(--muted)}
.admin-stat small{display:block;margin-top:5px;color:var(--muted)}
.data-empty{padding:30px;text-align:center;color:var(--muted)}
.inline-edit{width:110px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fffdf9}

.balance-modal-note{font-size:12px;color:var(--muted);margin-top:8px}
.balance-preview{display:flex;justify-content:space-between;align-items:center;background:#fff7eb;border:1px solid #efd7ba;border-radius:12px;padding:13px 14px;margin-top:14px}
.balance-preview b{font-size:19px;color:var(--deep)}

.data-source{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#3f7d5b;background:#e8f4ec;padding:4px 8px;border-radius:999px;font-weight:800}

.allocation-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:9px;background:#eef7f0;color:#397451;font-size:11px;font-weight:800}


/* =========================================================
   AUVO GLOBAL BUTTON INTERACTION
   Default → Hover highlight → Pressed
   ========================================================= */

/* ---------- Common motion ---------- */

.btn,
.row-btn,
.qty-box button,
.ip-copy,
.option,
.money-card,
.pay-method,
.chain {
  transition:
    background-color .18s ease,
    border-color .18s ease,
    color .18s ease,
    box-shadow .18s ease,
    transform .18s ease,
    opacity .18s ease;
}


/* ---------- Standard buttons ---------- */

.btn {
  background:#fffaf3;
  color:var(--ink);
  border-color:var(--line);
}

.btn:not(:disabled):hover {
  background:var(--brand);
  border-color:var(--brand);
  color:#fff;
  transform:translateY(-1px);
  box-shadow:0 8px 22px rgba(232,120,50,.18);
}

.btn:not(:disabled):active {
  transform:translateY(0);
  box-shadow:0 3px 10px rgba(232,120,50,.12);
}


/* ---------- Primary buttons ---------- */

.btn-primary {
  background:var(--brand);
  border-color:var(--brand);
  color:#fff;
}

.btn-primary:not(:disabled):hover {
  background:#cf6427;
  border-color:#cf6427;
  color:#fff;
  transform:translateY(-1px);
  box-shadow:0 9px 24px rgba(207,100,39,.24);
}


/* ---------- Table / admin small buttons ---------- */

.row-btn {
  background:#fffaf4;
  border-color:var(--line);
  color:var(--ink);
}

.row-btn:not(:disabled):hover {
  background:var(--brand);
  border-color:var(--brand);
  color:#fff;
  transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(232,120,50,.16);
}

.row-btn.primary {
  background:#fff0df;
  border-color:#f0a26b;
  color:#9a4d20;
}

.row-btn.primary:not(:disabled):hover {
  background:var(--brand);
  border-color:var(--brand);
  color:#fff;
}


/* ---------- Dangerous actions ---------- */

.row-btn.danger {
  background:#fffafa;
  border-color:#ebc8c2;
  color:#a44c3d;
}

.row-btn.danger:not(:disabled):hover {
  background:#b95242;
  border-color:#b95242;
  color:#fff;
  box-shadow:0 6px 16px rgba(185,82,66,.18);
}


/* ---------- Disabled ---------- */

.btn:disabled,
.row-btn:disabled,
button:disabled {
  cursor:not-allowed;
  opacity:.48;
  transform:none !important;
  box-shadow:none !important;
}


/* ---------- Small icon/action buttons ---------- */

.qty-box button:not(:disabled):hover {
  background:#f7e4d2;
  color:var(--brand);
}

.ip-copy:not(:disabled):hover {
  color:#c75f21;
  transform:translateY(-1px);
}


/* ---------- Selectable cards ----------
   Keep active state semantic; only add hover motion.
   ---------- */

.option:not(.active):hover,
.money-card:not(.active):hover,
.pay-method:not(.active):hover,
.chain:not(.active):hover {
  border-color:#efad76;
  background:#fff7ee;
  transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(232,120,50,.08);
}

.option.active,
.money-card.active,
.pay-method.active,
.chain.active {
  transform:none;
}


/* ---------- Keyboard accessibility ---------- */

.btn:focus-visible,
.row-btn:focus-visible,
.option:focus-visible,
.money-card:focus-visible,
.pay-method:focus-visible,
.chain:focus-visible {
  outline:3px solid rgba(232,120,50,.22);
  outline-offset:2px;
}


/* AUVO admin sidebar sticky fix */
@media (min-width:901px){
  .dashwrap > .sidebar{
    position:sticky;
    top:0;
    height:100vh;
    align-self:start;
    overflow-y:auto;
  }
}

/* AUVO admin desktop fixed navigation */
@media (min-width:901px){
  .dashbar{
    position:sticky;
    top:0;
    z-index:40;
  }

  .dashwrap{
    display:block;
    min-height:calc(100vh - 72px);
  }

  .dashwrap > .sidebar{
    position:fixed;
    top:72px;
    left:0;
    width:230px;
    height:calc(100vh - 72px);
    padding:18px 12px;
    overflow-y:auto;
    background:var(--bg);
    border-right:1px solid var(--line);
    z-index:30;
  }

  .dashwrap > .main{
    margin-left:230px;
    min-width:0;
  }
}

/* AUVO user center visual unification */
.user-center .sideitem{display:flex;align-items:center;gap:9px;color:#675b51}
.user-center .side-icon{width:17px;height:17px;min-width:17px;flex:0 0 17px;display:block;color:#8d7d70}
.user-center .sideitem svg.side-icon{width:17px;height:17px;min-width:17px;flex:0 0 17px;display:block}
.user-center .sideitem.active,.user-center .sideitem:hover{background:#f6e5d1;color:var(--brand);font-weight:800}
.user-center .sideitem.active .side-icon,.user-center .sideitem:hover .side-icon{color:var(--brand)}
.user-center .pageh{color:var(--brand);font-family:"SF Pro Rounded","PingFang SC","Microsoft YaHei",sans-serif;font-weight:780;letter-spacing:0}
.mobile-menu-btn,.mobile-user-drawer,.mobile-drawer-mask{display:none}
body.mobile-drawer-open{overflow:hidden}
.mobile-user-back{display:none}
@media(max-width:900px){
  .user-center .dashbar .row{gap:8px;min-width:0}
  .user-center .dashbar .logo{flex:0 0 auto}
  .user-center .user{min-width:0;gap:7px}
  .user-center #userShellEmail{display:block;max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .user-center .avatar{width:30px;height:30px;flex:0 0 30px}
  .mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 12px;border:1px solid #eadfD4;border-radius:12px;background:#fffaf3;color:#7b4c2e;font-weight:850;box-shadow:0 6px 16px rgba(74,43,29,.06);cursor:pointer;flex:0 0 auto}
  .mobile-menu-btn span{font-size:17px;line-height:1}
  .mobile-drawer-mask{display:block;position:fixed;inset:0;background:rgba(36,28,22,.38);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:90}
  .mobile-user-drawer{display:flex;position:fixed;left:0;top:0;bottom:0;width:min(280px,82vw);height:100dvh;max-width:82vw;flex-direction:column;padding:16px 12px;background:#fffdf9;border-right:1px solid #eadfD4;box-shadow:18px 0 38px rgba(74,43,29,.16);transform:translateX(-105%);transition:transform .22s ease;z-index:91;overflow-y:auto}
  .mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 4px 12px;margin-bottom:6px;border-bottom:1px solid #f0e5d8}
  .mobile-drawer-head b{display:block;color:#342820;font-size:19px;letter-spacing:.08em}
  .mobile-drawer-head span{display:block;color:#8b7d72;font-size:12px;font-weight:750}
  .mobile-drawer-close{min-height:36px;border:1px solid #eadfD4;border-radius:11px;background:#fff8f0;color:#7b4c2e;font-weight:850;cursor:pointer;padding:0 10px}
  .mobile-user-drawer .sideitem{min-height:44px;margin:3px 0;padding:11px 12px}
  .mobile-user-back{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin:0 0 14px;padding:0 12px;border:1px solid #eadfD4;border-radius:12px;background:#fffaf3;color:#7b4c2e;font-weight:850;box-shadow:0 6px 16px rgba(74,43,29,.05)}
  .mobile-drawer-spacer{flex:1 1 auto;min-height:16px}
  body.mobile-drawer-open .mobile-drawer-mask{opacity:1;pointer-events:auto}
  body.mobile-drawer-open .mobile-user-drawer{transform:translateX(0)}
}
@media(max-width:360px){
  .mobile-menu-btn{min-height:36px;padding:0 10px}
  .user-center #userShellEmail{max-width:82px}
  .user-center .logo{font-size:22px}
}

/* Dashboard overview polish */
.user-center .metric{border-color:#eadfD4;border-radius:16px;box-shadow:0 10px 26px rgba(74,43,29,.06);padding:18px}
.user-center .dashboard-metric-icon{width:19px;height:19px;color:#d77b36;display:block;margin-bottom:9px}
.user-center .metric .cap{font-size:12px;color:#8b7d72;font-weight:700}
.user-center .metric b{font-size:29px;color:#342820;line-height:1.25}
.user-center .tablewrap{border-color:#eadfD4;box-shadow:0 10px 26px rgba(74,43,29,.05)}
.user-center .table th{color:#83766b;font-weight:750;background:#fff8f0}
.user-center .table tbody tr:hover{background:#fff8f1}
.user-center .tag.ok{background:#e9f4ee;color:#397a58}
.user-center .tag.wait{background:#fff0dd;color:#9a6426}
.user-center .tag.fail{background:#f8e8e4;color:#a95145}

/* My IP page polish */
.user-center .live-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;background:#edf7f0;color:#3f7d5b;font-size:12px;font-weight:700}
.user-center .ip-summary{gap:14px}.user-center .ip-mini{background:var(--surface);border:1px solid #eadfD4;border-radius:16px;box-shadow:0 10px 26px rgba(74,43,29,.05);padding:16px 18px}.user-center .ip-mini span{color:#8b7d72;font-size:12px;font-weight:700}.user-center .ip-mini b{color:#342820}
.user-center .ip-toolbar{gap:10px;align-items:center}.user-center .ip-filters,.user-center .ip-actions{gap:8px}.user-center .ip-filter{min-height:38px;border:1px solid #eadfD4;border-radius:11px;background:#fffdf9;color:#75685d;font-weight:750}.user-center .ip-filter.active{background:#f6e5d1;border-color:#efcfad;color:var(--brand)}
.user-center .ip-search{height:38px;border:1px solid #eadfD4;border-radius:11px;background:#fffdf9;color:#8b7d72}.user-center .ip-search input{height:100%;color:var(--ink)}
.user-center .bulk-bar{background:#fffdf9;border:1px solid #eadfD4;border-radius:14px;box-shadow:0 10px 24px rgba(74,43,29,.04);padding:10px 12px}
.user-center .row-btn{min-height:34px;border-radius:10px;border:1px solid #e4ded7;background:#f8fafb;color:#675f58;font-size:12px;font-weight:800}.user-center .row-btn.primary,.user-center .ip-action-renew{background:var(--brand);border-color:var(--brand);color:#fff}.user-center .ip-action-copy{background:#f3f6f7;border-color:#dce5e8;color:#53666d}.user-center .ip-action-expiry{background:#f8f7f5;border-color:#e4ded7;color:#675f58}
.user-center .ip-table-card{border-color:#eadfD4;border-radius:16px;box-shadow:0 10px 26px rgba(74,43,29,.05)}.user-center .ip-table th{color:#83766b;font-weight:750;background:#fff8f0}.user-center .ip-table td{padding-top:12px;padding-bottom:12px}.user-center .ip-table tbody tr:hover{background:#fff8f1}
.user-center .ip-mobile-card{border-color:#eadfD4;box-shadow:0 8px 20px rgba(74,43,29,.04)}.user-center .tag.ok{background:#e9f4ee;color:#397a58}.user-center .tag.wait{background:#fff0dd;color:#9a6426}.user-center .tag.fail{background:#f8e8e4;color:#a95145}

/* Homepage contact float */
.home-contact-float{position:fixed;right:24px;top:60%;transform:translateY(-50%);z-index:65}.home-contact-float:before{content:"";position:absolute;right:100%;top:0;bottom:0;width:10px}.home-contact-trigger{height:46px;border:0;border-radius:15px;background:var(--brand);color:#fff;display:inline-flex;align-items:center;gap:8px;padding:0 15px;font-weight:850;letter-spacing:.02em;cursor:pointer;box-shadow:0 12px 28px rgba(184,91,38,.18)}.home-contact-trigger svg{width:18px;height:18px;flex:0 0 18px}.home-contact-panel{position:absolute;right:calc(100% + 8px);top:50%;width:242px;padding:10px;background:#fffaf4;border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 34px rgba(74,43,29,.10);opacity:0;visibility:hidden;pointer-events:none;transform:translate(6px,-50%);transition:opacity .16s ease,transform .16s ease;z-index:66}.home-contact-float:hover .home-contact-panel,.home-contact-float:focus-within .home-contact-panel,.home-contact-float.is-open .home-contact-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0,-50%)}.home-contact-item{display:flex;align-items:center;gap:12px;min-height:58px;padding:8px 10px;border-radius:12px;color:#51463d}.home-contact-item+.home-contact-item{margin-top:4px}.home-contact-item svg{width:20px;height:20px;flex:0 0 20px;color:#9b7258}.home-contact-item strong{display:block;font-size:14px;line-height:1.25}.home-contact-item small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.home-contact-item:hover,.home-contact-item:focus{background:#fff0df;color:var(--brand)}.home-contact-item:hover svg,.home-contact-item:focus svg{color:var(--brand)}@media(max-width:900px){.home-contact-float{right:16px;top:auto;bottom:20px;transform:none}.home-contact-trigger{height:42px;border-radius:14px;padding:0 13px}.home-contact-panel{right:0;top:auto;bottom:calc(100% + 10px);width:min(240px,calc(100vw - 32px));transform:translateY(6px)}.home-contact-float:hover .home-contact-panel,.home-contact-float:focus-within .home-contact-panel,.home-contact-float.is-open .home-contact-panel{transform:translateY(0)}}
.fail{background:#f8e8e4;color:#a95145}


/* AUVO home pricing + legal + terms */
html{scroll-behavior:smooth}
.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px;text-align:left}
.price-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px}
.price-card h3{margin:0 0 8px;font-size:24px}
.home-price{margin:18px 0 6px;color:var(--deep)}
.home-price span{display:block;font-size:40px;line-height:1;font-weight:950;color:var(--brand)}
.home-price small{display:block;margin-top:8px;color:var(--muted);font-size:13px;font-weight:700}
.pricing-note{margin:18px auto 0;color:var(--muted);font-size:13px}
.bulk-pricing{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;background:#fff7eb;border:1px solid #efd7ba;border-radius:18px;padding:18px 20px}
.bulk-pricing h3{margin:0 0 4px}.bulk-pricing p{margin:0;color:var(--muted)}
.terms-check{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:var(--muted);line-height:1.6}
.terms-check input{margin-top:3px;flex:0 0 auto;accent-color:var(--brand)}
.terms-check a{color:var(--brand);font-weight:800;margin:0 2px}
.register-code-row{display:flex;gap:10px;min-width:0}
.register-code-row input{flex:1;min-width:0}
.register-code-row .btn{flex:0 0 auto;white-space:nowrap}
.turnstile-wrap{min-height:65px;overflow:hidden}
.legal-page{width:min(880px,calc(100% - 32px));margin:0 auto;padding:34px 0 56px}
.legal-page .logo{display:inline-block;margin-bottom:18px}.legal-back{float:right;color:var(--brand);font-weight:800;margin-top:6px}
.legal-page h1{clear:both;font-size:42px;letter-spacing:-.02em;margin:24px 0 6px}
.legal-page h2{font-size:20px;margin:28px 0 8px}.legal-page p{color:#5f534a}.legal-updated{color:var(--muted);font-size:13px}.legal-contact{margin-top:34px;padding:16px 18px;border:1px solid var(--line);background:#fffaf3;border-radius:14px;color:var(--muted)}.legal-contact a{color:var(--brand);font-weight:800}
@media(max-width:700px){.pricing-grid{grid-template-columns:1fr}.bulk-pricing{display:block}.bulk-pricing .btn{margin-top:14px}.home-price span{font-size:34px}.legal-page h1{font-size:34px}.register-code-row{display:grid;grid-template-columns:1fr}.register-code-row .btn{width:100%}.auth-panel{padding:34px 18px}.auth-box h1{font-size:32px!important;margin-top:34px!important}.turnstile-wrap{max-width:100%;overflow:auto}}
