.cg-topper{--orange:#ff8500;--orange-dark:#d97800;--black:#050505;--soft:#fff7ed;--gray:#f3f3f3;--border:#dedede;font-family:Arial,Helvetica,sans-serif;color:#292929;margin:28px 0}.cg-topper *{box-sizing:border-box}.cg-topper h2{font-size:clamp(26px,4vw,35px);line-height:1.15;margin:0 0 8px}.cg-topper h3{font-size:21px;margin:0 0 12px}.cg-intro p{color:#666;margin:0 0 18px}.cg-card{background:#fff;border:1px solid var(--border);border-radius:6px;padding:20px;margin:16px 0}.cg-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cg-topper label{font-size:14px;font-weight:700}.cg-topper select{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #ccc;border-radius:3px;background:#fff;font:inherit;color:#222}.cg-topper button{font:inherit;font-weight:700;cursor:pointer}.cg-primary{width:100%;margin-top:16px;padding:13px;border:0;border-radius:3px;background:var(--orange)!important;color:#fff!important}.cg-primary:hover{background:var(--orange-dark)!important}.cg-hero{text-align:center;background:linear-gradient(180deg,var(--soft),#fff);border:1px solid #f2d2ad;border-top:5px solid var(--orange);padding:25px 18px;margin:16px 0;border-radius:6px}.cg-hero strong{display:block;font-size:clamp(34px,6vw,52px);line-height:1.05;margin:8px;color:var(--black)}.cg-hero p{margin:0;font-size:17px}.cg-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cg-metrics>div{border:1px solid var(--border);background:#fff;padding:14px;border-radius:5px}.cg-metrics strong{display:block;font-size:20px;color:#111}.cg-metrics span{font-size:13px;color:#666}.cg-reason{background:var(--soft);border-left:4px solid var(--orange);padding:12px 14px;margin:9px 0}.cg-alt{background:var(--gray);border-left:4px solid var(--black);padding:14px}.cg-alt strong{font-size:20px}.cg-alt p{margin:5px 0 0}.cg-warning{border-top:4px solid var(--orange)}.cg-warning p,.cg-disclaimer{font-size:13px;color:#666}.cg-topper [hidden]{display:none!important}@media(max-width:700px){.cg-grid{grid-template-columns:1fr}.cg-metrics{grid-template-columns:repeat(2,1fr)}.cg-card{padding:15px}}