.demo-banner{border:2px solid var(--brass-600);background:repeating-linear-gradient(135deg,rgba(176,141,63,.16),rgba(176,141,63,.16) 14px,rgba(176,141,63,.06) 0,rgba(176,141,63,.06) 28px);color:var(--ink-900);padding:var(--s-4);border-radius:var(--radius);margin-bottom:var(--s-5)}.demo-banner__label{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--brass-600);color:#fff;padding:.15rem .5rem;margin-bottom:var(--s-2)}.demo-banner p{margin:0;line-height:1.5}.demo-banner p,.steps{font-size:var(--step--1)}.steps{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-4) 0 var(--s-5);padding:0;list-style:none}.steps li{display:flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border:1px solid var(--line);color:var(--ink-500)}.steps li[data-state=current]{border-color:var(--navy-800);color:var(--navy-900);font-weight:600}.steps li[data-state=done]{border-color:var(--brass-500);color:var(--brass-600)}.steps__num{font-weight:700}.funnel{display:grid;gap:var(--s-5);grid-template-columns:1fr;align-items:start}@media (min-width:60rem){.funnel{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.95fr)}}.summary{border:1px solid var(--line-strong);background:var(--cream-050);border-radius:var(--radius);padding:var(--s-4);position:sticky;top:var(--s-4)}.summary h2{margin:0 0 var(--s-3);font-size:var(--step-1)}.summary__row{display:flex;justify-content:space-between;gap:var(--s-3);padding:.3rem 0;border-bottom:1px solid var(--line);font-size:var(--step--1)}.summary__row span:last-child{text-align:right;font-weight:600}.summary__total{display:flex;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-3);padding-top:var(--s-3);border-top:2px solid var(--navy-800);font-size:var(--step-1);font-weight:700}.summary__note{margin-top:var(--s-3);font-size:var(--step--1);color:var(--ink-500)}.summary__countdown{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--brass-600)}.option{border:1px solid var(--line-strong);background:#fff;border-radius:var(--radius);padding:var(--s-4);margin-bottom:var(--s-4)}.option[data-selected=true]{border-color:var(--navy-800);box-shadow:var(--shadow-md)}.option__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3);align-items:baseline}.option__name{margin:0;font-size:var(--step-1)}.option__price{font-size:var(--step-2);font-weight:700;white-space:nowrap}.option__meta{margin:var(--s-2) 0 0;font-size:var(--step--1);color:var(--ink-500)}.badge{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.15rem .45rem;border:1px solid var(--brass-500);color:var(--brass-600);margin-left:.4rem}.price-table{width:100%;border-collapse:collapse;margin-top:var(--s-3);font-size:var(--step--1)}.price-table td,.price-table th{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--line)}.price-table td:last-child,.price-table th:last-child{text-align:right}.price-table caption{text-align:left;font-size:var(--step--1);color:var(--ink-500);padding-bottom:.3rem}.notice{border-left:3px solid var(--brass-500);background:var(--cream-100);padding:var(--s-3) var(--s-4);font-size:var(--step--1);margin:var(--s-4) 0}.notice--error{border-left-color:#8a1c1c;background:#fdf1f1;color:#5c1414}.notice--ok{border-left-color:var(--navy-700)}.notice--plain{border-left-color:var(--line-strong);background:transparent}.checkline{display:flex;gap:var(--s-3);align-items:flex-start;margin-top:var(--s-4)}.checkline input{margin-top:.35rem}.checkline label{font-size:var(--step--1);color:var(--ink-700)}.reference{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--step-1);letter-spacing:.04em}