/* v7.3: согласованные изменения 17 пунктов. Сборка для тестирования */
.eo-logo-mark{display:inline-flex!important;align-items:center;justify-content:center;font-weight:950!important;font-size:13px!important;letter-spacing:-.065em;line-height:1!important;border:2px solid #f2c24b;min-width:42px;height:42px;border-radius:12px;transform:none!important;color:#f2c24b!important;text-shadow:none!important;box-shadow:none!important;white-space:nowrap;padding:4px!important}
.eo-proposals,.eo-explain-section{background:#f4f7f9;color:#11263a;padding:52px 0}
.eo-proposals h2,.eo-explain-section h2{color:#11263a;max-width:840px;line-height:1.12}
.eo-proposal-intro{max-width:780px;line-height:1.7;color:#33495d}
.eo-three-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}
.eo-three-cases article{background:#fff;color:#19334c;border:1px solid #d6e1ea;box-shadow:0 8px 25px #09203909;border-radius:19px;padding:24px;display:flex;flex-direction:column;gap:10px;min-width:0}
.eo-three-cases h3{font-size:1.28rem;line-height:1.25;color:#15314b;margin:0}
.eo-three-cases p{color:#425b70;margin:0 0 14px;line-height:1.58;flex:1}
.eo-three-cases .solution-cta{font-size:15px;text-align:center}
.eo-label{color:#83600b;font-size:12px;font-weight:800;letter-spacing:.08em}
.eo-extra-cases{margin:16px 0 22px;border:1px solid #51657c;border-radius:13px;padding:16px 18px}
.eo-extra-cases summary,.eo-example-breakdown summary,.eo-price-detail summary{cursor:pointer;font-weight:780}
.eo-extra-cases>.eo-three-cases{margin-bottom:0}
.eo-example-breakdown{border:1px solid #bccbd6;border-radius:14px;padding:18px 24px;background:#fff;margin:22px 0}
.eo-two-col{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:20px 0}.eo-two-col li{margin:10px 0;line-height:1.4}
.eo-price-request{font-size:clamp(16px,1.9vw,22px)!important;white-space:normal!important}
.eo-price-detail{margin-top:12px;font-size:13px}.eo-price-detail p{line-height:1.65}
.eo-contact-strip{padding:20px;max-width:1200px;margin:0 auto;font-size:14px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.eo-contact-strip a{color:#f6cb62;text-decoration:underline}.eo-contact-strip span{flex-basis:100%;opacity:.85}
.btn,.solution-cta,.pill-cta,.nav-right .btn,.v6-route,.step-link{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;position:relative}
.btn:hover,.solution-cta:hover,.pill-cta:hover,.nav-right .btn:hover,.v6-route:hover,.step-link:hover{transform:translateY(-2px)!important;filter:brightness(1.08);box-shadow:0 7px 25px #0002}
.btn:focus-visible,.solution-cta:focus-visible,.pill-cta:focus-visible{outline:3px solid #ffda79;outline-offset:4px}
@media(max-width:800px){.eo-three-cases,.eo-two-col{grid-template-columns:1fr}.eo-proposals,.eo-explain-section{padding:38px 0}.eo-three-cases article{padding:20px}.eo-contact-strip{display:block}.eo-contact-strip a{display:block;margin:8px 0}}
@media(prefers-reduced-motion:reduce){.btn,.solution-cta,.pill-cta,.nav-right .btn,.v6-route,.step-link{transition:none!important;animation:none!important}}

/* Final v7.4: section rhythm, consistent accessible contrast */
@media(min-width:800px){.eo-proposals,.eo-explain-section{padding:46px 0}}
