/* Card typography and alignment only. No content is hidden, shortened or reordered. */
.gg-public-page .gg-offer .gg-provider {
 display:flex; align-items:flex-start; gap:12px; margin-bottom:16px;
}
.gg-public-page .gg-offer .gg-provider>img,
.gg-public-page .gg-offer .gg-provider>.gg-logo-placeholder {
 box-sizing:border-box; flex:0 0 50px; width:50px; height:50px;
 padding:5px; border:1px solid #e0e9e3; border-radius:12px;
 background:#fff; object-fit:contain;
}
.gg-public-page .gg-offer .gg-provider>div {min-width:0; padding-top:3px;}
.gg-public-page .gg-offer .gg-provider h3 {
 margin:0; font-size:1.02rem; line-height:1.35; font-weight:800;
 color:#183323; letter-spacing:-.015em; overflow-wrap:anywhere;
}
.gg-public-page .gg-offer .gg-provider>div>p {
 margin:4px 0 0; font-size:.78rem; line-height:1.5; color:#586c5f;
 overflow-wrap:anywhere;
}
.gg-public-page .gg-offer .gg-card-conditions {
 margin:0 0 8px; padding:12px 14px; border:1px solid #e2ece5;
 border-radius:12px; background:#f6faf7;
}
.gg-public-page .gg-offer .gg-card-section-label {
 margin:0 0 8px; font-size:.73rem; line-height:1.5; font-weight:700; color:#385743;
}
.gg-public-page .gg-offer .gg-card-conditions ul {margin:0; padding-left:17px;}
.gg-public-page .gg-offer .gg-card-conditions li {
 margin:0 0 7px; padding-left:2px; color:#253e2f; font-size:.84rem; line-height:1.65;
 overflow-wrap:anywhere;
}
.gg-public-page .gg-offer .gg-card-conditions li:last-child {margin-bottom:0;}
.gg-public-page .gg-offer .gg-card-conditions li::marker {color:#4e7b5e;}
.gg-public-page .gg-offer .gg-card-facts {margin:0;}
.gg-public-page .gg-offer .gg-card-facts>div {
 display:grid; grid-template-columns:minmax(88px,.75fr) minmax(0,1.65fr);
 gap:8px 12px; padding:11px 0; border-bottom:1px solid #e8eeea;
}
.gg-public-page .gg-offer .gg-card-facts dt {
 display:block; min-width:0; margin:0; font-size:.74rem; font-weight:500;
 line-height:1.65; color:#5b6e61; overflow-wrap:anywhere;
}
.gg-public-page .gg-offer .gg-card-facts dt::after {content:none;}
.gg-public-page .gg-offer .gg-card-facts dd {
 display:block; min-width:0; margin:0; font-size:.84rem; font-weight:400;
 line-height:1.65; color:#223a2b; white-space:pre-line; overflow-wrap:anywhere;
}
.gg-public-page .gg-offer .gg-card-facts dd strong,
.gg-public-page .gg-offer .gg-card-conditions strong {font-weight:700; color:#173b25;}
.gg-public-page .gg-offer .gg-condition-section h4 {line-height:1.5;}
.gg-public-page .gg-offer .gg-condition-section>p {line-height:1.75; overflow-wrap:anywhere;}
@media(max-width:560px) {
 .gg-public-page .gg-offer .gg-card-facts>div {grid-template-columns:minmax(0,1fr); gap:3px; padding:10px 0;}
 .gg-public-page .gg-offer .gg-card-facts dt {font-size:.72rem; font-weight:600;}
 .gg-public-page .gg-offer .gg-card-facts dd {font-size:.87rem;}
 .gg-public-page .gg-offer .gg-card-conditions {padding:11px 12px;}
 .gg-public-page .gg-offer .gg-provider {gap:10px;}
 .gg-public-page .gg-offer .gg-provider>img,
 .gg-public-page .gg-offer .gg-provider>.gg-logo-placeholder {width:46px; height:46px; flex-basis:46px;}
}
