/* 鱼块英语博客：复用官网配色字体，移动优先 */
:root{--g:#2a9450;--g2:#9fe870;--deep:#0f3d22;--ink:#13261a;--mut:#5b6b60;--bg:#f6f8f1}
*{box-sizing:border-box;margin:0}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","HarmonyOS Sans SC","MiSans","Noto Sans SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg);font-size:17px;line-height:1.8;overflow-x:hidden}
a{color:var(--g)}
.bnav{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:16px;padding:calc(8px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 8px max(16px,env(safe-area-inset-left,0px));background:rgba(246,248,241,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(0,0,0,.06)}
.brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:18px;text-decoration:none;color:var(--ink);margin-right:auto;min-height:44px}
.logo{width:32px;height:32px;border-radius:9px}
.bnav-l{font-size:15px;font-weight:600;color:var(--ink);text-decoration:none;padding:10px 2px}
.wrap{max-width:720px;margin:0 auto;padding:16px max(20px,env(safe-area-inset-left,0px)) 48px}
.crumbs{font-size:13px;color:var(--mut);display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.crumbs a{color:var(--mut)}
.post h1,.list-h{font-size:28px;line-height:1.25;letter-spacing:-.02em;margin-bottom:10px}
.meta{font-size:13px;color:var(--mut);display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:24px}
.tag{background:#e3f1e2;color:var(--deep);border-radius:99px;padding:1px 10px}
.post h2{font-size:21px;line-height:1.35;margin:32px 0 12px}
.post h3{font-size:18px;margin:24px 0 8px}
.post p,.post ul,.post ol{margin-bottom:14px}
.post ul,.post ol{padding-left:1.3em}
.post li{margin-bottom:6px}
.post blockquote{background:#fff;border-left:4px solid var(--g);border-radius:0 14px 14px 0;padding:12px 16px;margin:0 0 14px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.post code{background:#e9eee6;border-radius:6px;padding:1px 6px;font-size:.92em}
.post b{color:var(--deep)}
.list-sub{color:var(--mut);margin-bottom:22px}
.plist{list-style:none;padding:0;display:grid;gap:14px}
.plist a{display:block;background:#fff;border-radius:18px;padding:18px;text-decoration:none;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.06)}
.plist h2{font-size:19px;line-height:1.35;margin-bottom:6px}
.plist p{font-size:15px;color:var(--mut);line-height:1.6;margin-bottom:6px}
.plist time{font-size:13px;color:var(--mut)}
.cta{margin-top:36px;background:var(--deep);color:#d6e6da;border-radius:22px;padding:22px}
.cta-k{color:var(--g2);font-weight:700;font-size:14px;letter-spacing:.08em;margin-bottom:6px}
.cta-t{font-size:15px;line-height:1.7;margin-bottom:16px}
.cta-b{display:inline-block;background:var(--g2);color:var(--deep);font-weight:800;text-decoration:none;border-radius:99px;padding:12px 22px;min-height:44px}
.bfoot{text-align:center;font-size:13px;color:var(--mut);padding:24px 16px calc(32px + env(safe-area-inset-bottom,0px))}
.bfoot a{color:var(--mut);display:inline-block;padding:8px 2px}
@media (min-width:760px){.post h1,.list-h{font-size:34px}}
.post blockquote .en{color:var(--deep);font-weight:500}
