.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#service-offers,#price-offers,#confirmed-reviews{scroll-margin-top:100px}
.offer-card{display:flex;flex-direction:column;padding:23px;border:1px solid var(--line);border-radius:24px;background:var(--panel)}
.offer-tag{color:var(--muted);font-size:.72rem;line-height:1.5;min-height:2.9em;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.offer-card h3{margin:12px 0 8px;font-size:1.23rem;line-height:1.25}
.offer-price{font-size:1.75rem;font-weight:800;letter-spacing:-.045em;line-height:1.2}
.offer-price small{font-size:.72rem;font-weight:650;letter-spacing:0;color:var(--muted)}
.offer-card p{margin:13px 0 0;font-size:.86rem;line-height:1.55}
.offer-math{margin-top:16px;padding:12px 14px;border-radius:14px;background:var(--panel2);font-size:.82rem;font-weight:750;line-height:1.45}
.offer-card .offer-extra{color:var(--muted);font-size:.78rem}
.offer-actions{display:flex;flex-wrap:wrap;gap:9px 17px;margin-top:auto;padding-top:21px;font-weight:800;font-size:.83rem}
.offer-actions a:hover{color:var(--accent-text)}
.offer-actions a:last-child{color:var(--accent-text)}
.offer-disclaimer{margin:17px 0 0;max-width:95ch;color:var(--muted);font-size:.8rem;line-height:1.55}
.price-offers{margin:28px 0 32px}
.price-offers .section-heading{margin-bottom:17px}
.illustration-note{margin:-14px 0 22px;color:var(--muted);font-size:.77rem}
.offer-breakdown{margin-bottom:22px;padding:20px 22px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}
.offer-breakdown h2{font-size:1.35rem;margin:6px 0 13px}
.offer-breakdown-rows{border-top:1px solid var(--line)}
.offer-breakdown-rows>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.86rem}
.offer-breakdown-rows strong{text-align:right;white-space:nowrap;color:var(--accent-text)}
.offer-breakdown p{margin:13px 0 0;color:var(--muted);font-size:.77rem;line-height:1.5}
.review-empty{padding:22px 24px;border:1px solid var(--line);border-radius:20px;background:var(--panel);font-size:.9rem}
.review-empty[hidden]{display:none}
.review-verification{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}
.review-verification>div{padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}
.review-verification strong,.review-verification span{display:block}
.review-verification strong{font-size:.82rem}
.review-verification span{margin-top:7px;color:var(--muted);font-size:.77rem;line-height:1.45}
.case-example-note{margin-top:14px!important;font-size:.78rem!important;color:var(--muted)}
@media(max-width:850px){.offer-grid{grid-template-columns:1fr 1fr}.review-verification{grid-template-columns:1fr}}
@media(max-width:650px){.offer-grid{grid-template-columns:1fr}.offer-tag{min-height:0}.offer-card{padding:19px}.offer-breakdown{padding:17px}.offer-breakdown-rows>div{font-size:.79rem}.offer-breakdown-rows strong{white-space:normal}}
