/* cff-boost:v2 — Learn Chinese / Search / Updates
   独立文件，不改动 v1 的任何规则；只服务本轮新增页面。 */
.lv2-page{max-width:1080px}
.lv2-page h2{font-size:1.45rem;margin:34px 0 12px;line-height:1.3}
.lv2-page p{font-size:15px;line-height:1.8;color:#1F2428}
.lv2-page a{color:#8A6537}
.lv2-page a:hover{color:#B0413E}
.lv2-page ul.lv2-list,.lv2-page ol.lv2-list{margin:0 0 18px;padding-left:22px}
.lv2-page .lv2-list li{margin:9px 0;font-size:14.5px;line-height:1.75}
.lv2-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* 跨语言说明条 */
.lv2-notice{background:#FFFDF6;border:1px solid #E4DED2;border-left:3px solid #B68A5A;
  border-radius:10px;padding:14px 18px;margin:18px 0 30px}
.lv2-notice strong{display:block;font:600 14px/1.5 Georgia,serif;color:#8A6537;margin-bottom:6px}
.lv2-notice p{margin:0;font-size:13.5px;line-height:1.7;color:#4A5560}
.lv2-tip{background:#F7F4EE;border-radius:10px;padding:12px 16px;font-size:13.5px!important;
  line-height:1.7!important;color:#4A5560!important;margin:14px 0 20px}

/* 学中文 hub 卡片 */
.lv2-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:6px 0 12px}
.lv2-card{display:flex;flex-direction:column;background:#FFFDF9;border:1px solid #E5DED2;
  border-radius:12px;padding:20px 22px;text-decoration:none!important;transition:border-color .18s,transform .18s}
.lv2-card:hover{border-color:#B68A5A;transform:translateY(-2px)}
.lv2-num{font:600 12px/1.4 Georgia,serif;letter-spacing:.09em;color:#B68A5A;margin-bottom:10px}
.lv2-card strong{font:600 1.15rem/1.35 Georgia,serif;color:#2E2A24;margin-bottom:8px}
.lv2-card-d{font-size:13.5px;line-height:1.65;color:#5B6470;flex:1}
.lv2-card em{font:600 13px Georgia,serif;color:#8A6537;margin-top:14px;font-style:normal}
@media(max-width:720px){.lv2-cards{grid-template-columns:1fr}}

/* 声调表 */
.lv2-tone-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:16px 0 18px}
.lv2-tone{background:#FFFDF9;border:1px solid #E5DED2;border-radius:12px;padding:16px 12px;text-align:center}
.lv2-tone b{display:block;font:600 1.8rem/1.2 Georgia,serif;color:#B0413E}
.lv2-hz-s{display:block;font-size:16px;color:#2E2A24;margin:4px 0 8px}
.lv2-tone-n{display:block;font:600 11.5px/1.4 Georgia,serif;color:#8A6537;letter-spacing:.03em}
.lv2-tone small{display:block;margin-top:7px;font-size:11.5px;line-height:1.5;color:#6B7280}
@media(max-width:720px){.lv2-tone-grid{grid-template-columns:repeat(2,1fr)}}

/* 短语卡 */
.lv2-phrase{display:flex;gap:16px;background:#FFFDF9;border:1px solid #E5DED2;
  border-radius:12px;padding:16px 18px;margin-bottom:12px}
.lv2-n{font:600 13px Georgia,serif;color:#B68A5A;padding-top:3px;min-width:24px}
.lv2-phrase-main{flex:1;min-width:0}
.lv2-hz{font-size:1.55rem;line-height:1.5;color:#2E2A24;font-weight:600;
  font-family:"Noto Serif CJK SC","Songti SC",Georgia,serif}
.lv2-py{font:italic 15px/1.6 Georgia,serif;color:#B0413E;margin:2px 0 8px}
.lv2-en{font-size:14px;line-height:1.65}
.lv2-en b{color:#2E2A24}
.lv2-en span{color:#5B6470}
.lv2-phrase-s{padding:13px 16px}
.lv2-phrase-s .lv2-hz{font-size:1.3rem}
.lv2-copy{display:inline-block;vertical-align:middle;margin-left:8px;padding:3px 9px;
  font:600 11px/1.5 Georgia,serif;letter-spacing:.02em;color:#8A6537;background:#F7F4EE;
  border:1px solid #E4DED2;border-radius:6px;cursor:pointer}
.lv2-copy:hover{background:#EFE6D6;border-color:#B68A5A}
.lv2-copy:focus-visible,.lv2-q:focus-visible,.lv2-card:focus-visible{outline:2px solid #B68A5A;outline-offset:2px}

/* 辣度阶梯 */
.lv2-scale-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 18px}
.lv2-scale{background:#FFFDF9;border:1px solid #E5DED2;border-radius:12px;padding:14px;text-align:center}
.lv2-scale b{display:block;font-size:1.35rem;color:#B0413E}
.lv2-scale span{display:block;font:italic 13px Georgia,serif;color:#8A6537;margin:3px 0 6px}
.lv2-scale em{display:block;font:600 12px Georgia,serif;color:#2E2A24}
.lv2-scale small{display:block;font-size:11.5px;line-height:1.5;color:#6B7280;margin-top:6px}
@media(max-width:720px){.lv2-scale-grid{grid-template-columns:repeat(2,1fr)}}

/* 对话 */
.lv2-dialogue{border-left:2px solid #E5DED2;padding-left:18px;margin:18px 0 26px}
.lv2-line{position:relative;margin-bottom:18px}
.lv2-line:before{content:"";position:absolute;left:-23px;top:7px;width:8px;height:8px;
  border-radius:50%;background:#B68A5A}
.lv2-host:before{background:#D8C9B2}
.lv2-who{display:inline-block;font:600 10.5px/1.4 Georgia,serif;letter-spacing:.1em;
  text-transform:uppercase;color:#8A6537;margin-bottom:5px}
.lv2-line .lv2-hz{font-size:1.35rem}
.lv2-rescue li{background:#FFFDF9;border:1px solid #E5DED2;border-radius:9px;
  padding:9px 13px;list-style:none}

/* 更新日志 */
.lv2-timeline{margin:22px 0 30px;border-left:2px solid #E5DED2;padding-left:24px}
.lv2-entry{position:relative;margin-bottom:30px}
.lv2-entry:before{content:"";position:absolute;left:-30px;top:6px;width:10px;height:10px;
  border-radius:50%;background:#B68A5A;border:2px solid #F7F4EE}
.lv2-date{font:600 12px Georgia,serif;letter-spacing:.08em;color:#B68A5A}
.lv2-entry h2{margin:5px 0 8px!important;font-size:1.22rem!important}
.lv2-entry p{margin:0 0 9px;font-size:14px!important;line-height:1.75!important}
.lv2-entry-links{display:flex;flex-wrap:wrap;gap:14px;font-size:13px}

/* 搜索页 */
.lv2-searchbox{position:relative;display:flex;align-items:center;margin:20px 0 8px}
.lv2-q{width:100%;padding:15px 110px 15px 18px;font:16px/1.5 Georgia,serif;color:#2E2A24;
  background:#FFFDF9;border:1px solid #D8C9B2;border-radius:12px;box-sizing:border-box}
.lv2-kbd{position:absolute;right:14px;font:600 11px Georgia,serif;color:#9A8C77;pointer-events:none}
.lv2-count{font-size:13px!important;color:#6B7280!important;margin:8px 0 18px!important}
.lv2-result{display:block;padding:14px 16px;margin-bottom:10px;background:#FFFDF9;
  border:1px solid #E5DED2;border-radius:10px;text-decoration:none!important}
.lv2-result:hover,.lv2-result.on{border-color:#B68A5A;background:#FFF9EC}
.lv2-result b{display:block;font:600 1.05rem/1.4 Georgia,serif;color:#2E2A24}
.lv2-result span{display:block;font-size:13px;line-height:1.6;color:#5B6470;margin-top:3px}
.lv2-result em{display:block;font:11px Georgia,serif;color:#B68A5A;margin-top:5px;font-style:normal}
.lv2-result mark{background:#F3E2BE;color:#2E2A24;padding:0 1px}
.lv2-empty{background:#FFFDF6;border:1px solid #E4DED2;border-radius:12px;padding:20px 22px}
.lv2-empty p{margin:0 0 10px}

@media print{
  .lv2-copy,.lv2-searchbox,.lv2-kbd{display:none!important}
  .lv2-phrase,.lv2-tone,.lv2-scale,.lv2-card{break-inside:avoid}
  .lv2-card{border:1px solid #ccc}
}
