.cs-root{max-width:1120px;margin:auto;padding:24px}.cs-hero,.cs-grid>section{background:#fff;border-radius:22px;padding:28px;box-shadow:0 10px 35px rgba(9,31,79,.09)}.cs-hero{border-top:8px solid #16a34a}.cs-kicker{color:#64748b;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.cs-score{display:inline-block;padding:6px 12px;border-radius:99px;background:#dcfce7;color:#166534;font-weight:800}.cs-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.cs-btn{border:0;border-radius:12px;padding:14px 18px;font-weight:800;cursor:pointer}.cs-primary{background:#16a34a;color:#fff}.cs-secondary{background:#d9a72e;color:#172033}.cs-edit{display:flex;gap:18px;margin-top:14px}.cs-edit button{background:none;border:0;color:#64748b}.cs-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.cs-advisor{display:flex;gap:14px}.cs-advisor img{width:96px;aspect-ratio:4/5;object-fit:cover;border-radius:14px}.cs-advisor a{display:block}.cs-progress,.cs-docs{padding-left:20px}.cs-progress .done{color:#16a34a}.cs-progress .current{font-weight:800}.cs-docs li{display:flex;justify-content:space-between;gap:12px;margin:8px 0}.cs-recalculate{max-width:900px;margin:18px auto;padding:20px;border:1px solid #dbe4ef;border-radius:16px;background:#fff;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.cs-recalculate[hidden]{display:none}.cs-recalculate h2{grid-column:1/-1}.cs-recalculate label{display:grid;gap:5px;font-size:.86rem}.cs-recalculate input{min-width:0;padding:10px;border:1px solid #b9c7d8;border-radius:8px}.cs-recalculate small{grid-column:1/-1}.cs-offers{display:grid;gap:12px}.cs-offers .offer-item{border:1px solid #dbe4ef;border-radius:12px;padding:14px}.cs-offers .offer-item-header img{height:28px;max-width:150px}.cs-offers .offer-meta{display:flex;gap:24px;margin:12px 0}.cs-offers .offer-meta-item{display:grid}.cs-offers .offer-meta-label{font-size:.78rem;color:#64748b}.cs-offers .offer-meta-value{font-weight:700}.cs-offers .btn-reserve,.cs-offers .reserve-phone-note{display:none}@media(max-width:680px){.cs-root{padding:12px}.cs-actions,.cs-grid,.cs-recalculate{grid-template-columns:1fr}.cs-recalculate h2,.cs-recalculate small{grid-column:1}.cs-actions .cs-btn{width:100%}.cs-hero,.cs-grid>section{padding:20px}.cs-offers .offer-meta{flex-direction:column;gap:8px}}
