.esie-directory-v1 { --ed-ink:#242b30; --ed-muted:#606c75; --ed-line:#dce3e7; --ed-blue:#0967c7; --ed-green:#258252; font-family:inherit; color:var(--ed-ink); background:#fff; padding:32px 0; text-align:left; letter-spacing:0; }
.esie-directory-v1 *, .esie-directory-v1 *::before, .esie-directory-v1 *::after { box-sizing:border-box; letter-spacing:0; }
.esie-directory-v1 [hidden] { display:none !important; }
.esie-directory-v1 .ed-wrap { max-width:1360px; margin:0 auto; padding:0 24px; }
.esie-directory-v1 h1, .esie-directory-v1 h2, .esie-directory-v1 h3, .esie-directory-v1 p { margin:0; font-family:inherit; color:inherit; }
.esie-directory-v1 a { color:var(--ed-blue); text-decoration:none; }
.esie-directory-v1 a:hover { text-decoration:underline; }
.esie-directory-v1 button, .esie-directory-v1 input, .esie-directory-v1 select { font:inherit; max-width:100%; }
.esie-directory-v1 button { cursor:pointer; }
.esie-directory-v1 :focus-visible { outline:3px solid #91bef4; outline-offset:3px; }
.esie-directory-v1 .ed-preview { background:#fff4cc; border-left:3px solid #a57f10; padding:12px 16px; font-size:13px; margin-bottom:24px; line-height:1.5; }
.esie-directory-v1 .ed-kicker { color:var(--ed-green); font-size:12px; font-weight:700; margin-bottom:9px; }
.esie-directory-v1 .ed-head { padding-bottom:28px; border-bottom:1px solid var(--ed-line); margin-bottom:24px; }
.esie-directory-v1 h1 { font-size:32px; font-weight:650; line-height:1.2; }
.esie-directory-v1 .ed-subtitle { margin-top:12px; color:var(--ed-muted); font-size:15px; line-height:1.6; }
.esie-directory-v1 .ed-directory-note { max-width:850px; margin-top:14px; padding-left:12px; border-left:2px solid var(--ed-green); color:var(--ed-muted); font-size:13px; line-height:1.55; }
.esie-directory-v1 .ed-layout { display:grid; grid-template-columns:205px minmax(0,1fr); gap:30px; }
.esie-directory-v1 .ed-filters { border-right:1px solid var(--ed-line); padding-right:22px; }
.esie-directory-v1 .ed-filters summary { font-size:16px; font-weight:650; cursor:pointer; margin-bottom:22px; }
.esie-directory-v1 .ed-filter-group { border:0; padding:0; margin:0 0 25px; min-width:0; }
.esie-directory-v1 .ed-filter-group legend, .esie-directory-v1 .ed-select-label { display:block; font-size:13px; font-weight:650; margin-bottom:12px; }
.esie-directory-v1 .ed-check { display:grid; grid-template-columns:16px minmax(0,1fr) auto; align-items:start; column-gap:9px; font-size:13px; line-height:1.5; padding:6px 0; cursor:pointer; overflow-wrap:anywhere; }
.esie-directory-v1 .ed-check input { width:16px; height:16px; margin:2px 0 0; flex-shrink:0; accent-color:var(--ed-blue); }
.esie-directory-v1 .ed-check small { display:inline-flex; align-items:center; justify-content:center; min-width:28px; height:22px; margin:0; padding:0 7px; border-radius:11px; background:#eef2f4; color:#52616b; font-size:11px; line-height:1; font-variant-numeric:tabular-nums; }
.esie-directory-v1 select { width:100%; background:#fff; color:var(--ed-ink); border:1px solid var(--ed-line); border-radius:4px; min-height:40px; padding:8px; font-size:13px; }
.esie-directory-v1 .ed-select-label select { margin-top:10px; font-weight:400; }
.esie-directory-v1 .ed-toolbar { display:flex; gap:12px; align-items:center; margin-bottom:14px; }
.esie-directory-v1 .ed-search { flex:1; min-width:0; border:1px solid #adbcc7; border-radius:5px; min-height:46px; padding:10px 14px; font-size:14px; background:#fff; color:var(--ed-ink); }
.esie-directory-v1 .ed-sort { max-width:150px; min-height:46px; }
.esie-directory-v1 .ed-result-line { display:flex; justify-content:space-between; align-items:center; gap:12px; color:var(--ed-muted); font-size:13px; min-height:32px; margin-bottom:15px; }
.esie-directory-v1 .ed-clear { padding:5px 0; border:0; background:none; color:var(--ed-blue); font-size:13px; }
.esie-directory-v1 .ed-chips { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:14px; }
.esie-directory-v1 .ed-chip { background:#edf4fc; border:1px solid #cbddf0; color:#234e79; border-radius:4px; padding:5px 9px; font-size:12px; }
.esie-directory-v1 .ed-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.esie-directory-v1 .ed-card { border:1px solid var(--ed-line); border-radius:6px; min-width:0; overflow:hidden; display:flex; flex-direction:column; background:#fff; transition:border-color .15s; }
.esie-directory-v1 .ed-card:hover { border-color:#92b4d7; }
.esie-directory-v1 .ed-logo { display:flex; justify-content:center; align-items:center; background:#f5f7f8; height:124px; padding:22px; border-bottom:1px solid #edf0f2; overflow:hidden; }
.esie-directory-v1 .ed-logo.ed-reverse { background:#66747d; }
.esie-directory-v1 .ed-logo img { display:block; max-height:100%; max-width:100%; width:100%; height:100%; object-fit:contain; }
.esie-directory-v1 .ed-monogram { color:#5f7482; font-size:32px; font-weight:600; }
.esie-directory-v1 .ed-reverse .ed-monogram { color:#fff; }
.esie-directory-v1 .ed-card-body { padding:18px; display:flex; flex-direction:column; flex:1; gap:11px; }
.esie-directory-v1 .ed-booth { color:var(--ed-green); font-size:12px; font-weight:650; }
.esie-directory-v1 h2.ed-name { font-size:16px; line-height:1.45; font-weight:650; overflow-wrap:anywhere; }
.esie-directory-v1 .ed-name a { color:var(--ed-ink); }
.esie-directory-v1 .ed-country { font-size:12px; color:var(--ed-muted); }
.esie-directory-v1 .ed-description { font-size:13px; line-height:1.65; color:var(--ed-muted); display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.esie-directory-v1 .ed-tags { display:flex; gap:5px; flex-wrap:wrap; margin-top:auto; padding-top:4px; }
.esie-directory-v1 .ed-tag { font-size:11px; color:#52636f; background:#f1f4f6; padding:4px 7px; border-radius:3px; overflow-wrap:anywhere; }
.esie-directory-v1 .ed-profile-link { font-size:13px; font-weight:600; border-top:1px solid #edf0f2; padding-top:12px; margin-top:2px; }
.esie-directory-v1 .ed-pagination { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:26px; font-size:13px; color:var(--ed-muted); }
.esie-directory-v1 .ed-pager { display:flex; gap:8px; }
.esie-directory-v1 .ed-button { border:1px solid #b7c8d4; border-radius:4px; background:#fff; color:var(--ed-ink); padding:9px 14px; font-size:13px; }
.esie-directory-v1 .ed-button:disabled { opacity:.4; cursor:default; }
.esie-directory-v1 .ed-status { padding:42px 18px; text-align:center; color:var(--ed-muted); line-height:1.7; }
.esie-directory-v1 .ed-status .ed-button { margin-top:12px; }
.esie-directory-v1 .ed-profile { max-width:1030px; margin:0 auto; }
.esie-directory-v1 .ed-back { display:inline-block; margin:0 0 28px; font-size:14px; }
.esie-directory-v1 .ed-profile-top { display:grid; grid-template-columns:220px minmax(0,1fr); align-items:center; gap:32px; padding-bottom:32px; border-bottom:1px solid var(--ed-line); }
.esie-directory-v1 .ed-profile-top .ed-logo { height:160px; border:1px solid var(--ed-line); border-radius:5px; }
.esie-directory-v1 .ed-profile h1 { font-size:30px; line-height:1.3; overflow-wrap:anywhere; margin:10px 0; }
.esie-directory-v1 .ed-profile-content { display:grid; grid-template-columns:minmax(0,1fr) 230px; gap:40px; padding-top:32px; }
.esie-directory-v1 .ed-profile h2 { font-size:18px; margin-bottom:18px; }
.esie-directory-v1 .ed-about { white-space:pre-line; overflow-wrap:anywhere; line-height:1.85; font-size:15px; }
.esie-directory-v1 .ed-facts { margin:0; }
.esie-directory-v1 .ed-facts dt { color:var(--ed-muted); font-size:12px; margin-bottom:5px; }
.esie-directory-v1 .ed-facts dd { font-size:14px; margin:0 0 22px; line-height:1.65; overflow-wrap:anywhere; }
.esie-directory-v1 .ed-site { display:inline-block; background:var(--ed-blue); color:#fff; padding:10px 16px; border-radius:4px; font-size:14px; margin-top:18px; }
.ed-standalone { margin:0; background:#fff; font-family:Arial,Helvetica,sans-serif; }
.ed-standalone .ed-site-header { max-width:1360px; padding:22px 24px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid #dce3e7; }
.ed-standalone .ed-site-header a { text-decoration:none; color:#0967c7; font-size:13px; }
.ed-standalone a.ed-wordmark { font-size:30px; font-weight:800; display:flex; align-items:center; gap:18px; color:#176bba; }
.ed-standalone .ed-wordmark span { font-size:11px; font-weight:600; color:#606c75; border-left:1px solid #dce3e7; padding-left:18px; }
.ed-standalone .ed-site-footer { max-width:1312px; margin:40px auto 0; padding:26px 24px; border-top:1px solid #dce3e7; display:flex; justify-content:space-between; gap:20px; color:#606c75; font-size:12px; line-height:1.6; }
.ed-standalone .ed-site-footer a { color:#0967c7; }
.esie-directory-v1 > .ed-preview { max-width:1312px; margin:0 auto 28px; background:#eef5fa; border-color:#0967c7; color:#395268; }
.esie-directory-v1 .ed-products { margin-top:36px; padding-top:28px; border-top:1px solid var(--ed-line); }
.esie-directory-v1 .ed-product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.esie-directory-v1 .ed-product { min-width:0; }
.esie-directory-v1 .ed-product-image { display:block; width:100%; aspect-ratio:4/3; object-fit:contain; background:#f5f7f8; margin-bottom:16px; }
.esie-directory-v1 .ed-product h3 { font-size:16px; margin:0 0 12px; overflow-wrap:anywhere; }
.esie-directory-v1 .ed-product p { font-size:14px; line-height:1.75; white-space:pre-line; overflow-wrap:anywhere; margin-bottom:12px; }
.esie-directory-v1 .ed-product-meta { color:var(--ed-muted); font-size:12px !important; }
.esie-directory-v1 .ed-product-gallery { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
.esie-directory-v1 .ed-product-gallery a { display:block; width:64px; height:48px; border:1px solid var(--ed-line); background:#f5f7f8; }
.esie-directory-v1 .ed-product-gallery img { width:100%; height:100%; object-fit:contain; }
.esie-directory-v1 .ed-product a { font-size:14px; }
.esie-directory-v1 .ed-static-pages { display:flex; flex-wrap:wrap; justify-content:center; gap:16px; padding:24px; }
.esie-directory-v1 .ed-static-pages [aria-current] { font-weight:700; }
@media(max-width:700px) { .ed-standalone .ed-site-header { padding:18px 16px; } .ed-standalone .ed-wordmark span { display:none; } .ed-standalone .ed-site-footer { flex-direction:column; } .esie-directory-v1 .ed-product-grid { grid-template-columns:1fr; } }
@media(min-width:1550px) { .esie-directory-v1 .ed-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:1050px) { .esie-directory-v1 .ed-layout { grid-template-columns:180px minmax(0,1fr); gap:22px; } .esie-directory-v1 .ed-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { .esie-directory-v1 .ed-wrap { padding:0 16px; } .esie-directory-v1 h1 { font-size:27px; } .esie-directory-v1 .ed-layout { display:block; } .esie-directory-v1 .ed-filters { border-right:0; border-bottom:1px solid var(--ed-line); padding:0; margin-bottom:20px; } .esie-directory-v1 .ed-filters summary { margin-bottom:15px; } .esie-directory-v1 .ed-filter-list, .esie-directory-v1 .ed-application-list { display:grid; grid-template-columns:1fr 1fr; gap:0 14px; } .esie-directory-v1 .ed-grid { gap:12px; } .esie-directory-v1 .ed-card-body { padding:14px; } .esie-directory-v1 .ed-toolbar { flex-wrap:wrap; } .esie-directory-v1 .ed-search { flex-basis:100%; } .esie-directory-v1 .ed-sort { max-width:none; } .esie-directory-v1 .ed-profile-top, .esie-directory-v1 .ed-profile-content { grid-template-columns:1fr; gap:24px; } .esie-directory-v1 .ed-profile-top .ed-logo { max-width:240px; } .esie-directory-v1 .ed-profile h1 { font-size:26px; } }
@media(max-width:440px) { .esie-directory-v1 .ed-grid { grid-template-columns:1fr; } .esie-directory-v1 .ed-logo { height:136px; } }
@media(prefers-reduced-motion:reduce) { .esie-directory-v1 .ed-card { transition:none; } }
