.b-demo-hero { background: radial-gradient(760px 420px at 12% 0%, rgba(248, 200, 8, 0.22), transparent 62%), linear-gradient(180deg, #fff 0%, var(--bg-soft) 100%); }
.b-demo-hero-w { display: flex; flex-direction: column; gap: 16px; padding-block: 12px 72px; }
.b-demo-hero-in { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; }
.b-demo-hero-l { flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 22px; padding-top: 12px; }
.b-demo-h1 { font-size: clamp(36px, 4.4vw, 62px); line-height: 1.03; letter-spacing: -0.04em; }
.b-demo-hero-l .lead { max-width: 32em; }
.b-demo-feats { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 10px; max-width: 600px; }
.b-demo-feats li { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); font-size: var(--fs-15); font-weight: 600; line-height: 1.35; }
.b-demo-fi { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: #fff3b8; }
.b-demo-nowait { margin: 0; font-size: var(--fs-15); line-height: 1.6; color: var(--ink-2); }
.b-demo-form { flex: 0 1 480px; min-width: 0; width: 100%; border-radius: 24px; background: #fff; box-shadow: 0 1px 0 var(--line), 0 40px 80px -48px rgba(0, 0, 0, 0.45), inset 0 0 0 1px var(--line-2); }
.b-demo-f { padding: 28px; display: flex; flex-direction: column; gap: 18px; }
.b-demo-fh { display: flex; flex-direction: column; gap: 4px; }
.b-demo-fh h2 { font-size: 24px; letter-spacing: -0.02em; }
.b-demo-fh span { font-size: var(--fs-14); color: var(--muted); }
.b-demo-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 12px; }
.b-demo-ok { padding: 32px 28px; display: flex; flex-direction: column; gap: 14px; }
.b-demo-ok[hidden] { display: none; }
.b-demo-ok-ic { width: 64px; height: 64px; }
.b-demo-ok-h { font-size: 26px; line-height: 1.2; letter-spacing: -0.02em; }
.b-demo-ok-t { font-size: var(--fs-md); line-height: 1.6; color: var(--ink-2); }
.b-demo-ok-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.b-demo-ok-tags span { padding: 6px 10px; border-radius: 8px; background: var(--fill); font-size: var(--fs-14); font-weight: 600; }
.b-demo-ok-act { display: flex; flex-direction: column; gap: 8px; }
.b-try { background: var(--g); }
.b-try-in { padding-block: 88px; gap: 36px; }
.b-try .h2 { color: #fff; }
.b-try-box { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
@media (min-width: 900px) { .b-try-box { grid-template-columns: 300px minmax(0, 1fr); gap: 44px; align-items: start; } }
.b-try-tabs { display: flex; flex-direction: column; gap: 6px; }
.b-try-tab { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 0 14px; border-radius: var(--r-md); background: #3c3c3c; color: #fff; font: 700 var(--fs-md)/1.2 var(--font); text-align: left; transition: background-color var(--t-fast) ease, color var(--t-fast) ease, transform 140ms var(--ease); }
.b-try-tab:active { transform: scale(0.98); }
.b-try-tab b { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; font-size: var(--fs-sm); background: #4a4a4a; color: #fff; }
.b-try-tab[aria-selected="true"] { background: var(--y); color: var(--g); }
.b-try-tab[aria-selected="true"] b { background: var(--g); color: var(--y); }
@media (hover: hover) and (pointer: fine) { .b-try-tab[aria-selected="false"]:hover { background: #474747; } }
@media (max-width: 899px) { .b-try-tabs { flex-direction: row; overflow-x: auto; scrollbar-width: none; margin-inline: calc(var(--gut) * -1); padding-inline: var(--gut); } .b-try-tabs::-webkit-scrollbar { display: none; } .b-try-tab { flex: none; white-space: nowrap; } }
.b-try-panel { display: flex; flex-wrap: wrap; gap: 44px; align-items: flex-start; }
.b-try-panel[hidden] { display: none; }
.b-try-phone { flex: 0 0 auto; width: 260px; margin: 0 auto; }
.b-try-text { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 18px; padding-top: 8px; }
.b-try-text h3 { font-size: 30px; line-height: 1.15; letter-spacing: -0.02em; }
.b-try-text .b-pin { display: flex; flex-direction: column; gap: 12px; font-size: var(--fs-lg); line-height: 1.5; color: #ececE8; }
.b-try-tip { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 14px; background: #3a3a3a; font-size: var(--fs-15); line-height: 1.5; color: #e4e4e0; }
.b-try-tip span:first-child { flex: none; padding: 3px 8px; border-radius: 6px; background: var(--y); color: var(--g); font-size: var(--fs-xs); font-weight: 800; }
.b-try-who { font-size: var(--fs-15); color: #c9c9c4; }
@media (max-width: 760px) { .b-try-in { padding-block: 56px; } .b-try-phone { width: 220px; } .b-try-panel { gap: 28px; } }
.b-when { font-size: var(--fs-sm); font-weight: 700; color: var(--muted); text-align: right; }
.b-demo-steps li.y .b-when { color: var(--g); }
.b-demo-alt { display: flex; flex-wrap: wrap; gap: 16px; }
.b-demo-app, .b-demo-know { flex: 1 1 380px; min-width: 0; padding: 28px; border-radius: 22px; display: flex; flex-direction: column; gap: 14px; }
.b-demo-app { background: var(--y); }
.b-demo-app h2, .b-demo-know > b { font-size: 26px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.2; }
.b-demo-app p, .b-demo-know p { margin: 0; font-size: var(--fs-md); line-height: 1.6; }
.b-demo-know { border: 1px solid var(--line); }
.b-demo-know p { color: var(--ink-2); }
@media (max-width: 560px) { .b-demo-f, .b-demo-ok { padding: 20px; } .b-demo-app, .b-demo-know { padding: 22px; } .b-demo-hero-w { padding-bottom: 48px; } }
