.pricing-configurator__intro,.pricing-roi__heading,.pricing-comparison__heading{max-width:780px}
.pricing-configurator__layout{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;margin-top:3rem;align-items:start}
.pricing-controls,.pricing-recommendation,.pricing-roi__inputs,.pricing-roi__results{border:1px solid var(--cos-color-border);border-radius:24px;background:#fff;box-shadow:var(--cos-shadow-sm)}
.pricing-controls{padding:1.4rem}.pricing-control+.pricing-control{margin-top:1.6rem}
.pricing-control__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pricing-control__heading label{font-weight:850}.pricing-control__heading output{min-width:48px;padding:.35rem .6rem;border-radius:10px;background:var(--cos-color-midnight);color:var(--cos-color-accent);text-align:center;font-weight:900}
.pricing-control input[type=range]{width:100%;margin-top:1rem;accent-color:var(--cos-color-accent-dark)}
.pricing-control__scale{display:flex;justify-content:space-between;color:var(--cos-color-muted);font-size:.7rem}
.pricing-billing{margin-top:1.6rem;border:0;padding:0}.pricing-billing legend{font-weight:850;margin-bottom:.65rem}
.pricing-segmented{display:flex;padding:.35rem;border:1px solid var(--cos-color-border);border-radius:14px;background:#f8fafc}
.pricing-segmented button{flex:1;padding:.7rem;border:0;border-radius:10px;background:transparent;cursor:pointer;font-weight:800}.pricing-segmented button span{display:block;font-size:.62rem;color:#047857}.pricing-segmented button.is-active{background:#fff;box-shadow:var(--cos-shadow-sm)}
.pricing-requirements{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:1.5rem}.pricing-requirements label{display:flex;align-items:center;gap:.55rem;padding:.75rem;border:1px solid var(--cos-color-border);border-radius:12px;font-size:.78rem;font-weight:750}.pricing-requirements input{accent-color:var(--cos-color-accent-dark)}
.pricing-recommendation{position:sticky;top:92px;padding:1.6rem;border-color:rgba(200,169,106,.65);box-shadow:var(--cos-shadow-md)}.pricing-recommendation__label{display:inline-flex;padding:.35rem .65rem;border-radius:999px;background:rgba(200,169,106,.17);color:#7c612e;font-size:.72rem;font-weight:850}.pricing-recommendation h3{margin-top:1rem;font-size:2rem}.pricing-recommendation__price{display:flex;align-items:flex-end;gap:.5rem;margin-top:.7rem}.pricing-recommendation__price strong{font-size:2.6rem;line-height:1;letter-spacing:-.05em}.pricing-recommendation__price span{color:var(--cos-color-muted)}.pricing-recommendation>p{margin-top:1rem;color:var(--cos-color-muted)}.pricing-recommendation ul{list-style:none;display:grid;gap:.6rem;margin:1.2rem 0}.pricing-recommendation li::before{content:"✓";margin-right:.55rem;color:var(--cos-color-success);font-weight:900}.pricing-recommendation small{display:block;margin-top:.7rem;color:var(--cos-color-muted)}.pricing-recommendation__saving{margin:0 0 1rem;padding:.75rem;border-radius:12px;background:#ecfdf5;color:#047857;font-weight:800}
.pricing-roi__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem}.pricing-roi__inputs{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1.4rem}.pricing-roi__results{padding:1.4rem;background:var(--cos-color-midnight);color:#fff}.pricing-roi__total{padding-bottom:1.2rem;border-bottom:1px solid rgba(255,255,255,.12)}.pricing-roi__total span,.pricing-roi__total strong,.pricing-roi__total small{display:block}.pricing-roi__total span{color:#cbd5e1}.pricing-roi__total strong{margin-top:.35rem;font-size:3rem;letter-spacing:-.05em;color:var(--cos-color-accent)}.pricing-roi__total small{margin-top:.35rem;color:#94a3b8}.pricing-roi__breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin:1.2rem 0}.pricing-roi__breakdown article{padding:.9rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.05)}.pricing-roi__breakdown span,.pricing-roi__breakdown strong,.pricing-roi__breakdown small{display:block}.pricing-roi__breakdown span{color:#cbd5e1;font-size:.72rem}.pricing-roi__breakdown strong{margin-top:.3rem}.pricing-roi__breakdown small{margin-top:.25rem;color:#94a3b8;font-size:.64rem}
.pricing-comparison__table{margin-top:2rem;border:1px solid var(--cos-color-border);border-radius:20px;overflow:hidden}.pricing-comparison__head,.pricing-comparison__row{display:grid;grid-template-columns:1.5fr repeat(3,.65fr);gap:1rem;align-items:center;padding:.9rem 1rem}.pricing-comparison__head{background:var(--cos-color-midnight);color:#fff}.pricing-comparison__group>button{width:100%;display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:0;border-top:1px solid var(--cos-color-border);background:#f8fafc;text-align:left;font-weight:900;cursor:pointer}.pricing-comparison__row{border-top:1px solid var(--cos-color-border)}.pricing-comparison__row>strong{text-align:center}.comparison-check{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ecfdf5;color:#047857}.comparison-dash{color:#9ca3af}
@media(max-width:900px){.pricing-configurator__layout,.pricing-roi__grid{grid-template-columns:1fr}.pricing-recommendation{position:static}.pricing-roi__inputs{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.pricing-requirements,.pricing-roi__inputs,.pricing-roi__breakdown{grid-template-columns:1fr}.pricing-comparison__head{display:none}.pricing-comparison__row{grid-template-columns:1fr repeat(3,.55fr);gap:.35rem;font-size:.72rem}.pricing-comparison__row>span:first-child{grid-column:1/-1;font-weight:800}.pricing-comparison__group>button{border-top:1px solid var(--cos-color-border)}}
