@import url("chapter1.css?v=20260821-math-typography3");
.set-visual{display:flex;justify-content:center;margin:26px 0}.set{position:relative;border:2px solid #9eb7d8;border-radius:24px;padding:28px;min-width:320px;min-height:180px;background:#f8fbff}.set>span{position:absolute;top:10px;left:15px;font-weight:800;color:#55759d}.set.big{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.set.small{position:relative;min-width:170px;min-height:105px;border:2px solid #91c1ae;border-radius:999px;background:#f2faf7;display:flex;align-items:center;justify-content:center;padding:28px 18px 18px}.set.small>span{position:absolute;top:8px;left:18px;color:#4c7d69;font-weight:800}.set b{font-weight:700;color:#52627a}.logic-table{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(240px,1.6fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:20px 0}.logic-table>div{padding:13px 15px;border-bottom:1px solid var(--line)}.logic-table>div:nth-child(odd){background:#f8faff}.logic-table>div:nth-last-child(-n+2){border-bottom:0}.logic-table.four,.logic-table.strategy{grid-template-columns:minmax(130px,.7fr) minmax(250px,1.4fr)}.venn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.venn-grid svg{display:block;width:100%;height:auto}.venn-grid .universe{fill:#fff;stroke:#9aa8ba;stroke-width:2}.venn-grid .venn-circle-a,.venn-grid .venn-circle-b{fill:none;stroke:#5079ad;stroke-width:3}.venn-grid .venn-shade,.venn-grid .venn-union{fill:#8fb5e4;fill-opacity:.62;stroke:none}.logic-table.truth-table{grid-template-columns:minmax(80px,.55fr) minmax(80px,.55fr) minmax(240px,1.6fr)}.logic-table.truth-table>div:nth-child(odd){background:transparent}.logic-table.truth-table>div:nth-child(-n+3){background:#f3f6fa}.logic-table.truth-table>div:nth-last-child(-n+3){border-bottom:0}@media(max-width:720px){.set{min-width:0;width:100%;padding:24px 14px}.logic-table,.logic-table.four,.logic-table.strategy{grid-template-columns:1fr 1.35fr;font-size:.9rem}.venn-grid{grid-template-columns:1fr;gap:10px}.logic-table.truth-table{grid-template-columns:64px 64px minmax(220px,1fr);overflow-x:auto;font-size:.84rem}.logic-table.truth-table>div{padding:10px 8px}}
