
/* ===================== EMBED · AI Act countdown (.em-) ===================== */
.emh h1{font-size:clamp(52px,min(8.2vw,14.5vh),150px)}
.em-hs{display:grid;justify-items:end}
.em-hs .em-w{width:100%;max-width:440px;box-shadow:14px 14px 0 -1px var(--vul)}
/* the widget: own colours, independent of the page theme */
.em-w{--wb:#001621;--wf:#E4ECEF;--wm:#7E96A1;--wl:#37525F;--wa:#FF4103;--wn:#FF4103;--wg:#3FB883;display:grid;gap:10px;padding:18px 20px 14px;background:var(--wb);color:var(--wf);border:1px solid var(--wl);font-family:var(--f);text-align:left;min-width:0}
.em-w[data-th="light"]{--wb:#E4ECEF;--wf:#001621;--wm:#4A6572;--wl:#9FB2BB;--wa:#E83A00;--wn:#001621;--wg:#1F7A52}
.em-w p{margin:0}
.em-wk{display:flex;justify-content:space-between;gap:10px;font:600 10.5px/1.3 var(--f);letter-spacing:.16em;text-transform:uppercase;color:var(--wm);padding-bottom:8px;border-bottom:1px solid var(--wl)}
.em-wk span:first-child{color:var(--wa)}
.em-wn{display:flex;align-items:baseline;gap:10px;margin-top:4px!important}
.em-wn b{font-size:clamp(56px,6vw,76px);font-weight:800;letter-spacing:-.06em;line-height:.9;color:var(--wn)}
.em-wn span{font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--wa)}
.em-wt{font-size:15px;font-weight:700;line-height:1.35;letter-spacing:-.01em;max-width:32ch}
.em-wd{font:500 12.5px/1.3 var(--m);color:var(--wm)}
.em-wl{list-style:none;margin:0;padding:0}
.em-wl li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--wl)}
.em-wl .t{font-size:13.5px;font-weight:700;line-height:1.3}
.em-wl .v{font-size:12.5px;font-weight:600;color:var(--wm);white-space:nowrap;text-align:right}
.em-wl .v b{font-size:22px;font-weight:800;letter-spacing:-.04em;color:var(--wn);margin-right:2px}
.em-wl .v em{font:500 11.5px/1 var(--m);font-style:normal}
.em-wl li.on .v{display:inline-flex;align-items:center;gap:6px;color:var(--wf)}
.em-wl li.on .v i,.em-wn.on i{position:relative;width:13px;height:13px;border-radius:50%;background:var(--wg);flex:none}
.em-wn.on i{width:34px;height:34px;align-self:center}.em-wn.on i::after{content:"";position:absolute;left:12px;top:6px;width:8px;height:16px;border:solid #fff;border-width:0 4px 4px 0;transform:rotate(45deg)}
.em-wl li.on .v i::after{content:"";position:absolute;left:4px;top:2px;width:3.5px;height:6.5px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.em-wn.on{align-items:center;gap:14px}.em-wn.on b{color:var(--wf)}
.em-wf{display:flex;justify-content:space-between;gap:10px;margin-top:2px!important;padding-top:8px;border-top:1px solid var(--wl);font-size:11.5px;font-weight:600;color:var(--wm)}
.em-wf a{color:var(--wf);border-bottom:1px solid var(--wa)}
/* builder */
.em-b{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px clamp(40px,6vw,100px);align-items:start}
.em-o{display:grid;gap:22px;min-width:0}
.em-fs{border:0;margin:0;padding:0;min-width:0}
.em-fs legend{padding:0;margin-bottom:10px;font:600 10.5px/1.3 var(--f);letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
.em-sn{border-top:1px solid var(--fg);padding-top:14px}
.em-sh{display:flex;justify-content:space-between;align-items:center;gap:12px}
.em-sn pre{margin:12px 0 0;padding:14px 16px;background:var(--noturno);color:var(--rime);font:400 12.5px/1.6 var(--m);white-space:pre-wrap;word-break:break-all;border:0;outline:0}
.em-sn pre:focus-visible{outline:2px solid var(--ac);outline-offset:3px}
.em-u{margin-top:10px;font-size:13.5px;line-height:1.5;color:var(--mut)}
.em-p{position:sticky;top:110px;min-width:0}
.em-pv{margin-top:12px;border:1px solid var(--fg);background:var(--bg)}
.em-pb{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--fg);font:500 11.5px/1 var(--m);color:var(--mut)}
.em-pc{display:grid;gap:14px;padding:26px clamp(16px,3vw,34px) 30px;background:#F7F9FA}
.em-pv[data-th="light"] .em-pc{background:#FFFFFF}
.em-pv[data-th="dark"] .em-pc{background:#0B2A38}
.em-pc>i{display:block;height:10px;background:rgba(126,150,161,.35)}
.em-pc .l1{width:62%;height:16px}.em-pc .l2{width:88%}.em-pc .l3{width:74%}
#em-pv .em-w{max-width:440px}
/* dates */
.em-dt{list-style:none;margin:0;padding:0;border-top:1px solid var(--fg)}
.em-dt li{display:grid;grid-template-columns:200px minmax(0,1fr) 150px 120px;gap:10px 24px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--ln);color:var(--mut)}
.em-dt time{font:500 13px/1.4 var(--m)}
.em-dt b{display:block;font-size:clamp(18px,1.6vw,23px);font-weight:800;letter-spacing:-.025em;line-height:1.2}
.em-dt div span{display:block;margin-top:4px;font-size:13.5px}
.em-dt em{font-style:normal;font-size:14px;font-weight:700}
.em-dt .in{justify-self:end;font:600 10px/1 var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--noturno);background:var(--vul);padding:6px 8px}
.em-dt .in.off{background:none;padding:0}
.em-dt li.w{color:var(--fg)}.em-dt li.w time{color:var(--vul)}
.em-fn{margin-top:22px;font-size:15px;line-height:1.55;color:var(--mut);max-width:76ch}
.em-src{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 28px}
.em-src a{font-size:14px;font-weight:700;border-bottom:1.5px solid var(--vul)}
.em-src a:hover{color:var(--vul)}
@media (max-width:1100px){.em-b{grid-template-columns:1fr}.em-p{position:static;order:-1}.em-hs{justify-items:start}.em-dt li{grid-template-columns:170px minmax(0,1fr) auto}.em-dt .in{grid-column:2;justify-self:start}.em-dt .in.off{display:none}}
@media (max-width:760px){
  .em-hs .em-w{box-shadow:8px 8px 0 -1px var(--vul)}
  .em-dt li{grid-template-columns:1fr;gap:6px}.em-dt .in{grid-column:1}
  .em-wl li{grid-template-columns:1fr;gap:2px}.em-wl .v{text-align:left}
  .em-pc{padding:18px 14px 22px}
}
