*{box-sizing:border-box}:root{font-family:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC","Noto Sans CJK SC",system-ui,-apple-system,"Segoe UI",sans-serif;color:#233e32;background:#f7f7ef}body{margin:0;line-height:1.7}a{color:inherit;text-decoration:none}.wrap{width:min(1120px,calc(100% - 64px));margin:auto}.tool-header{display:flex;align-items:center;justify-content:space-between;padding:26px 0;border-bottom:1px solid #dfe3d6}.brand{display:flex;gap:12px;align-items:center;font-size:21px;font-weight:700}.brand small{display:block;font-size:11px;font-weight:500;letter-spacing:3px;color:#70806f}.tool-header nav{display:flex;gap:28px;font-size:13px}.tool-header nav a{padding:10px 0}.tools-hero{padding:88px 0 72px;border-bottom:1px solid #d9dfcf}.eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:2px;color:#6a7c60}.tools-hero h1{font-size:clamp(44px,6vw,72px);font-weight:600;line-height:1.2;letter-spacing:-3px;margin:18px 0 22px}.tools-hero h1 span{color:#68804f;text-decoration:underline;text-decoration-color:#d8bb70;text-underline-offset:12px;text-decoration-thickness:4px}.tools-hero>p:last-child{max-width:620px;color:#657165;font-size:15px}.tool-catalog{padding:64px 0 90px}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.section-title h2{margin:5px 0 0;font-size:29px}.section-title>span{font-size:12px;color:#788476}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.tool-card{min-height:260px;background:#fffef8;border:1px solid #dce2d5;border-radius:12px;padding:28px;display:grid;grid-template-columns:68px 1fr;gap:22px;transition:.18s}.tool-card.featured:hover{transform:translateY(-4px);box-shadow:0 15px 30px #294c3912;border-color:#9eb18f}.tool-card.coming{opacity:.68}.tool-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#e4ead7;color:#49633e;font:35px Georgia,serif}.tag{margin:0;color:#78866f;font-size:10px;letter-spacing:1.5px}.tool-card h2{font-size:22px;margin:4px 0 8px}.tool-card p:not(.tag){font-size:13px;color:#677267;margin:0}.meta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e4e8df;margin-top:22px;padding-top:14px;font-size:11px}.meta strong{font-size:13px;color:#345744}footer{display:flex;justify-content:space-between;border-top:1px solid #d9dfcf;padding:30px 0 45px;font-size:11px;color:#6b7769}@media(max-width:720px){.wrap{width:calc(100% - 36px)}.tool-header nav a:not(:last-child){display:none}.tools-hero{padding:55px 0}.tools-hero h1{font-size:47px}.tool-grid{grid-template-columns:1fr}.tool-card{grid-template-columns:52px 1fr;padding:22px}.tool-icon{width:48px;height:48px;font-size:27px}}

/* WangMathLab V4 brand shell */
.brand-image-link{display:inline-flex!important;align-items:center;gap:10px;min-width:0}.brand-logo-full{display:block;width:auto;height:42px;max-width:220px;object-fit:contain}.brand-section-label{font-size:10px;font-weight:850;letter-spacing:.12em;color:#6d8798;padding-left:10px;border-left:1px solid #d5e5ef;white-space:nowrap}.tool-header{background:#f7fbff;border-bottom-color:#d8e8f3}.tool-header nav a{color:#315f7d}.tool-header nav a:hover{color:#0b8fd9}@media(max-width:720px){.brand-logo-full{height:34px;max-width:175px}.brand-section-label{display:none}}

/* V4 blue-white teacher tools */
.tools-page-v4{background:#f7fbff;color:#153956}.tools-page-v4 .ui-icon{width:30px;height:30px;display:block;fill:currentColor}.tools-page-v4 .tools-hero{background:linear-gradient(135deg,#edf8ff 0%,#fbfdff 54%,#e8f5ff 100%);border-bottom-color:#d7e8f2}.tools-page-v4 .eyebrow{color:#158ed4}.tools-page-v4 .tools-hero h1{color:#153a58}.tools-page-v4 .tools-hero h1 span{color:#1598df;text-decoration-color:#83d1f8}.tools-page-v4 .tools-hero>p:last-child{color:#648092}.tools-page-v4 .tool-card{background:#fff;border-color:#d6e7f1;border-radius:20px;box-shadow:0 12px 30px #164f7108}.tools-page-v4 .tool-card.featured:hover{border-color:#9ed1ec;box-shadow:0 18px 38px #164f7114}.tools-page-v4 .tool-icon{border-radius:15px;background:#e5f5ff;color:#168fd3;font:700 11px/1 system-ui;letter-spacing:.05em}.tools-page-v4 .tag{color:#6f8da0}.tools-page-v4 .tool-card p:not(.tag){color:#6b8292}.tools-page-v4 .meta{border-top-color:#e2edf4}.tools-page-v4 .meta strong{color:#0b84ca}.tools-page-v4 footer{border-top-color:#d9e8f2;color:#6d8595}

.tools-page-v4 .tool-card h2,.tools-page-v4 .tool-card p,.tools-page-v4 .section-title>span{
 word-break:keep-all;line-break:strict;text-wrap:pretty
}
