:root{--moceye-brand:#624aff;--moceye-brand-dark:#4f3ae0;--moceye-brand-light:#f0edff;--moceye-bg:#f6f7f9;--moceye-card:#fff;--moceye-border:#e3e5e8;--moceye-text:#1a1a1a;--moceye-text-dim:#666;--moceye-muted:#9aa3c7;--moceye-gap-xs:6px;--moceye-gap-sm:12px;--moceye-gap-md:16px;--moceye-gap-lg:24px;--moceye-gap-xl:32px;--moceye-radius-sm:6px;--moceye-radius-md:12px;--moceye-radius-lg:16px;--moceye-radius-pill:999px;--moceye-shadow-sm:0 2px 8px rgba(98,74,255,0.08);--moceye-shadow-md:0 6px 20px rgba(98,74,255,0.12);--moceye-font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--moceye-font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--moceye-container:1080px;--moceye-footer-text:12.5px}.moceye-font{font-family:var(--moceye-font)}*{box-sizing:border-box}:root{--brand:var(--moceye-brand);--brand-dark:var(--moceye-brand-dark);--brand-light:var(--moceye-brand-light);--bg:var(--moceye-bg);--card:var(--moceye-card);--border:var(--moceye-border);--text:var(--moceye-text);--text-dim:var(--moceye-text-dim)}body{margin:0;font-family:-apple-system,PingFang SC,Helvetica Neue,sans-serif;background:var(--bg);color:var(--text)}.container{max-width:1080px;margin:0 auto;padding:32px 20px 64px}.hero{text-align:center;padding:48px 0 32px}.hero h1{font-size:36px;font-weight:700;margin:0 0 12px;background:linear-gradient(120deg,var(--brand) 0,#9d6bff 60%,#624aff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero p{color:var(--text-dim);font-size:15px;margin:0 0 24px}.hero-search{max-width:480px;margin:0 auto;position:relative}.hero-search input{width:100%;padding:12px 18px 12px 42px;border:1px solid var(--border);border-radius:24px;font-size:15px;background:var(--card);box-shadow:0 2px 8px rgba(98,74,255,.08);transition:border-color .15s,box-shadow .15s}.hero-search input:focus{outline:none;border-color:var(--brand);box-shadow:0 2px 12px rgba(98,74,255,.18)}.hero-search:before{content:"🔍";position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:14px;opacity:.5}.hero-lang{position:absolute;top:24px;right:24px}.hero-count{display:inline-block;margin-top:16px;font-size:13px;color:var(--brand);background:var(--brand-light);border-radius:12px;padding:3px 12px}.subtitle{color:var(--text-dim);margin-top:-8px}.tool-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.tool-card a{display:block;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px 16px 16px;text-decoration:none;color:inherit;height:100%;transition:transform .15s,box-shadow .15s,border-color .15s}.tool-card a:hover{transform:translateY(-3px);border-color:var(--brand);box-shadow:0 6px 20px rgba(98,74,255,.12)}.tool-card .tool-icon{font-size:28px;line-height:1;margin-bottom:10px}.tool-card h2{font-size:16px;margin:0 0 6px}.tool-card p{font-size:13px;color:var(--text-dim);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.demo-badge{display:inline-block;font-size:11px;font-weight:600;color:#8a5a00;background:#ffe9c2;border-radius:4px;padding:1px 6px;margin-left:8px;vertical-align:middle}.demo-notice{font-size:13px;color:#8a5a00;background:#fff7e6;border:1px solid #ffe1a8;border-radius:8px;padding:8px 12px}.back-link{font-size:13px;color:var(--brand);text-decoration:none}.back-link:hover{text-decoration:underline}input[type=number],input[type=text],input[type=url],select,textarea{width:100%;padding:8px 10px;border:1px solid #d0d3d9;border-radius:6px;font-size:14px;font-family:inherit;background:#fff}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand)}textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}button{background:var(--brand);color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;cursor:pointer;transition:background .15s}button:hover{background:var(--brand-dark)}button.secondary{background:#eceef1;color:var(--text)}button.secondary:hover{background:#dfe2e6}button:disabled{opacity:.5;cursor:default}.panel{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px;margin-top:16px}.panel h2{font-size:16px;margin-top:0}.error-text{color:#c0392b;font-size:13px}.success-text{color:#1e7e34;font-size:13px}.site-footer{border-top:1px solid var(--border);padding:24px 20px 32px;text-align:center;color:var(--text-dim);font-size:var(--moceye-footer-text);line-height:2}.footer-inner{max-width:var(--moceye-container);margin:0 auto}.footer-row a{color:var(--brand);text-decoration:none;margin:0 6px}.footer-row a:hover{text-decoration:underline}.footer-row.sites a{color:var(--text-dim)}.footer-row.sites a:hover{color:var(--brand)}.footer-sep{margin:0 4px;color:var(--border)}.privacy-wrap{max-width:780px;margin:0 auto;padding:32px 22px 60px;line-height:1.75}.privacy-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.privacy-home{color:var(--brand);text-decoration:none;font-size:14px}.privacy-home:hover{text-decoration:underline}.privacy-section h1{font-size:26px;margin-bottom:4px}.privacy-meta{color:var(--text-dim);font-size:13px;margin-bottom:28px}.privacy-section h2{font-size:18px;margin:30px 0 10px;color:var(--text)}.privacy-section li,.privacy-section p{font-size:14.5px;margin-bottom:12px}.privacy-section ul{padding-left:22px;margin-bottom:16px}.privacy-page-footer{margin-top:44px;padding-top:18px;border-top:1px solid var(--border);color:var(--text-dim);font-size:12.5px;text-align:center}.privacy-page-footer a{color:var(--brand);text-decoration:none}.privacy-page-footer a:hover{text-decoration:underline}