.esm-ce{--esm-blue:#1d5ca8;--esm-deep:#123b70;--esm-line:#dbe5ef;--esm-soft:#f6faff;width:100%;max-width:100%;margin:28px 0;padding:0;border:1px solid var(--esm-line);border-radius:22px;background:#fff;color:#172033;box-shadow:0 12px 38px rgba(25,61,102,.08);box-sizing:border-box;overflow:hidden}.esm-ce *{box-sizing:border-box}.esm-ce__header{padding:24px 26px 20px;background:linear-gradient(180deg,#f7fbff,#fff)}.esm-ce__brandline{display:flex;align-items:center;gap:8px}.esm-ce__brandmark{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:24px;padding:0 7px;border-radius:999px;background:var(--esm-blue);color:#fff;font-size:11px;font-weight:900}.esm-ce__eyebrow{font-size:12px;font-weight:900;letter-spacing:.06em;color:var(--esm-blue)}.esm-ce h2{margin:9px 0 6px;font-size:clamp(23px,3vw,31px);line-height:1.25;letter-spacing:-.02em}.esm-ce__lead{max-width:820px;margin:0;color:#607084;line-height:1.65}.esm-ce__idx{display:inline-flex;gap:7px;align-items:center;margin:12px 0 0;padding:5px 9px;border:1px solid #d8e8fa;border-radius:999px;background:#f0f7ff;color:#536779;font-size:12px}.esm-ce__idx span{font-weight:800;color:var(--esm-blue)}.esm-ce__source-guide{margin:0 26px;padding:13px 0 0;border-top:1px solid #edf1f5}.esm-ce__source-guide strong,.esm-ce__source-guide span{display:block}.esm-ce__source-guide strong{font-size:13px}.esm-ce__source-guide span{margin-top:2px;color:#7a8796;font-size:12px}.esm-ce__comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 26px 20px}.esm-ce__metric{padding:16px 17px;border:1px solid #e2e8f0;border-radius:15px;background:#f8fafc}.esm-ce__metric--global{background:#eff6ff;border-color:#bfdbfe}.esm-ce__metric>span,.esm-ce__metric>small{display:block;color:#64748b}.esm-ce__metric>span{font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.esm-ce__metric strong{display:block;margin:5px 0;font-size:27px;color:var(--esm-deep)}.esm-ce__metric strong em{font-size:14px;font-style:normal;font-weight:600;color:#718097}.esm-ce__external{padding:0 26px 22px}.esm-ce__section-title{display:flex;justify-content:space-between;gap:15px;align-items:end;margin-bottom:10px}.esm-ce__section-title h3{margin:0;font-size:18px}.esm-ce__section-title span{color:#7a8796;font-size:12px}.esm-ce__external-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.esm-ce__external-grid a{position:relative;display:block;padding:13px 34px 13px 13px;border:1px solid var(--esm-line);border-radius:13px;color:#172033;text-decoration:none;background:#fff;transition:.15s ease}.esm-ce__external-grid a:hover{border-color:#91b8df;transform:translateY(-1px);box-shadow:0 6px 18px rgba(25,61,102,.08)}.esm-ce__external-grid a span,.esm-ce__external-grid a small{display:block;color:#64748b}.esm-ce__external-grid a strong{display:block;margin:3px 0;color:var(--esm-deep)}.esm-ce__external-grid a strong em{font-size:12px;font-style:normal;color:#738296}.esm-ce__external-grid a i{position:absolute;right:13px;top:13px;color:#8ba3bd;font-style:normal}.esm-ce__form{display:grid;gap:15px;margin:0;padding:22px 26px 25px;border-top:1px solid #e8eef4;background:#fcfdff}.esm-ce__form-head{display:grid;grid-template-columns:1fr minmax(210px,300px);gap:18px;align-items:center}.esm-ce__form-head>div:first-child strong,.esm-ce__form-head>div:first-child span{display:block}.esm-ce__form-head>div:first-child strong{font-size:19px}.esm-ce__form-head>div:first-child span{margin-top:4px;color:#6d7c8e}.esm-ce__live{padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,var(--esm-deep),#2e76c8);color:#fff}.esm-ce__live span{font-size:12px}.esm-ce__live strong{float:right;font-size:22px}.esm-ce__live div{clear:both;height:7px;margin-top:10px;border-radius:999px;background:rgba(255,255,255,.25);overflow:hidden}.esm-ce__live i{display:block;height:100%;background:#fff;border-radius:999px;transition:width .18s ease}.esm-ce__form fieldset{border:0;margin:0;padding:0}.esm-ce__form legend,.esm-ce__form label span{display:block;margin-bottom:7px;font-weight:800}.esm-ce__score-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}.esm-ce__score-grid button{min-height:40px;border:1px solid #bdd6ef;border-radius:10px;background:#fff;color:#164e9b;font-weight:900;cursor:pointer;transition:.15s ease}.esm-ce__score-grid button:hover{border-color:#2d73bb;background:#f2f8ff}.esm-ce__score-grid button.is-selected{background:var(--esm-blue);color:#fff;border-color:var(--esm-blue);box-shadow:0 4px 12px rgba(29,92,168,.2)}.esm-ce__review-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:12px}.esm-ce__form input,.esm-ce__form textarea{width:100%;padding:11px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.esm-ce__form input:focus,.esm-ce__form textarea:focus{border-color:#5794cf;box-shadow:0 0 0 2px rgba(87,148,207,.12);outline:0}.esm-ce__submit{min-height:46px;border:0;border-radius:11px;background:var(--esm-blue);color:#fff;font-weight:900;cursor:pointer}.esm-ce__submit:hover{background:#184f91}.esm-ce__privacy-note{margin:-4px 0 0;color:#8190a0;font-size:11px;line-height:1.5}.esm-ce__status{min-height:20px;font-weight:700}.esm-ce__status.is-working{color:#1d4ed8}.esm-ce__status.is-success{color:#166534}.esm-ce__status.is-error{color:#b91c1c}.esm-ce__notice{margin:0;padding:14px 26px;border-top:1px solid #e8eef4;background:#f8fafc;color:#475569}.esm-ce__notice--core{background:#f4f9ff}.esm-ce__reviews{padding:22px 26px;border-top:1px solid #e5e7eb}.esm-ce__reviews article{margin-top:10px;padding:13px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fbfdff}.esm-ce__reviews article header{display:flex;justify-content:space-between;gap:12px}.esm-ce__reviews article p{color:#475569;line-height:1.6}.esm-ce__reviews article small{color:#94a3b8}
@media(max-width:760px){.esm-ce{border-radius:16px}.esm-ce__header,.esm-ce__comparison,.esm-ce__external,.esm-ce__form,.esm-ce__reviews{padding-left:17px;padding-right:17px}.esm-ce__source-guide{margin-left:17px;margin-right:17px}.esm-ce__comparison{grid-template-columns:1fr}.esm-ce__form-head,.esm-ce__review-grid{grid-template-columns:1fr}.esm-ce__score-grid{grid-template-columns:repeat(5,1fr)}.esm-ce__section-title{display:block}.esm-ce__section-title span{display:block;margin-top:3px}}
/* RC3 Core-connected placement wrapper. */

/* RC6 — orange product identity + article-column width lock. */
.esm-ce{
  --esm-blue:#ea580c;
  --esm-deep:#9a3412;
  --esm-line:#fed7aa;
  --esm-soft:#fff7ed;
  display:block;
  width:auto;
  max-width:100%;
  min-width:0;
  margin:28px 0;
  box-sizing:border-box;
  border-color:#fed7aa;
  box-shadow:0 12px 34px rgba(124,45,18,.08);
}
.esm-ce__header{background:linear-gradient(180deg,#fff7ed,#fff)}
.esm-ce__brandmark{background:linear-gradient(135deg,#c2410c,#f97316)}
.esm-ce__eyebrow,.esm-ce__idx span{color:#ea580c}
.esm-ce__idx{border-color:#fed7aa;background:#fff7ed}
.esm-ce__metric--global{background:#fffbeb;border-color:#fde68a}
.esm-ce__live{background:linear-gradient(135deg,#9a3412,#f97316)}
.esm-ce__score-grid button{border-color:#fed7aa;color:#9a3412}
.esm-ce__score-grid button:hover{border-color:#fb923c;background:#fff7ed}
.esm-ce__score-grid button.is-selected{background:#ea580c;border-color:#ea580c;box-shadow:0 4px 12px rgba(234,88,12,.2)}
.esm-ce__submit{background:#ea580c}.esm-ce__submit:hover{background:#c2410c}
.esm-ce__notice--core{background:#fff7ed}

/*
 * Do not force the evaluation module to the article wrapper width.
 * Gutenberg/Astra/Magazine themes can place text blocks inside a narrower
 * reading rail. frontend.js measures the preceding content block and writes
 * exact inline width/offset values so Pages stay wide when their content is
 * wide and Posts stay inside the real reading column.
 */
.esm-ce-core-evaluation-host{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  clear:both!important;
  width:auto;
  max-width:100%;
  min-width:0!important;
  margin:30px 0 24px;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.esm-ce-core-evaluation-host>*{
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.esm-ce-core-evaluation-host .esm-v7200-eval,
.esm-ce-core-evaluation-host .esm-eval2-box,
.esm-ce-core-evaluation-host .esm1426-box{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
.esm-ce[data-esm-ce-width-locked="1"],
.esm-ce-core-evaluation-host[data-esm-ce-width-locked="1"]{
  width:var(--esm-ce-content-width)!important;
  max-width:var(--esm-ce-content-width)!important;
  margin-left:var(--esm-ce-content-offset)!important;
  margin-right:0!important;
}
@media(max-width:760px){
  .esm-ce,.esm-ce-core-evaluation-host{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}
