/* ============================================================
   房屋质量缺陷维权指南 · house-defect-rights
   UI 风格：案件取证档案（牛皮纸档案袋 + 藏青墨线 + 朱红印章 + 横格笔录纸）
   类名前缀 hdr-，自成体系，不与其他工具冲突
   ============================================================ */

.hdr-page {
    --hdr-navy: #1f3a5f;
    --hdr-navy-2: #2e4f7a;
    --hdr-seal: #a83226;
    --hdr-seal-deep: #88251b;
    --hdr-ink: #2b2620;
    --hdr-muted: #746b5b;
    --hdr-bg: #f3ede0;
    --hdr-paper: #faf6ec;
    --hdr-card: #fffdf7;
    --hdr-line: #ddd3bd;
    --hdr-line-strong: #bcae90;
    --hdr-green: #2f6b46;
    --hdr-amber: #9a6d1f;
    --hdr-radius: 4px;
    --hdr-song: "SimSun", "Songti SC", "STSong", "Noto Serif SC", serif;
    --hdr-fangsong: "FangSong", "STFangsong", "仿宋", "仿宋_GB2312", "Noto Serif SC", serif;
    --hdr-heiti: "Microsoft YaHei", "PingFang SC", "SimHei", "黑体", sans-serif;
    --hdr-mono: "FangSong", "STFangsong", "仿宋", "Courier New", monospace;
    color: var(--hdr-ink);
    background: var(--hdr-bg);
    font-family: var(--hdr-heiti);
    font-size: 16px;
    line-height: 1.75;
    padding-bottom: 64px;
}

.hdr-container { max-width: 1080px; margin: 0 auto; padding: 0 20px; }

