*{box-sizing:border-box}:root{--brand:#624aff;--brand-dark:#4f3ae0;--brand-light:#f0edff;--bg:#f6f7f9;--card:#fff;--border:#e3e5e8;--text:#1a1a1a;--text-dim:#666}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}