/* 穴位按摩速查图 · 新中式养生风：宣纸米色 + 黛青 + 朱砂红 + 印章 */
.acp-wrap{
  --acp-paper:#f7f2e7; --acp-card:#fffdf6; --acp-ink:#2e3a3e; --acp-cyan:#2b4a55;
  --acp-cinnabar:#c0392b; --acp-mute:#7d8a8e; --acp-line:#dcd4c0; --acp-gold:#b98a2f;
  max-width:880px;margin:0 auto;padding:18px 14px 40px;
  font-size:15.5px;line-height:1.8;color:var(--acp-ink);
}
.acp-wrap h1,.acp-wrap h2,.acp-wrap h3,.acp-pt b{font-family:'Songti SC','SimSun',serif;font-weight:700;}
.acp-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--acp-paper);border:1px solid var(--acp-line);padding:28px 24px;position:relative;}
.acp-hero::before{content:"";position:absolute;inset:6px;border:1px solid var(--acp-line);pointer-events:none;}
.acp-hero h1{font-size:clamp(24px,4.6vw,34px);margin:0 0 10px;color:var(--acp-cyan);}
.acp-sub{color:var(--acp-mute);max-width:560px;margin:0;}
.acp-seal{flex:0 0 auto;width:74px;height:74px;border:3px solid var(--acp-cinnabar);color:var(--acp-cinnabar);display:grid;place-items:center;font-family:'Songti SC','SimSun',serif;font-weight:700;font-size:19px;line-height:1.25;transform:rotate(4deg);background:rgba(192,57,43,.05);}
.acp-searchbar{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap;}
.acp-searchbar input{flex:1;min-width:220px;border:1.5px solid var(--acp-cyan);background:var(--acp-card);color:var(--acp-ink);font-size:15.5px;padding:11px 16px;}
.acp-btn{border:1.5px solid var(--acp-cyan);background:var(--acp-cyan);color:#fff;font-size:14.5px;font-weight:700;padding:10px 20px;cursor:pointer;}
.acp-btn.ghost{background:transparent;color:var(--acp-cyan);}
.acp-btn.on{background:var(--acp-cinnabar);border-color:var(--acp-cinnabar);color:#fff;}
.acp-card,.acp-index,.acp-diagram,.acp-list-zone{background:var(--acp-card);border:1px solid var(--acp-line);margin-top:18px;padding:20px;}
.acp-h2{font-size:19px;margin:0 0 14px;color:var(--acp-cyan);}
.acp-h2-row{display:flex;justify-content:space-between;align-items:baseline;}
.acp-count{font-size:13px;color:var(--acp-mute);}
.acp-chips{display:flex;flex-wrap:wrap;gap:9px;}
.acp-chip{border:1.5px solid var(--acp-line);background:transparent;color:var(--acp-ink);border-radius:4px;padding:7px 15px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;}
.acp-chip:hover{border-color:var(--acp-cyan);color:var(--acp-cyan);}
.acp-chip.on{background:var(--acp-cyan);color:#fff;border-color:var(--acp-cyan);}
.acp-svg-row{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start;}
.acp-svg-box{background:var(--acp-paper);border:1px solid var(--acp-line);padding:12px;border-radius:6px;}
.acp-pin{cursor:pointer;}
.acp-pin:hover circle{r:9;}
.acp-svg-note{flex:1;min-width:220px;}
.acp-svg-note h3{margin:0 0 8px;color:var(--acp-cyan);}
.acp-svg-note p{margin:6px 0;}
.acp-mini{color:var(--acp-mute);font-size:13.5px;}
.acp-list{display:grid;grid-template-columns:1fr;gap:12px;}
.acp-pt{border:1px solid var(--acp-line);border-left:4px solid var(--acp-cyan);padding:14px 16px;background:var(--acp-card);}
.acp-pt.hl{border-left-color:var(--acp-cinnabar);background:rgba(192,57,43,.04);}
.acp-pt-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.acp-pt b{font-size:18px;color:var(--acp-cyan);}
.acp-pt .acp-py{font-size:12.5px;color:var(--acp-mute);letter-spacing:.06em;}
.acp-fav{margin-left:auto;border:0;background:none;font-size:19px;cursor:pointer;color:#c9c2ae;line-height:1;}
.acp-fav.on{color:var(--acp-cinnabar);}
.acp-symptoms{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px;}
.acp-sym{font-size:12px;color:var(--acp-cinnabar);border:1px solid rgba(192,57,43,.4);border-radius:3px;padding:1px 7px;}
.acp-pt dl{margin:10px 0 0;display:grid;grid-template-columns:64px 1fr;row-gap:6px;column-gap:10px;font-size:14.5px;}
.acp-pt dt{color:var(--acp-mute);font-weight:700;}
.acp-pt dd{margin:0;}
.acp-taboo dd{color:var(--acp-cinnabar);}
.acp-empty{text-align:center;color:var(--acp-mute);padding:26px 0;border:2px dashed var(--acp-line);}
.acp-disclaim{border-left:4px solid var(--acp-cinnabar);}
.acp-disclaim p{margin:0;}
.acp-steps{margin:0;padding-left:20px;}
.acp-steps li{margin-bottom:8px;}
.acp-faqs dt{font-weight:700;margin-top:12px;color:var(--acp-cyan);}
.acp-faqs dd{margin:4px 0 0;color:var(--acp-mute);}

html[data-theme="dark"] .acp-wrap{
  --acp-paper:#232a2d; --acp-card:#28323a; --acp-ink:#e8eef0; --acp-cyan:#8fb8c4;
  --acp-cinnabar:#e07b6e; --acp-mute:#93a5aa; --acp-line:#3d4a50; --acp-gold:#d3ad55;
}
html[data-theme="dark"] .acp-searchbar input,
html[data-theme="dark"] .acp-pt,
html[data-theme="dark"] .acp-svg-box{background:#232a2d;}
html[data-theme="dark"] .acp-chip.on{background:var(--acp-cyan);color:#232a2d;}
html[data-theme="dark"] .acp-fav.on{color:var(--acp-cinnabar);}

@media (max-width:768px){
  .acp-hero{flex-direction:column-reverse;align-items:flex-start;}
  .acp-svg-row{justify-content:center;}
  .acp-pt dl{grid-template-columns:56px 1fr;}
}

/* ===== v1.1 跟练计时器 / 打卡表 / 打印速查 ===== */
.acp-mini{color:var(--acp-mute);font-size:13px;font-weight:400;}
.acp-timer-pick{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
.acp-tchip{padding:7px 16px;border:1px solid var(--acp-line);background:var(--acp-card);color:var(--acp-ink);font-size:14px;cursor:pointer;font-family:inherit;}
.acp-tchip.on{background:var(--acp-cinnabar);color:#fff;border-color:var(--acp-cinnabar);}
.acp-timer-ctrl{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:14px;}
.acp-timer-ctrl label{display:flex;flex-direction:column;gap:5px;font-size:13.5px;font-weight:700;color:var(--acp-cyan);}
.acp-timer-ctrl select{padding:8px 12px;border:1px solid var(--acp-line);border-radius:10px;font-size:15px;background:var(--acp-card);color:var(--acp-ink);}
.acp-timer-face{border:1px solid var(--acp-line);background:var(--acp-paper);padding:18px;text-align:center;}
.acp-timer-face b{display:block;font-size:22px;font-family:'Songti SC','SimSun',serif;color:var(--acp-cyan);}
.acp-timer-face span{display:block;font-size:40px;font-weight:700;font-variant-numeric:tabular-nums;margin:6px 0;}
.acp-timer-bar{height:10px;border:1px solid var(--acp-line);background:var(--acp-card);border-radius:999px;overflow:hidden;}
.acp-timer-bar i{display:block;height:100%;width:100%;background:var(--acp-cinnabar);transition:width 1s linear;}
.acp-timer-face em{display:block;font-style:normal;margin-top:10px;color:var(--acp-mute);font-size:14px;}
.acp-mini-note{color:var(--acp-mute);font-size:13px;margin:12px 0 0;}
.acp-checkin{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:12px;}
.acp-day{border:1px solid var(--acp-line);background:var(--acp-card);padding:10px 4px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:13px;cursor:pointer;}
.acp-day span{font-weight:700;color:var(--acp-cyan);}
.acp-day small{color:var(--acp-mute);}
.acp-day input{width:18px;height:18px;accent-color:var(--acp-cinnabar);}
.acp-day.done{border-color:var(--acp-cinnabar);background:rgba(192,57,43,.06);}
.acp-day.done span{color:var(--acp-cinnabar);}
.acp-day input:disabled{cursor:not-allowed;opacity:.5;}

.acp-print{display:none;}

@media print{
  body *{visibility:hidden !important;}
  .acp-print, .acp-print *{visibility:visible !important;}
  .acp-print{display:block;position:absolute;top:0;left:0;width:100%;padding:0 8mm;color:#111;background:#fff;}
  .acp-print h1{font-size:18pt;margin:0 0 6pt;font-family:'Songti SC','SimSun',serif;}
  .acp-print table{width:100%;border-collapse:collapse;font-size:9pt;}
  .acp-print th,.acp-print td{border:0.6pt solid #666;padding:4pt 6pt;text-align:left;vertical-align:top;line-height:1.4;}
  .acp-print thead th{background:#eee !important;font-weight:700;}
  .acp-print tbody th{width:14%;font-family:'Songti SC','SimSun',serif;white-space:nowrap;}
  .acp-print-foot{font-size:8pt;color:#444;margin-top:6pt;}
}

@media (max-width:768px){
  .acp-checkin{grid-template-columns:repeat(4,1fr);}
  .acp-timer-face span{font-size:32px;}
}
