/* ================================================================
   浏览器调试技巧页专属（browser-debug.html）
   源：pages.css（原第 3843-4109 行区间内容，按需拆分）
   ================================================================ */

.bd-panel {
    border-radius: var(--radius-8);
    border: 1px solid rgba(93, 151, 67, 0.13);
    background: rgba(255, 255, 255, 0.88);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    scroll-margin-top: calc(var(--header-height) + 20px);
    transition: border-color var(--transition-normal), box-shadow var(--transition-normal);
}
.bd-panel.bd-is-expanded {
    border-color: rgba(93, 151, 67, 0.34);
    box-shadow: 0 10px 26px rgba(93, 151, 67, 0.11);
}
.bd-panel-header {
    display: flex;
    align-items: center; gap: var(--space-12);
    width: 100%;
    padding: var(--space-16) var(--space-20);
    text-align: left;
    transition: background-color var(--transition-fast);
}
button.bd-panel-header:hover {
    background: rgba(93, 151, 67, 0.055);
}
.bd-panel-header-static {
    cursor: default;
}
.bd-panel-num {
    font-family: var(--font-mono);
    font-size: var(--fs-17);
    font-weight: 800;
    color: rgba(93, 151, 67, 0.55);
}
.bd-panel-name {
    flex: 1;
    font-size: var(--fs-15);
    font-weight: 700;
    color: var(--text-primary);
}
.bd-panel-icon {
    flex: none;
    display: flex;
    color: var(--text-muted);
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), color var(--transition-fast);
}
.bd-panel.bd-is-expanded .bd-panel-icon {
    transform: rotate(180deg);
    color: var(--primary-color);
}
.bd-panel-body {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.bd-panel.bd-is-expanded .bd-panel-body,
.bd-panel-body.bd-panel-body-open {
    grid-template-rows: 1fr;
}
.bd-panel-body > .bd-panel-desc,
.bd-panel-body > .bd-tip-item,
.bd-panel-body > .bd-tips-compact {
    overflow: hidden;
}
.bd-panel-desc {
    padding: var(--space-4) var(--space-20) var(--space-12);
    font-size: var(--fs-13);
    line-height: var(--lh-base);
    color: var(--text-muted);
    border-top: 1px dashed rgba(93, 151, 67, 0.22);
}
.bd-tip-item {
    padding: var(--space-12) var(--space-20);
    border-top: 1px dashed rgba(93, 151, 67, 0.16);
}
.bd-tip-item strong {
    display: block;
    margin-bottom: var(--space-4);
    font-size: var(--fs-13);
    color: var(--primary-dark);
}
.bd-tip-item p {
    margin-bottom: var(--space-8);
    font-size: var(--fs-12);
    line-height: var(--lh-base);
    color: var(--text-secondary);
}
.bd-code {
    padding: var(--space-12);
    border-radius: var(--radius-6);
    border: 1px solid rgba(93, 151, 67, 0.14);
    background: #f8fbf4;
    font-family: var(--font-mono);
    font-size: var(--fs-12);
    line-height: var(--lh-base);
    color: #41533a;
    white-space: pre-wrap;
    word-break: break-all;
}
.bd-comment {
    color: #8aa07c;
    font-style: italic;
}
/* 快捷键紧凑墙 */
.bd-tips-compact {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-10);
    padding: var(--space-12) var(--space-20) var(--space-20);
    border-top: 1px dashed rgba(93, 151, 67, 0.22);
}
.bd-tip-mini {
    display: flex;
    align-items: center;
    gap: var(--space-10);
    padding: var(--space-8) var(--space-12);
    border-radius: var(--radius-8);
    border: 1px solid rgba(93, 151, 67, 0.12);
    background: rgba(255, 255, 255, 0.75);
    font-size: var(--fs-12);
    color: var(--text-secondary);
    transition: transform var(--transition-fast), border-color var(--transition-fast);
}
.bd-tip-mini:hover {
    transform: translateY(-2px);
    border-color: rgba(93, 151, 67, 0.35);
}
.bd-tip-mini kbd {
    flex: none;
    padding: var(--space-2) var(--space-8);
    border-radius: var(--radius-6);
    border: 1px solid rgba(93, 151, 67, 0.25);
    border-bottom-width: 2px;
    background: var(--primary-lighter);
    font-family: var(--font-mono);
    font-size: var(--fs-11);
    font-weight: 700;
    color: var(--primary-dark);
}
/* enrich：问题配方 */
.bd-enrich {
    padding-top: var(--space-32);
    border-top: 1px dashed rgba(93, 151, 67, 0.25);
}
.bd-recipe-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-16);
}
.bd-recipe-grid article {
    padding: var(--space-20);
    border-radius: var(--radius-8);
    border: 1px solid rgba(93, 151, 67, 0.12);
    background: rgba(255, 255, 255, 0.78);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}
.bd-recipe-grid article:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}
.bd-recipe-grid h3 {
    margin-bottom: var(--space-10);
    font-size: var(--fs-14);
    font-weight: 700;
    color: var(--text-primary);
}
.bd-recipe-grid ol {
    counter-reset: bdstep;
}
.bd-recipe-grid li {
    position: relative;
    padding: 4px 0 4px 30px;
    font-size: var(--fs-12);
    line-height: var(--lh-base);
    color: var(--text-secondary);
    counter-increment: bdstep;
}
.bd-recipe-grid li::before {
    content: counter(bdstep);
    position: absolute;
    left: 0;
    top: var(--space-4);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: rgba(93, 151, 67, 0.13);
    color: var(--primary-dark);
    font-size: var(--fs-11);
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bd-deep-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-16);
    margin-top: var(--space-16);
}
.bd-deep-grid > div {
    padding: var(--space-20);
    border-radius: var(--radius-8);
    border: 1px solid rgba(93, 151, 67, 0.12);
    background: rgba(255, 255, 255, 0.78);
}
.bd-deep-grid h3 {
    margin-bottom: var(--space-8);
    font-size: var(--fs-14);
    font-weight: 700;
    color: var(--text-primary);
}
.bd-deep-grid p {
    font-size: var(--fs-12);
    line-height: var(--lh-base);
    color: var(--text-secondary);
}
.bd-deep-grid pre {
    padding: var(--space-12);
    border-radius: var(--radius-6);
    border: 1px solid rgba(93, 151, 67, 0.14);
    background: #f8fbf4;
    font-family: var(--font-mono);
    font-size: var(--fs-12);
    line-height: var(--lh-base);
    color: #41533a;
    overflow-x: auto;
}
@media (max-width: 991px) {
    .bd-tips-compact, .bd-recipe-grid, .bd-deep-grid {
        grid-template-columns: 1fr;
    }
}
