:root{--nav:#0b1d59;--deep:#031343;--blue:#1542d8;--text:#f7f9ff;--muted:#aab9e9;--line:rgba(157,190,255,.25)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#06123d;color:var(--text);font-family:Inter,"Microsoft YaHei UI","PingFang SC",system-ui,sans-serif}.promo{height:36px;display:flex;align-items:center;justify-content:center;background:#4159c7;color:#fff;font-size:13px;letter-spacing:.04em}.site-nav{position:sticky;top:0;z-index:50;display:block;min-height:0;margin:0;padding:0;background:rgba(10,27,82,.96);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px)}.site-nav-inner{height:92px;max-width:1820px;margin:auto;padding:0 54px;display:flex;align-items:center;gap:54px}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:30px;letter-spacing:-.04em}.brand i{width:46px;height:46px;display:grid;place-items:center;border:2px solid white;border-radius:13px 5px 13px 5px;font-style:normal;font-weight:900;transform:rotate(-8deg)}.site-nav .nav-links{display:flex;align-items:center;justify-content:flex-start;gap:8px;max-width:none;padding:0}.nav-links a,.nav-actions a{padding:13px 18px;color:#f5f7ff;text-decoration:none;font-size:17px;font-weight:650;border-radius:24px;transition:.22s}.nav-links a:hover,.nav-actions a:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}.nav-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.nav-actions a{border:1px solid rgba(255,255,255,.65)}.nav-actions .primary{background:#fff;color:#10235d}.hero{min-height:750px;padding:100px 24px 130px;text-align:center;background:radial-gradient(700px 260px at 50% 75%,rgba(72,108,255,.45),transparent),linear-gradient(125deg,#153bc2 0%,#06194f 58%,#030d31 100%);overflow:hidden}.hero-badge{display:inline-flex;padding:11px 28px;border:1px solid #6aa5ff;border-radius:30px;background:linear-gradient(90deg,rgba(30,133,255,.25),rgba(255,181,80,.22));color:#b9d9ff;font-size:19px}.hero h1{margin:42px 0 20px;font-size:clamp(48px,5.5vw,82px);line-height:1.12;letter-spacing:-.05em}.hero h1 span{background:linear-gradient(100deg,#75a7ff,#ee9bea,#ffd268);-webkit-background-clip:text;background-clip:text;color:transparent}.hero>p{font-size:20px;color:#c0cef4}.glow-search{position:relative;width:min(1040px,92vw);margin:68px auto 0;padding:24px;border:1px solid rgba(202,224,255,.6);border-radius:28px;background:rgba(102,144,229,.24);box-shadow:0 0 45px #2498ff,0 0 25px #f197ff,inset 0 0 28px rgba(255,255,255,.16);animation:breathe 4s ease-in-out infinite}.glow-search:after{content:"";position:absolute;inset:40% -32%;z-index:-1;background:linear-gradient(90deg,#1ec4ff,#9772ff,#ffbb4c);filter:blur(35px);opacity:.65}.tabs{display:flex;gap:8px;align-items:center;margin-bottom:18px;text-align:left}.tabs>*{padding:13px 22px;font-size:17px}.tabs b{background:#061344;border-radius:13px;box-shadow:inset 0 0 0 2px rgba(151,198,255,.55)}.glow-search form{display:flex;background:#14165f;border-radius:999px;padding:7px}.glow-search input{flex:1;min-width:0;padding:20px 30px;border:0;outline:0;background:transparent;color:white;font-size:22px}.glow-search button,.auth-card button{border:0;border-radius:999px;padding:16px 26px;background:#fff;color:#0b1d59;font-weight:800;font-size:16px;cursor:pointer}.features{max-width:1500px;margin:-70px auto 0;padding:0 30px 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;position:relative}.features article,.host-card,.auth-card,.empty-state{padding:34px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(23,52,123,.92),rgba(5,20,61,.95));box-shadow:0 22px 60px rgba(0,0,0,.2)}.features b{color:#6aaeff}.features p,.page-title p,.auth-card p,.empty-state p{color:var(--muted);line-height:1.8}.cta{text-align:center;padding:80px 20px 120px}.cta h2{font-size:38px}.cta a{display:inline-block;padding:16px 28px;border-radius:999px;background:#fff;color:#10235d;text-decoration:none;font-weight:800}.auth-shell{min-height:calc(100vh - 128px);padding:70px 20px;background:radial-gradient(circle at 50% 10%,#193cb1,#06123d 55%)}.auth-card{max-width:520px;margin:auto}.auth-card h1{font-size:42px}.auth-card form{display:grid;gap:18px;margin:28px 0}.auth-card label{display:grid;gap:8px;color:#cbd6fa}.auth-card input{width:100%;padding:16px;border:1px solid var(--line);border-radius:12px;background:#061334;color:white;font-size:16px}.auth-card>a{color:#8dc8ff}.kicker{color:#63d7ff;letter-spacing:.16em;font-weight:800;font-size:13px}.notice,.error{padding:13px;border-radius:10px}.notice{background:#104f44}.error{background:#65233a}.account{max-width:1500px;margin:auto;padding:70px 30px}.page-title h1{font-size:48px;margin:12px 0}.host-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.host-card>div:first-child{display:flex;justify-content:space-between;align-items:center}.status{color:#75f0ca}.host-card dl{display:grid;grid-template-columns:1fr 1fr;gap:16px}.host-card dl div{padding:16px;background:rgba(0,0,0,.14);border-radius:12px}.host-card dt{color:#90a5dc;font-size:13px}.host-card dd{margin:8px 0 0}.traffic{font-size:24px;color:#65e0ff}.host-card summary{cursor:pointer;color:#75c7ff}.host-card pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#c9d7ff;background:#020a21;padding:16px;border-radius:12px}@keyframes breathe{50%{box-shadow:0 0 65px #2498ff,0 0 40px #f197ff,inset 0 0 38px rgba(255,255,255,.2)}}@media(max-width:850px){.site-nav-inner{height:auto;padding:18px 20px;flex-wrap:wrap;gap:16px}.nav-links{order:3;width:100%;overflow:auto}.nav-actions{margin-left:auto}.hero{padding-top:70px}.tabs{overflow:auto}.tabs>*{white-space:nowrap}.features,.host-grid{grid-template-columns:1fr}.glow-search form button{font-size:0}.glow-search form button:after{content:'进入';font-size:15px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}

/* Backend chrome cleanup */
body .page-heading::before{display:none!important;content:none!important}
body .wrap>.page-heading{padding-top:22px!important}


.support-surface{background:#f8fafc;color:#071744}.support-surface .site-nav{position:relative;background:linear-gradient(105deg,rgba(178,218,255,.95),rgba(224,173,238,.88) 55%,rgba(255,224,213,.92));border-bottom:1px solid rgba(7,23,68,.12);backdrop-filter:none}.support-surface .brand,.support-surface .nav-links a,.support-surface .nav-actions a{color:#071744}.support-surface .brand i{border-color:#071744}.support-surface .nav-links a:hover,.support-surface .nav-actions a:hover{background:rgba(255,255,255,.42)}.support-surface .nav-actions a{border-color:rgba(7,23,68,.58)}.support-surface .nav-actions .primary{background:#071744;color:#fff}.support-page{min-height:calc(100vh - 92px);background:#f8fafc}.support-hero{position:relative;overflow:hidden;padding:88px 24px 78px;border-radius:0 0 30px 30px;background:radial-gradient(ellipse at 14% 78%,rgba(174,232,255,.9),transparent 45%),radial-gradient(ellipse at 75% 5%,rgba(220,159,239,.68),transparent 50%),radial-gradient(ellipse at 92% 80%,rgba(255,231,207,.9),transparent 44%),linear-gradient(118deg,#b8d9ff 0%,#efd8f4 56%,#fff0df 100%)}.support-hero-inner{width:min(900px,92vw);margin:auto;text-align:center}.support-hero .kicker{color:#1748a8}.support-hero h1{margin:19px 0 22px;font-size:clamp(38px,4.4vw,60px);line-height:1.15;letter-spacing:-.045em;color:#071744}.support-hero p{margin:0;color:#445273;font-size:18px}.support-search{height:60px;margin:34px auto 0;display:flex;align-items:center;background:#fff;border-radius:999px;box-shadow:0 18px 42px rgba(33,57,116,.14)}.support-search input{flex:1;min-width:0;height:100%;padding:0 30px;border:0;outline:0;background:transparent;color:#071744;font-size:16px}.support-search button{width:48px;height:48px;margin-right:6px;border:0;border-radius:50%;background:#071744;color:#fff;font-size:27px;line-height:1;cursor:pointer}.support-body{max-width:1300px;margin:auto;padding:66px 30px 120px}.support-heading{text-align:center;margin-bottom:36px}.support-heading h2{margin:0 0 12px;color:#071744;font-size:40px}.support-heading p{margin:0;color:#5c6680;font-size:17px}.support-list{display:grid;gap:14px}.support-item,.support-article{border:1px solid #dbe3f0;border-radius:20px;background:#fff;box-shadow:0 16px 45px rgba(25,46,92,.08)}.support-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:25px;color:#071744;text-decoration:none;transition:.2s}.support-item:hover{transform:translateY(-2px);border-color:#80b7ea;box-shadow:0 20px 50px rgba(25,46,92,.13)}.support-item>span{padding:7px 12px;border-radius:99px;background:#e5f2ff;color:#1461aa}.support-item h2{margin:0 0 7px}.support-item p{margin:0;color:#64708b}.support-item>b{color:#1683c9}.support-article{padding:40px;color:#071744}.support-article>a{color:#1674b8}.support-article h2{margin:26px 0 8px;font-size:36px}.support-date{color:#73809c}.support-content{margin-top:28px;color:#263858;font-size:17px;line-height:2;white-space:normal}@media(max-width:700px){.support-hero{padding:60px 20px}.support-body{padding:45px 20px 80px}.support-item{grid-template-columns:1fr}.support-item>b{justify-self:start}.support-article{padding:25px}}

/* Homepage lower sections follow the reference site's pale blue content canvas. */
.home-surface{background:#edf4ff}.home-surface .hero{border-radius:0 0 30px 30px}.home-surface .features{max-width:none;margin:0;padding:94px max(30px,calc((100vw - 1440px)/2)) 110px;background:linear-gradient(180deg,#edf4ff 0%,#e7f1ff 52%,#eef4ff 100%);color:#071744}.home-surface .features article{min-height:285px;padding:42px;border:1px solid rgba(80,126,194,.18);color:#071744;box-shadow:0 18px 46px rgba(32,67,125,.1);overflow:hidden;position:relative}.home-surface .features article:nth-child(1){background:linear-gradient(145deg,#31b8ff 0%,#bfeaff 55%,#fff 100%)}.home-surface .features article:nth-child(2){background:linear-gradient(145deg,#d05df4 0%,#efb7f7 52%,#fff 100%)}.home-surface .features article:nth-child(3){background:linear-gradient(145deg,#ffd044 0%,#ffe397 50%,#fff 100%)}.home-surface .features article:after{content:"";position:absolute;width:190px;height:190px;right:-35px;top:-45px;border-radius:42px;background:rgba(255,255,255,.42);transform:rotate(12deg)}.home-surface .features b{color:#073471}.home-surface .features h2{position:relative;z-index:1;margin-top:72px;font-size:28px}.home-surface .features p{position:relative;z-index:1;color:#3e4d6e;max-width:340px}.home-surface .cta{min-height:360px;padding:92px 20px 120px;color:#071744;background:linear-gradient(180deg,#eef4ff 0%,#e4edff 100%)}.home-surface .cta h2{margin:0 0 30px;font-size:42px}.home-surface .cta a{background:#071744;color:#fff;box-shadow:0 12px 28px rgba(7,23,68,.2)}@media(max-width:850px){.home-surface .features{padding:55px 20px 70px}.home-surface .features article{min-height:240px}.home-surface .cta{min-height:300px}}

/* Light account console shared by all administrator pages. */
body.admin-surface{background:#fff!important;color:#071744!important}
.admin-site-nav{position:sticky!important;top:0!important;background:#fff!important;border-bottom:1px solid #dbe2ee!important;box-shadow:0 2px 12px rgba(18,43,87,.05)!important;backdrop-filter:none!important}
.admin-site-nav .site-nav-inner{height:92px!important;max-width:none!important;padding:0 38px!important;gap:45px!important}
.admin-site-nav .brand,.admin-site-nav .nav-links a,.admin-site-nav .nav-actions a{color:#071744!important}
.admin-site-nav .brand i{border-color:#071744!important}.admin-site-nav .nav-links a:hover{background:#edf3fc!important}.admin-site-nav .nav-actions a{border-color:#9caac1!important}.admin-site-nav .nav-actions a:hover{background:#edf3fc!important}
.admin-sidebar{position:fixed;z-index:40;left:0;top:var(--admin-sidebar-top,92px);bottom:0;width:280px;padding:24px 20px 40px;background:#fff;border-right:1px solid #dce3ee;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#91a9c7 #edf3fa;color:#071744}
.admin-sidebar::-webkit-scrollbar{width:10px;height:10px}.admin-sidebar::-webkit-scrollbar-track{background:#edf3fa;border-left:1px solid #e0e8f2}.admin-sidebar::-webkit-scrollbar-thumb{min-height:54px;border:2px solid #edf3fa;border-radius:999px;background:#91a9c7}.admin-sidebar::-webkit-scrollbar-thumb:hover{background:#6686ad}
.admin-sidebar-title{position:sticky;z-index:3;top:-24px;margin:0 -4px;padding:32px 19px 22px;border-bottom:1px solid #dce3ee;background:#fff;box-shadow:0 7px 12px -12px rgba(7,23,68,.45);font-size:19px;font-weight:800}.admin-sidebar nav{display:grid;gap:5px;padding-top:18px}.admin-sidebar nav>span{padding:18px 15px 6px;color:#78859b;font-size:12px;font-weight:750;letter-spacing:.08em}.admin-sidebar a{display:flex;align-items:center;gap:12px;padding:12px 15px;border-radius:9px;color:#071744;text-decoration:none;font-size:15px}.admin-sidebar nav>a,.admin-sidebar-parent>a{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:10px;align-items:center}.admin-sidebar a:hover,.admin-sidebar a.current{background:#e2e7ef;color:#071744}.admin-sidebar a b{font-weight:650}
.admin-sidebar-group{display:grid;gap:4px}.admin-sidebar-group+.admin-sidebar-group{margin-top:14px}.admin-sidebar-parent{display:flex;align-items:center;border-radius:9px}.admin-sidebar-parent>a{flex:1;min-width:0}.admin-sidebar-toggle{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;min-height:38px;margin-right:6px;padding:0;border:0;border-radius:8px;background:transparent!important;box-shadow:none!important;color:#071744!important;font:900 24px/1 system-ui;cursor:pointer;transition:background .18s,transform .18s}.admin-sidebar-toggle:hover{background:#d4deea!important}.admin-sidebar-group.collapsed .admin-sidebar-toggle{transform:rotate(180deg)}.admin-sidebar-group.collapsed .admin-submenu{display:none}.admin-submenu{display:grid;gap:2px;margin:2px 0 8px;padding:4px 0 4px 43px;border-left:1px solid #d4deeb}.admin-submenu a{position:relative;min-height:38px;padding:9px 12px;color:#4e607d;font-size:13px;font-weight:500;line-height:20px}.admin-submenu a::before{content:"";position:absolute;left:-44px;top:50%;width:14px;height:1px;background:#d4deeb}.admin-submenu a:hover,.admin-submenu a.current{background:#edf3fb;color:#087fc4}
body.admin-surface>main{width:calc(100% - 280px)!important;max-width:none!important;min-height:calc(100vh - 92px)!important;margin:0 0 0 280px!important;padding:34px 38px 72px!important;background:#eaf2ff!important;color:#071744!important}
body.admin-surface>main>header,body.admin-surface>main>.page-heading{display:none!important}
body.admin-surface main h1,body.admin-surface main h2,body.admin-surface main h3,body.admin-surface main strong,body.admin-surface main label{color:#071744!important;-webkit-text-fill-color:#071744!important;text-shadow:none!important}
body.admin-surface main .eyebrow,body.admin-surface main .kicker{color:#188bd1!important;text-shadow:none!important}body.admin-surface main p,body.admin-surface main .date,body.admin-surface main small,body.admin-surface main .meta{color:#65738d!important}
body.admin-surface main .card,body.admin-surface main .ma-card,body.admin-surface main .rc-device,body.admin-surface main .rc-stat,body.admin-surface main .search,body.admin-surface main .rc-tools,body.admin-surface main .assignment-card{background:#fff!important;border-color:#d5deeb!important;box-shadow:0 4px 13px rgba(30,60,105,.08)!important;color:#071744!important}
body.admin-surface main input,body.admin-surface main textarea,body.admin-surface main select{background:#fff!important;border-color:#cbd6e5!important;color:#071744!important;box-shadow:none!important}body.admin-surface main input:focus,body.admin-surface main textarea:focus,body.admin-surface main select:focus{border-color:#1599e5!important;box-shadow:0 0 0 3px rgba(21,153,229,.13)!important}
body.admin-surface main .log-table th,body.admin-surface main table th{background:#edf3fb!important;color:#536581!important}body.admin-surface main .log-table td,body.admin-surface main table td,body.admin-surface main .support-row{border-color:#dfe6ef!important;color:#071744!important}body.admin-surface main pre{background:#f4f7fb!important;border-color:#dbe3ef!important;color:#263958!important}
body.admin-surface main .admin-link{background:#edf3fb!important;border-color:#cad7e8!important;color:#146aa4!important}body.admin-surface main button{background:#159be7!important;border-color:#159be7!important;color:#fff!important;box-shadow:none!important}body.admin-surface main .danger{background:#fff1f3!important;border-color:#efb7c0!important;color:#c8324d!important}
body.admin-surface main .ok{background:#e8f8f1!important;border-color:#b9e6d2!important;color:#197451!important}body.admin-surface main .bad{background:#fff0f2!important;border-color:#efc0c7!important;color:#bd3048!important}
@media(max-width:900px){.admin-site-nav .site-nav-inner{padding:16px 20px!important}.admin-sidebar{position:relative;top:auto;width:auto;height:auto;padding:10px 16px;border-right:0;border-bottom:1px solid #dce3ee}.admin-sidebar-title,.admin-sidebar nav>span{display:none}.admin-sidebar nav{display:flex;overflow-x:auto;padding:0}.admin-sidebar a{flex:0 0 auto}body.admin-surface>main{width:100%!important;margin:0!important;padding:26px 18px 60px!important}}

/* Mobile account console: compact header, drawer navigation and readable cards. */
.admin-mobile-menu{display:none}
@media(max-width:900px){
 body.admin-surface{overflow-x:hidden}
 .admin-site-nav{height:68px!important}
 .admin-site-nav .site-nav-inner{height:68px!important;padding:0 16px!important;gap:12px!important;flex-wrap:nowrap!important}
 .admin-mobile-menu{display:flex!important;flex:0 0 42px;width:42px;height:42px;padding:10px!important;border:1px solid #cbd6e5!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;flex-direction:column;justify-content:center;gap:5px}
 .admin-mobile-menu span{display:block;width:20px;height:2px;background:#071744;border-radius:2px;transition:.2s}
 .admin-menu-open .admin-mobile-menu span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .admin-menu-open .admin-mobile-menu span:nth-child(2){opacity:0}
 .admin-menu-open .admin-mobile-menu span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .admin-site-nav .brand{font-size:23px!important;gap:9px!important}
 .admin-site-nav .brand i{width:38px!important;height:38px!important;border-radius:10px 4px 10px 4px!important;font-size:20px!important}
 .admin-site-nav .nav-links{display:none!important}
 .admin-site-nav .nav-actions{margin-left:auto!important}.admin-site-nav .nav-actions a{padding:9px 14px!important;font-size:14px!important}
 .admin-sidebar{position:fixed!important;z-index:80!important;left:0!important;top:68px!important;bottom:0!important;width:min(84vw,320px)!important;height:auto!important;padding:18px 16px 35px!important;border-right:1px solid #dce3ee!important;border-bottom:0!important;box-shadow:16px 0 42px rgba(7,23,68,.16)!important;overflow-y:auto!important;transform:translateX(-105%);transition:transform .24s ease}
 .admin-menu-open .admin-sidebar{transform:translateX(0)}
 .admin-sidebar-title{position:static!important;top:auto!important;display:block!important;margin:0!important;padding:4px 12px 17px!important;box-shadow:none!important}
 .admin-sidebar nav{display:grid!important;gap:4px!important;overflow:visible!important;padding-top:10px!important}
 .admin-sidebar nav>span{display:block!important;padding:14px 12px 5px!important}
 .admin-sidebar a{width:100%!important;flex:none!important;padding:12px!important;font-size:15px!important}
 .admin-submenu,.admin-section-links{padding-left:35px!important}
 .admin-submenu a,.admin-section-links a{min-height:38px!important;padding:9px 12px!important;font-size:13px!important;line-height:20px!important}
 .admin-submenu a::before,.admin-section-links a::before{left:-36px!important}
 body.admin-surface>main{width:100%!important;min-height:calc(100vh - 68px)!important;margin:0!important;padding:18px 12px 50px!important}
 body.admin-surface main .ma,body.admin-surface>main.ma{padding:0!important}
 body.admin-surface main .ma-card{padding:20px 16px!important;border-radius:15px!important;margin-bottom:14px!important}
 body.admin-surface main h2{font-size:22px!important;line-height:1.3!important}
 .ma-toolbar{gap:15px!important}.ma-search,.resource-search{width:100%!important;max-width:none!important;height:50px!important}
 .ma-card>div[style="overflow:auto"]{overflow:visible!important}
 .ma-table,.ma-table tbody,.ma-table tr,.ma-table td{display:block!important;width:100%!important}
 .ma-table thead{display:none!important}
 .ma-table tr.member{margin-top:15px;padding:4px 0 10px;border-top:1px solid #dfe6ef}
 .ma-table td{position:relative;min-height:43px;padding:11px 0 11px 112px!important;border-bottom:1px solid #edf1f6!important;overflow-wrap:anywhere!important}
 .ma-table td:before{content:attr(data-label);position:absolute;left:0;top:11px;width:98px;color:#687995;font-size:13px;font-weight:700}
 .ma-table .badges{gap:6px!important}.ma-table .badge{max-width:100%!important;white-space:normal!important}
 .ma-table .inline{gap:8px!important}.ma-table .inline button{padding:9px 14px!important}
 .assignment>summary{font-size:17px!important}.assignment-form{margin-top:16px!important}.resource-list{max-height:420px!important}
}

/* Unified mobile layout for every agowan.cc surface. */
.site-mobile-menu{display:none}
@media(max-width:850px){
 html,body{max-width:100%;overflow-x:hidden}
 .site-nav:not(.admin-site-nav){position:sticky;top:0;background:#fff;border-bottom:1px solid #dbe3ef;backdrop-filter:none}
 .site-nav:not(.admin-site-nav) .site-nav-inner{height:68px;padding:0 16px;display:flex;flex-wrap:nowrap;gap:10px}
 .site-mobile-menu{display:flex;flex:0 0 42px;width:42px;height:42px;padding:10px;border:1px solid #cbd6e5;border-radius:10px;background:#fff;box-shadow:none;flex-direction:column;justify-content:center;gap:5px;cursor:pointer}
 .site-mobile-menu span{display:block;width:20px;height:2px;background:#071744;border-radius:2px;transition:.2s}
 .site-menu-open .site-mobile-menu span:nth-child(1),.admin-menu-open .site-mobile-menu span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .site-menu-open .site-mobile-menu span:nth-child(2),.admin-menu-open .site-mobile-menu span:nth-child(2){opacity:0}
 .site-menu-open .site-mobile-menu span:nth-child(3),.admin-menu-open .site-mobile-menu span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .site-nav:not(.admin-site-nav) .brand{font-size:23px;color:#071744;gap:8px;white-space:nowrap}
 .site-nav:not(.admin-site-nav) .brand i{width:38px;height:38px;border-color:#071744;border-radius:10px 4px 10px 4px;font-size:20px}
 .site-nav:not(.admin-site-nav) .nav-actions{margin-left:auto;gap:5px}.site-nav:not(.admin-site-nav) .nav-actions a{padding:9px 11px;color:#071744;border-color:#aebbd0;font-size:13px;white-space:nowrap}
 .site-nav:not(.admin-site-nav) .nav-links{display:none;position:fixed;z-index:70;left:12px;right:12px;top:76px;width:auto;padding:10px;overflow:visible;background:#fff;border:1px solid #d8e1ed;border-radius:14px;box-shadow:0 18px 45px rgba(7,23,68,.18);flex-direction:column;align-items:stretch;gap:2px}
 .site-menu-open .site-nav:not(.admin-site-nav) .nav-links{display:flex}
 .site-nav:not(.admin-site-nav) .nav-links a{width:100%;padding:13px 15px;color:#071744;border-radius:9px;font-size:15px}
 .site-nav:not(.admin-site-nav) .nav-links a:hover{background:#edf4fc;transform:none}
 .promo{display:none}
 .hero{min-height:auto;padding:62px 16px 78px;border-radius:0 0 22px 22px!important}
 .hero-badge{padding:8px 15px;font-size:13px}.hero h1{margin:26px 0 15px;font-size:38px;line-height:1.16}.hero>p{padding:0 8px;font-size:16px;line-height:1.7}
 .glow-search{width:100%;margin-top:38px;padding:13px;border-radius:18px;box-shadow:0 0 26px rgba(36,152,255,.65),0 0 18px rgba(241,151,255,.45)}
 .tabs{gap:3px;margin-bottom:10px;overflow:auto}.tabs>*{padding:9px 12px;font-size:13px;white-space:nowrap}.glow-search form{padding:5px}.glow-search input{padding:15px 13px;font-size:14px}.glow-search button{padding:12px 15px;font-size:13px}
 .home-surface .features{padding:34px 14px 50px;gap:13px}.home-surface .features article{min-height:180px;padding:24px;border-radius:17px}.home-surface .features h2{margin-top:42px;font-size:23px}.home-surface .cta{min-height:auto;padding:55px 18px 75px}.home-surface .cta h2{font-size:29px}
 .auth-shell{min-height:calc(100vh - 68px);padding:28px 14px 50px;background:#edf4ff}.auth-card{padding:25px 20px;border-radius:17px;background:#fff;color:#071744;box-shadow:0 8px 28px rgba(28,62,118,.1)}.auth-card h1{font-size:31px;color:#071744}.auth-card p{color:#65738d}.auth-card label{color:#21365e}.auth-card input{padding:15px;background:#fff;color:#071744;border-color:#cbd6e5}.auth-card button{width:100%;background:#159be7;color:#fff;border-radius:10px}.auth-card>a{color:#087fc3}
 .account{padding:34px 14px 55px;background:#edf4ff}.page-title h1{font-size:32px}.page-title p{font-size:15px}.host-grid{gap:14px}.host-card,.empty-state{padding:21px 17px;border-radius:16px;background:#fff;color:#071744;box-shadow:0 5px 18px rgba(28,62,118,.08)}.host-card>div:first-child{display:block}.host-card h2{font-size:21px}.host-card dl{grid-template-columns:1fr;gap:8px}.host-card dl div{padding:13px;background:#f3f7fc}.host-card dt{color:#65738d}.host-card dd{color:#071744;overflow-wrap:anywhere}.host-card pre{font-size:12px}
 .support-hero{padding:55px 16px 42px}.support-hero-inner h1{font-size:34px;line-height:1.2}.support-hero-inner>p{font-size:16px}.support-search{margin-top:25px}.support-body{padding:28px 14px 55px}.support-item{padding:20px 17px;display:grid;grid-template-columns:auto 1fr;gap:12px;border-radius:15px}.support-item>b{grid-column:2}.support-item h2{font-size:19px}.support-article{padding:22px 18px;border-radius:16px}.support-article h2{font-size:28px}
}
@media(max-width:420px){
 .site-nav:not(.admin-site-nav) .brand b{display:none}.admin-site-nav .brand b{font-size:21px}.nav-actions a{padding:8px 10px!important}
 .hero h1{font-size:34px}.glow-search button{font-size:0}.glow-search button:after{content:"进入";font-size:13px}
}

@media(max-width:900px){
 body.admin-surface main table:not(.ma-table){display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 body.admin-surface main .card,body.admin-surface main .rc-device{border-radius:15px!important}
 body.admin-surface .router-console{padding:0!important}
 body.admin-surface .router-console .rc-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 body.admin-surface .router-console .rc-stat{padding:17px!important}
 body.admin-surface .router-console .rc-device-head,body.admin-surface .router-console .rc-meta{padding:18px!important}
 body.admin-surface .router-console .rc-meta{grid-template-columns:1fr!important}
 body.admin-surface .router-console .rc-tools{padding:10px!important;display:grid!important;grid-template-columns:1fr auto!important}
 body.admin-surface .router-console .rc-tools input{min-width:0!important;width:100%!important}
 body.admin-surface .router-console .rc-acl-form,body.admin-surface .router-console .rc-network-panel,body.admin-surface .router-console .rc-history{padding:0 15px 18px!important}
 .portal-admin,.ma{padding:0!important}.portal-admin .card{padding:20px 16px!important}
}

/* Router console light components and strong text contrast. */
body.admin-surface .router-console .rc-stats{margin-top:0!important}
body.admin-surface .router-console .rc-stat{background:#fff!important;border-color:#d5deeb!important;color:#071744!important;box-shadow:0 4px 13px rgba(30,60,105,.08)!important}
body.admin-surface .router-console .rc-stat span{color:#65738d!important}body.admin-surface .router-console .rc-stat strong{color:#071744!important}
body.admin-surface .router-console .rc-tools{background:#fff!important}.router-console .rc-note{background:#dcecff!important;border:1px solid #c7dcf5!important;border-left:4px solid #159be7!important;color:#435777!important}
body.admin-surface .router-console .rc-device{background:#fff!important;border-color:#d5deeb!important}
body.admin-surface .router-console .rc-device-head{background:linear-gradient(110deg,#edf4ff,#fff 68%)!important;border-bottom:1px solid #dce5f0!important}
body.admin-surface .router-console .rc-device-head h2,body.admin-surface .router-console .rc-line strong{color:#071744!important}
body.admin-surface .router-console .rc-field-label,body.admin-surface .router-console .rc-meta dt{color:#65738d!important}
body.admin-surface .router-console .rc-carrier,body.admin-surface .router-console .rc-reported,body.admin-surface .router-console .rc-meta>div{border-color:#d7e0eb!important}
body.admin-surface .router-console .rc-meta{background:#f7f9fc!important;border-color:#dce5f0!important;color:#071744!important}
body.admin-surface .router-console .rc-meta code,body.admin-surface .router-console .rc-meta dd{color:#173052!important}
body.admin-surface .router-console .rc-remark>div{background:#fff!important;border-color:#c8d5e5!important}body.admin-surface .router-console .rc-remark input{background:#fff!important;color:#071744!important}body.admin-surface .router-console .rc-remark button{background:#159be7!important;color:#fff!important;border-color:#159be7!important}
body.admin-surface .router-console .rc-actions details,body.admin-surface .router-console .rc-acl,body.admin-surface .router-console .rc-inventory,body.admin-surface .router-console .rc-admin,body.admin-surface .router-console .rc-history-toggle{background:#fff!important;border-color:#d5deeb!important;color:#071744!important}
body.admin-surface .router-console .rc-actions summary,body.admin-surface .router-console .rc-acl>summary,body.admin-surface .router-console .rc-inventory>summary,body.admin-surface .router-console .rc-admin>summary,body.admin-surface .router-console .rc-history-toggle>summary{background:#f1f5fa!important;border:1px solid #d5deeb!important;color:#126da9!important;box-shadow:none!important}
body.admin-surface .router-console .rc-actions summary:hover,body.admin-surface .router-console .rc-acl>summary:hover,body.admin-surface .router-console .rc-inventory>summary:hover,body.admin-surface .router-console .rc-admin>summary:hover,body.admin-surface .router-console .rc-history-toggle>summary:hover{background:#e6f1fd!important;border-color:#9fc7eb!important}
body.admin-surface .router-console summary::before{color:#159be7!important}body.admin-surface .router-console .rc-acl>summary span,body.admin-surface .router-console .rc-history-toggle>summary em{color:#65738d!important}
body.admin-surface .router-console .rc-switch label,body.admin-surface .router-console .rc-help,body.admin-surface .router-console .rc-job p,body.admin-surface .router-console .rc-empty{color:#596b87!important}
body.admin-surface .router-console .rc-acl-grid,body.admin-surface .router-console .rc-acl-head,body.admin-surface .router-console .rc-acl-row,body.admin-surface .router-console .rc-job{border-color:#dce5f0!important}body.admin-surface .router-console .rc-acl-head{color:#65738d!important}body.admin-surface .router-console .rc-acl-row strong{color:#071744!important}body.admin-surface .router-console .rc-acl-row code{color:#176f9f!important}
body.admin-surface .router-console .rc-acl-select,body.admin-surface .router-console .rc-acl-select option{background:#fff!important;color:#071744!important;border-color:#c8d5e5!important}
body.admin-surface .router-console .logs-total{background:#e5f2ff!important;border-color:#b7d5ef!important;color:#146796!important}body.admin-surface .router-console .log-badge.is-info{background:#e8f3ff!important;border-color:#b9d7ef!important;color:#176b9f!important}body.admin-surface .router-console .log-badge.is-success{background:#e5f7ef!important;border-color:#b7e1ce!important;color:#16724d!important}body.admin-surface .router-console .log-badge.is-danger{background:#fff0f2!important;border-color:#efc0c7!important;color:#bd3048!important}

/* Sidebar submenus act as real router subpages; remove duplicate accordion bars. */
body.admin-surface .router-console .rc-actions,body.admin-surface .router-console .rc-acl,body.admin-surface .router-console .rc-inventory,body.admin-surface .router-console .rc-admin,body.admin-surface .router-console .rc-history-toggle{display:none!important}
body.admin-surface .router-console.router-panel-add .rc-actions,body.admin-surface .router-console.router-panel-acl .rc-acl,body.admin-surface .router-console.router-panel-nodes .rc-inventory,body.admin-surface .router-console.router-panel-device .rc-admin,body.admin-surface .router-console.router-panel-history .rc-history-toggle{display:block!important;margin-top:24px!important}
body.admin-surface .router-console.router-panel-add .rc-actions>details,body.admin-surface .router-console.router-panel-acl .rc-acl,body.admin-surface .router-console.router-panel-nodes .rc-inventory,body.admin-surface .router-console.router-panel-device .rc-admin,body.admin-surface .router-console.router-panel-history .rc-history-toggle{padding-top:24px!important;border-top:1px solid #dce5f0!important}
body.admin-surface .router-console.router-panel-add .rc-actions summary,body.admin-surface .router-console.router-panel-acl .rc-acl>summary,body.admin-surface .router-console.router-panel-nodes .rc-inventory>summary,body.admin-surface .router-console.router-panel-device .rc-admin>summary,body.admin-surface .router-console.router-panel-history .rc-history-toggle>summary{display:none!important}
body.admin-surface .router-console.router-panel-add .rc-switch{padding:0 28px 28px!important}body.admin-surface .router-console.router-panel-acl .rc-acl-form,body.admin-surface .router-console.router-panel-device .rc-network-panel{padding:0 28px 28px!important}body.admin-surface .router-console.router-panel-nodes .rc-inventory .log-table{margin-top:0!important}body.admin-surface .router-console.router-panel-history .rc-history{padding:0 28px 28px!important}

/* Device identity and roomy remark editor. */
body.admin-surface .router-console .rc-meta{grid-template-columns:minmax(180px,1fr) minmax(310px,1.7fr) minmax(200px,1.2fr) minmax(100px,.6fr)!important}
body.admin-surface .router-console .rc-meta code{font-size:15px;user-select:all;letter-spacing:.04em}
body.admin-surface .router-console .rc-remark{max-width:none;width:100%}
body.admin-surface .router-console .rc-remark>div{display:flex;gap:10px;border:0!important;overflow:visible;background:transparent!important}
body.admin-surface .router-console .rc-remark input{width:100%;min-width:0;height:44px;padding:10px 12px;border:1px solid #c8d5e5!important;border-radius:10px;font-size:14px}
body.admin-surface .router-console .rc-remark button{height:44px;margin:0;padding:0 16px;border-radius:10px;font-size:14px;white-space:nowrap}
@media(max-width:1200px){body.admin-surface .router-console .rc-meta{grid-template-columns:1fr 1fr!important;gap:22px}}
@media(max-width:600px){body.admin-surface .router-console .rc-meta{grid-template-columns:1fr!important}}
/* Refined device card: compact identity tiles and a separate management footer. */
body.admin-surface .router-console .rc-device{border-radius:22px!important;box-shadow:0 8px 28px rgba(30,60,105,.055)!important;margin:22px 0!important}
body.admin-surface .router-console .rc-device-head{padding:26px 28px 22px!important;background:#fff!important;border-bottom:0!important;gap:18px}
body.admin-surface .router-console .rc-device-head h2{font-size:23px!important;line-height:1.4!important;letter-spacing:-.025em;margin-bottom:15px!important}
body.admin-surface .router-console .rc-device-head .rc-line{gap:12px 18px;font-size:13px}
body.admin-surface .router-console .rc-device-head .rc-carrier,body.admin-surface .router-console .rc-device-head .rc-reported{padding:0;border:0!important;gap:7px;height:auto}
body.admin-surface .router-console .rc-status{border-radius:999px;padding:5px 10px!important;font-size:12px}
body.admin-surface .router-console .rc-device-head>.logs-total{border-radius:10px;background:#f1f6ff!important;border:0!important;color:#3263a5!important;padding:8px 13px;white-space:nowrap}
body.admin-surface .router-console .rc-meta{margin:0 28px 24px!important;padding:0!important;background:transparent!important;border:0!important;grid-template-columns:1fr 1.65fr 1.25fr .7fr!important;gap:12px!important}
body.admin-surface .router-console .rc-meta>div{padding:16px!important;border:1px solid #e6ecf4!important;border-radius:13px;background:#f8fafd;min-width:0}
body.admin-surface .router-console .rc-meta dt{font-size:12px!important;margin-bottom:10px!important;color:#7b88a0!important;letter-spacing:0}
body.admin-surface .router-console .rc-meta dd{min-height:40px;font-size:14px!important;line-height:1.5}
body.admin-surface .router-console .rc-meta code{font:13px/1.6 ui-monospace,Consolas,monospace;white-space:normal;overflow-wrap:anywhere;letter-spacing:0}
body.admin-surface .router-console .rc-meta>div:last-child dd{font-size:19px!important;font-weight:650;letter-spacing:0}
body.admin-surface .router-console .rc-remark>div{gap:8px}
body.admin-surface .router-console .rc-remark input{height:40px;font-size:13px;padding:8px 10px;background:#fff!important}
body.admin-surface .router-console .rc-remark button{height:40px;padding:0 12px;font-size:13px;background:#2374d8!important;border-color:#2374d8!important}
body.admin-surface .router-console.router-panel-device .rc-admin{margin:0!important;padding:22px 28px!important;border:0!important;border-top:1px solid #e8edf5!important;border-radius:0!important;background:#fff!important}
body.admin-surface .router-console.router-panel-device .rc-network-panel{padding:20px 22px!important;border:1px solid #e2eaf5;border-radius:14px;background:#f8fafd;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;margin-bottom:18px}
body.admin-surface .router-console .rc-network-panel h3{font-size:16px;margin:0 0 8px;grid-column:1}
body.admin-surface .router-console .rc-network-panel p{font-size:13px;line-height:1.7;margin:3px 0;grid-column:1}
body.admin-surface .router-console .rc-network-actions{grid-column:2;grid-row:1 / 4;align-self:center;gap:9px}
body.admin-surface .router-console .rc-network-actions button{font-size:13px;padding:10px 16px;border-radius:9px;background:#2374d8!important}
body.admin-surface .router-console .rc-network-actions button:disabled{background:#edf1f7!important;color:#91a0b5!important;border:1px solid #dfe6ef!important;opacity:1}
body.admin-surface .router-console .rc-admin>p{display:inline-block;font-size:12px;margin:0 18px 10px 0;line-height:1.7}
body.admin-surface .router-console .rc-admin>form{margin-top:4px;text-align:right}
body.admin-surface .router-console .rc-admin>form .danger{font-size:12px;border-radius:8px;padding:8px 12px}
@media(max-width:1400px){body.admin-surface .router-console .rc-meta{grid-template-columns:1fr 1.5fr!important}}
@media(max-width:700px){body.admin-surface .router-console .rc-device-head{padding:20px!important}body.admin-surface .router-console .rc-device-head h2{font-size:19px!important}body.admin-surface .router-console .rc-meta{margin:0 16px 18px!important;grid-template-columns:1fr!important}body.admin-surface .router-console.router-panel-device .rc-admin{padding:18px 16px!important}body.admin-surface .router-console.router-panel-device .rc-network-panel{grid-template-columns:1fr;padding:16px!important}body.admin-surface .router-console .rc-network-actions{grid-column:1;grid-row:auto;margin-top:14px}body.admin-surface .router-console .rc-admin>form{text-align:left}}
body.admin-surface .router-console .rc-stat strong .rc-offline-count{color:#8b95a5!important;-webkit-text-fill-color:#8b95a5!important;text-decoration:none!important;border-bottom:0!important;box-shadow:none!important;text-shadow:none!important}
body.admin-surface .router-console .rc-stat strong .rc-offline-count:hover{color:#667085!important;-webkit-text-fill-color:#667085!important}
body.admin-surface .router-console .rc-offline-count:focus-visible{outline:2px solid #8b95a5;outline-offset:5px;border-radius:4px}
body.admin-surface .router-console .rc-stats .rc-stat{text-align:center!important}
body.admin-surface .router-console .rc-stats .rc-stat:first-child strong a{text-decoration:none!important;border-bottom:0!important}
body.admin-surface .router-console .rc-stats .rc-stat>span,body.admin-surface .router-console .rc-stats .rc-stat>strong{display:block;width:100%;text-align:center!important}
/* Online count keeps its filter link and pulses without moving the layout. */
body.admin-surface .router-console .rc-stat strong .rc-online-glow{display:inline-block;color:#159447!important;background:linear-gradient(100deg,#087f5b 0%,#22c55e 42%,#65d98a 58%,#0f8f52 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent!important;text-decoration:none;animation:rc-online-breathe 3.2s ease-in-out infinite;border-radius:5px;will-change:filter,background-position}
@keyframes rc-online-breathe{0%,100%{background-position:0 50%;filter:drop-shadow(0 0 1px rgba(34,197,94,.14))}50%{background-position:100% 50%;filter:drop-shadow(0 0 4px rgba(34,197,94,.42))}}
body.admin-surface .router-console .rc-online-glow:focus-visible{outline:2px solid #15803d;outline-offset:5px}
@media(prefers-reduced-motion:reduce){body.admin-surface .router-console .rc-stat strong .rc-online-glow{animation:none;background-position:50% 50%;filter:none}}
/* Single-node entry follows the same explicit name + complete-details pattern as editing. */
body.admin-surface .node-create-card{padding:36px!important}
body.admin-surface .node-create-form{gap:20px!important}
body.admin-surface .node-create-form>label{gap:9px!important;font-size:16px!important}
body.admin-surface .node-create-form input[name="name"]{min-height:58px!important;padding:15px 17px!important;font-size:16px!important}
body.admin-surface .node-create-form textarea[name="content"]{min-height:260px!important;padding:17px!important;line-height:1.8!important;resize:vertical!important}
body.admin-surface .node-create-form>button{justify-self:start;min-width:140px!important}
@media(max-width:700px){body.admin-surface .node-create-card{padding:22px 17px!important}body.admin-surface .node-create-form textarea[name="content"]{min-height:220px!important}}

/* Current light member center. */
body.account-surface{min-height:100vh;background:#eaf2ff;color:#071744}
body.account-surface .site-nav{background:#fff;border-bottom:1px solid #dce5f2;box-shadow:0 3px 14px rgba(31,64,112,.06);backdrop-filter:none}
body.account-surface .brand,body.account-surface .nav-links a,body.account-surface .nav-actions a{color:#071744}
body.account-surface .brand i{border-color:#071744;color:#071744}
body.account-surface .nav-links a:hover,body.account-surface .nav-actions a:hover{background:#edf3fb}
body.account-surface .nav-actions a{border-color:#9eb1cc;background:#fff}
body.account-surface .nav-actions .primary{border-color:#2374d8;background:#2374d8;color:#fff}
body.account-surface .account{max-width:1500px;min-height:calc(100vh - 92px);margin:auto;padding:54px 30px 76px;background:#eaf2ff}
body.account-surface .page-title{margin-bottom:28px}
body.account-surface .page-title .kicker{color:#2374d8}
body.account-surface .page-title h1{color:#071744;font-size:44px;letter-spacing:-.035em}
body.account-surface .page-title p{color:#65738d}
body.account-surface .host-grid{gap:22px}
body.account-surface .host-card,body.account-surface .empty-state{padding:30px;border:1px solid #d5deeb;border-radius:22px;background:#fff;color:#071744;box-shadow:0 8px 26px rgba(30,60,105,.08)}
body.account-surface .host-card>div:first-child{padding-bottom:18px;border-bottom:1px solid #e6ebf2}
body.account-surface .host-card h2{margin:0;color:#071744;font-size:25px}
body.account-surface .status{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid #a8e4c7;border-radius:999px;background:#e8f8f0;color:#18734e;font-size:13px;font-weight:700}
body.account-surface .status:before{content:"";width:7px;height:7px;border-radius:50%;background:#22a46d}
body.account-surface .member-host-card .status.is-checking{border-color:#bfd0e5;background:#eef4fb;color:#58708f}
body.account-surface .member-host-card .status.is-checking:before{background:#7d91ab;box-shadow:0 0 0 4px rgba(125,145,171,.12)}
body.account-surface .member-host-card .status.is-offline{border-color:#ffc1ca;background:#fff0f2;color:#bd3147}
body.account-surface .member-host-card .status.is-offline:before{background:#e84a5f;box-shadow:0 0 0 4px rgba(232,74,95,.12)}
body.account-surface .member-host-card .status.is-error{border-color:#f0cf9c;background:#fff8e8;color:#9a6518}
body.account-surface .member-host-card .status.is-error:before{background:#d7962f;box-shadow:0 0 0 4px rgba(215,150,47,.12)}
body.account-surface .host-card dl{gap:12px;margin:22px 0}
body.account-surface .host-card dl div{min-width:0;padding:17px;border:1px solid #e3e9f2;border-radius:13px;background:#f4f7fb}
body.account-surface .host-card dt{color:#71809a;font-size:13px}
body.account-surface .host-card dd{margin:7px 0 0;color:#132550;font-weight:600;overflow-wrap:anywhere}
body.account-surface .traffic{color:#1677b8;font-size:22px}
body.account-surface .host-card details{margin-top:8px;padding-top:17px;border-top:1px solid #e6ebf2}
body.account-surface .host-card details{display:none!important}
body.account-surface .host-card summary{color:#176fae;font-weight:650}
body.account-surface .host-card pre{margin-bottom:0;border:1px solid #dce4ef;background:#f4f7fb;color:#263958}
body.account-surface .empty-state h2{color:#071744}
body.account-surface .empty-state p{color:#65738d}
body.account-surface .member-ip-toolbar{position:sticky;top:108px;z-index:30;display:grid;grid-template-columns:auto minmax(280px,620px);align-items:center;gap:8px 18px;margin:0 0 24px;padding:18px 22px;border:2px solid #9fc5f4;border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 12px 32px rgba(30,82,150,.16);backdrop-filter:blur(12px)}
body.account-surface .member-ip-toolbar label{display:block;margin:0;color:#071744;font-size:17px;font-weight:800;white-space:nowrap}
body.account-surface .member-ip-toolbar>div{display:flex;align-items:center;width:100%;height:52px;padding:0 16px;border:2px solid #2374d8;border-radius:13px;background:#fff;transition:.2s}
body.account-surface .member-ip-toolbar>div:focus-within{border-color:#2374d8;box-shadow:0 0 0 3px rgba(35,116,216,.13)}
body.account-surface .member-ip-toolbar span{color:#5c7190;font-size:22px}
body.account-surface .member-ip-toolbar input{flex:1;min-width:0;height:100%;padding:0 12px;border:0;outline:0;background:transparent;color:#071744;font:inherit}
body.account-surface .member-ip-toolbar p{grid-column:1/-1;margin:0;color:#5f718d;font-size:13px}
body.account-surface .member-online-ip{grid-column:1/-1}
body.account-surface .member-ip-results{display:flex;flex-wrap:wrap;gap:8px;min-height:30px;align-items:center}
body.account-surface .member-ip-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #a8e4c7;border-radius:999px;background:#e8f8f0;color:#18734e;font-size:14px;font-weight:750}
body.account-surface .member-ip-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#22a46d;box-shadow:0 0 0 4px rgba(34,164,109,.12)}
body.account-surface .member-ip-placeholder{color:#71809a;font-weight:500}
body.account-surface .member-ip-placeholder.is-loading{color:#2374d8}
body.account-surface .member-ip-placeholder.is-error{color:#b4233c}
body.account-surface .member-search-empty{margin-top:18px;padding:28px;border:1px dashed #b8c6d9;border-radius:16px;background:#fff;color:#65738d;text-align:center}
body.account-surface .member-device-summary{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
body.account-surface .member-device-summary span{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid #c9d7e8;border-radius:999px;background:#fff;color:#5f718d;font-size:14px}
body.account-surface .member-device-summary b{color:#176fae;font-size:17px}
body.account-surface .member-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:26px 0 0;padding:16px}
body.account-surface .member-pagination[hidden]{display:none}
body.account-surface .member-pagination button{min-width:92px;padding:10px 16px;border:1px solid #aac0db;border-radius:10px;background:#fff;color:#0d285c;font-weight:750;cursor:pointer}
body.account-surface .member-pagination button:hover:not(:disabled){border-color:#2374d8;color:#176fae}
body.account-surface .member-pagination button:disabled{cursor:not-allowed;opacity:.45}
body.account-surface .member-pagination span{min-width:150px;color:#5f718d;text-align:center;font-size:14px}
body.account-surface .host-card[hidden]{display:none!important}
@media(max-width:850px){body.account-surface .account{min-height:calc(100vh - 68px);padding:34px 14px 55px}body.account-surface .page-title h1{font-size:32px}body.account-surface .host-grid{gap:14px}body.account-surface .host-card,body.account-surface .empty-state{padding:21px 17px;border-radius:16px}body.account-surface .host-card dl{grid-template-columns:1fr;gap:8px}}
@media(max-width:850px){body.account-surface .member-ip-toolbar{top:76px;display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:16px;padding:14px;border-radius:15px}body.account-surface .member-ip-toolbar label{font-size:15px}body.account-surface .member-ip-toolbar>div{max-width:none;height:48px}body.account-surface .member-ip-toolbar p{grid-column:auto;font-size:12px;line-height:1.5}body.account-surface .member-online-ip{grid-column:auto}body.account-surface .member-ip-results{gap:7px}body.account-surface .member-ip-badge{max-width:100%;overflow-wrap:anywhere}}
@media(max-width:850px){body.account-surface .member-device-summary{margin-bottom:14px}body.account-surface .member-device-summary span{flex:1;justify-content:center;min-width:130px}body.account-surface .member-pagination{gap:8px;padding:14px 0}body.account-surface .member-pagination button{min-width:78px;padding:10px 12px}body.account-surface .member-pagination span{min-width:0;flex:1;font-size:12px}}

/* Current light member login and registration. */
body.auth-surface{min-height:100vh;background:#eaf2ff;color:#071744}
body.auth-surface .site-nav{background:#fff;border-bottom:1px solid #dce5f2;box-shadow:0 3px 14px rgba(31,64,112,.06);backdrop-filter:none}
body.auth-surface .brand,body.auth-surface .nav-links a,body.auth-surface .nav-actions a{color:#071744}
body.auth-surface .brand i{border-color:#071744;color:#071744}
body.auth-surface .nav-links a:hover,body.auth-surface .nav-actions a:hover{background:#edf3fb}
body.auth-surface .nav-actions a{border-color:#9eb1cc;background:#fff}
body.auth-surface .nav-actions .primary{border-color:#2374d8;background:#2374d8;color:#fff}
body.auth-surface .auth-shell{min-height:calc(100vh - 92px);padding:54px 24px 72px;background:radial-gradient(circle at 18% 12%,#f8fbff 0,transparent 36%),#eaf2ff}
.member-auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,520px);width:min(1180px,100%);margin:auto;border:1px solid #d5deeb;border-radius:28px;background:#fff;box-shadow:0 18px 55px rgba(30,60,105,.12);overflow:hidden}
.member-auth-intro{display:flex;min-height:650px;padding:64px;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#edf5ff,#f9fbff);border-right:1px solid #dfe7f2}
.member-auth-intro .kicker,.auth-surface .auth-card .kicker{color:#168dcf}
.member-auth-intro h1{max-width:600px;margin:18px 0;color:#071744;font-size:clamp(42px,4.7vw,68px);line-height:1.08;letter-spacing:-.05em}
.member-auth-intro>p{max-width:560px;color:#61728f;font-size:18px;line-height:1.8}
.member-auth-intro>div{display:flex;align-items:center;gap:14px;margin-top:34px}
.member-auth-intro>div i{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#ddf5eb;color:#11845b;font-size:21px;font-style:normal;font-weight:800}
.member-auth-intro>div span{display:grid;gap:3px}.member-auth-intro>div b{color:#17315f}.member-auth-intro>div small{color:#75849d}
body.auth-surface .auth-card{max-width:none;margin:0;padding:50px 42px;border:0;border-radius:0;background:#fff;color:#071744;box-shadow:none}
body.auth-surface .auth-card h1{margin:12px 0 10px;color:#071744;font-size:34px;letter-spacing:-.03em}
body.auth-surface .auth-card>p{margin:0;color:#6f7e97}
body.auth-surface .auth-card form{gap:16px;margin:27px 0 20px}
body.auth-surface .auth-card label{gap:8px;color:#182e59;font-weight:700}
body.auth-surface .auth-card input{min-height:54px;padding:13px 15px;border:1px solid #c7d4e5;border-radius:11px;background:#f7faff;color:#071744;font-size:16px;box-shadow:inset 0 1px 2px rgba(25,55,98,.04)}
body.auth-surface .auth-card input:focus{border-color:#198fd3;outline:0;box-shadow:0 0 0 3px rgba(25,143,211,.13)}
.member-captcha-field{display:grid;gap:8px}.member-captcha-row{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:10px 12px;align-items:center}.member-captcha-row input{grid-column:1/-1;text-transform:uppercase;letter-spacing:.14em}.member-captcha-row img{display:block;width:100%;height:58px;border:1px solid #c7d4e5;border-radius:10px;background:#f0f6ff;object-fit:fill}.member-captcha-row button{width:104px;height:58px;padding:0 10px;border:1px solid #c7d5e7;border-radius:10px;background:#eef4fb;color:#176fae;font-size:15px;font-weight:700}
body.auth-surface .auth-card .member-auth-submit{width:100%;min-height:56px;border-radius:11px;background:#159be7;color:#fff;font-size:17px;box-shadow:0 10px 24px rgba(21,155,231,.2)}
.member-auth-switch{display:inline-flex;color:#176fae!important;font-weight:650;text-decoration:none}.member-auth-switch:hover{text-decoration:underline}
body.auth-surface .notice{border:1px solid #b9e6d2;background:#e8f8f1;color:#197451}body.auth-surface .error{border:1px solid #efc0c7;background:#fff0f2;color:#bd3048}
@media(max-width:900px){body.auth-surface .auth-shell{min-height:calc(100vh - 68px);padding:28px 14px 50px}.member-auth-layout{grid-template-columns:1fr;max-width:560px;border-radius:20px}.member-auth-intro{display:none}body.auth-surface .auth-card{padding:34px 28px}}
@media(max-width:520px){body.auth-surface .auth-card{padding:28px 18px}.member-captcha-row{grid-template-columns:minmax(0,1fr) 94px}.member-captcha-row button{width:94px}.member-auth-layout{border-radius:16px}}
.member-ip-badge{cursor:pointer;user-select:none}.member-ip-badge.is-selected{outline:3px solid #2563eb;outline-offset:2px}.member-ip-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin-top:12px;padding:13px;border:1px solid #b9d3fa;border-radius:12px;background:#fff;color:#38506e;font-size:13px}.member-ip-detail b,.member-ip-detail em{grid-column:1/-1}.member-ip-detail em{font-style:normal;font-weight:800;color:#0b8a5b}.member-renew-bar{position:fixed;z-index:80;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;gap:16px;padding:13px 16px;border:1px solid #a7c8f5;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 16px 44px rgba(15,44,91,.22)}.member-renew-bar[hidden]{display:none}.member-renew-bar span{color:#62738d}.member-renew-bar button{margin:0}@media(max-width:650px){.member-ip-detail{grid-template-columns:1fr}.member-ip-detail b,.member-ip-detail em{grid-column:auto}.member-renew-bar{width:calc(100% - 24px);bottom:12px;gap:8px}.member-renew-bar span{display:none}.member-renew-bar button{margin-left:auto}}

/* GoWan unified visual system v1: account-center blue is the site foundation. */
:root{--gowan-navy:#092453;--gowan-blue:#176fd1;--gowan-sky:#eef5ff;--gowan-white:#fff;--gowan-ivory:#fff9ee;--gowan-gold:#c99a4a;--gowan-ink:#0a2148;--gowan-muted:#647895;--gowan-line:#d8e3f1;--gowan-shadow:0 12px 34px rgba(25,57,103,.085)}
body.support-surface,body.account-surface,body.auth-surface{color:var(--gowan-ink);background:linear-gradient(180deg,#f6f9ff 0,var(--gowan-sky) 100%)}
body:not(.home-surface):not(.admin-surface) .site-nav-inner{max-width:1500px;padding-inline:32px}
body:not(.home-surface):not(.admin-surface) .site-nav{position:sticky;top:0;background:rgba(255,255,255,.96);border-bottom:1px solid var(--gowan-line);box-shadow:0 4px 18px rgba(20,53,98,.055);backdrop-filter:blur(14px)}
body:not(.home-surface):not(.admin-surface) .brand,body:not(.home-surface):not(.admin-surface) .nav-links a,body:not(.home-surface):not(.admin-surface) .nav-actions a{color:var(--gowan-ink)}
body:not(.home-surface):not(.admin-surface) .brand i{border-color:var(--gowan-ink);background:#fff;color:var(--gowan-ink);box-shadow:none}
body:not(.home-surface):not(.admin-surface) .nav-links a:hover,body:not(.home-surface):not(.admin-surface) .nav-actions a:hover{background:#edf4fc;transform:translateY(-1px)}
body:not(.home-surface):not(.admin-surface) .nav-actions a{border-color:#aebfd5;background:#fff}
body:not(.home-surface):not(.admin-surface) .nav-actions .primary{border-color:var(--gowan-navy);background:var(--gowan-navy);color:#fff}
.support-surface .site-nav{background:rgba(255,255,255,.96);border-bottom-color:var(--gowan-line);box-shadow:0 4px 18px rgba(20,53,98,.055);backdrop-filter:blur(14px)}
.support-page{background:linear-gradient(180deg,#f5f9ff,#eef4fc)}
.support-hero{padding:78px 24px 66px;border-radius:0 0 28px 28px;background:radial-gradient(circle at 18% 22%,rgba(104,179,241,.22),transparent 34%),radial-gradient(circle at 82% 16%,rgba(201,154,74,.11),transparent 29%),linear-gradient(128deg,#e5f2ff 0%,#f7fbff 54%,#fff8eb 100%)}
.support-hero:after{content:"";position:absolute;inset:auto 12% 0;height:1px;background:linear-gradient(90deg,transparent,rgba(23,111,209,.28),transparent)}
.support-hero .kicker{color:var(--gowan-blue)}.support-hero h1{color:var(--gowan-ink)}.support-hero p{color:var(--gowan-muted)}
.support-search{border:1px solid var(--gowan-line);box-shadow:var(--gowan-shadow)}.support-search button{background:var(--gowan-navy)}
.support-body{max-width:1360px}.support-heading h2,.support-item,.support-article{color:var(--gowan-ink)}
.support-item,.support-article{border-color:var(--gowan-line);border-radius:18px;box-shadow:0 9px 28px rgba(25,57,103,.065)}
.support-item:hover{border-color:#9fc4eb;box-shadow:0 15px 36px rgba(25,57,103,.11)}.support-item>span{background:#e8f3ff;color:var(--gowan-blue)}
.support-item p,.support-heading p{color:var(--gowan-muted)}.support-item>b{color:var(--gowan-blue)}
body.account-surface .account{background:transparent}body.account-surface .host-card,body.account-surface .empty-state{border-radius:18px;box-shadow:var(--gowan-shadow)}
body.account-surface .member-ip-toolbar{border-width:1px;border-color:#a8c9ef;border-radius:18px;box-shadow:var(--gowan-shadow)}
body.account-surface .account{max-width:1500px;padding-top:46px}
body.account-surface .page-title{position:relative;margin-bottom:30px;padding:8px 0 4px}
body.account-surface .page-title:after{content:"";position:absolute;top:-46px;right:4%;width:360px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(23,111,209,.1),transparent 70%);pointer-events:none}
body.account-surface .page-title .kicker{color:var(--gowan-blue);letter-spacing:.18em}
body.account-surface .page-title h1{margin:14px 0 12px;color:var(--gowan-ink);font-size:46px}
body.account-surface .page-title p{max-width:760px;color:var(--gowan-muted);font-size:16px}
body.account-surface .member-ip-toolbar{top:106px;padding:20px 24px;border-color:#bdd2eb;background:rgba(255,255,255,.96)}
body.account-surface .member-ip-toolbar>div{border-width:1px;border-color:#8fb9ea;background:#fbfdff}
body.account-surface .member-device-summary span{border-color:#d1deed;background:rgba(255,255,255,.9);box-shadow:0 5px 15px rgba(25,57,103,.04)}
body.account-surface .member-device-summary b{color:var(--gowan-blue)}
body.account-surface .host-grid{gap:24px}
body.account-surface .host-card,body.account-surface .empty-state{position:relative;overflow:hidden;border-color:var(--gowan-line);background:#fff}
body.account-surface .host-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--gowan-blue),#7db8ee)}
body.account-surface .host-card:nth-child(even):before{background:linear-gradient(90deg,var(--gowan-navy),var(--gowan-gold))}
body.account-surface .host-card>div:first-child{padding-top:4px}
body.account-surface .host-card dl div{border-color:#e1e9f3;background:#f6f9fd}
body.account-surface .member-renew-bar{border-color:#dfc99f;background:rgba(255,251,242,.97)}
body.account-surface .member-renew-bar button{background:var(--gowan-navy);color:#fff}
body.auth-surface .member-auth-layout{border-radius:22px;box-shadow:0 18px 48px rgba(25,57,103,.11)}
@media(max-width:850px){body:not(.home-surface):not(.admin-surface) .site-nav-inner{padding-inline:16px}.support-hero{padding:52px 16px 42px}.support-page{min-height:calc(100vh - 68px)}body.account-surface .account{padding-top:30px}body.account-surface .page-title{margin-bottom:22px}body.account-surface .page-title:after{display:none}body.account-surface .page-title h1{font-size:34px}body.account-surface .member-ip-toolbar{top:76px;padding:15px}body.account-surface .host-grid{gap:14px}}

/* Dynadot-inspired GoWan template: original GoWan identity and business content. */
:root{--dy-blue:#0867d1;--dy-dark:#111827;--dy-soft:#f5f7fa;--dy-line:#dce2e9;--dy-green:#12a594;--dy-radius:14px}
body.home-surface,body.store-surface,body.support-surface,body.account-surface,body.auth-surface{background:#fff;color:var(--dy-dark)}
body:not(.admin-surface) .site-nav{position:relative;z-index:70;background:#fff!important;border-bottom:1px solid #e4e8ed!important;box-shadow:none!important;color:var(--dy-dark);backdrop-filter:none!important}
body:not(.admin-surface) .site-nav-inner{width:min(1440px,100%);height:76px;max-width:1440px;padding:0 28px;gap:34px}
body:not(.admin-surface) .brand,body:not(.admin-surface) .nav-links a,body:not(.admin-surface) .nav-actions a{color:var(--dy-dark)!important}
body:not(.admin-surface) .brand i{border-color:var(--dy-dark)!important;background:#fff!important;color:var(--dy-dark)!important;box-shadow:none!important}
body:not(.admin-surface) .nav-links a{padding:10px 14px;border-radius:8px;font-size:15px}body:not(.admin-surface) .nav-links a:hover{background:#f1f4f7!important;color:var(--dy-blue)!important;transform:none}
body:not(.admin-surface) .nav-actions a{padding:10px 15px;border:1px solid #cdd5df!important;border-radius:8px;background:#fff!important;font-size:14px}body:not(.admin-surface) .nav-actions .primary{border-color:var(--dy-blue)!important;background:var(--dy-blue)!important;color:#fff!important}
.dyna-home{background:#fff}.dyna-hero{padding:74px 24px 48px;background:linear-gradient(135deg,#e9f2ff 0%,#f7f2ff 48%,#fff2e7 100%)}.dyna-hero-inner{width:min(1080px,100%);margin:auto;text-align:center}.dyna-eyebrow,.dyna-section header>span{color:var(--dy-blue);font-size:13px;font-weight:800;letter-spacing:.12em}.dyna-hero h1{margin:18px 0 30px;color:#111827;font-size:clamp(48px,6vw,78px);line-height:1.05;letter-spacing:-.055em}.dyna-hero h1 span{color:var(--dy-blue)}.dyna-tabs{display:flex;justify-content:center;gap:32px;margin:0 0 15px;color:#536274;font-size:15px}.dyna-tabs b{color:var(--dy-blue);border-bottom:3px solid var(--dy-blue);padding-bottom:9px}.dyna-search{display:flex;max-width:880px;height:70px;margin:auto;padding:7px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(26,55,93,.13)}.dyna-search input{flex:1;min-width:0;padding:0 22px;border:0;outline:0;background:transparent;font-size:18px}.dyna-search button{min-width:112px;border:0;border-radius:9px;background:var(--dy-blue);color:#fff;font-weight:800;font-size:16px}.dyna-quick{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:20px}.dyna-quick a{padding:7px 12px;border:1px solid rgba(8,103,209,.18);border-radius:7px;background:rgba(255,255,255,.66);color:#52677e;text-decoration:none;font-size:13px}.dyna-trust{display:grid;grid-template-columns:repeat(4,1fr);width:min(1120px,calc(100% - 40px));margin:0 auto;padding:30px 0;border-bottom:1px solid var(--dy-line)}.dyna-trust div{text-align:center;border-right:1px solid var(--dy-line)}.dyna-trust div:last-child{border:0}.dyna-trust strong{display:block;color:#14233a;font-size:28px}.dyna-trust span{color:#708092;font-size:13px}.dyna-section{width:min(1240px,calc(100% - 40px));margin:auto;padding:88px 0}.dyna-section>header{text-align:center;margin:0 auto 42px}.dyna-section h2,.dyna-resources h2,.dyna-faq h2{margin:10px 0 12px;font-size:40px;letter-spacing:-.035em}.dyna-section header p,.dyna-resources header p{margin:0;color:#69788b}.dyna-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dyna-service-grid>a{min-height:270px;padding:30px;border:1px solid var(--dy-line);border-radius:var(--dy-radius);background:#fff;color:var(--dy-dark);text-decoration:none;box-shadow:0 9px 28px rgba(20,48,84,.07);transition:.2s}.dyna-service-grid>a:hover{transform:translateY(-4px);border-color:#9cc4ef;box-shadow:0 18px 38px rgba(20,48,84,.12)}.dyna-service-grid i{display:grid;width:46px;height:46px;place-items:center;border-radius:10px;background:#e8f3ff;color:var(--dy-blue);font-style:normal;font-weight:900}.dyna-service-grid h3{margin:35px 0 12px;font-size:22px}.dyna-service-grid p{color:#69788b;line-height:1.75}.dyna-service-grid b{display:block;margin-top:24px;color:var(--dy-blue)}.dyna-spotlight{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;padding:80px max(30px,calc((100vw - 1240px)/2));background:#14233a;color:#fff}.dyna-spotlight>div>span{color:#70b6ff;font-weight:800}.dyna-spotlight h2{margin:14px 0;font-size:44px}.dyna-spotlight p{max-width:590px;color:#bdc9d9;line-height:1.85}.dyna-spotlight a{display:inline-block;margin-top:20px;padding:13px 18px;border-radius:8px;background:#fff;color:#13233b;text-decoration:none;font-weight:800}.dyna-spotlight aside{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dyna-spotlight aside div{padding:24px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.06)}.dyna-spotlight strong,.dyna-spotlight span{display:block}.dyna-spotlight strong{font-size:20px}.dyna-spotlight aside span{margin-top:6px;color:#aebdd1;font-size:13px}.dyna-regions>div{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.dyna-regions article{padding:22px;border:1px solid var(--dy-line);border-radius:12px;background:#fafbfc}.dyna-regions article>b{font-size:28px}.dyna-regions h3{margin:14px 0 6px}.dyna-regions p{margin:0;color:#708092;font-size:12px;line-height:1.55}.dyna-why{width:100%;padding-inline:max(30px,calc((100vw - 1240px)/2));background:var(--dy-soft)}.dyna-why>div{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.dyna-why article{padding:26px;border-radius:12px;background:#fff}.dyna-why i{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#e6f7f4;color:var(--dy-green);font-style:normal;font-weight:900}.dyna-why p{color:#69788b;line-height:1.7}.dyna-resources{padding:82px max(30px,calc((100vw - 1240px)/2));background:#fff}.dyna-resources header{text-align:center}.dyna-resources>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.dyna-resources a{padding:25px;border:1px solid var(--dy-line);border-radius:12px;color:var(--dy-dark);text-decoration:none}.dyna-resources a>span{font-size:20px;font-weight:800}.dyna-resources a p{color:#69788b}.dyna-resources a b{color:var(--dy-blue)}.dyna-faq{width:min(920px,calc(100% - 40px));margin:auto;padding:20px 0 90px}.dyna-faq>h2{text-align:center;margin-bottom:30px}.dyna-faq details{border-top:1px solid var(--dy-line);padding:20px 2px}.dyna-faq details:last-child{border-bottom:1px solid var(--dy-line)}.dyna-faq summary{cursor:pointer;font-size:17px;font-weight:750}.dyna-faq p{color:#66768a;line-height:1.75}.dyna-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:54px max(30px,calc((100vw - 1240px)/2));background:#e7f2ff}.dyna-cta h2{margin:0;font-size:32px}.dyna-cta p{margin:8px 0 0;color:#65768b}.dyna-cta a{padding:14px 20px;border-radius:8px;background:var(--dy-blue);color:#fff;text-decoration:none;font-weight:800}.dyna-footer{padding:62px max(30px,calc((100vw - 1240px)/2)) 24px;background:#101827;color:#fff}.dyna-footer-main{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}.dyna-footer .brand{width:max-content}.dyna-footer p{max-width:340px;color:#aeb9c8;line-height:1.7}.dyna-footer nav{display:grid;align-content:start;gap:12px}.dyna-footer nav b{margin-bottom:5px}.dyna-footer nav a{color:#b9c3d0;text-decoration:none}.dyna-footer-bottom{display:flex;justify-content:space-between;margin-top:50px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);color:#8795a7;font-size:13px}
.support-hero{border-radius:0;background:linear-gradient(135deg,#e9f2ff,#f8f2ff 52%,#fff2e7)}.support-item,.support-article{border-radius:12px;box-shadow:none}.support-item:hover{box-shadow:0 10px 28px rgba(20,48,84,.08)}
body.auth-surface .auth-shell{background:#f5f7fa}.member-auth-layout{border-radius:14px;box-shadow:0 14px 42px rgba(20,48,84,.1)}.member-auth-intro{background:linear-gradient(145deg,#e9f2ff,#f7f2ff)}body.auth-surface .auth-card .member-auth-submit{border-radius:8px;background:var(--dy-blue)}
body.account-surface{background:#f5f7fa}body.account-surface .account{max-width:1240px}body.account-surface .host-card,body.account-surface .member-ip-toolbar{border-radius:12px;box-shadow:none}body.account-surface .host-card:before{display:none}body.account-surface .member-ip-toolbar{top:92px;border-color:var(--dy-line)}body.account-surface .host-card dl div{border-radius:9px;background:#f7f9fb}
@media(max-width:900px){body:not(.admin-surface) .site-nav-inner{height:66px;padding:0 16px}.dyna-hero{padding:52px 18px 38px}.dyna-hero h1{font-size:42px}.dyna-tabs{justify-content:flex-start;overflow:auto;gap:22px}.dyna-search{height:60px}.dyna-search button{min-width:82px}.dyna-trust{grid-template-columns:1fr 1fr;gap:20px}.dyna-trust div:nth-child(2){border-right:0}.dyna-service-grid,.dyna-why>div,.dyna-resources>div{grid-template-columns:1fr 1fr}.dyna-spotlight{grid-template-columns:1fr;padding:58px 24px}.dyna-regions>div{grid-template-columns:repeat(3,1fr)}.dyna-footer-main{grid-template-columns:1fr 1fr}.dyna-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.dyna-hero h1{font-size:36px}.dyna-quick{justify-content:flex-start}.dyna-section{padding:62px 0}.dyna-section h2,.dyna-resources h2,.dyna-faq h2{font-size:31px}.dyna-service-grid,.dyna-why>div,.dyna-resources>div{grid-template-columns:1fr}.dyna-spotlight h2{font-size:34px}.dyna-spotlight aside{grid-template-columns:1fr}.dyna-regions>div{grid-template-columns:1fr 1fr}.dyna-footer-main{grid-template-columns:1fr}.dyna-footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}}

/* Floating public contact shortcuts, matched to the supplied reference. */
.gowan-floating-contact{position:fixed;right:22px;bottom:clamp(88px,12vh,132px);z-index:120;display:flex;flex-direction:column;gap:13px}.gowan-floating-contact a{position:relative;display:grid;width:56px;height:56px;place-items:center;border-radius:50%;box-shadow:0 10px 24px rgba(4,25,62,.22);transition:transform .18s,box-shadow .18s}.gowan-floating-contact a:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 13px 28px rgba(4,25,62,.3)}.gowan-floating-contact a:focus-visible{outline:3px solid #fff;outline-offset:3px}.gowan-floating-contact svg{width:44px;height:44px}.gowan-floating-contact .telegram{background:#2cafe0}.gowan-floating-contact .wechat{background:#10cb72}.gowan-floating-contact .whatsapp{background:#25d366}.gowan-floating-contact i{position:absolute;top:-1px;right:-1px;width:15px;height:15px;border:2px solid #fff;border-radius:50%;background:#28d35d;box-shadow:0 1px 3px rgba(0,0,0,.2)}.gowan-floating-contact a:before{content:attr(data-label);position:absolute;top:50%;right:68px;width:max-content;max-width:220px;padding:8px 11px;border-radius:7px;background:#0b1f46;color:#fff;font-size:13px;font-weight:700;opacity:0;pointer-events:none;transform:translate(7px,-50%);transition:.18s}.gowan-floating-contact a:hover:before,.gowan-floating-contact a:focus-visible:before{opacity:1;transform:translate(0,-50%)}
@media(max-width:560px){.gowan-floating-contact{right:14px;bottom:max(72px,calc(env(safe-area-inset-bottom) + 58px));gap:10px}.gowan-floating-contact a{width:50px;height:50px}.gowan-floating-contact svg{width:39px;height:39px}.gowan-floating-contact i{width:13px;height:13px}.gowan-floating-contact a:before{display:none}}
.billing-product>header>label{display:inline-flex!important;align-items:center;gap:9px;min-height:38px;padding:7px 13px;border:1px solid #c8d6e8;border-radius:999px;background:#fff;color:#536985!important;font-size:14px!important;font-weight:700;cursor:pointer;transition:.2s ease}.billing-product>header>label:hover{border-color:#78aaf0;background:#f5f9ff}.billing-product>header>label:has(input:checked){border-color:#91ddbd;background:#e9f9f1;color:#08754b!important}.billing-product>header>label input{appearance:none;width:34px!important;height:20px;margin:0;padding:0!important;border:0!important;border-radius:999px;background:#b8c5d6;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);position:relative;cursor:pointer;transition:.2s ease}.billing-product>header>label input:before{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(15,35,70,.28);transition:.2s ease}.billing-product>header>label input:checked{background:#18a66d}.billing-product>header>label input:checked:before{transform:translateX(14px)}.billing-product>header>label input:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}
.billing-product>header>label input:checked{background:#0b9f65!important;box-shadow:0 0 0 4px rgba(11,159,101,.14),inset 0 0 0 1px rgba(0,90,55,.18)!important}.billing-product>header>label:after{content:"已关闭";padding:3px 7px;border-radius:999px;background:#edf1f6;color:#68778b;font-size:12px;font-weight:800}.billing-product>header>label:has(input:checked):after{content:"已开启";background:#0b9f65;color:#fff}.billing-product>header>label:has(input:checked){background:#dff7eb!important;border-color:#59c995!important;box-shadow:0 5px 16px rgba(11,159,101,.12)}
.supplier-fields label[hidden]{display:none!important}.supplier-enable{display:flex!important;align-items:center!important;gap:12px!important;width:max-content!important;max-width:100%;padding:11px 15px!important;border:1px solid #c7d5e7!important;border-radius:14px!important;background:#f7f9fc!important;color:#536985!important;font-weight:800!important;cursor:pointer}.supplier-enable input{appearance:none!important;width:42px!important;height:24px!important;min-width:42px!important;margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:#aebdce!important;position:relative;cursor:pointer;transition:.2s ease}.supplier-enable input:before{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(17,38,70,.28);transition:.2s ease}.supplier-enable input:checked{background:#0b9f65!important;box-shadow:0 0 0 4px rgba(11,159,101,.13)!important}.supplier-enable input:checked:before{transform:translateX(18px)}.supplier-enable:after{content:"当前不参与同步";padding:4px 8px;border-radius:999px;background:#e9eef5;color:#68778b;font-size:12px;white-space:nowrap}.supplier-enable:has(input:checked){border-color:#67cea0!important;background:#e7f8ef!important;color:#08754b!important}.supplier-enable:has(input:checked):after{content:"启用后参与同步";background:#0b9f65;color:#fff}@media(max-width:650px){.supplier-enable{width:100%!important;flex-wrap:wrap}.supplier-enable:after{margin-left:auto}}
.supplier-fields label:first-child{position:relative}.supplier-fields label:first-child:after{content:"";position:absolute;right:16px;bottom:21px;width:9px;height:9px;border-right:2px solid #31577f;border-bottom:2px solid #31577f;transform:rotate(45deg);pointer-events:none}.supplier-fields #supplier-adapter{appearance:none!important;height:58px;padding:0 48px 0 16px!important;border:1px solid #b9cbe1!important;border-radius:14px!important;background:linear-gradient(180deg,#fff,#f5f8fc)!important;color:#10264b!important;font-weight:750;cursor:pointer;box-shadow:0 5px 14px rgba(24,63,112,.07);transition:.2s ease}.supplier-fields #supplier-adapter:hover{border-color:#70a9ed!important;box-shadow:0 7px 18px rgba(28,102,190,.12)}.supplier-fields #supplier-adapter:focus{border-color:#168fe5!important;outline:3px solid rgba(22,143,229,.16)!important}.supplier-fields #supplier-adapter:disabled{cursor:not-allowed;background:linear-gradient(180deg,#edf3fa,#e5edf7)!important;color:#536985!important;opacity:1}.supplier-fields label:first-child:has(#supplier-adapter:disabled):before{content:"类型已锁定";position:absolute;right:14px;top:0;padding:2px 7px;border-radius:999px;background:#e8eef6;color:#60728d;font-size:11px;font-weight:800}
.product-ip-status{display:inline-flex;width:max-content;align-items:center;gap:6px;margin-top:4px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.product-ip-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.product-ip-status.pending,.product-ip-status.checking{color:#59718f;background:#eaf0f7}.product-ip-status.online{color:#08764c;background:#dff7eb;border:1px solid #8edbb8}.product-ip-status.offline,.product-ip-status.error{color:#bd3147;background:#fff0f2;border:1px solid #ffc1ca}.product-ip-status.checking:before{animation:product-status-pulse 1s ease-in-out infinite}@keyframes product-status-pulse{50%{opacity:.25;transform:scale(.7)}}@media(prefers-reduced-motion:reduce){.product-ip-status.checking:before{animation:none}}
.billing-product header .product-title{display:grid;grid-template-columns:max-content max-content;align-items:center;column-gap:12px;row-gap:5px}.billing-product header .product-title>b{grid-column:1}.billing-product header .product-title>.product-ip-status{grid-column:2;margin:0}.billing-product header .product-title>span:not(.product-ip-status){grid-column:1/-1}
.support-body{padding-top:34px}.support-search-summary{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:13px 16px;border:1px solid var(--dy-line);border-radius:10px;background:#fff;color:#52677e;font-size:14px}.support-search-summary b{color:var(--dy-dark)}.support-search-summary a{margin-left:auto;color:var(--dy-blue);font-weight:700;text-decoration:none}.support-search-summary a:hover{text-decoration:underline}.support-empty{padding:48px 24px;border:1px solid var(--dy-line);border-radius:12px;background:#fff;text-align:center}.support-empty h2{margin:0 0 10px;color:var(--dy-dark);font-size:24px}.support-empty p{margin:0;color:#69788b;line-height:1.7}.support-empty a{display:inline-block;margin-top:18px;color:var(--dy-blue);font-weight:700;text-decoration:none}@media(max-width:700px){.support-search-summary{align-items:flex-start;flex-wrap:wrap}.support-search-summary a{width:100%;margin-left:0}.support-empty{padding:36px 18px}}
.dyna-tabs>span,.dyna-tabs>b{padding:0 0 9px;border:0;border-bottom:3px solid transparent;background:transparent;color:#536274;font:inherit;cursor:pointer}.dyna-tabs>.current{border-bottom-color:var(--dy-blue);color:var(--dy-blue);font-weight:800}.dyna-tabs>*:focus-visible{outline:3px solid rgba(8,103,209,.2);outline-offset:5px;border-radius:3px}.site-search-page{min-height:calc(100vh - 76px);background:#f5f7fa}.site-search-page>header{padding:64px 20px 54px;background:linear-gradient(135deg,#e9f2ff,#f8f2ff 52%,#fff2e7);text-align:center}.site-search-page>header>span{color:var(--dy-blue);font-size:12px;font-weight:800;letter-spacing:.12em}.site-search-page h1{margin:12px 0 10px;color:var(--dy-dark);font-size:clamp(34px,4vw,48px);letter-spacing:-.04em}.site-search-page>header>p{margin:0;color:#69788b}.site-search-page form{display:flex;width:min(780px,100%);height:60px;margin:28px auto 0;padding:6px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(26,55,93,.1)}.site-search-page form input{flex:1;min-width:0;padding:0 18px;border:0;outline:0;background:transparent;font:inherit}.site-search-page form button{min-width:96px;border:0;border-radius:8px;background:var(--dy-blue);color:#fff;font-weight:800}.site-search-results{width:min(1060px,calc(100% - 40px));margin:auto;padding:42px 0 90px}.site-search-meta{display:flex;justify-content:space-between;margin-bottom:16px;color:#617186;font-size:14px}.site-search-meta b{color:var(--dy-dark)}.site-search-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:12px;padding:21px 24px;border:1px solid var(--dy-line);border-radius:12px;background:#fff;color:var(--dy-dark);text-decoration:none;transition:.2s}.site-search-result:hover{transform:translateY(-2px);border-color:#9cc4ef;box-shadow:0 12px 28px rgba(20,48,84,.08)}.site-search-result>span{padding:6px 10px;border-radius:99px;background:#e8f3ff;color:var(--dy-blue);font-size:12px}.site-search-result h2{margin:0 0 5px;font-size:19px}.site-search-result p{margin:0;color:#69788b;font-size:14px;line-height:1.6}.site-search-result>b{color:var(--dy-blue);font-size:14px;white-space:nowrap}.site-search-empty{padding:58px 24px;border:1px solid var(--dy-line);border-radius:12px;background:#fff;text-align:center}.site-search-empty h2{margin:0 0 10px}.site-search-empty p{color:#69788b}.site-search-empty a{color:var(--dy-blue);font-weight:700;text-decoration:none}@media(max-width:650px){.site-search-page>header{padding:44px 16px 38px}.site-search-page form{height:54px}.site-search-page form button{min-width:76px}.site-search-results{width:calc(100% - 28px);padding-top:28px}.site-search-result{grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:17px 15px}.site-search-result>b{grid-column:2}.site-search-result h2{font-size:17px}}

/* Log totals and action badges aligned across every admin log surface. */
body.admin-surface main .logs-total,body.admin-surface main .log-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;padding:6px 11px!important;border:1px solid #bdd5ef!important;border-radius:999px!important;background:#edf6ff!important;color:#1764ae!important;font-family:Inter,"PingFang SC","Microsoft YaHei UI","Microsoft YaHei",system-ui,sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:0!important;white-space:nowrap!important;box-shadow:none!important;text-shadow:none!important}
body.admin-surface main .logs-total{min-height:38px!important;padding:8px 14px!important;font-size:13px!important}
body.admin-surface main .log-badge.is-info{border-color:#bdd5ef!important;background:#edf6ff!important;color:#1764ae!important}
body.admin-surface main .log-badge.is-success{border-color:#b9dfd1!important;background:#eaf8f3!important;color:#087354!important}
body.admin-surface main .log-badge.is-danger{border-color:#f0c5cc!important;background:#fff1f3!important;color:#b72d45!important}
body.admin-surface main .log-badge.is-warning{border-color:#ead5aa!important;background:#fff8e8!important;color:#8a641e!important}
body.admin-surface main .actions-table .log-badge{min-width:0!important;max-width:160px!important;white-space:normal!important;text-align:center!important;line-height:1.35!important}

/* Unified role audit table geometry v28. */
@media(min-width:901px){body.admin-surface main .role-audit-table table{width:100%!important;table-layout:fixed!important}body.admin-surface main .role-audit-table .audit-col-time{width:18%}body.admin-surface main .role-audit-table .audit-col-ip{width:16%}body.admin-surface main .role-audit-table .audit-col-actor{width:16%}body.admin-surface main .role-audit-table .audit-col-action{width:18%}body.admin-surface main .role-audit-table .audit-col-detail{width:22%}body.admin-surface main .role-audit-table .audit-col-result{width:10%}body.admin-surface main .role-audit-table th,body.admin-surface main .role-audit-table td{box-sizing:border-box!important;padding:24px!important;vertical-align:middle!important;text-align:left!important}body.admin-surface main .role-audit-table tbody tr{height:96px}body.admin-surface main .role-audit-table .log-time,body.admin-surface main .role-audit-table .log-ip{white-space:nowrap!important;font-variant-numeric:tabular-nums}body.admin-surface main .role-audit-table .log-actor{min-width:0;line-height:1.45!important;overflow-wrap:anywhere}body.admin-surface main .role-audit-table .log-actor strong,body.admin-surface main .role-audit-table .log-actor small{display:block!important}.role-audit-table .log-actor small{margin-top:4px;color:#60728e;font-size:12px}.role-audit-table th:nth-child(4),.role-audit-table th:nth-child(6),.role-audit-table .log-action,.role-audit-table .log-result{text-align:center!important}.role-audit-table .log-message{line-height:1.6!important;overflow-wrap:anywhere;word-break:break-word}.role-audit-table .log-action .log-badge,.role-audit-table .log-result .log-badge{display:inline-flex!important;box-sizing:border-box;align-items:center;justify-content:center;width:max-content;max-width:100%!important;min-height:34px;padding:5px 12px!important;font-size:13px!important;font-weight:700;line-height:1.35!important;text-align:center!important;white-space:normal!important;word-break:break-word;overflow-wrap:normal}}
@media(max-width:900px){body.admin-surface main .role-audit-table .log-actor strong,body.admin-surface main .role-audit-table .log-actor small{display:block!important}.role-audit-table .log-actor small{margin-top:3px;color:#60728e}.role-audit-table .log-message{line-height:1.6!important;overflow-wrap:anywhere}}

/* Four fixed public navigation slots: Home, Store, Video, Support. */
@media(min-width:901px){body:not(.admin-surface) .nav-links{grid-template-columns:76px 76px 76px 76px!important;width:340px!important}}
@media(min-width:901px) and (max-width:1180px){body:not(.admin-surface) .nav-links{grid-template-columns:64px 64px 64px 64px!important;width:280px!important}}

/* Member assignment headings and badges aligned with the light admin theme. */
body.admin-surface main .assignment>summary{color:#0a2148!important;font-family:Inter,"PingFang SC","Microsoft YaHei UI","Microsoft YaHei",system-ui,sans-serif!important;font-size:18px!important;font-weight:750!important;line-height:1.45!important;letter-spacing:-.015em!important}
body.admin-surface main .assignment>summary>span:first-child{color:#0a2148!important}
body.admin-surface main .assignment .badge,body.admin-surface main .ma-table .badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;padding:5px 10px!important;border:1px solid #bdd5ef!important;border-radius:999px!important;background:#edf6ff!important;color:#1764ae!important;font-family:Inter,"PingFang SC","Microsoft YaHei UI","Microsoft YaHei",system-ui,sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:0!important;opacity:1!important;box-shadow:none!important}
body.admin-surface main .assignment .badge.route,body.admin-surface main .ma-table .badge.route{border-color:#b9dfd1!important;background:#eaf8f3!important;color:#087354!important}
body.admin-surface main .assignment .badge.none,body.admin-surface main .ma-table .badge.none{border-color:#d5deea!important;background:#f2f5f9!important;color:#697b92!important;font-weight:650!important}
body.admin-surface main .ma-table .badge[href]:hover{border-color:#76aee8!important;background:#e2f0ff!important;color:#0e5ca7!important;box-shadow:0 5px 14px rgba(23,111,209,.1)!important}
body.admin-surface main .ma-table .badge.route[href]:hover{border-color:#79c6aa!important;background:#def4ec!important;color:#056647!important}
@media(max-width:900px){body.admin-surface main .assignment>summary{font-size:17px!important}}

/* Light resource selectors shared by both generations of member management. */
body.admin-surface main .resource-list,body.admin-surface main .assign-list{scrollbar-color:#b7c7da #f4f7fb}
body.admin-surface main .resource,body.admin-surface main .assign-option{position:relative;background:#fff!important;border:1px solid #d8e2ef!important;border-radius:12px!important;color:#0a2148!important;box-shadow:0 2px 7px rgba(25,57,103,.045)!important;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}
body.admin-surface main .resource:hover,body.admin-surface main .assign-option:hover{background:#f7fbff!important;border-color:#8ab8ec!important;box-shadow:0 7px 18px rgba(25,91,165,.1)!important;transform:translateY(-1px)}
body.admin-surface main .resource:has(input:checked),body.admin-surface main .assign-option:has(input:checked){background:#eaf4ff!important;border-color:#4f98e8!important;box-shadow:0 0 0 2px rgba(23,111,209,.11)!important}
body.admin-surface main .resource input,body.admin-surface main .assign-option input{accent-color:#176fd1}
body.admin-surface main .resource b,body.admin-surface main .assign-option b{color:#0a2148!important;font-weight:800}
body.admin-surface main .resource small,body.admin-surface main .assign-option small{margin-top:3px;color:#617895!important;line-height:1.5}
body.admin-surface main .resource:focus-within,body.admin-surface main .assign-option:focus-within{outline:3px solid rgba(23,111,209,.16);outline-offset:1px}

/* Stable public header geometry shared by every public page. */
@media(min-width:901px){html{scrollbar-gutter:stable}body:not(.admin-surface) .site-nav-inner{display:grid!important;grid-template-columns:220px minmax(0,1fr) max-content!important;align-items:center!important;width:100%!important;max-width:none!important;height:76px!important;margin:0!important;padding:0 84px!important;column-gap:34px!important}body:not(.admin-surface) .site-mobile-menu{display:none!important}body:not(.admin-surface) .brand{grid-column:1;width:220px;min-width:220px}body:not(.admin-surface) .nav-links{grid-column:2;display:grid!important;grid-template-columns:76px 112px 112px 76px;justify-content:start!important;align-items:center!important;gap:12px!important;width:412px!important;margin:0!important;padding:0!important}body:not(.admin-surface) .nav-links a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:48px!important;padding:0 10px!important;white-space:nowrap!important}body:not(.admin-surface) .nav-actions{grid-column:3;display:grid!important;grid-auto-flow:column;grid-auto-columns:max-content;align-items:center!important;justify-content:end!important;gap:10px!important;width:max-content!important;min-width:296px!important;margin:0!important}body:not(.admin-surface) .nav-actions a{display:flex!important;align-items:center!important;justify-content:center!important;height:50px!important;min-width:76px!important;padding:0 14px!important;white-space:nowrap!important}body:not(.admin-surface) .nav-actions a[href="/router/cart"]{width:92px!important}body:not(.admin-surface) .nav-actions a[href="/router/login"],body:not(.admin-surface) .nav-actions a[href="/router/logout"]{width:76px!important}body:not(.admin-surface) .nav-actions a[href="/router/register"]{width:110px!important}body:not(.admin-surface) .nav-actions a[href="/router/orders"],body:not(.admin-surface) .nav-actions a[href="/router/account"]{width:100px!important}}
@media(min-width:901px) and (max-width:1180px){body:not(.admin-surface) .site-nav-inner{grid-template-columns:190px minmax(0,1fr) max-content!important;padding-inline:28px!important;column-gap:18px!important}body:not(.admin-surface) .brand{width:190px;min-width:190px}body:not(.admin-surface) .nav-links{grid-template-columns:64px 94px 94px 64px;width:352px!important;gap:8px!important}body:not(.admin-surface) .nav-actions{min-width:278px!important;gap:8px!important}}

/* Help center typography and rhythm aligned with the current public theme. */
body.support-surface{font-family:Inter,"PingFang SC","Microsoft YaHei UI","Microsoft YaHei",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.support-page{background:#f5f7fa}.support-hero{padding:68px 24px 56px}.support-hero-inner{width:min(760px,92vw)}.support-hero .kicker{font-size:12px;font-weight:750;letter-spacing:.11em}.support-hero h1{margin:14px 0;font-size:clamp(34px,3.2vw,46px);font-weight:750;line-height:1.2;letter-spacing:-.035em}.support-hero p{font-size:16px;line-height:1.75}.support-search{height:56px;margin-top:28px;border-radius:12px;box-shadow:0 10px 28px rgba(20,48,84,.08)}.support-search input{padding-inline:22px;font-family:inherit;font-size:15px}.support-search button{width:44px;height:44px;border-radius:9px;font-size:23px}.support-body{max-width:1240px;padding:54px 30px 96px}.support-heading{margin-bottom:28px}.support-heading h2{margin-bottom:8px;font-size:32px;font-weight:750;line-height:1.25;letter-spacing:-.025em}.support-heading p{font-size:15px;line-height:1.7}.support-list{gap:12px}.support-item{min-height:88px;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;padding:20px 24px;border-color:var(--dy-line);border-radius:12px}.support-item>span{padding:6px 10px;font-size:13px;line-height:1.25}.support-item h2{margin:0 0 5px;font-size:20px;font-weight:700;line-height:1.45;letter-spacing:-.018em}.support-item p{font-size:14px;line-height:1.65}.support-item>b{font-size:14px;font-weight:700;white-space:nowrap}.support-article{max-width:960px;margin-inline:auto;padding:38px 42px}.support-article>a{font-size:14px;text-decoration:none}.support-article>a:hover{text-decoration:underline}.support-article h2{margin:24px 0 8px;font-size:32px;font-weight:750;line-height:1.35;letter-spacing:-.025em}.support-date{font-size:13px}.support-content{margin-top:24px;font-size:16px;line-height:1.9}.support-content h1,.support-content h2,.support-content h3{line-height:1.4;letter-spacing:-.02em}.support-content h2{font-size:25px}.support-content h3{font-size:20px}.support-content img{max-width:100%;height:auto;border-radius:10px}@media(max-width:700px){.support-hero{padding:44px 18px 38px}.support-hero h1{font-size:30px}.support-hero p{font-size:15px}.support-search{height:52px;margin-top:22px}.support-body{padding:34px 16px 64px}.support-heading{margin-bottom:22px;text-align:left}.support-heading h2{font-size:27px}.support-item{min-height:0;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:17px 16px}.support-item>span{align-self:start}.support-item h2{font-size:17px;line-height:1.5}.support-item p{font-size:13px}.support-item>b{grid-column:2;font-size:13px}.support-article{padding:24px 20px}.support-article h2{font-size:26px}.support-content{font-size:15px;line-height:1.85}}

/* Support list typography v22: quieter article titles aligned with the site hierarchy. */
.support-list{gap:10px}.support-item{min-height:76px;gap:16px;padding:16px 20px}.support-item>span{padding:5px 9px;font-size:12px}.support-item h2{margin:0 0 3px;font-size:17px;font-weight:650;line-height:1.5;letter-spacing:-.012em}.support-item p{font-size:13px;line-height:1.6}.support-item>b{font-size:13px;font-weight:650}
@media(max-width:700px){.support-list{gap:9px}.support-item{gap:9px 11px;padding:15px 14px}.support-item h2{font-size:15px;font-weight:650;line-height:1.55}.support-item>span{padding:4px 8px;font-size:11px}.support-item>b{font-size:12px}}
.member-router-history{margin:28px 0;padding:24px;border:1px solid #d7e2ef;border-radius:18px;background:#fff}.member-router-history>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.member-router-history h2{margin:4px 0 0;color:#112b55}.member-router-history>header p{margin:0;color:#6b7f9b}.member-router-history>article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-top:1px solid #e3eaf3}.member-router-history>article b,.member-router-history>article span{display:block}.member-router-history>article span{margin-top:4px;color:#71839b;font-size:13px}.member-router-history form{margin:0}.member-router-history button{height:38px;padding:0 14px;border:1px solid #c9d8e8;border-radius:9px;background:#f7faff;color:#315b82;font-weight:700}@media(max-width:700px){.member-router-history>header,.member-router-history>article{align-items:stretch;flex-direction:column}.member-router-history button{width:100%}}
.member-router-unbind{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #dfe7f0}.member-router-unbind button{height:40px;padding:0 16px;border:1px solid #efb7c0;border-radius:10px;background:#fff4f6;color:#b9364a;font-weight:800;cursor:pointer}.member-router-unbind small{color:#788ba2}.member-unbind-notice{margin:0 0 18px;background:#eaf9f2!important;color:#237653!important;border:1px solid #bce8d2}@media(max-width:600px){.member-router-unbind{align-items:stretch;flex-direction:column}.member-router-unbind button{width:100%}}
/* Administrator sessions stay alive while a long form is actively being edited. */
.admin-session-expired{position:fixed;z-index:100000;right:24px;bottom:24px;display:grid;grid-template-columns:1fr auto;gap:4px 18px;align-items:center;max-width:520px;padding:16px 18px;border:1px solid #f3b7bd;border-radius:14px;background:#fff7f8;color:#7f1d2d;box-shadow:0 18px 46px rgba(7,23,68,.18)}
.admin-session-expired strong{font-size:16px}.admin-session-expired span{grid-column:1;font-size:14px;color:#9c4451}.admin-session-expired a{grid-column:2;grid-row:1/3;padding:10px 16px;border-radius:10px;background:#146edb;color:#fff!important;font-weight:800;text-decoration:none}
@media(max-width:700px){.admin-session-expired{left:14px;right:14px;bottom:14px;grid-template-columns:1fr}.admin-session-expired a{grid-column:1;grid-row:auto;text-align:center}}

/* Public router-system update log. */
@media(min-width:901px){body:not(.admin-surface) .nav-links:has(a[href="/router/updates"]){grid-template-columns:repeat(5,88px)!important;gap:12px!important;width:488px!important}}@media(min-width:901px) and (max-width:1180px){body:not(.admin-surface) .nav-links:has(a[href="/router/updates"]){grid-template-columns:repeat(5,64px)!important;gap:8px!important;width:352px!important}}
.update-card.is-page-last aside:after{display:none}
body.updates-surface{background:#f5f8fc;color:#10264a}.updates-page{min-height:70vh;background:linear-gradient(180deg,#eef6ff 0,#f6f9fc 360px)}.updates-hero{padding:72px 24px 58px;text-align:center}.updates-hero .kicker{color:#1687cf}.updates-hero h1{margin:14px 0 13px;color:#0a2148;font-size:clamp(34px,4vw,52px);letter-spacing:-.035em}.updates-hero p{margin:0;color:#637995;font-size:16px}.updates-list{width:min(1040px,calc(100% - 40px));margin:auto;padding:0 0 96px}.update-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px}.update-card aside{position:relative;padding-top:28px;color:#66809d;font-size:13px;text-align:right}.update-card aside:after{position:absolute;top:52px;right:-16px;bottom:-1px;width:1px;background:#cdddeb;content:""}.update-card:last-child aside:after{display:none}.update-card aside i{position:absolute;z-index:1;top:35px;right:-22px;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#7ea4c7;box-shadow:0 0 0 1px #b9cfe2}.update-card.is-latest aside i{background:#178fd4;box-shadow:0 0 0 5px #dff2fd}.update-card-body{margin-bottom:22px;padding:25px 28px 28px;border:1px solid #dbe7f1;border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(32,76,121,.07)}.update-card-body header{display:flex;align-items:center;justify-content:space-between;gap:16px}.update-card-body header>div{display:flex;gap:8px;flex-wrap:wrap}.update-version,.update-latest,.update-models span{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800}.update-version{background:#e8f4ff;color:#126eb4}.update-latest{background:#e9f8f2;color:#11704f}.update-models span{border:1px solid #d6e2ee;color:#60758f}.update-card h2{margin:18px 0 12px;color:#0d2852;font-size:23px}.update-content{color:#506984;font-size:15px;line-height:1.85;overflow-wrap:anywhere}.updates-empty{padding:70px 24px;border:1px solid #dce7f1;border-radius:18px;background:#fff;text-align:center}.updates-empty>span{display:grid;place-items:center;width:52px;height:52px;margin:auto;border-radius:15px;background:#e9f5ff;color:#1382c7;font-size:28px}.updates-empty h2{margin:17px 0 8px;color:#10264a}.updates-empty p{margin:0;color:#6b7e96}.updates-pagination{margin:14px 0 0;padding-left:178px;text-align:center}.updates-pagination-links{display:flex;align-items:center;justify-content:center;gap:8px}.updates-pagination a{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;padding:0 13px;border:1px solid #ccdaea;border-radius:11px;background:#fff;color:#315a82;text-decoration:none;font-size:14px;font-weight:750;box-shadow:0 4px 14px rgba(32,76,121,.05)}.updates-pagination a:hover{border-color:#178fd4;color:#0876b8}.updates-pagination a[aria-current="page"]{border-color:#178fd4;background:#178fd4;color:#fff}.updates-pagination a.is-disabled{pointer-events:none;opacity:.42}.updates-pagination p{margin:13px 0 0;color:#70839a;font-size:13px}@media(max-width:700px){.updates-hero{padding:48px 18px 40px}.updates-hero h1{font-size:32px}.updates-list{width:calc(100% - 28px);padding-bottom:64px}.update-card{display:block}.update-card aside{padding:0 0 9px;text-align:left}.update-card aside i,.update-card aside:after{display:none}.update-card-body{padding:20px 18px}.update-card-body header{align-items:flex-start;flex-direction:column}.update-card h2{font-size:20px}.updates-pagination{padding-left:0}.updates-pagination-links{gap:5px}.updates-pagination a{min-width:36px;height:38px;padding:0 9px;font-size:12px}.updates-page-arrow{flex:1;max-width:82px}.updates-pagination p{font-size:12px}}
