.egptbc,
.egptbc * { box-sizing: border-box; }
.egptbc { --ink:#121a2a; --muted:#5a6576; --line:#d8dee8; --paper:#fff; --soft:#f5f7fa; --coral:#ed315d; --coral-dark:#bc1740; --teal:#0b857d; --gold:#c58918; color:var(--ink); font-family:Inter,Arial,sans-serif; line-height:1.55; overflow-x:clip; }
.egptbc [hidden] { display:none!important; }
.egptbc button,.egptbc input,.egptbc textarea,.egptbc select { font:inherit; letter-spacing:0; }
.egptbc a { color:var(--coral-dark); text-decoration-thickness:1px; text-underline-offset:3px; }
.egptbc-wrap { width:min(1180px,calc(100% - 40px)); margin:0 auto; }
.egptbc-hero { min-height:520px; display:flex; align-items:center; color:#fff; background-image:linear-gradient(90deg,rgba(12,17,29,.96) 0%,rgba(12,17,29,.9) 50%,rgba(12,17,29,.34) 100%),var(--egptbc-hero); background-size:cover; background-position:center; }
.egptbc-hero__inner { padding:64px 0 58px; }
.egptbc-breadcrumbs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:44px; color:#d8dde6; font-size:14px; }
.egptbc-breadcrumbs a { color:#fff; }
.egptbc-kicker { margin:0 0 10px; color:var(--coral); font-size:13px; font-weight:800; text-transform:uppercase; }
.egptbc-hero h1 { max-width:820px; margin:0 0 20px; color:#fff; font-size:52px; line-height:1.06; letter-spacing:0; }
.egptbc-lead { max-width:760px; margin:0 0 28px; color:#f0f2f6; font-size:20px; }
.egptbc-button { min-height:46px; display:inline-flex; align-items:center; justify-content:center; border:1px solid transparent; border-radius:6px; padding:10px 18px; font-weight:800; cursor:pointer; text-decoration:none!important; transition:background-color .16s ease,border-color .16s ease,color .16s ease; }
.egptbc-button:focus-visible,.egptbc-tab:focus-visible,.egptbc-detail-button:focus-visible,.egptbc input:focus-visible,.egptbc textarea:focus-visible,.egptbc select:focus-visible,.egptbc summary:focus-visible { outline:3px solid #f4b637; outline-offset:2px; }
.egptbc-button--primary { background:var(--coral); color:#fff!important; }
.egptbc-button--primary:hover { background:var(--coral-dark); }
.egptbc-button--secondary { border-color:#aeb8c7; background:#fff; color:var(--ink)!important; }
.egptbc-button--secondary:hover { border-color:var(--ink); }
.egptbc-button:disabled { opacity:.55; cursor:wait; }
.egptbc-trust { display:flex; flex-wrap:wrap; gap:8px 22px; margin-top:38px; color:#e7eaf0; font-size:14px; font-weight:700; }
.egptbc-trust span { position:relative; padding-left:14px; }
.egptbc-trust span:before { position:absolute; top:.55em; left:0; width:6px; height:6px; border-radius:50%; background:var(--teal); content:""; }
.egptbc-tool-band { background:linear-gradient(180deg,#f1f4f8 0,#fff 460px); padding:46px 0 70px; }
.egptbc-panel { border:1px solid var(--line); border-top:5px solid var(--coral); border-radius:8px; background:var(--paper); box-shadow:0 14px 40px rgba(24,34,49,.09); padding:34px; }
.egptbc-panel__heading,.egptbc-results__heading { display:flex; align-items:flex-start; justify-content:space-between; gap:30px; margin-bottom:28px; }
.egptbc-panel h2,.egptbc-results h2,.egptbc-progress h2,.egptbc-content h2 { margin:0 0 10px; font-size:32px; line-height:1.2; letter-spacing:0; }
.egptbc-panel__heading>p { max-width:360px; margin:0; color:var(--muted); text-align:right; }
.egptbc-tabs { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); border-radius:6px; margin-bottom:26px; overflow:hidden; }
.egptbc-tab { min-height:50px; border:0; border-right:1px solid var(--line); background:#f8fafc; color:#3d4756; font-weight:800; cursor:pointer; }
.egptbc-tab:last-child { border-right:0; }
.egptbc-tab.is-active { background:var(--ink); color:#fff; }
.egptbc-pane label,.egptbc-fields label,.egptbc-toolbar label,.egptbc-note-label { display:grid; gap:7px; color:#283346; font-weight:800; }
.egptbc textarea,.egptbc input[type="url"],.egptbc input[type="text"],.egptbc input[type="search"],.egptbc input[type="file"],.egptbc select { width:100%; min-width:0; border:1px solid #bdc7d5; border-radius:5px; background:#fff; color:var(--ink); padding:11px 12px; }
.egptbc textarea { min-height:150px; resize:vertical; }
.egptbc-help,.egptbc-inline-status { margin:7px 0 0; color:var(--muted); font-size:14px; }
.egptbc-inline-status:not(:empty) { border-left:3px solid var(--teal); padding:8px 12px; }
.egptbc-mapping { margin-top:22px; border-top:1px solid var(--line); padding-top:22px; }
.egptbc-mapping h3 { margin:0 0 4px; font-size:20px; }
.egptbc-mapping__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:18px; }
.egptbc-sample { margin-top:20px; }
.egptbc-sample summary { cursor:pointer; font-weight:800; }
.egptbc-sample__table { overflow:auto; margin-top:10px; }
.egptbc-sample table { width:100%; border-collapse:collapse; font-size:13px; }
.egptbc-sample th,.egptbc-sample td { border:1px solid var(--line); padding:7px; white-space:nowrap; }
.egptbc-context { border:0; border-top:1px solid var(--line); margin:30px 0 0; padding:26px 0 0; }
.egptbc-context legend { padding:0 16px 0 0; font-size:19px; font-weight:800; }
.egptbc-context legend span { margin-left:8px; color:var(--muted); font-size:13px; font-weight:500; }
.egptbc-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:8px; }
.egptbc-submit-row { display:flex; align-items:center; gap:22px; margin-top:28px; }
.egptbc-submit-row p { max-width:680px; margin:0; color:var(--muted); font-size:13px; }
.egptbc-message { margin-top:20px; border-left:4px solid var(--coral); background:#fff0f3; padding:12px 15px; }
.egptbc-progress { border-left:5px solid var(--teal); background:#fff; box-shadow:0 10px 28px rgba(24,34,49,.08); padding:34px; }
.egptbc-progressbar { height:12px; border-radius:4px; background:#dce3eb; overflow:hidden; }
.egptbc-progressbar span { display:block; width:0; height:100%; background:var(--teal); transition:width .25s ease; }
.egptbc-results { scroll-margin-top:20px; }
body.egptbc-checker-page .egp-quick-order,
body.egptbc-checker-page .egp-site-tray { display:none!important; }
.egptbc-results__heading { align-items:center; margin-bottom:18px; }
.egptbc-method-note { border-left:4px solid var(--gold); background:#fff9eb; margin:0 0 24px; padding:14px 18px; }
.egptbc-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.egptbc-stat { min-height:110px; border:1px solid var(--line); border-radius:6px; background:#fff; padding:20px; }
.egptbc-stat strong { display:block; font-size:29px; line-height:1.1; }
.egptbc-stat span { display:block; margin-top:9px; color:var(--muted); font-size:14px; font-weight:700; }
.egptbc-distribution { display:grid; gap:12px; margin-top:24px; border:1px solid var(--line); border-radius:6px; background:#fff; padding:22px; }
.egptbc-dist__label { display:flex; justify-content:space-between; gap:14px; font-size:14px; }
.egptbc-dist__bar { height:7px; margin-top:5px; background:#e7ebf0; overflow:hidden; }
.egptbc-dist__bar span { display:block; height:100%; min-width:2px; }
.egptbc-dist--low .egptbc-dist__bar span { background:var(--teal); }
.egptbc-dist--some .egptbc-dist__bar span { background:#74859b; }
.egptbc-dist--moderate .egptbc-dist__bar span { background:var(--gold); }
.egptbc-dist--high .egptbc-dist__bar span { background:#dc6238; }
.egptbc-dist--very_high .egptbc-dist__bar span { background:var(--coral); }
.egptbc-profile-summary { margin:24px 0; border-left:4px solid var(--teal); background:#eef9f7; padding:18px 20px; }
.egptbc-profile-summary h3 { margin:0 0 8px; font-size:20px; }
.egptbc-profile-summary p { margin:5px 0; }
.egptbc-toolbar { display:grid; grid-template-columns:1.2fr 1fr 1.2fr 1fr; gap:12px; margin:28px 0 14px; }
.egptbc-toolbar label { font-size:13px; }
.egptbc-table-wrap { border:1px solid var(--line); border-radius:6px; overflow:hidden; }
.egptbc-table { width:100%; border-collapse:collapse; table-layout:fixed; background:#fff; font-size:14px; }
.egptbc-table th { background:#edf1f5; color:#303b4c; padding:12px 10px; text-align:left; }
.egptbc-table th:nth-child(1) { width:20%; }.egptbc-table th:nth-child(2) { width:18%; }.egptbc-table th:nth-child(3) { width:11%; }.egptbc-table th:nth-child(4) { width:12%; }.egptbc-table th:nth-child(5) { width:17%; }.egptbc-table th:nth-child(6) { width:12%; }.egptbc-table th:nth-child(7) { width:10%; }
.egptbc-table td { border-top:1px solid var(--line); padding:13px 10px; vertical-align:top; overflow-wrap:anywhere; }
.egptbc-table td small,.egptbc-source+small { display:block; margin-top:4px; color:var(--muted); }
.egptbc-source { font-weight:800; }
.egptbc-score { display:block; }
.egptbc-score strong { display:block; font-size:18px; }
.egptbc-score small { display:block; color:var(--muted); font-size:11px; line-height:1.25; }
.egptbc-score--low strong { color:var(--teal); }.egptbc-score--some strong { color:#52647a; }.egptbc-score--moderate strong { color:#9d6500; }.egptbc-score--high strong,.egptbc-score--very-high strong { color:var(--coral-dark); }
.egptbc-decision { min-width:120px; padding:8px!important; font-size:13px!important; }
.egptbc-detail-button { border:0; background:transparent; color:var(--coral-dark); padding:4px 0; font-weight:800; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.egptbc-details-row td { background:#f6f8fb; padding:0!important; }
.egptbc-detail { padding:24px; }
.egptbc-detail__header { display:flex; justify-content:space-between; gap:20px; }
.egptbc-detail h3 { margin:0; font-size:22px; }.egptbc-detail__header p { margin:0; font-weight:700; }
.egptbc-facts { display:grid; grid-template-columns:160px 1fr 160px 1fr; gap:7px 14px; margin:20px 0; }
.egptbc-facts dt { color:var(--muted); font-weight:700; }.egptbc-facts dd { margin:0; overflow-wrap:anywhere; }
.egptbc-signals { display:grid; gap:8px; margin:18px 0; }
.egptbc-signal { display:flex; align-items:flex-start; gap:11px; border-left:3px solid var(--coral); background:#fff1f4; padding:11px 13px; cursor:pointer; }
.egptbc-signal.is-positive { border-color:var(--teal); background:#ecf9f7; }.egptbc-signal.is-ignored { opacity:.58; text-decoration:line-through; }
.egptbc-signal input { flex:0 0 auto; margin-top:4px; }.egptbc-signal span { min-width:0; }.egptbc-signal strong,.egptbc-signal small { display:block; }.egptbc-signal small { color:var(--muted); overflow-wrap:anywhere; }
.egptbc-note-label { margin:16px 0 10px; }.egptbc-note-label textarea { min-height:74px; }
.egptbc-mobile-results { display:none; }
.egptbc-empty { border:1px dashed var(--line); padding:20px; text-align:center; }
.egptbc-export-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.egptbc-caution { margin-top:18px; border:1px solid #e2c46f; border-left:5px solid var(--gold); background:#fff9e9; padding:20px; }
.egptbc-caution h3 { margin:0 0 8px; }.egptbc-caution label { display:flex; align-items:flex-start; gap:9px; margin:12px 0; font-weight:700; }.egptbc-caution input { margin-top:5px; }
.egptbc-next { margin-top:50px; border-top:1px solid var(--line); padding-top:36px; }
.egptbc-next__links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 24px; }.egptbc-next__links a { font-weight:800; }
.egptbc-content-band { background:#fff; border-top:1px solid #edf0f4; padding:76px 0; }
.egptbc-content { display:grid; gap:70px; }
.egptbc-content section { max-width:1000px; }
.egptbc-content p { max-width:850px; color:#3d4859; font-size:17px; }
.egptbc-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1px; margin:26px 0 0; padding:0; list-style:none; background:var(--line); }
.egptbc-steps li { min-height:160px; background:#fff; padding:22px 18px; counter-increment:step; }.egptbc-steps { counter-reset:step; }.egptbc-steps li:before { display:block; margin-bottom:16px; color:var(--coral); font-size:28px; font-weight:900; content:counter(step,decimal-leading-zero); }.egptbc-steps strong,.egptbc-steps span { display:block; }.egptbc-steps span { margin-top:8px; color:var(--muted); font-size:14px; }
.egptbc-measures { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--line); border-left:1px solid var(--line); }.egptbc-measures div { border-right:1px solid var(--line); border-bottom:1px solid var(--line); padding:24px; }.egptbc-measures h3 { margin:0 0 7px; font-size:20px; }.egptbc-measures p { margin:0; font-size:15px; }
.egptbc-limitations { border-left:5px solid var(--gold); background:#fff9ea; padding:30px 34px; }
.egptbc-comparison { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; border:1px solid var(--line); }.egptbc-comparison>div { padding:26px; }.egptbc-comparison>div+div { border-left:1px solid var(--line); }.egptbc-comparison h3 { margin:0 0 8px; }.egptbc-comparison p { margin:0; font-size:15px; }
.egptbc-related { display:flex; flex-wrap:wrap; gap:10px 24px; }.egptbc-related a { font-weight:800; }
.egptbc-faqs { border-top:1px solid var(--line); }.egptbc-faqs details { border-bottom:1px solid var(--line); padding:17px 0; }.egptbc-faqs summary { cursor:pointer; font-size:18px; font-weight:800; }.egptbc-faqs p { margin-bottom:0; font-size:15px; }
@media (max-width:900px) {
  .egptbc-hero { min-height:500px; background-position:62% center; }.egptbc-hero h1 { font-size:43px; }
  .egptbc-mapping__grid,.egptbc-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }.egptbc-toolbar { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .egptbc-table th:nth-child(2),.egptbc-table td:nth-child(2),.egptbc-table th:nth-child(4),.egptbc-table td:nth-child(4) { display:none; }.egptbc-table th:nth-child(1) { width:27%; }.egptbc-table th:nth-child(3) { width:15%; }.egptbc-table th:nth-child(5) { width:22%; }.egptbc-table th:nth-child(6) { width:20%; }.egptbc-table th:nth-child(7) { width:16%; }
  .egptbc-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }.egptbc-steps li:last-child { grid-column:1/-1; }
}
@media (max-width:640px) {
  .egptbc-wrap { width:min(100% - 28px,1180px); }.egptbc-hero { min-height:570px; background-position:68% center; }.egptbc-hero__inner { padding:42px 0; }.egptbc-breadcrumbs { margin-bottom:30px; }.egptbc-hero h1 { font-size:34px; line-height:1.12; }.egptbc-lead { font-size:17px; }.egptbc-trust { gap:7px 14px; }
  .egptbc-tool-band { padding:26px 0 50px; }.egptbc-panel { padding:22px 17px; }.egptbc-panel__heading,.egptbc-results__heading,.egptbc-detail__header { display:block; }.egptbc-panel h2,.egptbc-results h2,.egptbc-progress h2,.egptbc-content h2 { font-size:27px; }.egptbc-panel__heading>p { margin-top:8px; text-align:left; }.egptbc-results__heading .egptbc-button { margin-top:12px; }
  .egptbc-tabs { grid-template-columns:1fr; }.egptbc-tab { border-right:0; border-bottom:1px solid var(--line); }.egptbc-tab:last-child { border-bottom:0; }
  .egptbc-fields,.egptbc-mapping__grid,.egptbc-summary,.egptbc-toolbar,.egptbc-next__links,.egptbc-measures,.egptbc-comparison { grid-template-columns:1fr; }.egptbc-context legend span { display:block; margin:3px 0 0; }.egptbc-submit-row { display:block; }.egptbc-submit-row .egptbc-button { width:100%; }.egptbc-submit-row p { margin-top:13px; }
  .egptbc-stat { min-height:96px; }.egptbc-table-wrap { display:none; }.egptbc-mobile-results { display:grid; gap:12px; }.egptbc-result-card { border:1px solid var(--line); border-radius:6px; background:#fff; padding:17px; }.egptbc-result-card__top,.egptbc-result-card__controls { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }.egptbc-result-card__top small { display:block; color:var(--muted); }.egptbc-result-card__controls { align-items:center; margin-top:15px; }.egptbc-result-card .egptbc-detail { margin:18px -17px -17px; border-top:1px solid var(--line); background:#f6f8fb; padding:17px; }.egptbc-result-card .egptbc-score { flex:0 0 116px; text-align:right; }
  .egptbc-facts { grid-template-columns:120px 1fr; }.egptbc-export-row .egptbc-button { width:100%; }.egptbc-content-band { padding:54px 0; }.egptbc-content { gap:54px; }.egptbc-steps { grid-template-columns:1fr; }.egptbc-steps li:last-child { grid-column:auto; }.egptbc-measures div { border-left:0; }.egptbc-comparison>div+div { border-top:1px solid var(--line); border-left:0; }.egptbc-limitations { padding:24px 20px; }
}
@media (prefers-reduced-motion:reduce) { .egptbc * { scroll-behavior:auto!important; transition:none!important; } }
