.enb-p1-upgrade{
  --p1-accent:#0f766e;
  --p1-accent-2:#14b8a6;
  --p1-soft:#f0fdfa;
  --p1-ink:#0f172a;
  --p1-muted:#475569;
  --p1-line:rgba(15,118,110,.18);
  position:relative;
  isolation:isolate;
  padding:clamp(3rem,6vw,5.5rem) 0;
  background:
    radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--p1-accent-2) 13%,transparent),transparent 34%),
    linear-gradient(180deg,#fff,var(--p1-soft));
  color:var(--p1-ink);
  overflow:hidden;
}
.enb-p1-upgrade::before{
  content:"";
  position:absolute;
  inset:auto -8rem -11rem auto;
  width:22rem;
  aspect-ratio:1;
  border:1px solid var(--p1-line);
  border-radius:50%;
  box-shadow:0 0 0 2.5rem color-mix(in srgb,var(--p1-accent) 4%,transparent),0 0 0 5rem color-mix(in srgb,var(--p1-accent) 3%,transparent);
  pointer-events:none;
  z-index:-1;
}
.enb-p1-upgrade__shell{
  width:var(--enb-global-shell-width,min(calc(100% - var(--enb-layout-edge-gap,48px)),var(--enb-layout-shell,var(--enb-header-shell,1552px))));
  max-width:var(--enb-global-shell-max,var(--enb-layout-shell,var(--enb-header-shell,1552px)));
  margin-inline:auto;
  box-sizing:border-box;
}
.enb-p1-upgrade__header{max-width:1120px;margin-bottom:clamp(1.5rem,3vw,2.4rem)}
.enb-p1-upgrade__eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.85rem;padding:.45rem .72rem;border:1px solid var(--p1-line);border-radius:999px;background:color-mix(in srgb,var(--p1-soft) 78%,#fff);color:var(--p1-accent);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.enb-p1-upgrade__eyebrow::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--p1-accent-2);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--p1-accent-2) 16%,transparent)}
.enb-p1-upgrade__header h2{margin:0;color:var(--p1-ink);font-size:clamp(1.75rem,4vw,3.35rem);line-height:1.06;letter-spacing:-.035em;text-wrap:balance}
.enb-p1-upgrade__header p{max-width:1040px;margin:1rem 0 0;color:var(--p1-muted);font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.75}
.enb-p1-upgrade__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}
.enb-p1-upgrade__metric{min-width:0;padding:1.15rem;border:1px solid var(--p1-line);border-radius:1.2rem;background:rgba(255,255,255,.84);box-shadow:0 16px 38px rgba(15,23,42,.055);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.enb-p1-upgrade__metric strong{display:block;color:var(--p1-accent);font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.1;overflow-wrap:anywhere}
.enb-p1-upgrade__metric span{display:block;margin-top:.38rem;color:var(--p1-ink);font-weight:850}
.enb-p1-upgrade__metric p{margin:.4rem 0 0;color:var(--p1-muted);font-size:.9rem;line-height:1.55}
.enb-p1-upgrade__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:1rem;align-items:stretch}
.enb-p1-upgrade__panel{min-width:0;padding:clamp(1.05rem,2.2vw,1.5rem);border:1px solid var(--p1-line);border-radius:1.35rem;background:#fff;box-shadow:0 20px 55px rgba(15,23,42,.07)}
.enb-p1-upgrade__panel-head{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}
.enb-p1-upgrade__panel-head>span{display:grid;place-items:center;flex:0 0 2.55rem;height:2.55rem;border-radius:.9rem;background:var(--p1-soft);color:var(--p1-accent);font-size:1.25rem;font-weight:900}
.enb-p1-upgrade__panel-head small{display:block;color:var(--p1-accent);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.enb-p1-upgrade__panel-head h3{margin:.2rem 0 0;color:var(--p1-ink);font-size:1.08rem;line-height:1.25}
.enb-p1-upgrade__table-wrap{max-width:100%;overflow:auto;border:1px solid rgba(148,163,184,.22);border-radius:1rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.enb-p1-upgrade__table-wrap:focus-visible{outline:3px solid color-mix(in srgb,var(--p1-accent) 30%,transparent);outline-offset:3px}
.enb-p1-upgrade table{width:100%;min-width:610px;border-collapse:collapse;font-size:.9rem}
.enb-p1-upgrade th,.enb-p1-upgrade td{padding:.9rem .85rem;border-bottom:1px solid rgba(148,163,184,.18);vertical-align:top;text-align:left;line-height:1.5}
.enb-p1-upgrade thead th{position:sticky;top:0;background:var(--p1-soft);color:var(--p1-accent);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;z-index:1}
.enb-p1-upgrade tbody th{width:25%;color:var(--p1-ink);font-weight:850;background:rgba(248,250,252,.72)}
.enb-p1-upgrade tbody td{color:var(--p1-muted)}
.enb-p1-upgrade tbody tr:last-child>*{border-bottom:0}
.enb-p1-upgrade__steps{display:grid;gap:.8rem;margin:0;padding:0;list-style:none;counter-reset:p1step}
.enb-p1-upgrade__steps li{display:grid;grid-template-columns:2.25rem 1fr;gap:.75rem;align-items:start;padding:.78rem;border-radius:1rem;background:linear-gradient(135deg,var(--p1-soft),#fff);border:1px solid var(--p1-line)}
.enb-p1-upgrade__step-no{display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:.72rem;background:var(--p1-accent);color:#fff;font-weight:900;font-size:.85rem;box-shadow:0 8px 18px color-mix(in srgb,var(--p1-accent) 25%,transparent)}
.enb-p1-upgrade__steps strong{display:block;color:var(--p1-ink);font-size:.94rem}
.enb-p1-upgrade__steps p{margin:.28rem 0 0;color:var(--p1-muted);font-size:.86rem;line-height:1.55}
.enb-p1-upgrade__bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:1rem;margin-top:1rem}
.enb-p1-upgrade__risks,.enb-p1-upgrade__insight{border-radius:1.2rem;border:1px solid var(--p1-line);background:#fff;box-shadow:0 15px 38px rgba(15,23,42,.055)}
.enb-p1-upgrade__risks summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;cursor:pointer;list-style:none;font-weight:900;color:var(--p1-ink)}
.enb-p1-upgrade__risks summary::-webkit-details-marker{display:none}
.enb-p1-upgrade__risks summary::after{content:"+";display:grid;place-items:center;flex:0 0 2rem;height:2rem;border-radius:.65rem;background:var(--p1-soft);color:var(--p1-accent);font-size:1.2rem}
.enb-p1-upgrade__risks[open] summary::after{content:"−"}
.enb-p1-upgrade__risks summary small{display:block;margin-left:auto;color:var(--p1-muted);font-weight:600;font-size:.76rem;text-align:right}
.enb-p1-upgrade__risks ul{margin:0;padding:0 1.2rem 1.1rem 2.35rem;color:var(--p1-muted)}
.enb-p1-upgrade__risks li{margin:.55rem 0;line-height:1.55}
.enb-p1-upgrade__risks li::marker{color:var(--p1-accent-2)}
.enb-p1-upgrade__insight{padding:1.1rem 1.2rem;background:linear-gradient(135deg,var(--p1-accent),color-mix(in srgb,var(--p1-accent) 72%,#0f172a));color:#fff}
.enb-p1-upgrade__insight span{display:block;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;opacity:.78}
.enb-p1-upgrade__insight p{margin:.6rem 0 0;font-size:.94rem;line-height:1.65;color:#fff}
.enb-p1-upgrade[data-enb-p1-theme="party"]{--p1-accent:#7c3aed;--p1-accent-2:#ec4899;--p1-soft:#faf5ff}
.enb-p1-upgrade[data-enb-p1-theme="ceremony"]{--p1-accent:#9a3412;--p1-accent-2:#f59e0b;--p1-soft:#fff7ed}
.enb-p1-upgrade[data-enb-p1-theme="equipment"],.enb-p1-upgrade[data-enb-p1-theme="technical"]{--p1-accent:#075985;--p1-accent-2:#0ea5e9;--p1-soft:#f0f9ff}
.enb-p1-upgrade[data-enb-p1-theme="winter"]{--p1-accent:#115e59;--p1-accent-2:#c084fc;--p1-soft:#f0fdfa}
.enb-p1-upgrade[data-enb-p1-theme="transport"],.enb-p1-upgrade[data-enb-p1-theme="mobility"]{--p1-accent:#1e3a8a;--p1-accent-2:#38bdf8;--p1-soft:#eff6ff}
.enb-p1-upgrade[data-enb-p1-theme="refreshment"]{--p1-accent:#15803d;--p1-accent-2:#facc15;--p1-soft:#f7fee7}
.enb-p1-upgrade[data-enb-p1-theme="heritage"]{--p1-accent:#92400e;--p1-accent-2:#eab308;--p1-soft:#fffbeb}
.enb-p1-upgrade[data-enb-p1-theme="personnel"],.enb-p1-upgrade[data-enb-p1-theme="workforce"],.enb-p1-upgrade[data-enb-p1-theme="opening"],.enb-p1-upgrade[data-enb-p1-theme="fair-service"]{--p1-accent:#9d174d;--p1-accent-2:#f472b6;--p1-soft:#fdf2f8}
.enb-p1-upgrade[data-enb-p1-theme="cake"],.enb-p1-upgrade[data-enb-p1-theme="waffle"]{--p1-accent:#be123c;--p1-accent-2:#fb7185;--p1-soft:#fff1f2}
.enb-p1-upgrade[data-enb-p1-theme="kids"],.enb-p1-upgrade[data-enb-p1-theme="photo-kids"]{--p1-accent:#6d28d9;--p1-accent-2:#22c55e;--p1-soft:#f5f3ff}
.enb-p1-upgrade[data-enb-p1-theme="music"]{--p1-accent:#991b1b;--p1-accent-2:#f59e0b;--p1-soft:#fef2f2}
.enb-p1-upgrade[data-enb-p1-theme="photo"]{--p1-accent:#334155;--p1-accent-2:#a855f7;--p1-soft:#f8fafc}
.enb-p1-upgrade[data-enb-p1-theme="corporate-outdoor"]{--p1-accent:#166534;--p1-accent-2:#84cc16;--p1-soft:#f0fdf4}
.enb-p1-upgrade[data-enb-p1-theme="streetfood"]{--p1-accent:#c2410c;--p1-accent-2:#facc15;--p1-soft:#fff7ed}
.enb-p1-upgrade[data-enb-p1-theme="corporate"]{--p1-accent:#1d4ed8;--p1-accent-2:#06b6d4;--p1-soft:#eff6ff}
@media(max-width:880px){.enb-p1-upgrade__grid,.enb-p1-upgrade__bottom{grid-template-columns:1fr}.enb-p1-upgrade__metrics{grid-template-columns:1fr 1fr}.enb-p1-upgrade__metric:last-child{grid-column:1/-1}}
@media(max-width:600px){.enb-p1-upgrade{padding:2.8rem 0}.enb-p1-upgrade__shell{width:calc(100% - 20px);max-width:none}.enb-p1-upgrade__metrics{grid-template-columns:1fr}.enb-p1-upgrade__metric:last-child{grid-column:auto}.enb-p1-upgrade__panel{padding:.9rem;border-radius:1.05rem}.enb-p1-upgrade__header h2{font-size:clamp(1.65rem,8vw,2.35rem)}.enb-p1-upgrade__risks summary{align-items:flex-start}.enb-p1-upgrade__risks summary small{display:none}.enb-p1-upgrade__table-wrap{margin-inline:-.15rem}.enb-p1-upgrade table{min-width:570px}.enb-p1-upgrade th,.enb-p1-upgrade td{padding:.8rem .72rem}.enb-p1-upgrade__steps li{grid-template-columns:2rem 1fr;padding:.72rem}.enb-p1-upgrade__step-no{width:1.95rem;height:1.95rem}}
@media(prefers-reduced-motion:reduce){.enb-p1-upgrade *{scroll-behavior:auto!important}}
