*{box-sizing:border-box}body{margin:0;font-family:-apple-system,PingFang SC,Helvetica Neue,sans-serif;background:#f6f7f9;color:#1a1a1a}.container{max-width:860px;margin:0 auto;padding:32px 20px 64px}.subtitle{color:#666;margin-top:-8px}.tool-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}.tool-card a{display:block;background:#fff;border:1px solid #e3e5e8;border-radius:10px;padding:16px;text-decoration:none;color:inherit;height:100%}.tool-card a:hover{border-color:#4f7cff}.tool-card h2{font-size:17px;margin:0 0 8px}.tool-card p{font-size:13px;color:#666;margin:0}.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:#4f7cff;text-decoration:none}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}textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}button{background:#4f7cff;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;cursor:pointer}button.secondary{background:#eceef1;color:#1a1a1a}button:disabled{opacity:.5;cursor:default}.panel{background:#fff;border:1px solid #e3e5e8;border-radius:10px;padding:16px;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}