.egcai-entry-content{color:inherit;font:inherit;line-height:2;overflow-wrap:anywhere;min-width:0}
.egcai-entry-content h2{color:var(--egcai-primary,#12544f);margin-block:2.2em .85em;line-height:1.7;font-weight:700}
.egcai-entry-content h3{line-height:1.8;margin-block:1.7em .7em}
.egcai-entry-content p{margin-block:0 1.15em}
.egcai-entry-content a{color:var(--egcai-primary,#12544f);text-decoration:underline;text-underline-offset:4px}
.egcai-entry-content .egcai-content-image{margin:28px 0 36px}
.egcai-entry-content .egcai-content-image img{display:block;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;border-radius:18px}
.egcai-entry-content figcaption{font-size:.875em;line-height:1.8;text-align:center;color:#52675e;margin-top:12px}
.egcai-entry-content ul,.egcai-entry-content ol{padding-inline-start:1.7em;margin-block:1em 1.4em}
.egcai-entry-content li+li{margin-top:.45em}
.egcai-entry-content .wp-block-table{max-width:100%;overflow:auto;margin:28px 0;border:1px solid var(--egcai-secondary,#dce7dd);border-radius:14px}
.egcai-entry-content .wp-block-table table{display:table;width:100%;border-collapse:collapse;min-width:420px;margin:0}
.egcai-entry-content td,.egcai-entry-content th{border:1px solid var(--egcai-secondary,#dce7dd);padding:13px 16px;text-align:start;vertical-align:top;line-height:1.9}
.egcai-entry-content th{background:var(--egcai-background,#f4f8f5);color:var(--egcai-primary,#12544f);font-weight:700}
.egcai-entry-content .egcai-special-box{border:1px solid var(--egcai-secondary,#dce7dd);border-inline-start:4px solid var(--egcai-accent,#d2aa64);border-radius:16px;background:var(--egcai-background,#f4f8f5);padding:24px 28px;margin:30px 0}
.egcai-entry-content .egcai-special-box h3{margin:0 0 10px;color:var(--egcai-primary,#12544f)}
.egcai-entry-content .egcai-special-box p:last-child{margin:0}
.egcai-entry-content .egcai-faq{margin-block:42px 30px}
.egcai-entry-content .egcai-faq details{border-bottom:1px solid var(--egcai-secondary,#dce7dd);padding-block:8px}
.egcai-entry-content .egcai-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:14px 0;font-weight:600;list-style:none;min-height:48px}
.egcai-entry-content .egcai-faq summary::-webkit-details-marker{display:none}
.egcai-entry-content .egcai-faq summary:after{content:'+';display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;color:var(--egcai-primary,#12544f);border:1px solid var(--egcai-secondary,#dce7dd);border-radius:50%;font:20px/1 sans-serif}
.egcai-entry-content .egcai-faq details[open] summary:after{content:'−'}
.egcai-entry-content .egcai-faq details>div{padding:0 0 12px;color:inherit}
.egcai-entry-content .egcai-underline{text-decoration:underline}
.egcai-entry-content summary:focus-visible,.egcai-entry-content a:focus-visible{outline:2px solid var(--egcai-primary,#12544f);outline-offset:4px}
.egcai-related{padding-block:36px;border-top:1px solid var(--egcai-secondary,#dce7dd);margin-block:32px}
.egcai-related h2{font-size:1.35em;line-height:1.8;color:var(--egcai-primary,#12544f)}
.egcai-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.egcai-product-grid article{min-width:0;border:1px solid var(--egcai-secondary,#dce7dd);border-radius:16px;overflow:hidden;background:white}
.egcai-product-grid a{display:block;padding:18px;color:inherit;text-decoration:none}
.egcai-product-grid img{display:block;width:100%;height:160px;object-fit:contain;border-radius:0}
.egcai-product-grid h3{font-size:1rem;line-height:1.8;margin:15px 0 0}
.egcai-article-hero{margin-bottom:36px}
.egcai-hero-copy h1{font-size:clamp(26px,3vw,40px);line-height:1.65;color:#092328;margin:12px 0 16px}
.egcai-hero-copy p{font-size:16px;line-height:2;color:#52675e}
.egcai-hero-image{display:block;width:100%;height:auto;max-height:450px;object-fit:contain;border-radius:18px;margin-top:24px}
.egcai-section-kicker{font-size:12px;letter-spacing:2px;font-weight:700;color:var(--egcai-primary,#12544f)}
@media(max-width:768px){.egcai-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.egcai-entry-content .egcai-special-box{padding:20px}.egcai-entry-content td,.egcai-entry-content th{padding:11px}.egcai-entry-content .egcai-content-image{margin-block:24px}.egcai-entry-content .egcai-content-image img{border-radius:12px}}
@media(max-width:360px){.egcai-product-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.egcai-entry-content *{scroll-behavior:auto;transition:none}}
