:root{--primary:#14c8ee;--primary-dark:#00a8d0;--primary-light:#5dd8f5;--accent:#ff346a;--bg:#eaf7fa;--bg-card:#fff;--bg-input:#fff;--text:#09090b;--text-muted:#5a626c;--border:#09090b;--success:#22b573;--warning:#ffd21f;--danger:#ff346a;--purple:#c6a2fa;--radius:20px;--shadow:4px 5px 0 #09090b;--shadow-lg:7px 9px 0 #09090b;--border-thick:4px solid #09090b;--border-thicker:5px solid #09090b}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}a,body{color:var(--text)}a{text-decoration:none;font-weight:700}a:hover{color:var(--accent)}header{background:var(--bg-card);border-bottom:var(--border-thicker);position:-webkit-sticky;position:sticky;top:0;z-index:50}header .inner{max-width:1200px;margin:0 auto;padding:0 24px;height:72px;display:flex;align-items:center;justify-content:space-between}header .logo{display:inline-flex;align-items:center;gap:10px;font-size:1.4rem;font-weight:900;letter-spacing:-.03em;color:var(--text)}header .logo-badge{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--primary);border:3px solid var(--border);box-shadow:3px 3px 0 var(--border);font-size:1.2rem;font-weight:900}header nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}header nav a{color:var(--text);padding:7px 14px;border:3px solid var(--border);border-radius:14px;background:var(--bg-card);font-size:.85rem;font-weight:800;box-shadow:2px 2px 0 var(--border);transition:transform .12s ease-out,box-shadow .12s ease-out}header nav a:hover{color:var(--text);background:var(--warning);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--border)}header nav a:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--border)}main{flex:1 1}footer{border-top:var(--border-thicker);padding:32px 20px;text-align:center;color:var(--text-muted);font-size:.85rem;font-weight:700;background:var(--bg-card)}.container{max-width:1200px;margin:0 auto;padding:48px 20px}.hero{text-align:center;padding:80px 20px 64px}.hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;letter-spacing:-.045em;margin-bottom:20px;color:var(--text)}.hero p{font-size:1.15rem;color:var(--text-muted);font-weight:500;max-width:600px;margin:0 auto 40px}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border:var(--border-thick);border-radius:22px;font-size:.95rem;font-weight:900;cursor:pointer;text-decoration:none;box-shadow:var(--shadow);transition:transform .12s ease-out,box-shadow .12s ease-out}.btn:hover{transform:translate(-2px,-2px);box-shadow:7px 8px 0 var(--border)}.btn:active{transform:translate(3px,4px);box-shadow:1px 2px 0 var(--border)}.btn-primary{background:var(--primary);color:var(--text)}.btn-outline{background:var(--bg-card);color:var(--text)}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-sm{padding:7px 16px;font-size:.8rem;border-radius:16px;box-shadow:2px 3px 0 var(--border)}.btn-lg{padding:15px 36px;font-size:1.05rem;border-radius:26px;box-shadow:5px 6px 0 var(--border)}.btn-block{width:100%;justify-content:center}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:var(--shadow)}.card{background:var(--bg-card);border:var(--border-thicker);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-lg)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px;margin-top:40px}.icon-block{display:grid;place-items:center;width:64px;height:64px;border:4px solid var(--border);border-radius:18px;box-shadow:4px 5px 0 var(--border);font-size:1.8rem;font-weight:900;margin-bottom:14px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px;font-size:.85rem;font-weight:800;color:var(--text)}.form-input{width:100%;padding:10px 14px;background:var(--bg-input);border:3px solid var(--border);border-radius:12px;color:var(--text);font-size:.95rem;font-weight:500;transition:box-shadow .12s ease-out}.form-input:focus{outline:none;box-shadow:3px 3px 0 var(--border)}.form-input::placeholder{color:#9ca3af}textarea.form-input{resize:vertical;min-height:120px}select.form-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.alert{padding:12px 16px;border:3px solid var(--border);border-radius:14px;margin-bottom:16px;font-size:.9rem;font-weight:700;box-shadow:2px 3px 0 var(--border)}.alert-success{background:var(--success);color:#fff}.alert-error{background:var(--danger);color:#fff}.alert-info{background:var(--primary);color:var(--text)}.plan-card{text-align:center;padding:36px 24px;transition:transform .2s ease-out,box-shadow .2s ease-out;position:relative}.plan-card:hover{transform:translateY(-5px);box-shadow:10px 12px 0 var(--border)}.plan-card.featured{background:var(--warning);transform:rotate(-1deg)}.plan-card.featured:hover{transform:rotate(-1deg) translateY(-5px)}.plan-card .price{font-size:2.5rem;font-weight:900;margin:16px 0}.plan-card .price span{font-size:1rem;color:var(--text-muted);font-weight:500}.plan-card .features{list-style:none;margin:20px 0}.plan-card .features li{padding:8px 0;color:var(--text);font-size:.9rem;font-weight:700}.plan-card .features li:before{content:"✓ ";color:var(--success);font-weight:900}.plan-card .badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%) rotate(-5deg);background:var(--accent);color:#fff;padding:4px 16px;border:3px solid var(--border);border-radius:14px;font-size:.75rem;font-weight:900;box-shadow:2px 2px 0 var(--border)}.version-info{background:var(--bg-card);border:var(--border-thick);border-radius:var(--radius);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px;box-shadow:var(--shadow)}.version-info .label{color:var(--text-muted);font-size:.8rem;font-weight:800}.version-info .value{font-weight:900}.changelog{margin-top:32px}.changelog h3{margin-bottom:16px;font-weight:900}.changelog-item{padding:12px 0;border-bottom:3px solid var(--border)}.changelog-item:last-child{border-bottom:none}.changelog-item .tag{display:inline-block;padding:2px 10px;border:2px solid var(--border);border-radius:8px;font-size:.72rem;font-weight:900;margin-right:8px}.changelog-item .tag-new{background:var(--success);color:#fff}.changelog-item .tag-fix{background:var(--danger);color:#fff}.changelog-item .tag-improve{background:var(--primary);color:var(--text)}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{padding:12px 16px;text-align:left;border-bottom:2px solid var(--border);font-size:.9rem;font-weight:700}th{color:var(--text-muted)}tr:hover td{background:var(--bg)}.status-badge{display:inline-block;padding:3px 12px;border:2px solid var(--border);border-radius:12px;font-size:.75rem;font-weight:900}.status-badge-pending{background:var(--warning);color:var(--text)}.status-badge-processing{background:var(--primary);color:var(--text)}.status-badge-paid,.status-badge-resolved{background:var(--success);color:#fff}.copy-card{background:var(--primary);border:var(--border-thicker);padding:24px 32px;border-radius:var(--radius);text-align:center;margin:20px 0;box-shadow:var(--shadow-lg)}.copy-card .code{font-size:1.5rem;font-weight:900;letter-spacing:4px;font-family:Cascadia Code,Consolas,Courier New,monospace;margin:12px 0;color:var(--text)}.loading{text-align:center;padding:40px;color:var(--text-muted);font-weight:800}.auth-box{max-width:420px;margin:60px auto}.auth-box h2{text-align:center;margin-bottom:32px;font-weight:900;letter-spacing:-.03em}.auth-box .links{text-align:center;margin-top:16px;font-size:.9rem;color:var(--text-muted);font-weight:700}.page-header{text-align:center;margin-bottom:48px}.page-header h1{font-size:2rem;font-weight:900;letter-spacing:-.04em;margin-bottom:8px}.page-header p{color:var(--text-muted);max-width:500px;margin:0 auto;font-weight:500}.update-trigger{text-align:center;padding:64px 20px}.update-trigger .icon{font-size:4rem;margin-bottom:20px}.update-trigger .notes{margin-top:40px;padding:24px;background:var(--bg-card);border:var(--border-thick);border-radius:var(--radius);box-shadow:var(--shadow);text-align:left}.update-trigger .notes ol{margin-left:20px;color:var(--text-muted);font-size:.9rem;font-weight:700}.update-trigger .notes ol li{margin-bottom:8px}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.admin-header h1{font-weight:900}@media (max-width:768px){header .inner{height:auto;padding:12px 16px;flex-direction:column;gap:10px}header nav{gap:4px;justify-content:center}.container{padding:32px 16px}.hero{padding:48px 16px 32px}.card-grid{grid-template-columns:1fr}.version-info{flex-direction:column;align-items:flex-start}}.file-upload{position:relative;display:inline-block}.file-upload input[type=file]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.file-upload-label{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--bg-card);border:3px solid var(--border);border-radius:12px;cursor:pointer;font-size:.9rem;font-weight:800;color:var(--text);box-shadow:2px 2px 0 var(--border);transition:transform .12s ease-out,box-shadow .12s ease-out}.file-upload-label:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--border)}.file-name{font-size:.85rem;color:var(--text-muted);margin-left:12px;font-weight:700}.action-btn{padding:5px 14px;border:3px solid var(--border);border-radius:10px;font-size:.75rem;font-weight:900;cursor:pointer;box-shadow:2px 2px 0 var(--border);transition:transform .12s ease-out,box-shadow .12s ease-out}.action-btn-primary{background:var(--primary);color:var(--text)}.action-btn-success{background:var(--success);color:#fff}.action-btn:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--border)}.action-btn:active{transform:translate(1px,1px);box-shadow:0 0 0 var(--border)}.screenshot-thumb{max-width:200px;max-height:120px;border:3px solid var(--border);border-radius:10px;cursor:pointer;transition:transform .2s}.screenshot-thumb:hover{transform:scale(1.05)}.sticker{display:inline-flex;align-items:center;height:24px;padding:0 8px;border:3px solid var(--border);border-radius:12px;background:var(--warning);box-shadow:2px 2px 0 var(--border);font-size:.7rem;font-weight:900;transform:rotate(-4deg)}.tilt-left{transform:rotate(-1.5deg)}.tilt-right{transform:rotate(1.5deg)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:0ms!important;animation-duration:0ms!important}}