.figures-card{grid-template-columns: repeat(2, minmax(0, 1fr))}.fold-steps{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 24px}.fold-step{display: flex;flex-direction: column;gap: 14px;margin: 0}.fold-art{display: grid;place-items: center;min-height: 250px;padding: 24px;border: 1px solid var(--line);border-radius: 20px;background: var(--paper)}.section-white .fold-art{background: var(--desk-2);border-color: transparent}.fold-card, .fold-stand{display: block;width: 100%;max-width: 230px;height: auto;overflow: visible}.fold-card .cut, .fold-stand .cut{fill: var(--paper);stroke: #B8C2BC;stroke-width: 1px;vector-effect: non-scaling-stroke}.fold-card .run, .fold-stand .run, .pc-face .run, .pc-card .run{font-family: Helvetica, Arial, "Liberation Sans", sans-serif}.fold-card{filter: drop-shadow(0 10px 14px rgba(9, 26, 20, 0.16))}.fold-side-view{display: block;width: 100%;max-width: 200px;height: auto}.fold-tent{fill: none;stroke: var(--ink);stroke-width: 5;stroke-linejoin: round;stroke-linecap: round}.fold-table{stroke: var(--line-2);stroke-width: 3;stroke-linecap: round}.fold-note{fill: var(--muted);font: 500 12px var(--font-mono)}.fold-shadow{fill: rgba(9, 26, 20, 0.13)}.fold-edge{fill: none;stroke: var(--ink);stroke-width: 2;vector-effect: non-scaling-stroke}.fold-step figcaption{color: var(--ink-2);font-size: 15px;line-height: 1.5}.fold-notes{margin-top: 36px}.pc-shadow{fill: rgba(4, 16, 12, 0.32)}.pc-face .cut, .pc-card .cut{fill: var(--paper);stroke: none}.pc-face .fold-line, .pc-card .fold-line{display: none}.pc-edge{fill: none;stroke: #C7CFC3;stroke-width: 1px;vector-effect: non-scaling-stroke}.pc-fold{fill: none;stroke: #DCE2D9;stroke-width: 3;stroke-linecap: round}.pc-back{fill: #DDE4DC}.pc-xl-bar{fill: var(--desk-2)}.pc-xl-file{font: 500 11px var(--font-mono);fill: #33465C}.pc-xl-head{font: 600 10px var(--font-mono);letter-spacing: 0.08em;fill: var(--muted)}.pc-xl-n{font: 500 10px var(--font-mono);fill: var(--muted)}.pc-xl-cell{font: 500 14px var(--font-body);fill: var(--ink)}.pc-xl-line{fill: none;stroke: #EEF1EC;stroke-width: 1.5}.pc-arrow{fill: none;stroke: var(--mint);stroke-width: 2.5;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 2 7}.pc-arrow + .pc-arrow{stroke-dasharray: none}.pc-deco{opacity: 0.85}.pc-plate{fill: #F7F4EC}.pc-plate-well{fill: none;stroke: #E4DDCC;stroke-width: 2}.pc-napkin{fill: #9E1B32}.pc-napkin-fold{fill: none;stroke: rgba(255, 255, 255, 0.28);stroke-width: 2}.pc-silver{fill: none;stroke: #C9D3CD;stroke-width: 6;stroke-linecap: round;stroke-linejoin: round}.pc-runner{fill: #C9A87A}.pc-runner-stitch{fill: none;stroke: #A9885A;stroke-width: 2;stroke-dasharray: 9 7}.pc-card{display: block;width: 100%;height: auto;border-radius: 4px;filter: drop-shadow(0 10px 14px rgba(9, 26, 20, 0.16))}.pc-designs, .pc-buffet{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 20px;margin: 0;padding: 0;list-style: none}.pc-design{display: grid;gap: 14px;height: 100%;margin: 0;padding: 22px;border: 1px solid var(--line);border-radius: 18px;background: var(--paper)}.section-white .pc-design{background: var(--desk-2);border-color: transparent}.pc-design figcaption{font-size: 15px;color: var(--ink-3)}.pc-design figcaption b{color: var(--ink);font-weight: 650}.pc-columns tbody th, .pc-math tbody th{font: 600 16px/1.35 var(--font-body);color: var(--ink)}.pc-col-card{display: inline-grid;justify-items: center;gap: 2px;min-width: 190px;padding: 10px 18px;border-radius: 6px;background: var(--paper);box-shadow: inset 0 0 0 1px #DCE2D9, 0 10px 18px -14px rgba(9, 26, 20, 0.5);font-family: Helvetica, Arial, "Liberation Sans", sans-serif}.pc-col-card b{font-size: 18px;font-weight: 700;color: var(--ink)}.pc-col-card span{font-size: 13px;color: var(--ink-2)}.pc-math td span{display: block;grid-column: 2;margin-top: 2px;font: 500 11px/1.4 var(--font-mono);letter-spacing: 0.04em;color: var(--muted)}.pc-math td{row-gap: 0}.pc-buffet li{padding: 20px;border-radius: 18px;background: var(--desk-2)}@media (max-width: 1100px){.pc-designs, .pc-buffet{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 760px){.fold-steps{grid-template-columns: minmax(0, 1fr);gap: 18px}.fold-art{min-height: 0;padding: 18px}}@media (max-width: 640px){.pc-designs, .pc-buffet{gap: 10px}.pc-design{gap: 10px;padding: 10px;border-radius: 14px}.pc-design figcaption{font-size: 13px}.pc-buffet li{padding: 10px;border-radius: 14px}}