.mini-hero::before { background-image: radial-gradient(circle at 20% 24%, rgba(102,120,0,.24) 0 4px, transparent 5px), radial-gradient(circle at 76% 68%, rgba(2,81,112,.1) 0 9px, transparent 10px); background-size: 68px 68px, 110px 110px; }
.mini-answer { margin-top: 1.5rem; border-left: 5px solid var(--campaign-green); border-radius: 0 16px 16px 0; background: var(--campaign-green-pale); padding: 1.25rem 1.4rem; }
.mini-answer p { margin: .4rem 0 0; }
.mini-standard-note { margin: .85rem 0 0; border: 1px solid var(--campaign-line); border-radius: 12px; background: rgba(255,255,255,.78); color: var(--campaign-muted); padding: .9rem 1rem; font-size: .9rem; }
.mini-type-grid,.mini-cost-grid,.mini-alternative-grid { display:grid; gap:1rem; margin-top:1.5rem; }
.mini-type-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.mini-cost-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.mini-alternative-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.mini-type-grid article,.mini-cost-grid article,.mini-alternative-grid a,.mini-cost-check { border:1px solid var(--campaign-line); border-radius:18px; background:#fff; box-shadow:0 16px 36px rgba(0,59,82,.08); padding:1.35rem; }
.mini-type-grid article { border-top:5px solid var(--campaign-petrol); }
.mini-type-grid article.mini-type-grid__short { border-top-color:var(--campaign-green); }
.mini-type-grid span,.mini-cost-grid strong,.mini-alternative-grid span,.mini-cost-check__result>span { color:var(--campaign-green-dark); font-size:.76rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.mini-check-section { position:relative; overflow:hidden; }
.mini-check-section::after { position:absolute; right:-70px; bottom:-100px; width:270px; height:270px; border:30px solid rgba(2,81,112,.06); border-radius:50%; content:""; pointer-events:none; }
.mini-cost-check { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr); gap:1.5rem; margin-top:1.5rem; background:linear-gradient(145deg,#fff,var(--campaign-paper)); }
.mini-cost-check__inputs { display:grid; gap:1rem; }
.mini-cost-check__inputs label { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.45rem 1rem; color:var(--campaign-ink); font-weight:700; }
.mini-cost-check__inputs input { grid-column:1/-1; width:100%; accent-color:var(--campaign-green); }
.mini-cost-check__result { border-radius:15px; background:linear-gradient(135deg,var(--campaign-petrol-dark),var(--campaign-petrol)); color:#fff; padding:1.35rem; }
.mini-cost-check__result>strong { display:block; margin:.35rem 0 1rem; color:#fff; font-family:Quicksand,sans-serif; font-size:clamp(2rem,5vw,3rem); }
.mini-cost-check__result div { display:flex; justify-content:space-between; gap:1rem; padding:.7rem 0; border-top:1px solid rgba(255,255,255,.22); }
.mini-cost-check__result p { margin:1rem 0 0; color:rgba(255,255,255,.84); }
.mini-cost-check__privacy { grid-column:1/-1; margin:0; color:var(--campaign-muted); font-size:.88rem; }
.mini-alternative-grid a { display:flex; flex-direction:column; color:var(--campaign-ink); text-decoration:none; }
.mini-alternative-grid a:hover,.mini-alternative-grid a:focus-visible { border-color:var(--campaign-green); transform:translateY(-2px); }
@media(max-width:991.98px){.mini-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.mini-alternative-grid{grid-template-columns:1fr;}.mini-cost-check{grid-template-columns:1fr;}}
@media(max-width:767.98px){.mini-type-grid,.mini-cost-grid{grid-template-columns:1fr;}.mini-cost-check{padding:1.1rem;}.mini-cost-check__inputs label{grid-template-columns:1fr auto;}}