/* ---------------- 卷宗文头 ---------------- */
.hdr-masthead {
    background:
        radial-gradient(120% 140% at 50% -20%, #fffdf6 0%, var(--hdr-paper) 55%, #ece3d0 100%);
    padding: 26px 0 30px;
    border-bottom: 3px double var(--hdr-navy);
    position: relative;
}
.hdr-crumb { font-size: 13px; color: var(--hdr-muted); margin-bottom: 18px; }
.hdr-crumb a { color: var(--hdr-navy); text-decoration: none; }
.hdr-crumb a:hover { color: var(--hdr-seal); }
.hdr-crumb .sep { margin: 0 8px; color: var(--hdr-line-strong); }
.hdr-crumb .current { color: var(--hdr-seal-deep); }

.hdr-docno {
    font-size: 11px;
    letter-spacing: 2.5px;
    color: var(--hdr-muted);
    text-transform: uppercase;
    margin-bottom: 8px;
}
.hdr-title {
    font-family: var(--hdr-song);
    font-size: 34px;
    font-weight: 700;
    color: var(--hdr-navy);
    letter-spacing: 3px;
    margin: 0;
    line-height: 1.3;
}
.hdr-title small {
    display: block;
    font-size: 15px;
    letter-spacing: 1.5px;
    color: var(--hdr-seal-deep);
    font-weight: 400;
    margin-top: 8px;
    font-family: var(--hdr-fangsong);
}
.hdr-badges { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 8px; }
.hdr-badge {
    font-size: 12px;
    color: var(--hdr-navy);
    border: 1px solid var(--hdr-line-strong);
    background: rgba(255, 255, 255, 0.55);
    padding: 3px 10px;
    border-radius: 2px;
}

/* ---------------- 免责声明 ---------------- */
.hdr-declare {
    margin: 22px 0 4px;
    border: 1px solid var(--hdr-line-strong);
    border-left: 4px solid var(--hdr-seal);
    background: #fdf8ee;
    padding: 12px 16px;
    font-size: 14px;
    border-radius: var(--hdr-radius);
}

/* ---------------- 双栏布局 ---------------- */
.hdr-grid {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    gap: 18px;
    margin-top: 18px;
}

.hdr-card {
    background: var(--hdr-card);
    border: 1px solid var(--hdr-line);
    border-radius: var(--hdr-radius);
    padding: 18px 20px;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
}
.hdr-card-head { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.hdr-card-head-second { margin-top: 22px; }
.hdr-card-tag {
    flex: none;
    font-size: 12px;
    color: #fff;
    background: var(--hdr-navy);
    padding: 2px 9px;
    border-radius: 2px;
    letter-spacing: 1px;
}
.hdr-card-head h2 {
    margin: 0;
    font-family: var(--hdr-song);
    font-size: 19px;
    color: var(--hdr-navy);
    letter-spacing: 1px;
}

/* ---------------- 缺陷类型卡（案卷标签） ---------------- */
.hdr-defect-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.hdr-defect-card {
    position: relative;
    text-align: left;
    background: var(--hdr-paper);
    border: 1px solid var(--hdr-line);
    border-radius: 3px;
    padding: 12px 12px 12px 14px;
    cursor: pointer;
    transition: border-color .15s, box-shadow .15s, transform .15s;
}
.hdr-defect-card:hover { border-color: var(--hdr-navy-2); transform: translateY(-1px); }
.hdr-card-name {
    display: block;
    font-family: var(--hdr-song);
    font-size: 15px;
    color: var(--hdr-ink);
    letter-spacing: 1px;
}
.hdr-card-angle {
    position: absolute;
    top: 6px;
    right: 8px;
    font-size: 9px;
    color: transparent;
}
.hdr-defect-card.is-active {
    border: 2px solid var(--hdr-navy);
    background: #f2eee2;
    box-shadow: inset 0 0 0 3px rgba(31, 58, 95, 0.08);
    padding: 11px 11px 11px 13px;
}
.hdr-defect-card.is-active .hdr-card-name { color: var(--hdr-navy); font-weight: 700; }
.hdr-defect-card.is-active .hdr-card-angle { color: var(--hdr-seal); }

.hdr-scenario {
    margin: 12px 0 0;
    padding: 10px 12px;
    background: var(--hdr-paper);
    border-left: 3px solid var(--hdr-line-strong);
    font-size: 13.5px;
    color: var(--hdr-ink);
    border-radius: 0 var(--hdr-radius) var(--hdr-radius) 0;
}

/* ---------------- 表单 ---------------- */
.hdr-field { margin-bottom: 13px; }
.hdr-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hdr-field label {
    display: block;
    font-size: 13.5px;
    color: var(--hdr-navy);
    margin-bottom: 5px;
    font-weight: 600;
}
.hdr-input {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid var(--hdr-line-strong);
    background: #fffefa;
    color: var(--hdr-ink);
    border-radius: 3px;
    padding: 8px 10px;
    font-size: 14.5px;
    font-family: var(--hdr-heiti);
}
.hdr-input:focus {
    outline: none;
    border-color: var(--hdr-navy);
    box-shadow: 0 0 0 2px rgba(31, 58, 95, 0.15);
}
.hdr-hint { margin: 5px 0 0; font-size: 12.5px; color: var(--hdr-muted); }

.hdr-form-foot { display: flex; align-items: center; gap: 12px; margin-top: 6px; flex-wrap: wrap; }

/* ---------------- 按钮 ---------------- */
.hdr-btn {
    display: inline-block;
    border-radius: 3px;
    padding: 9px 18px;
    font-size: 14.5px;
    cursor: pointer;
    border: 1px solid var(--hdr-navy);
    font-family: var(--hdr-heiti);
    letter-spacing: 1px;
}
.hdr-btn-primary { background: var(--hdr-navy); color: #fff; }
.hdr-btn-primary:hover { background: var(--hdr-navy-2); }
.hdr-btn-outline { background: transparent; color: var(--hdr-navy); }
.hdr-btn-outline:hover { background: rgba(31, 58, 95, 0.08); }
.hdr-btn-ghost { background: transparent; color: var(--hdr-muted); border-color: var(--hdr-line-strong); padding: 7px 14px; font-size: 13.5px; }
.hdr-btn-ghost:hover { color: var(--hdr-seal); border-color: var(--hdr-seal); }
.hdr-btn-sm { padding: 5px 12px; font-size: 13px; }

.hdr-save-tip { font-size: 12.5px; color: transparent; min-height: 18px; transition: color .2s; }
.hdr-save-tip.is-ok { color: var(--hdr-green); }
.hdr-save-tip.is-err { color: var(--hdr-seal); }

/* ---------------- 诊断结论 / 印章 ---------------- */
.hdr-verdict {
    display: flex;
    align-items: center;
    gap: 18px;
    border: 1px dashed var(--hdr-line-strong);
    background: var(--hdr-paper);
    border-radius: var(--hdr-radius);
    padding: 14px 16px;
    margin-bottom: 16px;
}
.hdr-stamp {
    flex: none;
    width: 92px;
    height: 92px;
    border-radius: 50%;
    border: 3px solid var(--hdr-seal);
    color: var(--hdr-seal);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-family: var(--hdr-song);
    font-size: 19px;
    font-weight: 700;
    letter-spacing: 2px;
    transform: rotate(-8deg);
    background: rgba(168, 50, 38, 0.05);
    line-height: 1.25;
}
.hdr-stamp-warn { border-color: var(--hdr-amber); color: var(--hdr-amber); background: rgba(154, 109, 31, 0.06); }
.hdr-stamp-expired { border-color: var(--hdr-muted); color: var(--hdr-muted); background: rgba(116, 107, 91, 0.08); }
.hdr-stamp-unknown { border-color: var(--hdr-line-strong); color: var(--hdr-muted); }
.hdr-verdict-label { font-size: 12px; letter-spacing: 4px; color: var(--hdr-muted); }
.hdr-verdict-title { margin: 4px 0 0; font-size: 15px; color: var(--hdr-ink); font-weight: 600; line-height: 1.7; }

.hdr-sub-title {
    font-family: var(--hdr-song);
    font-size: 16.5px;
    color: var(--hdr-navy);
    margin: 18px 0 10px;
    letter-spacing: 1px;
}

/* 保修项目 */
.hdr-warranty-item {
    border: 1px solid var(--hdr-line);
    border-radius: 3px;
    padding: 10px 12px;
    margin-bottom: 10px;
    background: var(--hdr-paper);
}
.hdr-warranty-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.hdr-warranty-label { font-size: 14px; font-weight: 600; color: var(--hdr-ink); }
.hdr-warranty-status {
    flex: none;
    font-size: 12.5px;
    padding: 1px 9px;
    border-radius: 2px;
    border: 1px solid currentColor;
}
.hdr-ws-inside { color: var(--hdr-green); }
.hdr-ws-expiring { color: var(--hdr-amber); }
.hdr-ws-expired { color: var(--hdr-seal); }
.hdr-ws-life { color: var(--hdr-navy); }
.hdr-ws-unknown { color: var(--hdr-muted); }
.hdr-warranty-end { font-size: 13.5px; color: var(--hdr-ink); margin-top: 3px; }
.hdr-law-point { margin: 6px 0 0; font-size: 12.5px; color: var(--hdr-muted); line-height: 1.7; }
.hdr-warranty-note { margin: 4px 0 0; font-size: 12.5px; color: var(--hdr-muted); }

.hdr-start-note {
    margin-top: 10px;
    font-size: 12.5px;
    color: var(--hdr-muted);
    background: var(--hdr-paper);
    border-left: 3px solid var(--hdr-navy-2);
    padding: 8px 12px;
    border-radius: 0 var(--hdr-radius) var(--hdr-radius) 0;
}
.hdr-expired-note {
    margin-top: 10px;
    font-size: 13px;
    color: var(--hdr-seal-deep);
    background: rgba(168, 50, 38, 0.07);
    border: 1px solid rgba(168, 50, 38, 0.35);
    border-radius: 3px;
    padding: 8px 12px;
}

/* 责任主体 */
.hdr-liable p {
    margin: 0 0 8px;
    font-size: 14px;
    padding-left: 18px;
    position: relative;
}
.hdr-liable p::before {
    content: "▣";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--hdr-seal);
    font-size: 12px;
}
.hdr-liable-key { color: var(--hdr-seal-deep); }

/* ---------------- 证据 checklist（证据编号牌） ---------------- */
.hdr-evidence { list-style: none; margin: 0; padding: 0; }
.hdr-evidence-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px dashed var(--hdr-line);
}
.hdr-evidence-item:last-child { border-bottom: none; }
.hdr-evidence-no {
    flex: none;
    margin-top: 2px;
    font-family: var(--hdr-song);
    font-size: 12px;
    color: #fff;
    background: var(--hdr-navy);
    padding: 2px 7px;
    border-radius: 2px;
    letter-spacing: 1px;
}
.hdr-evidence-label { display: flex; gap: 8px; align-items: flex-start; cursor: pointer; }
.hdr-ev-check { margin-top: 4px; accent-color: var(--hdr-seal); }
.hdr-evidence-text { font-size: 13.5px; line-height: 1.7; }
.hdr-ev-check:checked + .hdr-evidence-text { color: var(--hdr-muted); text-decoration: line-through; }

/* ---------------- 区块标题 ---------------- */
.hdr-section { margin-top: 34px; }
.hdr-section-head h2 {
    margin: 0;
    font-family: var(--hdr-song);
    font-size: 23px;
    color: var(--hdr-navy);
    letter-spacing: 2px;
}
.hdr-section-head h2::before {
    content: "❖ ";
    color: var(--hdr-seal);
    font-size: 18px;
}
.hdr-section-head p { margin: 6px 0 0; font-size: 14px; color: var(--hdr-muted); }

/* ---------------- 维权路径时间线 ---------------- */
.hdr-timeline {
    list-style: none;
    margin: 0;
    padding: 6px 0 6px 8px;
}
.hdr-step { position: relative; padding: 0 0 22px 28px; }
.hdr-step:last-child { padding-bottom: 0; }
.hdr-step::before {
    content: "";
    position: absolute;
    left: 7px;
    top: 16px;
    bottom: -6px;
    width: 2px;
    background: var(--hdr-line-strong);
}
.hdr-step:last-child::before { display: none; }
.hdr-step-dot {
    position: absolute;
    left: 0;
    top: 6px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--hdr-card);
    border: 3px solid var(--hdr-seal);
    z-index: 1;
}
.hdr-step-body h3 {
    margin: 0 0 6px;
    font-family: var(--hdr-song);
    font-size: 17px;
    color: var(--hdr-navy);
}
.hdr-step-no {
    font-family: var(--hdr-heiti);
    font-size: 12.5px;
    color: var(--hdr-seal);
    border: 1px solid var(--hdr-seal);
    padding: 0 7px;
    border-radius: 2px;
    margin-right: 8px;
}
.hdr-step-body p { margin: 3px 0; font-size: 14px; }
.hdr-step-do b { color: var(--hdr-navy); }
.hdr-step-keep b { color: var(--hdr-green); }
.hdr-step-note b { color: var(--hdr-seal-deep); }
.hdr-step-note { color: var(--hdr-muted); }

