/* Funnel-only structure. Visual tokens and components come from css/site.css. */
.funnel-narrow{max-width:900px}.chooser{min-height:calc(100vh - 68px);display:grid;align-items:center;padding:72px 0}.chooser .grid2{margin-top:32px}.grid2,.grid3{display:grid;gap:20px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid2>.card,.grid3>.card{padding:28px}.grid2>.card .h2{margin:8px 0 14px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.band .h2{margin-bottom:24px}.chapters{list-style:none;border-top:1px solid var(--line);margin-top:28px}.chapters li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.chapters time{font:700 13px var(--mono);color:var(--accent);padding-top:3px}.chapters b{display:block;font-size:18px;margin-bottom:4px}.chapters p{color:var(--muted)}.player{position:relative;aspect-ratio:16/9;background:var(--ink) url('/assets/screenshots/v2/workflow.webp') center/cover;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;margin-top:32px}.player::after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--ink) 68%,transparent)}.player-copy{position:absolute;z-index:1;inset:0;display:grid;place-content:center;gap:8px;text-align:center;color:#fff;padding:24px}.player-copy b{font-size:clamp(28px,5vw,50px);line-height:1.1}.player-copy span{color:#c3ccd6}.sticky{position:fixed;z-index:45;left:0;right:0;bottom:0;background:var(--card);border-top:1px solid var(--line);box-shadow:0 -12px 32px -20px rgba(15,23,42,.35);padding:12px 0;transform:translateY(120%);transition:transform .2s}.sticky.on{transform:none}.sticky .wrap{display:flex;align-items:center;justify-content:space-between;gap:15px}.placeholder{border:1px dashed var(--line);background:var(--card);padding:20px;border-radius:var(--radius);color:var(--muted)}.apply-shell{min-height:calc(100vh - 68px);display:grid;place-items:center;padding:48px 0 100px}.apply-card{width:min(720px,100%);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);padding:clamp(24px,6vw,54px);border-radius:var(--radius)}.progress{font:700 12px var(--mono);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.step{display:none}.step.on{display:block}.step .h2{margin-bottom:22px}.choices{display:grid;gap:10px;margin:24px 0}.choice{padding:15px;text-align:left;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:12px;font:inherit;cursor:pointer}.choice:hover{border-color:var(--accent)}.choice.sel{border:2px solid var(--accent);background:var(--accent-soft)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fields label{display:grid;gap:6px;color:var(--ink-2);font-weight:600}.fields input,.fields textarea{min-width:0;width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit}.wide{grid-column:1/-1}.form-error{color:var(--bad);font-weight:700;margin:12px 0}.book-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:start}.book-grid>.card{padding:28px}.days,.slots{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 20px}.days button,.slots button{padding:10px 12px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;cursor:pointer}.days button.on,.slots button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.summary{background:var(--accent-soft);border-left:4px solid var(--accent);padding:18px;border-radius:0 12px 12px 0;margin-top:24px}.video-list{display:grid;gap:12px}.video-list article{padding:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.video-list article p{color:var(--muted);margin-top:6px}.hidden{display:none!important}.noindex-note{position:absolute;left:-9999px}
@media(max-width:720px){.chooser{padding:48px 0}.grid2,.grid3,.book-grid,.fields{grid-template-columns:1fr}.wide{grid-column:auto}.sticky span{display:none}.player{aspect-ratio:4/3}.chapters li{grid-template-columns:50px minmax(0,1fr)}.apply-card,.book-grid>.card{padding:20px}body{overflow-x:hidden}}
