:root{color-scheme:light;--bg: #f2f5f8;--card-bg: #ffffff;--text-primary: #203347;--text-secondary: #617487;--border: #d9e2eb;--accent: #245d86;--accent-hover: #194b70;--surface: #edf3f8;--success: #27705e;--warning: #995c17;--radius: 14px;font-family:Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text-primary);line-height:1.65;min-width:320px}button,input{font:inherit}button,a,label{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--accent)}svg{flex-shrink:0;vertical-align:middle}:focus-visible{outline:3px solid #397ba9;outline-offset:4px}[hidden]{display:none!important}.skip-link{position:fixed;top:-80px;left:20px;z-index:10;padding:12px 20px;background:var(--accent);color:#fff;border-radius:8px}.skip-link:focus{top:12px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page-wrapper{display:flex;flex-direction:column;min-height:100vh;max-width:960px;margin:auto;padding:0 28px}.header{padding:64px 0 36px}.header-content{position:relative;padding-left:78px}.header-icon{position:absolute;left:0;top:4px;display:grid;place-items:center;width:54px;height:64px;border:1px solid #c6d7e5;border-radius:10px;background:var(--card-bg);color:var(--accent);box-shadow:5px 5px #dfe9f2}.header-title{font-family:Microsoft YaHei UI,PingFang SC,sans-serif;font-size:32px;line-height:1.4;font-weight:700;letter-spacing:-.035em}.header-subtitle{color:var(--text-secondary);font-size:14px;margin-top:8px}.main-content{flex:1;padding-bottom:44px}.tools-grid{display:flex;flex-direction:column;gap:14px}.tool-card{display:flex;align-items:center;gap:20px;position:relative;padding:26px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);color:inherit;text-decoration:none;transition:background .18s,border-color .18s}.tool-card:hover{border-color:#89acc6;background:#fbfdff}.card-icon-wrapper{flex-shrink:0;width:52px;height:58px;border:1px solid #d1e0ed;border-radius:8px;display:grid;place-items:center;color:var(--accent);background:var(--surface)}.card-content{flex:1;min-width:0}.card-title{font-size:17px;font-weight:600;margin-bottom:6px}.card-desc{font-size:13px;color:var(--text-secondary)}.card-arrow{width:36px;height:36px;display:grid;place-items:center;color:var(--accent);border:1px solid var(--border);border-radius:50%;transition:background .18s}.tool-card:hover .card-arrow{color:#fff;border-color:var(--accent);background:var(--accent)}.footer{padding:22px 0 26px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--text-secondary);font-size:12px}.privacy-link{color:var(--text-secondary);font-size:12px;background:none;border:0;padding:6px 0;text-decoration:underline;text-underline-offset:4px}.privacy-link:hover{color:var(--accent)}.modal-overlay{margin:auto;padding:0;border:1px solid var(--border);border-radius:16px;background:#fff;width:min(650px,calc(100% - 32px));max-height:85vh;color:var(--text-primary);box-shadow:0 20px 80px #20334733}.modal-overlay::backdrop{background:#20334766;backdrop-filter:blur(3px)}.modal-container{display:flex;flex-direction:column;max-height:85vh}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid var(--border)}.modal-title{font-size:17px}.modal-close{background:var(--surface);border:0;border-radius:8px;width:38px;height:38px;flex-shrink:0;font-size:25px;color:var(--text-secondary)}.modal-close:hover{color:var(--accent)}.modal-body{overflow:auto;padding:22px 24px 28px;color:var(--text-secondary);font-size:13px;line-height:1.9}.modal-body h3{font-size:14px;color:var(--text-primary);margin:20px 0 6px}.privacy-highlight{background:var(--surface);padding:14px 16px;border-left:3px solid var(--accent);border-radius:6px}@media(max-width:640px){.page-wrapper{padding:0 16px}.header{padding:36px 0 28px}.header-content{padding-left:64px}.header-title{font-size:26px}.header-icon{width:46px;height:54px}.header-subtitle{font-size:12px}.tool-card{padding:20px 16px;gap:14px}.card-icon-wrapper{width:42px;height:48px}.card-title{font-size:16px}.card-desc{font-size:12px}.card-arrow{width:28px;height:28px}.footer{flex-direction:column;gap:6px}}
