.esm-dc{--esm-green:#087F58;--esm-green-d:#066A49;--esm-ink:#12233F;--esm-soft:#4A5B70;--esm-mist:#F2F5F8;--esm-line:#DCE3EA;--esm-amber:#F2A900;--esm-amber-bg:#FFF4D6;--esm-red:#B4412F;--esm-font-head:"Bricolage Grotesque",system-ui,sans-serif;--esm-font-body:"Figtree",system-ui,sans-serif;font-family:var(--esm-font-body);color:var(--esm-ink);max-width:760px;margin:0 auto;line-height:1.55}
.esm-dc *{box-sizing:border-box}
.esm-dc a{color:var(--esm-green)}
.esm-dc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.esm-dc__box{background:#fff;border:1px solid var(--esm-line);border-radius:16px;padding:20px}
.esm-dc__detect{background:var(--esm-mist);border-radius:10px;padding:10px 14px;margin:0 0 14px;font-size:.95rem}
.esm-dc__detect p{margin:0}
.esm-dc__tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}
.esm-dc__tab{font:600 .95rem var(--esm-font-body);border:1px solid var(--esm-line);background:#fff;color:var(--esm-ink);border-radius:999px;padding:8px 16px;min-height:44px;cursor:pointer}
.esm-dc__tab.is-on{background:var(--esm-ink);color:#fff;border-color:var(--esm-ink)}
.esm-dc__searchwrap{position:relative}
.esm-dc__q{width:100%;font:500 1.05rem var(--esm-font-body);padding:14px 16px;min-height:52px;border:2px solid var(--esm-line);border-radius:12px;color:var(--esm-ink);background:#fff}
.esm-dc__q:focus{outline:none;border-color:var(--esm-green);box-shadow:0 0 0 3px rgba(8,127,88,.18)}
.esm-dc__list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--esm-line);border-radius:12px;box-shadow:0 12px 30px rgba(18,35,63,.14);max-height:340px;overflow:auto}
.esm-dc__opt{display:flex;justify-content:space-between;gap:10px;padding:11px 12px;border-radius:8px;cursor:pointer;min-height:44px;align-items:center}
.esm-dc__opt small{color:var(--esm-soft);text-transform:capitalize}
.esm-dc__opt:hover,.esm-dc__opt.is-active{background:var(--esm-mist)}
.esm-dc__none,.esm-dc__more{padding:10px 12px;color:var(--esm-soft);font-size:.92rem}
.esm-dc__more button{background:none;border:0;color:var(--esm-green);font:600 .92rem var(--esm-font-body);cursor:pointer;padding:0;text-decoration:underline}
.esm-dc__brands{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 0;align-items:center}
.esm-dc__chip,.esm-dc__otherbrands{font:600 .9rem var(--esm-font-body);border:1px solid var(--esm-line);background:#fff;color:var(--esm-ink);border-radius:999px;padding:7px 14px;min-height:40px;cursor:pointer}
.esm-dc__chip.is-on{background:var(--esm-green);border-color:var(--esm-green);color:#fff}
.esm-dc__picklabel{margin:14px 0 6px;font-weight:600;font-size:.92rem;color:var(--esm-soft)}
.esm-dc__pills{display:flex;flex-wrap:wrap;gap:6px}
.esm-dc__pill{font:500 .9rem var(--esm-font-body);border:1px solid var(--esm-line);background:var(--esm-mist);color:var(--esm-ink);border-radius:8px;padding:7px 12px;min-height:40px;cursor:pointer}
.esm-dc__pill:hover{border-color:var(--esm-green)}
.esm-dc__pill.is-on{background:var(--esm-green);color:#fff;border-color:var(--esm-green)}
.esm-dc__showall{background:none;border:0;color:var(--esm-green);font:600 .92rem var(--esm-font-body);cursor:pointer;padding:10px 0;text-decoration:underline}
.esm-dc__region{margin:16px 0 0;background:var(--esm-mist);border-radius:10px;padding:12px 14px}
.esm-dc__region label{display:block;font-weight:600;margin-bottom:6px}
.esm-dc__regionsel,.esm-dc-bridge__select{width:100%;font:500 1rem var(--esm-font-body);padding:10px 12px;min-height:44px;border:1px solid var(--esm-line);border-radius:8px;background:#fff;color:var(--esm-ink)}
.esm-dc__result{margin-top:18px}
.esm-dc-card{border:1px solid var(--esm-line);border-left:6px solid var(--esm-green);border-radius:14px;padding:18px;background:#fff}
.esm-dc-card--yes{color:var(--esm-green)}
.esm-dc-card--no{border-left-color:var(--esm-red);color:var(--esm-red)}
.esm-dc-card--depends,.esm-dc-card--none{border-left-color:var(--esm-amber);color:#9a6b00}
.esm-dc-card>*{color:var(--esm-ink)}
.esm-dc-card__head{display:flex;gap:12px;align-items:flex-start}
.esm-dc-card__head>div{color:var(--esm-ink)}
.esm-dc-card__icon{flex:none;display:inline-flex;margin-top:2px}
.esm-dc-card--yes .esm-dc-card__icon{color:var(--esm-green)}
.esm-dc-card--no .esm-dc-card__icon{color:var(--esm-red)}
.esm-dc-card--depends .esm-dc-card__icon,.esm-dc-card--none .esm-dc-card__icon{color:var(--esm-amber)}
.esm-dc-card__title{font:700 1.3rem/1.25 var(--esm-font-head);margin:0 0 6px;color:var(--esm-ink)}
.esm-dc-card__badge{margin:0;font-size:.9rem;color:var(--esm-soft)}
.esm-dc-card__lead,.esm-dc-card__dual,.esm-dc-card__note{margin:12px 0 0}
.esm-dc-pill{display:inline-block;font-weight:700;font-size:.8rem;border-radius:999px;padding:3px 10px;margin-right:6px}
.esm-dc-pill--verified{background:#DDF3EA;color:#066A49}
.esm-dc-pill--partial{background:var(--esm-amber-bg);color:#7a5500}
.esm-dc-pill--unverified{background:var(--esm-mist);color:var(--esm-soft);border:1px solid var(--esm-line)}
.esm-dc-warn{margin:14px 0 0;padding:12px 14px;background:var(--esm-amber-bg);border-left:4px solid var(--esm-amber);border-radius:8px}
.esm-dc-info{margin:12px 0 0;padding-left:20px;color:var(--esm-soft)}
.esm-dc-check,.esm-dc-next{margin-top:16px;background:var(--esm-mist);border-radius:10px;padding:14px 16px}
.esm-dc-check__title,.esm-dc-next__title{font:700 1.02rem var(--esm-font-head);margin:0 0 8px}
.esm-dc-check ol,.esm-dc-next ul{margin:0 0 8px;padding-left:20px}
.esm-dc-check p,.esm-dc-next p{margin:8px 0 0}
.esm-sources{font-size:.85rem;color:var(--esm-soft)}
.esm-dc-bridge{margin-top:16px;border-top:1px solid var(--esm-line);padding-top:16px}
.esm-dc-bridge__title{font:700 1.05rem var(--esm-font-head);margin:0 0 10px}
.esm-dc-bridge__row{display:flex;gap:10px;flex-wrap:wrap}
.esm-dc-bridge__select{flex:1 1 220px;width:auto}
.esm-dc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;background:var(--esm-green);color:#fff!important;border-radius:10px;font-weight:700;text-decoration:none}
.esm-dc-btn:hover{background:var(--esm-green-d)}
.esm-dc-bridge__small{margin:10px 0 0;font-size:.92rem;color:var(--esm-soft)}
.esm-dc-details{margin-top:12px;font-size:.95rem}
.esm-dc-details summary{cursor:pointer;font-weight:600;min-height:32px}
.esm-dc__tools{margin:12px 0 0;display:flex;gap:16px;flex-wrap:wrap}
.esm-dc__tools button{background:none;border:0;color:var(--esm-green);font:600 .92rem var(--esm-font-body);cursor:pointer;padding:6px 0;text-decoration:underline}
.esm-dc button:focus-visible,.esm-dc a:focus-visible,.esm-dc select:focus-visible{outline:3px solid var(--esm-green);outline-offset:2px}
.esm-dc-table{width:100%;border-collapse:collapse;font-size:.95rem}
.esm-dc-table th,.esm-dc-table td{border-bottom:1px solid var(--esm-line);padding:9px 10px;text-align:left}
.esm-dc-table th{background:var(--esm-mist);font-family:var(--esm-font-head)}
.esm-dc-tablewrap{overflow-x:auto}
.esm-dc-static{max-width:760px;margin:0 auto}
@media (max-width:480px){.esm-dc__box{padding:14px}.esm-dc-card{padding:14px}.esm-dc-card__title{font-size:1.15rem}}
@media (prefers-reduced-motion:no-preference){.esm-dc-card{animation:esmdc .25s ease-out}@keyframes esmdc{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}
