/* 11 心悸自查 · 绛红 + 脉搏波形；红旗告警条、节律分段、发作卡 */
.pc { --a:#a5374b; --a2:#7d2436; --asoft:#f9e8eb; }
:root[data-theme="dark"] .pc { --a:#ec93a2; --a2:#f4b6c0; --asoft:#3a1d25; }
.pc-hero-grid { display:grid; grid-template-columns:.88fr 1.12fr; }
.pc-intro { background:linear-gradient(180deg,var(--card),var(--card2)); }
.pc-wave { margin-top:24px; border:1px solid var(--line); border-radius:14px; background:var(--card); padding:10px 12px 8px; }
.pc-wave svg { display:block; width:100%; height:auto; }
.pc-wave-line { stroke-dasharray:640; stroke-dashoffset:640; animation:pcDraw 3.4s linear infinite; }
@keyframes pcDraw { from { stroke-dashoffset:640; } to { stroke-dashoffset:0; } }
@media (prefers-reduced-motion:reduce){ .pc-wave-line { animation:none; stroke-dashoffset:0; } }
.pc-wave small { display:block; font-size:11px; color:var(--muted); text-align:right; }
.pc-board { padding:28px 30px; border-left:1px solid var(--line); background:var(--card); }
.pc-board-hd { display:flex; align-items:baseline; justify-content:space-between; border-bottom:2px solid var(--a2); padding-bottom:10px; margin-bottom:16px; }
.pc-board-hd b { font-family:var(--fd); font-size:19px; }
.pc-board-hd span { font-family:var(--fm); font-size:13px; font-weight:800; color:var(--a); }
.pc-row2 { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.pc-rhythm { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:14px 0; }
.pc-rhythm button { padding:9px; border-radius:999px; border:1px solid var(--line2); background:var(--card2); color:var(--ink2); font-size:13px; font-weight:700; cursor:pointer; }
.pc-rhythm button.is-on { background:var(--a); border-color:var(--a); color:#fff; }
.pc-trigger { margin-bottom:14px; }
.pc-alarm { border:1px dashed var(--bad); border-radius:12px; background:var(--badbg); padding:13px 16px; }
.pc-alarm > b { display:block; font-size:12.5px; color:var(--bad); margin-bottom:7px; }
.pc-alarm .h17-check { display:flex; margin:0 0 5px; font-size:12.5px; }
.pc-board .h17-note b { color:var(--bad); }

.pc-alert { border-radius:14px; padding:18px 22px; margin-bottom:12px; background:var(--okbg); color:var(--ok); font-size:14px; line-height:1.9; }
.pc-alert.is-red { background:var(--badbg); color:var(--bad); border:1px solid var(--bad); font-weight:700; }
.pc-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.pc-card { background:var(--card); border:1px solid var(--line); border-radius:12px; padding:16px 18px; }
.pc-card span { font-family:var(--fm); font-size:10px; letter-spacing:.1em; color:var(--muted); }
.pc-card b { display:block; font-family:var(--fd); font-size:20px; margin:5px 0; }
.pc-card p { font-size:12.5px; line-height:1.8; color:var(--ink2); margin:0; }
.pc-summary-card { margin-top:14px; }
.pc-summary-card h3 { font-size:18px; margin-bottom:10px; }
.pc-summary { background:var(--card2); border-left:3px solid var(--a); border-radius:0 10px 10px 0; padding:12px 16px; font-size:14px; line-height:2; color:var(--ink2); }
.pc .h17-bench-in { border-left:5px solid var(--a); }
@media (max-width:900px){
    .pc-hero-grid,.pc-row2,.pc-cards { grid-template-columns:1fr; }
    .pc-board { border-left:0; border-top:1px solid var(--line); padding:24px 20px; }
}