/* ---------------- 档案三线表 ---------------- */
.hdr-table-scroll { overflow-x: auto; margin-top: 14px; }
.hdr-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--hdr-card);
    font-size: 14px;
    border-top: 2px solid var(--hdr-navy);
    border-bottom: 2px solid var(--hdr-navy);
}
.hdr-table th, .hdr-table td {
    text-align: left;
    padding: 10px 12px;
    vertical-align: top;
    border-bottom: 1px solid var(--hdr-line);
}
.hdr-table thead th {
    background: transparent;
    font-family: var(--hdr-song);
    color: var(--hdr-navy);
    border-bottom: 1.5px solid var(--hdr-navy);
    white-space: nowrap;
}
.hdr-table tbody th { color: var(--hdr-ink); font-weight: 600; width: 23%; }
.hdr-table tbody tr:last-child th, .hdr-table tbody tr:last-child td { border-bottom: none; }

/* ---------------- 函件模板（横格笔录纸） ---------------- */
.hdr-letters-card { padding: 18px; }
.hdr-letter-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.hdr-letter-tab {
    border: 1px solid var(--hdr-line-strong);
    background: var(--hdr-paper);
    color: var(--hdr-ink);
    font-size: 14px;
    padding: 7px 14px;
    border-radius: 3px 3px 0 0;
    cursor: pointer;
    font-family: var(--hdr-song);
    letter-spacing: 1px;
}
.hdr-letter-tab.is-active { background: var(--hdr-navy); border-color: var(--hdr-navy); color: #fff; }

.hdr-letter-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
    flex-wrap: wrap;
}
.hdr-letter-label { font-size: 13.5px; color: var(--hdr-muted); }
.hdr-letter-paper {
    margin: 0;
    padding: 18px 22px;
    font-family: var(--hdr-mono);
    font-size: 14.5px;
    line-height: 34px;
    color: var(--hdr-ink);
    white-space: pre-wrap;
    word-break: break-word;
    border: 1px solid var(--hdr-line-strong);
    border-radius: 2px;
    background-color: #f7f1e2;
    background-image: repeating-linear-gradient(
        to bottom,
        transparent 0,
        transparent 33px,
        rgba(31, 58, 95, 0.18) 33px,
        rgba(31, 58, 95, 0.18) 34px
    );
    overflow-x: auto;
}
.hdr-letter-tip {
    margin-top: 10px;
    font-size: 13px;
    color: var(--hdr-muted);
    background: var(--hdr-paper);
    border-left: 3px solid var(--hdr-seal);
    padding: 8px 12px;
    border-radius: 0 var(--hdr-radius) var(--hdr-radius) 0;
}

