/* Added only to method pages; existing homepage UI is untouched. */
.em-model{margin:28px 0;padding:clamp(20px,4vw,44px);border:1px solid #aaa0bd;border-radius:28px;background:linear-gradient(125deg,#fffaf7,#eef2ff 45%,#f3eafb 75%,#eaf5ef);color:#302439}.em-model__layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.em-model img{display:block;width:100%;height:auto;border-radius:22px}.em-model h3{color:#254877}.em-model__steps{display:grid;gap:12px;list-style:none;padding:0;margin:0}.em-model__steps li{display:flex;gap:14px;align-items:flex-start}.em-model__steps svg{width:36px;height:36px;flex-shrink:0;color:#345480;fill:none;stroke:currentColor;stroke-width:1.5}.em-model__steps p{margin:4px 0 0}.em-pour{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.em-pour details{background:#fffdfb;border:1px solid #a89ab9;border-radius:16px;padding:0 18px}.em-pour summary{min-height:56px;cursor:pointer;padding:16px 0;font-weight:600;color:#254877}.em-pour details p{margin:0 0 18px}.em-pour summary:focus-visible{outline:3px solid #254877;outline-offset:4px}.em-model__caption{font-size:.9em;margin-top:20px}.em-model__spark{animation:em-glow 3s ease-out 1;transform-origin:center}@keyframes em-glow{0%{opacity:.35;transform:scale(.85)}55%{opacity:1;transform:scale(1.08)}100%{opacity:1;transform:scale(1)}}@media(max-width:700px){.em-model__layout,.em-pour{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.em-model__spark{animation:none}}html[data-motion=reduced] .em-model__spark{animation:none}
