.egocs{--egocs-bg:#ffffff;--egocs-text:#172d3e;--egocs-tint:#e8f5f5;--egocs-line:#9cbfc5;--egocs-accent:#075d68;background:var(--egocs-bg)!important;color:var(--egocs-text)!important;padding:20px;border:1px solid var(--egocs-line);border-radius:16px;font:16px/1.6 Arial,sans-serif;max-width:100%;box-sizing:border-box}.egocs *{box-sizing:border-box}.egocs p,.egocs h2,.egocs h3,.egocs label,.egocs li,.egocs summary{color:var(--egocs-text)!important}.egocs h2{font-size:24px;line-height:1.2;margin:0 0 12px}.egocs h3{font-size:20px;line-height:1.4}.egocs-hero{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.egocs-hero img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.egocs label{display:block;margin:14px 0;font-weight:600}.egocs select,.egocs input,.egocs option{font:16px Arial!important;background:var(--egocs-bg)!important;color:var(--egocs-text)!important;border:1px solid var(--egocs-line);padding:12px;width:100%;height:auto!important}.egocs button{background:var(--egocs-accent)!important;color:#fff!important;border:2px solid var(--egocs-accent);padding:12px 16px;border-radius:8px;font:600 16px Arial!important;cursor:pointer;margin:8px 8px 8px 0}.egocs button:hover{filter:brightness(1.1)}.egocs :focus-visible{outline:3px solid #cc7500;outline-offset:3px}.egocs-result{background:var(--egocs-tint)!important;color:var(--egocs-text)!important;border:1px solid var(--egocs-line);padding:18px;margin:12px 0}.egocs-warning{border-left:4px solid #be5432;padding:12px}.egocs a{color:var(--egocs-accent)!important;text-decoration:underline}.egocs details{margin-top:18px}.egocs[data-theme="dark"]{--egocs-bg:#132938;--egocs-text:#f5fafb;--egocs-tint:#223f4d;--egocs-line:#87aab5;--egocs-accent:#136779}@media(prefers-color-scheme:dark){.egocs{--egocs-bg:#132938;--egocs-text:#f5fafb;--egocs-tint:#223f4d;--egocs-line:#87aab5;--egocs-accent:#136779}.egocs a{color:#9ee7ec!important}}@media(max-width:540px){.egocs-hero{grid-template-columns:1fr}.egocs{padding:16px}.egocs h2{font-size:22px}}