.co{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.co-form{gap:1.25rem;display:grid}.co-step{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--white);gap:1rem;min-width:0;margin:0;padding:clamp(1.25rem,3vw,1.75rem);display:grid}.co-step legend{float:left;width:100%;color:var(--ink);font-family:var(--font-serif);align-items:center;gap:.6rem;margin-bottom:.25rem;padding:0;font-size:1.45rem;font-weight:560;display:flex}.co-step legend+*{clear:both}.co-step__num{background:var(--teal);width:30px;height:30px;color:var(--paper);font-family:var(--font-sans);border-radius:50%;place-items:center;font-size:.9rem;font-weight:700;display:grid}.co-choices{gap:.6rem;display:grid}.co-choice{border:1.5px solid var(--line);cursor:pointer;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:.95rem 1.1rem;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.co-choice:hover{border-color:var(--teal-300)}.co-choice:has(input:checked){border-color:var(--teal);background:var(--teal-50);box-shadow:0 0 0 3px #104e5f1a}.co-choice:has(input:focus-visible){outline:3px solid var(--coral);outline-offset:2px}.co-choice input{opacity:0;pointer-events:none;position:absolute}.co-choice__radio{background:var(--white);border:2px solid #b9c3c7;border-radius:50%;width:22px;height:22px;transition:border-color .15s,box-shadow .15s}.co-choice:has(input:checked) .co-choice__radio{border-color:var(--teal);box-shadow:inset 0 0 0 4px var(--white);background:var(--teal)}.co-choice__main{gap:.1rem;display:grid}.co-choice__main b{color:var(--ink);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1.05rem;display:flex}.co-choice__main b svg{width:18px;height:18px;color:var(--coral-600)}.co-choice__main small{color:var(--muted);font-size:var(--fs-xs)}.co-choice__price{color:var(--ink);font-family:var(--font-serif);justify-items:end;font-size:1.5rem;font-weight:600;line-height:1;display:grid}.co-choice__price small{color:var(--muted);font-family:var(--font-sans);margin-top:.2rem;font-size:11px;font-weight:500}.co-choice--intro{border-style:dashed}.co-more{color:var(--text);font-size:var(--fs-small)}.co-more svg{vertical-align:-3px;width:18px;height:18px;color:var(--teal);margin-right:.35rem;display:inline-block}.co-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.co-grid__full{grid-column:1/-1}.co-optional{color:var(--muted);font-weight:500}.co-demo-note{color:#6b4800;font-size:var(--fs-small);background:#fff4d9;border-radius:12px;gap:.6rem;padding:.8rem 1rem;font-weight:560;display:flex}.co-demo-note svg{flex:none;width:18px;height:18px;margin-top:.15rem}.co-sum{top:calc(var(--header-h) + 1.5rem);position:sticky}.co-sum__paper{background:var(--white);box-shadow:var(--shadow);--notch:radial-gradient(circle at 10px 100%, transparent 8px, var(--white) 8.5px);border-radius:6px 6px 0 0;gap:.9rem;padding:1.6rem 1.5rem 1.9rem;display:grid;position:relative}.co-sum__paper:after{content:"";background:var(--notch) 0 0 / 20px 10px repeat-x;filter:drop-shadow(0 4px 3px #10283014);height:10px;position:absolute;bottom:-10px;left:0;right:0}.co-sum__title{font-size:1.5rem}.co-sum__list{gap:.55rem;margin:0;display:grid}.co-sum__list div{font-size:var(--fs-small);justify-content:space-between;gap:1rem;display:flex}.co-sum__list dt{color:var(--muted)}.co-sum__list dd{color:var(--ink);text-align:right;align-items:center;gap:.4rem;margin:0;font-weight:620;display:flex}.co-sum__total{background:var(--cool);border-radius:10px;justify-content:space-between;align-items:baseline;padding:.85rem .95rem;display:flex}.co-sum__total span{color:var(--ink);font-weight:620}.co-sum__total b{color:var(--ink);font-family:var(--font-serif);font-size:2.4rem;font-weight:560;line-height:1}.co-sum__vat{color:var(--muted);font-size:var(--fs-xs);text-align:right;margin-top:-.4rem}.co-sum__warn{background:var(--warn-bg);color:var(--warn);font-size:var(--fs-xs);border-radius:10px;gap:.5rem;padding:.7rem .8rem;font-weight:560;display:flex}.co-sum__warn svg{flex:none;width:16px;height:16px;margin-top:.1rem}.co-sum__subhead{color:var(--ink);font-size:var(--fs-small);font-weight:650}.co-sum__features{font-size:var(--fs-xs);gap:.35rem;margin-top:-.4rem;list-style:none;display:grid}.co-sum__features li{align-items:center;gap:.45rem;display:flex}.co-sum__features svg{width:14px;height:14px;color:var(--teal);stroke-width:3px}.co-sum__keep{background:var(--teal-50);color:var(--teal-800);font-size:var(--fs-xs);border-radius:10px;gap:.5rem;padding:.75rem .85rem;font-weight:560;display:flex}.co-sum__keep svg{flex:none;width:16px;height:16px}.co-done{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--white);justify-items:start;gap:1rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.co-done__icon{width:52px;height:52px;color:var(--ok)}.co-done h2{font-size:var(--fs-h3);font-family:var(--font-serif);font-size:2rem}.co-done__actions{flex-wrap:wrap;gap:.6rem;margin-top:.5rem;display:flex}@media (width<=900px){.co{grid-template-columns:1fr}.co-sum{position:static}}@media (width<=520px){.co-grid{grid-template-columns:1fr}.co-choice{grid-template-columns:auto 1fr}.co-choice__price{grid-column:2;place-items:baseline start;gap:.35rem;font-size:1.25rem;display:flex}}.co-sum__intro{color:var(--text);font-weight:500}.demo-banner[data-astro-cid-c6p5iaco]{color:#6b4800;font-size:var(--fs-small);background:#fff4d9}.demo-banner__inner[data-astro-cid-c6p5iaco]{align-items:center;gap:.6rem;padding-block:.75rem;display:flex}.demo-banner[data-astro-cid-c6p5iaco] svg{flex:none;width:18px;height:18px}.demo-banner[data-astro-cid-c6p5iaco] b[data-astro-cid-c6p5iaco]{color:#5a3c00}.start[data-astro-cid-c6p5iaco]{padding-block:clamp(2rem, 5vw, 4rem) var(--section-y);background:radial-gradient(800px 400px at 100% 0%, #104e5f0f, transparent 70%), var(--paper)}.start__head[data-astro-cid-c6p5iaco]{gap:.9rem;max-width:720px;margin-bottom:clamp(2rem,4vw,3rem);display:grid}.start__head[data-astro-cid-c6p5iaco] h1[data-astro-cid-c6p5iaco]{font-size:var(--fs-h1)}.assure[data-astro-cid-c6p5iaco]{color:var(--text);font-size:var(--fs-small);flex-wrap:wrap;gap:.75rem 1.75rem;margin-top:clamp(2rem,4vw,3rem);list-style:none;display:flex}.assure[data-astro-cid-c6p5iaco] li[data-astro-cid-c6p5iaco]{align-items:center;gap:.5rem;display:flex}.assure[data-astro-cid-c6p5iaco] svg{width:18px;height:18px;color:var(--teal)}
