:root{
      --bg:#f5f2eb;
      --panel:#fffdf8;
      --panel-strong:#ffffff;
      --ink:#151719;
      --muted:#6d706f;
      --line:rgba(21,23,25,.11);
      --line-strong:rgba(21,23,25,.18);
      --brand:#ff5b36;
      --brand-2:#ffb22e;
      --blue:#3157ff;
      --mint:#37c9a5;
      --dark:#111315;
      --shadow:0 18px 55px rgba(31,24,17,.09);
      --shadow-soft:0 10px 28px rgba(31,24,17,.06);
      --radius:20px;
      --radius-sm:13px;
      --max:1240px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      color:var(--ink);
      background:
        radial-gradient(circle at 18% 0%, rgba(255,178,46,.12), transparent 28%),
        radial-gradient(circle at 92% 12%, rgba(49,87,255,.08), transparent 26%),
        var(--bg);
      font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      -webkit-font-smoothing:antialiased;
    }
    body.dark{
      --bg:#111315;
      --panel:#171a1d;
      --panel-strong:#1c2024;
      --ink:#f5f1e8;
      --muted:#a6aaa8;
      --line:rgba(255,255,255,.10);
      --line-strong:rgba(255,255,255,.17);
      --shadow:0 22px 65px rgba(0,0,0,.30);
      --shadow-soft:0 12px 30px rgba(0,0,0,.24);
    }

    a{color:inherit;text-decoration:none}
    button,input,select{font:inherit}
    button{cursor:pointer}
    img{max-width:100%;display:block}
    .container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
    .hidden{display:none!important}

    .topline{
      height:34px;
      display:flex;
      align-items:center;
      border-bottom:1px solid var(--line);
      font-size:12px;
      color:var(--muted);
      background:color-mix(in srgb,var(--panel) 82%,transparent);
      backdrop-filter:blur(16px);
    }
    .topline .container{display:flex;align-items:center;justify-content:space-between;gap:20px}
    .topline strong{color:var(--brand);font-weight:750}
    .toplinks{display:flex;align-items:center;gap:18px}

    .site-header{
      position:sticky;top:0;z-index:50;
      background:color-mix(in srgb,var(--panel) 88%,transparent);
      backdrop-filter:blur(18px) saturate(150%);
      border-bottom:1px solid var(--line);
    }
    .nav-wrap{height:72px;display:flex;align-items:center;gap:22px}
    .brand{display:flex;align-items:center;gap:11px;flex:0 0 auto}
    .brand-mark{width:38px;height:38px;position:relative;display:grid;place-items:center}
    .brand-mark:before,.brand-mark:after{content:"";position:absolute;inset:5px;border-radius:10px 5px 10px 5px;transform:rotate(45deg)}
    .brand-mark:before{background:linear-gradient(145deg,var(--brand-2),var(--brand));box-shadow:0 8px 18px rgba(255,91,54,.25)}
    .brand-mark:after{inset:12px;background:var(--panel)}
    .brand-text b{display:block;letter-spacing:.4px;font-size:18px}
    .brand-text small{display:block;font-size:10px;color:var(--muted);margin-top:1px}

    .main-nav{display:flex;align-items:center;gap:3px;margin-left:8px;flex:1}
    .nav-item{position:relative}
    .nav-link{
      border:0;background:transparent;color:var(--ink);font-size:14px;font-weight:650;
      padding:25px 10px;display:flex;align-items:center;gap:5px;white-space:nowrap;
    }
    .nav-link:hover,.nav-link.active{color:var(--brand)}
    .nav-link.active:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;background:var(--brand);border-radius:3px 3px 0 0}
    .chev{font-size:10px;opacity:.65}
    .mega{
      position:absolute;left:0;top:66px;width:520px;padding:18px;background:var(--panel-strong);
      border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);opacity:0;visibility:hidden;
      transform:translateY(8px);transition:.18s ease;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
    }
    .nav-item:hover .mega{opacity:1;visibility:visible;transform:translateY(0)}
    .mega a{padding:11px 12px;border-radius:10px;background:color-mix(in srgb,var(--bg) 72%,transparent);font-size:13px;color:var(--muted)}
    .mega a:hover{background:rgba(255,91,54,.1);color:var(--brand)}

    .nav-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}
    .icon-btn,.ghost-btn,.primary-btn,.vip-btn{
      border:1px solid var(--line);border-radius:12px;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;
      color:var(--ink);background:var(--panel-strong);transition:.18s ease;font-weight:650;
    }
    .icon-btn{width:40px;padding:0}
    .ghost-btn{padding:0 15px}
    .primary-btn{padding:0 17px;background:var(--dark);color:#fff;border-color:var(--dark)}
    .vip-btn{padding:0 16px;background:linear-gradient(135deg,#1c1b18,#38311e);color:#ffd97a;border-color:#463e29;box-shadow:0 10px 24px rgba(17,19,21,.18)}
    .icon-btn:hover,.ghost-btn:hover{transform:translateY(-1px);border-color:var(--line-strong)}
    .primary-btn:hover,.vip-btn:hover{transform:translateY(-1px);filter:brightness(1.07)}
    .menu-btn{display:none}
    .svg-icon{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

    .notice{padding-top:18px}
    .notice-inner{
      min-height:44px;border:1px solid rgba(255,91,54,.18);background:linear-gradient(90deg,rgba(255,91,54,.11),rgba(255,178,46,.07));
      border-radius:13px;display:flex;align-items:center;padding:8px 14px;gap:10px;font-size:13px;color:#a4442f;
    }
    .notice-icon{width:26px;height:26px;border-radius:9px;background:var(--brand);color:white;display:grid;place-items:center;font-size:13px;flex:0 0 auto}
    .notice marquee{flex:1}

    .hero{padding:18px 0 0}
    .hero-shell{
      overflow:hidden;position:relative;border-radius:28px;min-height:390px;color:white;
      background:
        radial-gradient(circle at 80% 20%,rgba(55,201,165,.24),transparent 24%),
        radial-gradient(circle at 66% 88%,rgba(49,87,255,.28),transparent 30%),
        linear-gradient(135deg,#0d0f12 0%,#171a20 52%,#101927 100%);
      box-shadow:var(--shadow);
    }
    .hero-shell:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,#000,transparent 85%)}
    .hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;min-height:390px;padding:46px 54px}
    .eyebrow{display:flex;align-items:center;gap:8px;color:#ffd472;font-size:12px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}
    .eyebrow:before{content:"";width:24px;height:2px;background:#ffd472}
    .hero h1{font-size:47px;line-height:1.16;margin:14px 0 12px;letter-spacing:-1.4px}
    .hero h1 span{color:#ff815d}
    .hero p{margin:0;color:rgba(255,255,255,.68);font-size:15px;line-height:1.9;max-width:600px}
    .hero-search{margin-top:24px;background:white;border-radius:15px;padding:6px;display:flex;max-width:590px;box-shadow:0 18px 40px rgba(0,0,0,.22)}
    .hero-search input{flex:1;border:0;outline:0;padding:0 14px;font-size:14px;color:#222;background:transparent;min-width:0}
    .hero-search button{height:45px;border:0;border-radius:11px;background:var(--brand);color:#fff;padding:0 22px;font-weight:800}
    .hot-words{margin-top:13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:rgba(255,255,255,.55)}
    .hot-words a{border-bottom:1px dashed rgba(255,255,255,.26);padding-bottom:2px}
    .hot-words a:hover{color:#fff}
    .hero-metrics{display:flex;gap:26px;margin-top:25px}
    .metric b{display:block;font-size:22px;letter-spacing:-.5px}.metric span{font-size:11px;color:rgba(255,255,255,.52)}

    .hero-art{position:relative;height:300px;display:grid;place-items:center}
    .orbit{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;transform:rotate(-12deg)}
    .orbit.one{width:380px;height:210px}.orbit.two{width:300px;height:160px}.orbit.three{width:220px;height:118px}
    .resource-stack{position:relative;width:330px;height:236px;perspective:900px}
    .sheet{position:absolute;border-radius:18px;border:1px solid rgba(255,255,255,.16);box-shadow:0 26px 60px rgba(0,0,0,.32);overflow:hidden}
    .sheet.back{width:245px;height:155px;right:18px;top:8px;background:linear-gradient(135deg,#2747a0,#28315a);transform:rotate(9deg) translateZ(-40px)}
    .sheet.mid{width:260px;height:170px;left:18px;top:35px;background:linear-gradient(135deg,#2b2c31,#15171a);transform:rotate(-7deg)}
    .sheet.front{width:275px;height:185px;right:16px;bottom:0;background:#f9f3e9;color:#111;transform:rotate(3deg);padding:22px}
    .sheet.front:before{content:"";position:absolute;inset:auto -30px -45px auto;width:145px;height:145px;border-radius:50%;background:linear-gradient(135deg,#ffb22e,#ff5b36)}
    .sheet.front .mini-tag{display:inline-flex;background:#111;color:#fff;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;position:relative;z-index:1}
    .sheet.front h3{font-size:24px;line-height:1.14;margin:17px 0 8px;position:relative;z-index:1}
    .sheet.front p{color:#6b6a66;font-size:12px;line-height:1.5;position:relative;z-index:1}
    .file-pills{position:absolute;right:-4px;top:28px;display:grid;gap:10px}
    .file-pill{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;color:white;font-size:13px;font-weight:900;box-shadow:0 13px 28px rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.2)}
    .file-pill.ps{background:#1677ff}.file-pill.ae{background:#6938ef}.file-pill.ai{background:#ff7a18}.file-pill.c4d{background:#00a9a0}
    .vip-orb{position:absolute;left:0;bottom:14px;width:76px;height:76px;border-radius:50%;background:linear-gradient(145deg,#ffd676,#ff8e3d);display:grid;place-items:center;color:#3f2712;font-weight:900;box-shadow:0 15px 30px rgba(255,133,61,.24);border:7px solid rgba(255,255,255,.12)}

    .quick-cats{margin-top:-23px;position:relative;z-index:3}
    .quick-shell{background:var(--panel-strong);border:1px solid var(--line);border-radius:20px;padding:15px;box-shadow:var(--shadow-soft);display:grid;grid-template-columns:repeat(8,1fr);gap:8px}
    .cat-card{border-radius:14px;padding:14px 9px;text-align:center;transition:.2s ease;border:1px solid transparent;background:transparent}
    .cat-card:hover,.cat-card.active{background:color-mix(in srgb,var(--bg) 78%,transparent);border-color:var(--line);transform:translateY(-2px)}
    .cat-icon{width:38px;height:38px;border-radius:12px;margin:0 auto 9px;display:grid;place-items:center;color:white;font-weight:900;font-size:12px;box-shadow:0 8px 18px rgba(0,0,0,.11)}
    .cat-card b{display:block;font-size:13px;margin-bottom:4px}.cat-card span{font-size:10px;color:var(--muted)}
    .c1{background:linear-gradient(135deg,#ff7c52,#ffb22e)}.c2{background:linear-gradient(135deg,#3157ff,#6c72ff)}.c3{background:linear-gradient(135deg,#5b2cff,#975cff)}.c4{background:linear-gradient(135deg,#14a39a,#37c9a5)}.c5{background:linear-gradient(135deg,#ef3f67,#ff7676)}.c6{background:linear-gradient(135deg,#111,#454b55)}.c7{background:linear-gradient(135deg,#a06b2f,#e6a44f)}.c8{background:linear-gradient(135deg,#4c6a7d,#83a7ba)}

    section{padding:58px 0 0}
    .section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
    .section-head h2{margin:0;font-size:28px;letter-spacing:-.6px}
    .section-head p{margin:6px 0 0;color:var(--muted);font-size:13px}
    .section-link{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:5px}

    .featured-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:16px}
    .feature-card{min-height:215px;border-radius:20px;overflow:hidden;position:relative;padding:24px;color:white;box-shadow:var(--shadow-soft)}
    .feature-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.3));pointer-events:none}
    .feature-card>*{position:relative;z-index:1}
    .feature-card.big{background:linear-gradient(135deg,#20242a,#0f1723)}
    .feature-card.orange{background:linear-gradient(135deg,#f24a27,#ff9d36)}
    .feature-card.blue{background:linear-gradient(135deg,#2342a9,#1e77d0)}
    .feature-label{display:inline-flex;padding:5px 9px;border:1px solid rgba(255,255,255,.26);border-radius:999px;font-size:10px;font-weight:800;background:rgba(255,255,255,.08)}
    .feature-card h3{font-size:24px;max-width:320px;line-height:1.28;margin:18px 0 8px}
    .feature-card:not(.big) h3{font-size:20px}
    .feature-card p{font-size:12px;color:rgba(255,255,255,.68);margin:0;max-width:330px;line-height:1.7}
    .feature-art{position:absolute;right:18px;bottom:10px;width:155px;height:125px;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.17),rgba(255,255,255,.04));transform:rotate(-5deg);border:1px solid rgba(255,255,255,.16);z-index:0}
    .feature-art:after{content:"";position:absolute;inset:18px;border-radius:16px;border:1px dashed rgba(255,255,255,.28)}
    .feature-card.orange .feature-art,.feature-card.blue .feature-art{width:105px;height:105px;border-radius:50%;right:-15px;bottom:-15px}

    .content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}
    .filterbar{background:var(--panel-strong);border:1px solid var(--line);border-radius:15px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;position:sticky;top:88px;z-index:5}
    .filter-tabs{display:flex;gap:5px;flex-wrap:wrap}
    .filter-btn{border:0;background:transparent;color:var(--muted);padding:8px 12px;border-radius:9px;font-size:12px;font-weight:700}
    .filter-btn.active{background:var(--ink);color:var(--panel)}
    .sort-select{border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);padding:8px 10px;font-size:12px;outline:none}

    .resource-list{display:grid;gap:12px}
    .resource-card{
      display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;padding:14px;background:var(--panel-strong);border:1px solid var(--line);border-radius:17px;box-shadow:0 4px 16px rgba(27,20,13,.025);transition:.2s ease;
    }
    .resource-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:rgba(255,91,54,.22)}
    .thumb{min-height:132px;border-radius:13px;overflow:hidden;position:relative;padding:16px;color:white;display:flex;flex-direction:column;justify-content:space-between}
    .thumb:after{content:"";position:absolute;width:110px;height:110px;border:1px solid rgba(255,255,255,.18);border-radius:24px;right:-30px;bottom:-35px;transform:rotate(28deg)}
    .thumb .software{font-size:12px;font-weight:900;letter-spacing:.8px;position:relative;z-index:1}
    .thumb strong{font-size:21px;line-height:1.12;max-width:150px;position:relative;z-index:1}
    .thumb small{font-size:10px;color:rgba(255,255,255,.65);position:relative;z-index:1}
    .t1{background:linear-gradient(135deg,#1c2131,#3157ff)}.t2{background:linear-gradient(135deg,#22113d,#7d36ff)}.t3{background:linear-gradient(135deg,#28221f,#e86c2b)}.t4{background:linear-gradient(135deg,#073c3b,#19a998)}.t5{background:linear-gradient(135deg,#252525,#4a5059)}.t6{background:linear-gradient(135deg,#5d162d,#e94f78)}.t7{background:linear-gradient(135deg,#1d3340,#437d9f)}.t8{background:linear-gradient(135deg,#3d2c0e,#c48a26)}
    .resource-main{min-width:0;display:flex;flex-direction:column;padding:3px 3px 2px 0}
    .resource-title{font-size:16px;font-weight:800;line-height:1.48;margin:0 34px 5px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
    .resource-desc{font-size:12px;color:var(--muted);line-height:1.65;margin:0 0 11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
    .tag-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}
    .tag{display:inline-flex;padding:4px 7px;border-radius:7px;font-size:10px;font-weight:700;background:color-mix(in srgb,var(--bg) 82%,transparent);color:var(--muted)}
    .tag.free{background:rgba(55,201,165,.13);color:#13846e}.tag.member{background:rgba(255,178,46,.16);color:#9a6611}.tag.hot{background:rgba(255,91,54,.12);color:#b33d25}
    .resource-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:11px;border-top:1px solid var(--line)}
    .meta{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px;flex-wrap:wrap}
    .price{font-weight:900;color:var(--brand);font-size:15px}.price.free-text{color:#13846e}
    .fav{position:absolute;right:14px;top:14px;width:30px;height:30px;border-radius:9px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 85%,transparent);display:grid;place-items:center;color:var(--muted);z-index:2}
    .resource-card{position:relative}.fav.active{color:var(--brand);background:rgba(255,91,54,.10);border-color:rgba(255,91,54,.18)}

    .load-more{margin-top:14px;width:100%;height:48px;border:1px dashed var(--line-strong);border-radius:14px;background:transparent;color:var(--muted);font-weight:700}
    .load-more:hover{border-style:solid;color:var(--brand)}

    .sidebar{display:grid;gap:14px;position:sticky;top:88px}
    .side-card{background:var(--panel-strong);border:1px solid var(--line);border-radius:17px;padding:18px;box-shadow:0 5px 18px rgba(26,20,14,.025)}
    .side-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
    .side-title h3{font-size:15px;margin:0}.side-title span{font-size:10px;color:var(--muted)}
    .member-card{background:linear-gradient(145deg,#151718,#29231a);color:#fff;border-color:#2e291f;overflow:hidden;position:relative}
    .member-card:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,#ffb22e55,transparent 70%);right:-40px;top:-45px}
    .member-head{display:flex;align-items:center;gap:11px;position:relative;z-index:1}
    .crown{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#ffe49a,#ff9c35);display:grid;place-items:center;color:#4b2d0d;font-weight:900}
    .member-head b{display:block;font-size:16px}.member-head small{color:rgba(255,255,255,.56);font-size:10px}
    .member-benefits{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 16px;position:relative;z-index:1}
    .benefit{border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:9px;font-size:10px;color:rgba(255,255,255,.66);background:rgba(255,255,255,.035)}
    .member-cta{width:100%;height:41px;border:0;border-radius:11px;background:linear-gradient(90deg,#ffd46d,#ff9d38);color:#2b1c0d;font-weight:900;position:relative;z-index:1}
    .rank-list{display:grid;gap:12px}.rank-item{display:grid;grid-template-columns:24px 48px minmax(0,1fr);gap:9px;align-items:center}
    .rank-no{font-weight:900;color:var(--muted);font-size:13px}.rank-no.top{color:var(--brand)}
    .rank-thumb{height:42px;border-radius:9px;background:linear-gradient(135deg,#252a34,#3157ff)}
    .rank-info b{font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rank-info span{font-size:9px;color:var(--muted)}
    .help-list{display:grid;gap:8px}.help-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;background:color-mix(in srgb,var(--bg) 78%,transparent);font-size:12px;color:var(--muted)}
    .help-item i{width:25px;height:25px;border-radius:8px;background:var(--panel-strong);border:1px solid var(--line);display:grid;place-items:center;font-style:normal;color:var(--brand)}
    .update-list{display:grid;gap:10px}.update-item{display:flex;gap:10px;font-size:11px;color:var(--muted);line-height:1.5}.update-time{color:var(--brand);font-weight:800;white-space:nowrap}

    .membership{padding-bottom:58px}
    .membership-shell{background:linear-gradient(140deg,#141619,#252a31);color:white;border-radius:26px;padding:34px;overflow:hidden;position:relative;box-shadow:var(--shadow)}
    .membership-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(255,178,46,.22),transparent 28%),radial-gradient(circle at 20% 90%,rgba(49,87,255,.18),transparent 30%)}
    .membership-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}
    .membership-top h2{margin:0;font-size:30px}.membership-top p{margin:7px 0 0;color:rgba(255,255,255,.58);font-size:13px}
    .plan-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
    .plan{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);border-radius:17px;padding:20px;position:relative}
    .plan.popular{background:linear-gradient(160deg,rgba(255,178,46,.20),rgba(255,255,255,.055));border-color:rgba(255,210,116,.35)}
    .plan-badge{position:absolute;right:14px;top:14px;font-size:9px;border-radius:999px;padding:4px 7px;background:#ffd56f;color:#4a2c0a;font-weight:900}
    .plan h3{margin:0;font-size:16px}.plan .plan-price{font-size:30px;font-weight:950;margin:14px 0 4px}.plan .plan-price small{font-size:11px;color:rgba(255,255,255,.48);font-weight:500}
    .plan ul{list-style:none;padding:0;margin:15px 0;display:grid;gap:8px;color:rgba(255,255,255,.66);font-size:11px}.plan li:before{content:"✓";color:#ffd469;margin-right:7px;font-weight:900}
    .plan button{width:100%;height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#fff;font-weight:800}.plan.popular button{background:#ffd56f;color:#34220d;border-color:#ffd56f}

    .footer{border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 65%,transparent);padding:38px 0 26px}
    .footer-grid{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:30px}
    .footer .brand{margin-bottom:13px}.footer-desc{font-size:12px;color:var(--muted);line-height:1.8;max-width:300px}
    .footer h4{font-size:13px;margin:4px 0 14px}.footer-links{display:grid;gap:9px;color:var(--muted);font-size:12px}
    .footer-links a:hover{color:var(--brand)}
    .copyright{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px}

    .floating{position:fixed;right:20px;bottom:24px;z-index:40;display:grid;gap:9px}
    .float-btn{width:42px;height:42px;border-radius:13px;border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow-soft);display:grid;place-items:center;color:var(--muted)}
    .float-btn:hover{color:var(--brand);transform:translateY(-1px)}

    .modal-backdrop{position:fixed;inset:0;background:rgba(10,12,14,.62);backdrop-filter:blur(9px);z-index:100;display:none;align-items:center;justify-content:center;padding:20px}
    .modal-backdrop.open{display:flex}
    .modal{width:min(460px,100%);background:var(--panel-strong);border:1px solid var(--line);border-radius:22px;box-shadow:0 28px 90px rgba(0,0,0,.32);overflow:hidden;animation:pop .18s ease}
    @keyframes pop{from{transform:translateY(10px) scale(.98);opacity:0}to{transform:none;opacity:1}}
    .modal-head{padding:22px 22px 14px;display:flex;justify-content:space-between;align-items:center}.modal-head h3{margin:0;font-size:20px}.close-btn{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--muted)}
    .modal-body{padding:0 22px 22px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:color-mix(in srgb,var(--bg) 82%,transparent);padding:4px;border-radius:11px;margin-bottom:17px}.auth-tab{height:36px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:750}.auth-tab.active{background:var(--panel-strong);color:var(--ink);box-shadow:0 4px 12px rgba(0,0,0,.06)}
    .field{display:grid;gap:7px;margin-bottom:13px}.field label{font-size:11px;color:var(--muted);font-weight:700}.field input{height:44px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--ink);padding:0 13px;outline:none}.field input:focus{border-color:rgba(255,91,54,.45);box-shadow:0 0 0 3px rgba(255,91,54,.08)}
    .code-row{display:grid;grid-template-columns:1fr 112px;gap:9px}.code-btn{border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--brand);font-size:12px;font-weight:750}
    .auth-submit{width:100%;height:45px;border:0;border-radius:11px;background:var(--ink);color:var(--panel);font-weight:900;margin-top:4px}.auth-note{text-align:center;color:var(--muted);font-size:10px;line-height:1.6;margin-top:12px}
    .vip-modal{width:min(780px,100%)}.vip-modal .modal-body{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vip-option{border:1px solid var(--line);border-radius:15px;padding:18px;background:var(--panel);position:relative}.vip-option.selected{border-color:rgba(255,178,46,.62);box-shadow:0 0 0 3px rgba(255,178,46,.10)}.vip-option h4{margin:0}.vip-option .price-big{font-size:28px;font-weight:950;margin:14px 0}.vip-option ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:11px;color:var(--muted)}.vip-option li:before{content:"✓";color:var(--brand);margin-right:7px;font-weight:900}.vip-pay{grid-column:1/-1;height:46px;border:0;border-radius:12px;background:linear-gradient(90deg,#ffb22e,#ff5b36);color:#fff;font-weight:900}

    .toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:#111;color:white;padding:11px 16px;border-radius:11px;font-size:12px;z-index:200;opacity:0;pointer-events:none;transition:.2s ease}.toast.show{opacity:1;transform:translate(-50%,0)}

    @media(max-width:1100px){
      .main-nav{display:none}.menu-btn{display:inline-flex}.hero-inner{grid-template-columns:1fr .8fr;padding:42px 38px}.hero h1{font-size:40px}.quick-shell{grid-template-columns:repeat(4,1fr)}.content-grid{grid-template-columns:1fr}.sidebar{position:static;grid-template-columns:repeat(2,1fr)}.member-card{grid-column:1/-1}.filterbar{top:80px}.featured-grid{grid-template-columns:1fr 1fr}.feature-card.big{grid-column:1/-1}.footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}
    }
    @media(max-width:760px){
      .container{width:min(100% - 24px,var(--max))}.topline{display:none}.nav-wrap{height:64px}.brand-text small{display:none}.nav-actions .vip-btn,.nav-actions .ghost-btn,.nav-actions .icon-btn:nth-child(1){display:none}.hero{padding-top:12px}.hero-inner{grid-template-columns:1fr;padding:34px 24px 26px}.hero-art{display:none}.hero h1{font-size:34px}.hero p{font-size:13px}.hero-search{margin-top:18px}.hero-metrics{gap:18px}.quick-cats{margin-top:12px}.quick-shell{grid-template-columns:repeat(2,1fr);padding:10px}.cat-card{display:flex;align-items:center;text-align:left;gap:10px;padding:10px}.cat-icon{margin:0;flex:0 0 auto}.featured-grid{grid-template-columns:1fr}.feature-card.big{grid-column:auto}.section-head h2{font-size:24px}.content-grid{display:block}.filterbar{position:static;align-items:flex-start;flex-direction:column}.resource-card{grid-template-columns:118px minmax(0,1fr);gap:11px;padding:10px}.thumb{min-height:118px;padding:11px}.thumb strong{font-size:15px}.thumb small{display:none}.resource-title{font-size:14px;margin-right:30px}.resource-desc{display:none}.resource-bottom{align-items:flex-end}.meta{gap:7px}.sidebar{margin-top:18px;grid-template-columns:1fr}.member-card{grid-column:auto}.membership-shell{padding:24px 16px}.membership-top{align-items:flex-start;flex-direction:column}.plan-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.copyright{flex-direction:column}.floating{right:12px;bottom:14px}.vip-modal .modal-body{grid-template-columns:1fr}.vip-pay{grid-column:auto}
    }