/* Overview-only reasons. Card surfaces inherit the existing GEO page style. */
.geo-reasons-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px;}
.geo-reasons .geo-reason-card{padding:28px 24px 26px;transition:transform .2s,box-shadow .2s;}
.geo-reasons .geo-reason-card:before{display:none;}
.geo-reason-head{display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:12px;}
.geo-reasons .geo-reason-card h3{font-size:22px;font-weight:400;line-height:1.5;}
.geo-reason-title{display:block;margin-bottom:9px;}
.geo-reason-highlight{display:inline-block;max-width:100%;padding:3px 9px;background:#fff3f3;color:#cc0000;font-size:17px;line-height:1.5;}
.geo-reason-body{flex:1;margin-top:20px;padding-top:16px;border-top:1px solid #f1f2f4;}
.geo-reason-body p{margin:0;color:#62666d;font-size:14px;line-height:1.9;overflow-wrap:break-word;}
.geo-reason-art{width:64px;height:72px;min-width:0;}
.geo-reason-art img{display:block;width:100%;height:100%;object-fit:contain;}
.geo-reason-art.geo-reason-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:6px;background:#fff3f3;color:#cc0000;}
.geo-reason-icon svg{display:block;width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.geo-reason-entry .geo-reason-head{grid-template-columns:max-content minmax(0,1fr);gap:10px;}
.geo-reason-art.geo-reason-models{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;justify-items:center;gap:2px;width:100%;max-width:154px;height:auto;min-height:34px;padding:6px 4px;margin-top:2px;justify-self:end;align-self:start;border:1px solid #f0f1f4;border-radius:4px;background:#fff;box-shadow:0 4px 12px rgba(28,44,74,.045);}
.geo-reason-models img{width:100%;max-width:22px;height:auto;aspect-ratio:1;object-fit:contain;}
@media(min-width:769px) and (max-width:1100px){
 .geo-reasons-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
}
@media(max-width:768px){
 .geo-reasons-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:24px;}
 .geo-reasons .geo-reason-card{padding:20px 18px;}
 .geo-reasons .geo-reason-card h3{font-size:18px;}
 .geo-reason-title{margin-bottom:5px;}
 .geo-reason-highlight{font-size:15px;padding:2px 7px;}
 .geo-reason-head{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:10px;}
 .geo-reason-body{margin-top:14px;padding-top:12px;}
 .geo-reason-body p{font-size:12px;line-height:1.8;}
 .geo-reason-art{display:none;}
 .geo-reason-art.geo-reason-icon{width:48px;height:48px;}
 .geo-reason-icon svg{width:26px;height:26px;}
 .geo-reason-entry .geo-reason-head{display:grid;gap:8px;}
 .geo-reason-art.geo-reason-models{max-width:138px;min-height:28px;padding:4px;margin-top:0;}
 .geo-reason-models img{max-width:20px;}
}
@media(hover:hover) and (pointer:fine){.geo-reasons .geo-reason-card:hover{box-shadow:0 22px 42px rgba(28,44,74,.14);transform:translateY(-6px);}}
@media(prefers-reduced-motion:reduce){.geo-reasons .geo-reason-card{transition:none;}.geo-reasons .geo-reason-card:hover{transform:none;}}
