:root{--tb-accent:#b64230;--tb-paper:#faf8f4;--tb-border:#e5dfd5;--tb-ink:#292b30}
.local-button:disabled{opacity:.45;cursor:default}
body{margin:0;padding:0 0 32px;font-family:system-ui,-apple-system,"Microsoft YaHei",sans-serif;background:var(--tb-paper);color:var(--tb-ink)}
.local-tool-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px max(22px,calc((100% - 1180px)/2));border-bottom:1px solid var(--tb-border);background:#fff;color:#292b30}
.local-tool-header a{text-decoration:none;color:inherit}.local-brand{font-size:22px;font-weight:800;letter-spacing:2px;white-space:nowrap}.local-tool-header nav{display:flex;flex-wrap:wrap;gap:20px;font-size:14px}.local-tool-header nav a:first-child{color:var(--tb-accent);font-weight:700}
.local-crumb,.local-tool-title,.local-related,.local-tool-footer{max-width:1180px;margin:22px auto;padding:0 22px;box-sizing:border-box}.local-crumb{display:flex;gap:10px;font-size:13px;color:#777}.local-crumb a{color:inherit;text-decoration:none}.local-tool-title{margin-top:26px;margin-bottom:20px}.local-tool-title h1{font-size:28px;line-height:1.45;margin:0 0 10px}.local-tool-title p{color:#666;line-height:1.8;max-width:880px;font-size:14px}.local-tool-footer{margin-top:42px;padding-top:22px;border-top:1px solid var(--tb-border);font-size:13px;line-height:1.8;color:#777}.local-tool-footer a{color:inherit}
.local-related h2{font-size:18px}.local-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:13px}.local-card{display:block;border:1px solid var(--tb-border);border-radius:12px;background:#fff;padding:19px;color:#292b30;text-decoration:none;transition:box-shadow .15s,border-color .15s}.local-card:hover{border-color:#c69484;box-shadow:0 5px 18px #43351c09}.local-card strong{display:block;font-size:15px;line-height:1.6}.local-card p{font-size:12px;line-height:1.75;color:#777;margin:8px 0 0}.local-card small{display:block;color:#8a8278;font-size:12px;margin-top:7px}
.tool-intro-body{display:block!important}.tool-intro-header{pointer-events:none}.tool-intro-header .arrow{display:none}.container{margin-top:12px!important}.tool-ad-banner,.tool-ad-label{display:none!important}
.toolbox-main{max-width:1180px;margin:0 auto;padding:36px 22px}.toolbox-hero{padding:14px 0 26px;border-bottom:1px solid var(--tb-border);margin-bottom:25px}.toolbox-kicker{font-size:12px;color:var(--tb-accent);letter-spacing:2px}.toolbox-hero h1{font-size:36px;margin:13px 0}.toolbox-hero p{color:#777;font-size:14px;line-height:1.8}.toolbox-search{display:flex;gap:10px;margin:23px 0 12px}.toolbox-search input{box-sizing:border-box;flex:1;min-width:0;padding:14px 16px;background:#fff;color:#333;border:1px solid #cfc6b9;border-radius:9px;font-size:15px}.toolbox-search button,.local-button{border:0;background:var(--tb-accent);color:#fff;padding:11px 22px;border-radius:8px;cursor:pointer;font:inherit}.toolbox-links{display:flex;gap:14px;flex-wrap:wrap;font-size:13px}.toolbox-links a{color:#66534a}.toolbox-section{margin:28px 0}.toolbox-section h2{font-size:20px;margin:0 0 17px}.toolbox-section h2 span{font-size:12px;font-weight:400;margin-left:10px;color:#888}.toolbox-section select{padding:9px;background:#fff;border:1px solid var(--tb-border);border-radius:7px;color:#444;max-width:100%;margin-bottom:18px}.local-pagination{display:flex;gap:7px;flex-wrap:wrap;margin:25px 0}.local-pagination a,.local-pagination span{padding:7px 12px;border:1px solid var(--tb-border);border-radius:6px;color:#66534a;text-decoration:none}.local-pagination .current{background:#b64230;color:#fff;border-color:#b64230}.local-note{padding:15px 18px;background:#fff3e7;border-radius:8px;font-size:13px;line-height:1.8;color:#765139;margin:18px 0}.toolbox-sources{line-height:1.9;max-width:900px}.toolbox-sources h2{font-size:20px;margin-top:30px}.toolbox-sources pre{white-space:pre-wrap;background:#fff;border:1px solid var(--tb-border);padding:20px;border-radius:10px;font-size:12px}
body.dark .local-tool-header,body.dark .local-card{background:#22232d;color:#eee;border-color:#41414b}body.dark .local-tool-title p{color:#aaa}body.dark .local-tool-title h1{color:#eee}
@media(max-width:640px){.local-tool-header{align-items:flex-start;gap:15px;padding:16px}.local-brand{font-size:18px}.local-tool-header nav{gap:9px 13px;font-size:12px}.toolbox-main{padding:23px 16px}.toolbox-hero h1{font-size:29px}.local-tool-title h1{font-size:24px}.local-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.local-card{padding:13px}.local-card p{font-size:12px}.local-tool-title,.local-related,.local-crumb,.local-tool-footer{padding-left:16px;padding-right:16px}.toolbox-search button{padding:10px 16px}}
