.cf{padding:clamp(40px,8vw,96px) var(--px)}.cf-card{max-width:50rem;margin-inline:auto;background:#fff;border:1px solid var(--hair);border-radius:var(--radius-lg);padding:clamp(28px,5vw,60px);box-shadow:0 30px 60px -30px #171f1424}.cf-eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--brand);margin:0 0 18px}.cf-title{font-family:var(--f-serif);font-weight:700;font-size:var(--step-4);line-height:1.2;color:var(--ink);margin:0 0 18px;text-wrap:balance}.cf-title em{font-style:normal;color:var(--brand)}.cf-lead{font-size:var(--step-1);line-height:1.7;color:var(--ink-2);margin:0 0 34px;max-width:34rem}.cf-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--f-display);font-weight:800;font-size:var(--step-1);padding:17px 34px;border-radius:var(--radius-pill);border:0;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .2s,filter .2s}.cf-btn-ic{width:30px;height:30px;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.cf-btn-ic img{width:76%;height:76%;object-fit:contain;display:block}.cf-btn--go{background:var(--brand);color:#fff;box-shadow:0 10px 24px -8px color-mix(in srgb,var(--brand) 60%,transparent)}.cf-btn--go:hover{transform:translateY(-2px);box-shadow:0 16px 30px -10px color-mix(in srgb,var(--brand) 60%,transparent)}.cf-btn--line{background:#06c755;color:#fff;box-shadow:0 10px 24px -8px #06c75580}.cf-btn--line:hover{transform:translateY(-2px);filter:brightness(.96)}.cf-top{display:flex;align-items:center;gap:16px;margin-bottom:clamp(24px,4vw,36px)}.cf-bar{flex:1;height:8px;border-radius:4px;background:var(--bg-alt);overflow:hidden}.cf-bar-fill{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--seal-light));border-radius:4px;transition:width .4s cubic-bezier(.2,.7,.2,1)}.cf-count{font-size:13px;color:var(--ink-3);white-space:nowrap;font-weight:500}.cf-q{font-family:var(--f-serif);font-weight:700;font-size:var(--step-3);line-height:1.35;color:var(--ink);margin:0 0 28px;text-wrap:balance}.cf-opts{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.cf-opt{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;text-align:center;background:var(--paper);border:1.5px solid var(--hair);border-radius:18px;padding:22px 18px 20px;cursor:pointer;transition:border-color .15s,background .15s,transform .12s,box-shadow .15s}.cf-opt:hover{border-color:var(--wood-teal);background:#fff;transform:translateY(-3px);box-shadow:0 14px 30px -14px #171f1447}.cf-opt.is-picked{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,#fff)}.cf-ic{width:100%;max-width:168px;aspect-ratio:1 / 1;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s}.cf-ic img{width:100%;height:100%;object-fit:contain;display:block}.cf-opt:hover .cf-ic{transform:scale(1.05) rotate(-2deg)}.cf-lbl{font-family:var(--f-body);font-size:var(--step-1);font-weight:600;line-height:1.45;color:var(--ink);text-wrap:balance}.cf-ui-ic{width:1.05em;height:1.05em;vertical-align:-.16em}.cf-back{margin-top:28px;background:none;border:0;padding:6px;font-family:var(--f-display);font-weight:700;font-size:var(--step-0);color:var(--ink-3);cursor:pointer}.cf-back:hover{color:var(--brand)}.cf-rname{font-family:var(--f-display);font-weight:900;font-size:var(--step-3);line-height:1.15;color:var(--wood-pine);margin:8px 0 16px}.cf-why{font-size:var(--step-1);line-height:1.7;color:var(--ink-2);margin:0 0 26px}.cf-hintq{font-size:var(--step--1);color:var(--ink-3);line-height:1.6;margin:-6px 0 14px}.cf-sec-label{font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--wood-pine);margin-bottom:10px}.cf-courses{display:flex;flex-direction:column;gap:10px;margin-bottom:26px}.cf-c{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:16px 18px;background:var(--paper-2);border:1px solid var(--hair);border-left:3px solid var(--seal);border-radius:6px;transition:transform .16s,box-shadow .16s}.cf-c:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000014}.cf-c-name{font-family:var(--f-display);font-weight:800;font-size:var(--step-0);color:var(--ink)}.cf-c-meta{font-size:12px;color:var(--ink-3)}.cf-c-go{margin-left:auto;font-family:var(--f-display);font-weight:800;color:var(--brand)}.cf-slots{display:flex;flex-direction:column;gap:8px;margin-bottom:26px}.cf-slot{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:13px 16px;border:1px solid var(--hair);border-radius:6px;background:#fff}.cf-slot:hover{border-color:var(--hair-strong)}.cf-slot-name{font-weight:700;font-size:var(--step--1);color:var(--ink)}.cf-slot-time{margin-left:auto;font-size:13px;color:var(--wood-pine)}.cf-secondary .cf-c{border-left-color:var(--hair-strong);background:#fff}.cf-cta{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.cf-step{display:flex;align-items:center;gap:14px}.cf-step-n{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;font-size:14px;font-weight:700}.cf-next{margin-top:22px}.cf-next[disabled]{opacity:.45;cursor:not-allowed}.cf-copy{cursor:pointer;border:0;font:inherit}.cf-copy.is-done{background:var(--wood-pine);color:#fff}.cf-btn--ghost{background:transparent;color:var(--ink-2);border:1px solid var(--hair-strong)}.cf-btn--ghost:hover{background:var(--paper);color:var(--ink)}.cf-copysrc{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.cf-hint{font-size:var(--step--1);line-height:1.65;color:var(--ink-3);margin:14px 0 0}.cf-warm{font-size:var(--step-0);line-height:1.7;color:var(--ink-2);margin:26px 0 0;padding-top:22px;border-top:1px solid var(--hair)}.cf-restart{margin-top:18px;background:none;border:0;padding:6px;font-family:var(--f-display);font-weight:700;font-size:var(--step--1);color:var(--ink-3);cursor:pointer}.cf-restart:hover{color:var(--brand)}@media(max-width:520px){.cf-cta{flex-direction:column}.cf-btn{width:100%}.cf-opts{gap:12px}.cf-opt{padding:16px 12px 14px;gap:10px;border-radius:14px}.cf-lbl{font-size:var(--step-0)}}
