.slide { padding: 80px 88px; background: #f4f1ec; color: #1d1b19; font-family: "Segoe UI", system-ui, sans-serif; }
.slide h1 { font-size: 120px; margin: 0; letter-spacing: -3px; }
.slide h2 { font-size: 56px; margin: 0 0 36px; line-height: 1.05; letter-spacing: -1px; }
.slide h3 { font-size: 30px; margin: 12px 0 8px; }
.kicker { font-size: 18px; text-transform: uppercase; letter-spacing: 2px; color: #d4600f; margin: 0 0 12px; font-weight: 600; }
.subtitle { font-size: 28px; line-height: 1.4; max-width: 640px; color: #4a4540; }
.note { font-size: 20px; color: #6b645c; margin-top: 28px; }
.points, .steps { font-size: 30px; line-height: 1.5; padding-left: 32px; margin: 0; }
.s-title, .s-split { display: flex; align-items: center; justify-content: space-between; gap: 48px; }
.s-title { background: #1d1b19; color: #f4f1ec; }
.s-title .subtitle { color: #cfc8bf; }
.s-close { background: #d4600f; color: #fff; display: flex; flex-direction: column; justify-content: center; }
.s-close .subtitle, .s-close .note { color: #fff3e8; }
.cards3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.mode { background: #fff; border-radius: 20px; padding: 28px; box-shadow: 0 6px 20px rgba(0,0,0,.06); }
.mode p { font-size: 24px; line-height: 1.4; margin: 0; color: #4a4540; }
kbd { font: 600 20px ui-monospace, monospace; background: #1d1b19; color: #fff; padding: 6px 14px; border-radius: 8px; }
.matrix { display: grid; gap: 10px; }
.mrow { display: grid; grid-template-columns: 300px 1fr; font-size: 24px; padding: 12px 20px; background: #fff; border-radius: 12px; }
.mrow span:first-child { font-weight: 600; color: #d4600f; }
.chips { display: flex; flex-wrap: wrap; gap: 12px; }
.chip { font-size: 22px; background: #fff; padding: 10px 18px; border-radius: 999px; border: 1px solid #e3ddd4; }
.chip.more { background: #d4600f; color: #fff; border-color: #d4600f; }
.wheel-bg { fill: rgba(128,128,128,.18); }
.petal { fill: #fafafa; stroke: rgba(0,0,0,.08); }
.petal.hot { fill: #f07a1e; }
.petal-text { font: 600 16px "Segoe UI", sans-serif; text-anchor: middle; fill: #1d1b19; }
.hub { fill: #fff; stroke: rgba(0,0,0,.1); }
.hub-text { font: 700 20px "Segoe UI", sans-serif; text-anchor: middle; fill: #1d1b19; }
[data-current] .rise { animation: rise 500ms ease-out both; }
@keyframes rise { from { opacity: 0; transform: translateY(16px); } }