/* ---------------- FAQ ---------------- */
.hdr-faqs { margin-top: 14px; }
.hdr-faq {
    background: var(--hdr-card);
    border: 1px solid var(--hdr-line);
    border-radius: var(--hdr-radius);
    margin-bottom: 10px;
    overflow: hidden;
}
.hdr-faq summary {
    cursor: pointer;
    padding: 11px 16px;
    font-size: 15px;
    color: var(--hdr-navy);
    font-weight: 600;
    list-style: none;
}
.hdr-faq summary::-webkit-details-marker { display: none; }
.hdr-faq summary::before { content: "▸ "; color: var(--hdr-seal); }
.hdr-faq[open] summary::before { content: "▾ "; }
.hdr-faq-a {
    padding: 0 16px 13px;
    font-size: 14px;
    color: var(--hdr-ink);
}

/* ---------------- 操作按钮区 ---------------- */
.hdr-actions {
    margin-top: 34px;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

/* ---------------- 相关工具 ---------------- */
.hdr-rel-grid {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.hdr-rel-item {
    display: block;
    background: var(--hdr-card);
    border: 1px solid var(--hdr-line);
    border-radius: var(--hdr-radius);
    padding: 14px 16px;
    font-size: 14.5px;
    color: var(--hdr-navy);
    text-decoration: none;
    text-align: center;
}
.hdr-rel-item:hover { border-color: var(--hdr-seal); color: var(--hdr-seal); }

/* ============================================================
   深色模式（html[data-theme="dark"]）
   ============================================================ */
[data-theme="dark"] .hdr-page {
    --hdr-navy: #7fa4d4;
    --hdr-navy-2: #5f87bd;
    --hdr-seal: #d36455;
    --hdr-seal-deep: #e08174;
    --hdr-ink: #d9dde5;
    --hdr-muted: #98a0ae;
    --hdr-bg: #1a1d24;
    --hdr-paper: #232833;
    --hdr-card: #232833;
    --hdr-line: #3a4150;
    --hdr-line-strong: #505a6c;
    --hdr-green: #6fae86;
    --hdr-amber: #cf9d4e;
}
[data-theme="dark"] .hdr-masthead {
    background: radial-gradient(120% 140% at 50% -20%, #262c38 0%, #20252e 60%, #1c2028 100%);
    border-bottom-color: var(--hdr-navy);
}
[data-theme="dark"] .hdr-badge { background: rgba(255, 255, 255, 0.06); }
[data-theme="dark"] .hdr-declare { background: #2a2720; border-color: var(--hdr-line); }
[data-theme="dark"] .hdr-defect-card { background: #2d2a23; }
[data-theme="dark"] .hdr-defect-card.is-active { background: #32343d; box-shadow: inset 0 0 0 3px rgba(127, 164, 212, 0.12); }
[data-theme="dark"] .hdr-scenario,
[data-theme="dark"] .hdr-start-note,
[data-theme="dark"] .hdr-warranty-item,
[data-theme="dark"] .hdr-verdict,
[data-theme="dark"] .hdr-letter-tab,
[data-theme="dark"] .hdr-letter-tip { background: #2d2a23; }
[data-theme="dark"] .hdr-input { background: #1c2028; color: var(--hdr-ink); border-color: var(--hdr-line-strong); }
[data-theme="dark"] .hdr-table { background: #232833; }
[data-theme="dark"] .hdr-faq { background: #232833; }
[data-theme="dark"] .hdr-rel-item { background: #232833; }
[data-theme="dark"] .hdr-expired-note { background: rgba(211, 100, 85, 0.1); border-color: rgba(211, 100, 85, 0.4); }
[data-theme="dark"] .hdr-stamp { background: rgba(211, 100, 85, 0.06); }
[data-theme="dark"] .hdr-stamp-warn { background: rgba(207, 157, 78, 0.08); }
/* 深色横格笔录纸：深褐灰底 + 提亮横线 */
[data-theme="dark"] .hdr-letter-paper {
    background-color: #2d2a23;
    background-image: repeating-linear-gradient(
        to bottom,
        transparent 0,
        transparent 33px,
        rgba(127, 164, 212, 0.22) 33px,
        rgba(127, 164, 212, 0.22) 34px
    );
}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width: 920px) {
    .hdr-grid { grid-template-columns: 1fr; }
    .hdr-rel-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
    .hdr-page { font-size: 15px; }
    .hdr-container { padding: 0 14px; }
    .hdr-title { font-size: 26px; letter-spacing: 2px; }
    .hdr-title small { font-size: 13.5px; }
    .hdr-section { margin-top: 26px; }
    .hdr-section-head h2 { font-size: 20px; }
    .hdr-card { padding: 14px; }
    .hdr-defect-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }
    .hdr-field-row { grid-template-columns: 1fr; gap: 0; }
    .hdr-stamp { width: 78px; height: 78px; font-size: 16px; }
    .hdr-verdict { gap: 12px; padding: 12px; }
    .hdr-letter-paper { padding: 12px 14px; font-size: 13.5px; }
    .hdr-actions .hdr-btn { flex: 1 1 auto; text-align: center; }
}

/* ============================================================
   打印
   ============================================================ */
@media print {
    .hdr-page {
        background: #fff !important;
        color: #000;
        font-size: 12pt;
        padding-bottom: 0;
    }
    .hdr-masthead { background: #fff !important; padding: 0 0 10px; border-bottom: 2px solid #000; }
    .hdr-crumb,
    .hdr-actions,
    .hdr-comments-holder,
    .hdr-related,
    .hdr-form-foot,
    .back-to-top,
    .hdr-letter-tabs,
    .hdr-letter-toolbar .hdr-btn { display: none !important; }
    .hdr-card,
    .hdr-faq,
    .hdr-table,
    .hdr-rel-item {
        background: #fff !important;
        border-color: #000 !important;
        box-shadow: none !important;
    }
    .hdr-grid { display: block; }
    .hdr-grid .hdr-card { margin-bottom: 14px; }
    .hdr-stamp { transform: none; }
    .hdr-letter-paper {
        background: #fff !important;
        color: #000 !important;
        border-color: #000;
    }
    .hdr-letter-panel { display: block !important; }
    .hdr-letter-panel[hidden] { display: block !important; }
    details.hdr-faq:not([open]) .hdr-faq-a { display: none; }
    details.hdr-faq summary::before { content: "Q "; }
}
