/* 店长日常经营工具包 */
.toolkit-hero { padding-bottom: 22px; }
.toolkit-intro { max-width: 760px; color: var(--fg-soft); font-size: 16px; line-height: 1.9; }
.toolkit-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--border-strong); background: var(--surface); }
.toolkit-flow div { padding: 18px; border-right: 1px solid var(--border); }
.toolkit-flow div:last-child { border-right: 0; }
.toolkit-flow strong, .toolkit-flow span { display: block; }
.toolkit-flow strong { color: var(--forest); font-family: var(--serif); font-size: 18px; }
.toolkit-flow span { margin-top: 6px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.tool-card-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.tool-card { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 14px; min-height: 148px; padding: 22px; border: 1px solid var(--border-strong); background: rgba(255,255,255,.58); }
.tool-card:hover { border-color: var(--forest); background: var(--surface); }
.tool-card-num { color: var(--accent); font-family: var(--serif); font-size: 22px; line-height: 1; }
.tool-card h3 { margin: 0; color: var(--fg); font-size: 17px; line-height: 1.45; }
.tool-card p { margin: 8px 0 0; color: var(--fg-soft); font-size: 14px; line-height: 1.75; }
.tool-card em { display: block; margin-top: 12px; color: var(--forest); font-size: 13px; font-style: normal; font-weight: 600; }
.tool-note { margin-top: 20px; color: var(--fg-soft); font-size: 15px; line-height: 1.8; }
.tool-sheet-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 18px 0 24px; color: var(--muted); font-size: 13px; }
.tool-sheet-meta strong { color: var(--forest); }
.tool-sheet { width: 100%; border-collapse: collapse; margin: 18px 0 28px; background: var(--surface); font-size: 14px; }
.tool-sheet th, .tool-sheet td { padding: 13px 14px; border: 1px solid var(--border-strong); text-align: left; vertical-align: top; line-height: 1.65; }
.tool-sheet th { background: var(--forest); color: #fff; font-weight: 600; }
.tool-sheet td { min-height: 48px; }
.tool-sheet .blank { height: 52px; color: transparent; }
.tool-rule { margin: 24px 0; padding: 18px 20px; border-left: 3px solid var(--accent); background: var(--bg-alt); color: var(--fg-soft); font-size: 15px; line-height: 1.8; }
.tool-steps { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--border); }
.tool-steps li { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--border); }
.tool-steps b { color: var(--accent); font-family: var(--serif); font-size: 18px; }
.tool-steps strong { display: block; color: var(--fg); font-size: 16px; }
.tool-steps span { display: block; margin-top: 4px; color: var(--fg-soft); font-size: 14px; line-height: 1.75; }
.tool-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 4px; }
.tool-actions button { padding: 10px 16px; border: 1px solid var(--forest); background: var(--forest); color: #fff; font: inherit; font-size: 14px; cursor: pointer; }
.tool-actions button:hover { background: #23473d; }
@media (max-width: 700px) { .toolkit-flow, .tool-card-grid { grid-template-columns: 1fr; } .toolkit-flow div { border-right: 0; border-bottom: 1px solid var(--border); } .toolkit-flow div:last-child { border-bottom: 0; } .tool-card { min-height: 0; padding: 20px; } .tool-sheet { font-size: 13px; } .tool-sheet th, .tool-sheet td { padding: 10px; } }
@media print { .topic-nav, .topic-footer, .related-reading, .article-nav, .tool-actions { display: none !important; } body { background: #fff; } .article-shell { max-width: none; padding: 0; } .article-title { font-size: 26px; } .tool-sheet { page-break-inside: avoid; } }
