@import url("../A_数学语言集合与条件控制/assets/a-module.css");
@import url("../B_函数图像与变化关系/assets/b-module.css");

/* F 只保留向量图形所需的局部规则；目录、文章框架和卡片均复用 A–E 的公共组件。 */
.f-figure{margin:1.35rem 0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--soft-shadow)}
.f-figure svg{display:block;width:100%;height:auto;max-height:320px}.f-figure figcaption{margin-top:.9rem;padding-top:.85rem;border-top:1px solid var(--line);color:var(--body);font-size:.92rem;line-height:1.65}
.f-vector{fill:none;stroke-linecap:round;stroke-width:5}.f-vector--a{stroke:#176b9b}.f-vector--b{stroke:#087b78}.f-vector--sum{stroke:#7954aa}.f-vector--difference{stroke:#b86335}.f-guide{stroke:var(--line-strong);stroke-width:2;stroke-dasharray:6 6;fill:none}.f-point{fill:var(--ink)}
.f-point-label{fill:var(--ink);font:700 19px system-ui,sans-serif}.f-vector-label{font:700 18px system-ui,sans-serif}.f-vector-label--a{fill:#176b9b}.f-vector-label--b{fill:#087b78}.f-vector-label--sum{fill:#7954aa}.f-vector-label--difference{fill:#b86335}.f-guide-label{fill:#5b6970;font:700 16px system-ui,sans-serif}.f-label-chip{fill:var(--paper);stroke-width:1.5}.f-label-chip--a{stroke:#176b9b}.f-label-chip--b{stroke:#087b78}.f-label-chip--sum{stroke:#7954aa}.f-label-chip--difference{stroke:#b86335}.f-label-chip--guide{stroke:#90aeb4}
.f-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.4rem 0}.f-compare article{padding:1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--soft-shadow)}.f-compare h3{margin:0 0 .45rem;font-family:var(--font-serif);font-size:1rem}.f-compare p{margin:0;color:var(--body);line-height:1.6}
.f-rule-table{width:100%;border-collapse:separate;border-spacing:0;margin:1.35rem 0;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--paper);box-shadow:var(--soft-shadow)}.f-rule-table th,.f-rule-table td{padding:.85rem 1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.6}.f-rule-table th{background:var(--blue-soft);width:25%;color:var(--blue-deep)}.f-rule-table tr:last-child>*{border-bottom:0}
.f-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.4rem 0}.f-step{padding:1rem;border:1px solid var(--line);border-top:3px solid var(--purple);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--soft-shadow)}.f-step h3{margin:0 0 .45rem;font-family:var(--font-serif);font-size:1rem}.f-step p{margin:0;line-height:1.65}
.f-article .formula-card mjx-container[display="true"]{max-width:100%;overflow-x:auto;overflow-y:hidden}
@media (max-width:680px){.f-compare,.f-steps{grid-template-columns:1fr}.f-rule-table{font-size:.92rem}.f-rule-table th,.f-rule-table td{padding:.7rem}.f-figure{padding:.65rem}}
