/* ARIFE enterprise license — merged v1 base + v2 overrides (order matters) */
:root{--el-lime:#4fd3ea;--el-line:#29323e;--el-panel:#0e141b;--el-muted:#91a0b3}.enterprise-license-page{background:#070a0e;color:#f4f7fa}.enterprise-market{min-height:100vh}.enterprise-shell{width:min(1440px,calc(100% - 48px));margin:0 auto}.enterprise-hero{padding:clamp(80px,9vw,150px) 0 72px;background:radial-gradient(circle at 78% 25%,rgba(79,211,234,.12),transparent 28%),linear-gradient(180deg,#0a1015,#070a0e);border-bottom:1px solid var(--el-line)}.enterprise-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,.6fr);gap:72px;align-items:end}.enterprise-eyebrow{margin:0 0 18px;color:var(--el-lime);font:700 12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em}.enterprise-hero h1{margin:0;max-width:900px;font-size:clamp(48px,6.3vw,100px);line-height:.91;letter-spacing:-.065em}.enterprise-hero h1 em{font-style:normal;color:var(--el-lime)}.enterprise-lead{max-width:760px;margin:30px 0 0;color:#aab5c3;font-size:clamp(17px,1.25vw,21px);line-height:1.72}.enterprise-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.enterprise-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 24px;border:1px solid #3a4654;border-radius:999px;background:#111820;color:#fff;font-weight:800;text-decoration:none;cursor:pointer}.enterprise-button.is-primary{border-color:var(--el-lime);background:var(--el-lime);color:#071007}.enterprise-rule-card{padding:28px;border:1px solid #34404d;border-radius:24px;background:linear-gradient(145deg,rgba(19,28,36,.95),rgba(10,15,20,.9));box-shadow:0 30px 80px rgba(0,0,0,.28)}.enterprise-rule-card>p{margin:0 0 12px;color:var(--el-lime);font:700 11px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.12em}.enterprise-rule-card>strong{font-size:29px}.enterprise-rule-card ul{padding:0;margin:25px 0 18px;list-style:none}.enterprise-rule-card li{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid #27323d;font-size:14px}.enterprise-rule-card li span,.enterprise-rule-card small{color:var(--el-muted)}.enterprise-rule-card small{display:block;line-height:1.55}.enterprise-catalog{padding:88px 0 110px}.enterprise-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:30px}.enterprise-heading h2,.enterprise-contract-info h2{margin:0;font-size:clamp(34px,4vw,62px);line-height:1;letter-spacing:-.05em}.enterprise-heading>p{max-width:520px;margin:0;color:var(--el-muted);font-size:16px;line-height:1.65}.enterprise-filterbar{display:grid;grid-template-columns:minmax(260px,1fr) auto 220px;gap:14px;margin-bottom:28px}.enterprise-search,.enterprise-sort{position:relative;display:block}.enterprise-search>span,.enterprise-sort>span{position:absolute;z-index:1;top:10px;left:17px;color:#708094;font-size:12px;letter-spacing:.12em}.enterprise-search input,.enterprise-sort select{width:100%;height:62px;padding:22px 16px 6px;border:1px solid var(--el-line);border-radius:14px;background:#0d1319;color:#fff;font:700 15px inherit;outline:none}.enterprise-search input:focus,.enterprise-sort select:focus{border-color:var(--el-lime)}.enterprise-tags{display:flex;gap:8px;align-items:center;overflow-x:auto;scrollbar-width:none}.enterprise-tags button{flex:none;min-height:48px;padding:0 18px;border:1px solid #2b3541;border-radius:999px;background:#0d1319;color:#aeb8c4;font-weight:800;cursor:pointer}.enterprise-tags button.is-active{border-color:var(--el-lime);background:rgba(79,211,234,.1);color:var(--el-lime)}.enterprise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.license-product{overflow:hidden;border:1px solid var(--el-line);border-radius:22px;background:#0c1117;transition:transform .24s,border-color .24s}.license-product:hover{transform:translateY(-5px);border-color:#4b5968}.license-product[hidden]{display:none}.license-visual{position:relative;display:flex;height:250px;flex-direction:column;justify-content:flex-end;padding:24px;overflow:hidden;background:#192230}.license-visual:before,.license-visual:after{content:"";position:absolute;border-radius:50%;filter:blur(1px)}.license-visual:before{width:180px;height:180px;right:7%;top:12%;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.03) 52%);box-shadow:0 0 80px currentColor}.license-visual:after{width:80%;height:1px;left:10%;bottom:34%;background:rgba(255,255,255,.2)}.license-visual>*{position:relative;z-index:1}.license-visual span{position:absolute;top:20px;left:22px;font:700 11px ui-monospace,Consolas,monospace;letter-spacing:.14em}.license-visual b{font-size:26px;letter-spacing:-.04em}.license-visual i{margin-top:5px;font-style:normal;font-size:12px;letter-spacing:.14em}.visual-city{color:#86f1ff;background:linear-gradient(145deg,#0d1827,#14283a 50%,#331b43)}.visual-ocean{color:#a4ebff;background:linear-gradient(145deg,#082b39,#12496a,#161b47)}.visual-motion{color:#ffb3df;background:linear-gradient(145deg,#341b3d,#192044,#101925)}.visual-seoul{color:#ffc981;background:linear-gradient(145deg,#3a2319,#1a2834,#17111e)}.visual-luxury{color:#ffe3a5;background:linear-gradient(145deg,#291e15,#3b2a36,#121821)}.visual-fashion{color:#d6b8ff;background:linear-gradient(145deg,#251a3c,#34204f,#142536)}.license-copy{padding:24px}.license-company{margin:0 0 13px;color:#8d9aaa;font:700 11px ui-monospace,Consolas,monospace;letter-spacing:.1em}.license-company span{color:var(--el-lime)}.license-copy h3{margin:0;font-size:24px;letter-spacing:-.04em}.license-copy>p:not(.license-company){min-height:50px;margin:11px 0 18px;color:#8f9baa;font-size:14px;line-height:1.65}.license-meta{display:flex;gap:7px;flex-wrap:wrap}.license-meta span{padding:7px 10px;border:1px solid #2b3540;border-radius:999px;color:#aeb7c2;font-size:11px}.license-price{display:flex;justify-content:space-between;align-items:end;margin:22px 0 15px;padding-top:18px;border-top:1px solid #252e38}.license-price small{color:#758496;font-size:12px}.license-price strong{font-size:20px}.license-price em{color:#7f8c9a;font-size:11px;font-style:normal}.license-copy button{display:flex;width:100%;height:50px;align-items:center;justify-content:space-between;padding:0 16px;border:1px solid #34404c;border-radius:12px;background:#111821;color:#fff;font-weight:800;cursor:pointer}.license-copy button:hover{border-color:var(--el-lime);color:var(--el-lime)}.enterprise-empty{padding:50px;text-align:center;color:var(--el-muted)}.enterprise-contract-info{padding:90px 0;background:#0b1117;border-top:1px solid var(--el-line)}.contract-info-grid{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:50px;align-items:start}.contract-info-grid ol{padding:0;margin:0;list-style:none}.contract-info-grid li{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:18px 0;border-top:1px solid #29333d}.contract-info-grid li b{color:var(--el-lime);font:700 12px ui-monospace,Consolas,monospace}.contract-info-grid li span{color:#8997a8;line-height:1.55}.contract-info-grid li strong{display:block;margin-bottom:4px;color:#fff;font-size:17px}.contract-info-grid aside{padding:24px;border:1px solid #303b47;border-radius:18px;background:#10171f}.contract-info-grid aside>strong{font-size:20px}.contract-info-grid aside p{color:var(--el-muted);line-height:1.6}.contract-info-grid aside a{color:var(--el-lime);font-weight:800;text-decoration:none}.license-modal[hidden]{display:none}.license-modal{position:fixed;z-index:10020;inset:0;display:grid;place-items:center;padding:24px}.license-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(1,4,7,.76);backdrop-filter:blur(14px)}.license-modal>section{position:relative;width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:34px;border:1px solid #394655;border-radius:24px;background:#0d141b;box-shadow:0 30px 100px rgba(0,0,0,.65)}.license-modal-close{position:absolute;right:17px;top:15px;width:44px;height:44px;border:1px solid #35414d;border-radius:50%;background:#151d25;color:#fff;font-size:25px;cursor:pointer}.license-modal h2{margin:0 0 10px;font-size:30px}.license-modal section>p:not(.enterprise-eyebrow){color:var(--el-muted);line-height:1.6}.license-modal form{display:grid;gap:15px;margin-top:24px}.license-modal label{display:grid;gap:7px;color:#9ca9b8;font-size:12px;font-weight:700}.license-modal input,.license-modal select{width:100%;height:52px;padding:0 14px;border:1px solid #34414e;border-radius:12px;background:#090e13;color:#fff;font:700 15px inherit}.license-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.license-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;line-height:1.5}.license-consent input{flex:none;width:19px;height:19px;margin-top:1px}.license-modal .enterprise-button{width:100%;margin-top:5px}
@media(max-width:1100px){.enterprise-hero-grid,.contract-info-grid{grid-template-columns:1fr}.enterprise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-filterbar{grid-template-columns:1fr 220px}.enterprise-tags{grid-column:1/-1;grid-row:2}.contract-info-grid{gap:30px}}
@media(max-width:720px){.enterprise-shell{width:min(100% - 28px,1440px)}.enterprise-hero{padding:70px 0 46px}.enterprise-hero-grid{gap:38px}.enterprise-hero h1{font-size:clamp(44px,14vw,68px)}.enterprise-rule-card{padding:22px}.enterprise-heading{display:block}.enterprise-heading>p{margin-top:18px}.enterprise-filterbar{grid-template-columns:1fr}.enterprise-tags{grid-column:1;grid-row:auto}.enterprise-sort{grid-column:1}.enterprise-grid{grid-template-columns:1fr}.license-visual{height:220px}.enterprise-contract-info{padding:64px 0}.license-form-row{grid-template-columns:1fr}.license-modal>section{padding:28px 20px}}

/* --- v2 overrides --- */
.enterprise-license-page {
  --enterprise-blue: #45d7ff;
  --enterprise-lime: #4fd3ea;
  --enterprise-panel: rgba(13, 19, 27, .92);
  --enterprise-line: rgba(143, 170, 198, .23);
}

.enterprise-license-page .enterprise-catalog {
  padding: 86px 0 112px;
  background:
    radial-gradient(circle at 86% 12%, rgba(26, 174, 238, .09), transparent 34%),
    linear-gradient(180deg, #070a0f, #090d13 62%, #070a0e);
}

.enterprise-license-page .enterprise-heading {
  align-items: end;
  gap: 40px;
  margin-bottom: 30px;
}

.enterprise-license-page .enterprise-heading h2 {
  max-width: 760px;
  font-size: clamp(38px, 5vw, 72px);
  line-height: .96;
  letter-spacing: -.055em;
}

.enterprise-license-page .enterprise-heading > p {
  max-width: 470px;
  font-size: 16px;
  line-height: 1.75;
}

.enterprise-license-page .enterprise-filterbar {
  position: sticky;
  top: 70px;
  z-index: 8;
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto minmax(180px, .32fr);
  align-items: end;
  gap: 18px;
  margin: 0 0 28px;
  padding: 18px;
  border: 1px solid var(--enterprise-line);
  border-radius: 20px;
  background: rgba(7, 11, 16, .88);
  box-shadow: 0 18px 60px rgba(0, 0, 0, .25);
  backdrop-filter: blur(18px);
}

.enterprise-license-page .enterprise-filterbar input,
.enterprise-license-page .enterprise-filterbar select,
.enterprise-license-page .enterprise-tags button {
  min-height: 48px;
  font-size: 14px;
}

.enterprise-license-page .enterprise-tags {
  flex-wrap: wrap;
  gap: 8px;
}

.enterprise-license-page .enterprise-tags button {
  padding: 0 18px;
}

.enterprise-license-page .enterprise-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.enterprise-license-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--enterprise-line);
  border-radius: 28px;
  background: linear-gradient(155deg, rgba(18, 25, 34, .97), rgba(7, 11, 16, .98));
  box-shadow: 0 22px 70px rgba(0, 0, 0, .22);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.enterprise-license-card:hover {
  transform: translateY(-4px);
  border-color: rgba(80, 211, 255, .48);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .34);
}

.enterprise-license-card.is-featured {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(360px, .7fr);
  min-height: 560px;
}

.enterprise-license-card .enterprise-preview {
  position: relative;
  min-height: 330px;
  overflow: hidden;
  border-bottom: 1px solid var(--enterprise-line);
  background:
    radial-gradient(circle at 70% 22%, color-mix(in srgb, var(--preview-a) 72%, white 8%) 0 3%, transparent 16%),
    radial-gradient(circle at 55% 48%, var(--preview-a), transparent 34%),
    linear-gradient(135deg, #071321 8%, var(--preview-b) 65%, #0a0d16);
}

.enterprise-license-card.is-featured .enterprise-preview {
  min-height: 100%;
  border-right: 1px solid var(--enterprise-line);
  border-bottom: 0;
}

.enterprise-preview::before,
.enterprise-preview::after {
  content: "";
  position: absolute;
  inset: auto;
  border-radius: 50%;
  pointer-events: none;
}

.enterprise-preview::before {
  width: min(42vw, 450px);
  aspect-ratio: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -46%);
  background: linear-gradient(138deg, rgba(255, 255, 255, .88), var(--preview-a) 34%, #111827 72%);
  box-shadow: 0 0 100px color-mix(in srgb, var(--preview-a) 58%, transparent);
}

.enterprise-preview::after {
  width: 72%;
  height: 28%;
  left: 14%;
  bottom: -8%;
  border: 1px solid color-mix(in srgb, var(--preview-a) 68%, transparent);
  transform: perspective(380px) rotateX(67deg);
  box-shadow: 0 0 60px color-mix(in srgb, var(--preview-a) 25%, transparent) inset;
}

.enterprise-preview__top,
.enterprise-preview__bottom {
  position: absolute;
  z-index: 2;
  left: 26px;
  right: 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.enterprise-preview__top { top: 24px; }
.enterprise-preview__bottom { bottom: 24px; align-items: end; }

.enterprise-preview__index,
.enterprise-preview__badge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 999px;
  background: rgba(6, 10, 16, .54);
  color: #fff;
  font: 700 11px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .08em;
  backdrop-filter: blur(12px);
}

.enterprise-preview__badge { color: var(--enterprise-lime); }

.enterprise-preview__title {
  max-width: 520px;
  margin: 0;
  color: #fff;
  font-size: clamp(28px, 3vw, 52px);
  line-height: .95;
  letter-spacing: -.05em;
  text-transform: uppercase;
  text-shadow: 0 2px 22px rgba(0, 0, 0, .45);
}

.enterprise-preview__spec {
  flex: 0 0 auto;
  color: rgba(230, 244, 255, .74);
  font: 700 11px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace;
  text-align: right;
}

.enterprise-license-card__body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 30px;
}

.enterprise-license-card.is-featured .enterprise-license-card__body {
  justify-content: center;
  padding: clamp(36px, 5vw, 68px);
}

.enterprise-license-card__company {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 18px;
  color: #cbd7e3;
  font: 700 12px/1.3 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .08em;
}

.enterprise-license-card__company span {
  color: var(--enterprise-lime);
}

.enterprise-license-card h3 {
  margin: 0;
  color: #f7fbff;
  font-size: clamp(25px, 2.2vw, 36px);
  line-height: 1.08;
  letter-spacing: -.045em;
}

.enterprise-license-card__description {
  min-height: 3.3em;
  margin: 15px 0 22px;
  color: #9cacbc;
  font-size: 16px;
  line-height: 1.65;
}

.enterprise-license-card__meta,
.enterprise-license-card__rights {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.enterprise-license-card__meta span,
.enterprise-license-card__rights span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid var(--enterprise-line);
  border-radius: 999px;
  color: #bbcad8;
  font-size: 12px;
}

.enterprise-license-card__rights {
  margin-top: 12px;
}

.enterprise-license-card__rights span {
  color: #64dfff;
  border-color: rgba(69, 215, 255, .24);
  background: rgba(69, 215, 255, .05);
}

.enterprise-license-card__price {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-top: auto;
  padding: 26px 0 18px;
}

.enterprise-license-card__price small {
  color: #76899c;
  font-size: 12px;
}

.enterprise-license-card__price strong {
  color: #fff;
  font-size: clamp(24px, 2.2vw, 34px);
  letter-spacing: -.035em;
}

.enterprise-license-card__price em {
  margin-left: 4px;
  color: #8fa0b1;
  font-size: 12px;
  font-style: normal;
}

.enterprise-license-card__request {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 56px;
  padding: 0 20px;
  border: 1px solid rgba(153, 184, 211, .28);
  border-radius: 15px;
  background: rgba(17, 25, 35, .74);
  color: #f5f9fc;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
}

.enterprise-license-card__request:hover,
.enterprise-license-card__request:focus-visible {
  border-color: var(--enterprise-lime);
  background: var(--enterprise-lime);
  color: #071007;
  outline: none;
}

.enterprise-license-page .license-modal section {
  width: min(1180px, calc(100vw - 36px));
  max-height: min(92vh, 920px);
  padding: 0;
  overflow: auto;
  border-radius: 28px;
  background: #0b1118;
}

.enterprise-license-page .license-modal-close {
  z-index: 4;
  top: 18px;
  right: 18px;
  width: 48px;
  height: 48px;
  font-size: 30px;
}

.enterprise-request-layout {
  display: grid;
  grid-template-columns: minmax(360px, .88fr) minmax(440px, 1.12fr);
  min-height: 680px;
}

.enterprise-request-preview {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  padding: 42px;
  border-right: 1px solid var(--enterprise-line);
  background:
    radial-gradient(circle at 55% 31%, var(--preview-a), transparent 22%),
    linear-gradient(145deg, var(--preview-b), #07101a 62%);
}

.enterprise-request-preview::before {
  content: "";
  position: absolute;
  width: 320px;
  aspect-ratio: 1;
  left: 50%;
  top: 40%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: linear-gradient(138deg, #f5fbff, var(--preview-a) 32%, #101622 76%);
  box-shadow: 0 0 100px color-mix(in srgb, var(--preview-a) 48%, transparent);
}

.enterprise-request-preview__content {
  position: relative;
  z-index: 2;
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
}

.enterprise-request-preview h3 {
  max-width: 480px;
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 4vw, 60px);
  line-height: .95;
  letter-spacing: -.055em;
}

.enterprise-request-preview p {
  max-width: 470px;
  margin: 0;
  color: #c1cfdd;
  font-size: 15px;
  line-height: 1.65;
}

.enterprise-request-panel {
  padding: 50px;
}

.enterprise-request-panel h2 {
  margin: 8px 0 12px;
  font-size: clamp(30px, 3vw, 44px);
  letter-spacing: -.04em;
}

.enterprise-request-panel > p {
  margin: 0 0 28px;
  color: #93a5b6;
  font-size: 15px;
  line-height: 1.65;
}

.enterprise-request-panel form {
  display: grid;
  gap: 15px;
}

.enterprise-request-panel form label {
  gap: 8px;
  font-size: 13px;
}

.enterprise-request-panel input,
.enterprise-request-panel select,
.enterprise-request-panel textarea {
  min-height: 50px;
  padding: 0 15px;
  font-size: 15px;
}

.enterprise-request-panel textarea {
  min-height: 82px;
  padding-top: 14px;
  resize: vertical;
}

.enterprise-request-panel .license-consent input {
  min-height: auto;
  width: 20px;
  height: 20px;
}

.enterprise-request-notice {
  padding: 14px 16px;
  border: 1px solid rgba(79,211,234, .25);
  border-radius: 12px;
  background: rgba(79,211,234, .05);
  color: #afbfcb;
  font-size: 12px;
  line-height: 1.6;
}

.enterprise-request-receipt {
  display: grid;
  gap: 22px;
  padding: 54px;
}

.enterprise-request-receipt__id {
  padding: 22px;
  border: 1px solid rgba(79,211,234, .4);
  border-radius: 16px;
  background: rgba(79,211,234, .06);
}

.enterprise-request-receipt__id span,
.enterprise-request-receipt__id strong { display: block; }
.enterprise-request-receipt__id span { color: #91a2b2; font-size: 12px; }
.enterprise-request-receipt__id strong { margin-top: 5px; color: var(--enterprise-lime); font: 800 25px/1.2 ui-monospace,Consolas, monospace; }

.enterprise-request-steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  padding: 0;
  list-style: none;
}

.enterprise-request-steps li {
  min-height: 110px;
  padding: 15px;
  border: 1px solid var(--enterprise-line);
  border-radius: 14px;
  color: #8fa0b0;
  font-size: 12px;
  line-height: 1.45;
}

.enterprise-request-steps li:first-child {
  border-color: var(--enterprise-lime);
  color: #fff;
  background: rgba(79,211,234, .06);
}

.enterprise-request-steps b {
  display: block;
  margin-bottom: 9px;
  color: var(--enterprise-lime);
  font: 800 11px/1 ui-monospace,Consolas, monospace;
}

@media (max-width: 1050px) {
  .enterprise-license-page .enterprise-filterbar {
    position: static;
    grid-template-columns: 1fr 1fr;
  }
  .enterprise-license-page .enterprise-tags { grid-column: 1 / -1; grid-row: 2; }
  .enterprise-license-card.is-featured { grid-template-columns: 1fr; }
  .enterprise-license-card.is-featured .enterprise-preview { min-height: 440px; border-right: 0; border-bottom: 1px solid var(--enterprise-line); }
  .enterprise-request-layout { grid-template-columns: 1fr; }
  .enterprise-request-preview { min-height: 460px; border-right: 0; border-bottom: 1px solid var(--enterprise-line); }
}

@media (max-width: 760px) {
  .enterprise-license-page .enterprise-catalog { padding: 58px 0 82px; }
  .enterprise-license-page .enterprise-heading { align-items: start; flex-direction: column; gap: 16px; }
  .enterprise-license-page .enterprise-filterbar { grid-template-columns: 1fr; padding: 14px; }
  .enterprise-license-page .enterprise-tags { grid-column: auto; grid-row: auto; }
  .enterprise-license-page .enterprise-grid { grid-template-columns: 1fr; }
  .enterprise-license-card.is-featured { grid-column: auto; min-height: 0; }
  .enterprise-preview::before { width: 260px; }
  .enterprise-preview__bottom { align-items: start; flex-direction: column; }
  .enterprise-preview__spec { text-align: left; }
  .enterprise-license-card__body { padding: 24px; }
  .enterprise-license-card__price { align-items: start; flex-direction: column; }
  .enterprise-request-panel, .enterprise-request-receipt { padding: 30px 22px; }
  .enterprise-request-preview { min-height: 380px; padding: 30px 22px; }
  .enterprise-request-steps { grid-template-columns: 1fr; }
}

/* Interactive catalog controls and request dialog */
.enterprise-filterbar__tools {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) 190px;
  gap: 12px;
  align-items: end;
}

.enterprise-filterbar__tools label {
  display: grid;
  gap: 7px;
  color: #91a2af;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .04em;
}

.enterprise-filterbar__tools input,
.enterprise-filterbar__tools select {
  width: 100%;
  min-height: 48px;
  padding: 0 15px;
  border: 1px solid var(--enterprise-line);
  border-radius: 13px;
  background: rgba(6, 12, 18, .84);
  color: #f4f7f8;
  font: inherit;
}

.enterprise-preview {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.enterprise-preview__orb {
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  width: clamp(170px, 38%, 300px);
  aspect-ratio: 1;
  border-radius: 50%;
  transform: translate(-50%, -48%);
  background: linear-gradient(135deg, rgba(255,255,255,.8), var(--preview-a, #42d8ff) 42%, var(--preview-b, #20233f) 74%);
  box-shadow: 0 0 74px color-mix(in srgb, var(--preview-a, #42d8ff) 36%, transparent), inset -38px -40px 68px rgba(5, 7, 18, .72);
}

.enterprise-preview__orb::after {
  content: "";
  position: absolute;
  inset: 7%;
  border-radius: inherit;
  background: linear-gradient(145deg, rgba(255,255,255,.42), transparent 38%);
  filter: blur(2px);
}

.enterprise-preview__top,
.enterprise-preview__bottom {
  position: absolute;
  z-index: 2;
  left: 22px;
  right: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.enterprise-preview__top { top: 20px; }
.enterprise-preview__bottom { bottom: 20px; }

.enterprise-request-panel__split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.enterprise-request-preview__visual {
  position: relative;
  min-height: 330px;
  overflow: hidden;
  border: 1px solid var(--enterprise-line);
  border-radius: 22px;
  background: radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--preview-a, #42d8ff) 24%, transparent), transparent 46%), #07111a;
}

.enterprise-request-preview__visual > span {
  position: absolute;
  z-index: 2;
  left: 20px;
  top: 18px;
  color: var(--enterprise-lime);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
}

.license-modal[hidden] { display: none !important; }

.license-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 24px;
}

.license-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(1, 5, 8, .76);
  backdrop-filter: blur(16px);
}

.license-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(1160px, 96vw);
  max-height: 92vh;
  overflow: auto;
  border: 1px solid rgba(137, 168, 188, .3);
  border-radius: 28px;
  background: #081018;
  box-shadow: 0 34px 100px rgba(0, 0, 0, .6);
}

body.modal-open { overflow: hidden; }

@media (max-width: 760px) {
  .enterprise-filterbar__tools,
  .enterprise-request-panel__split { grid-template-columns: 1fr; }
  .license-modal { padding: 10px; }
  .license-modal__dialog { width: 100%; max-height: 96vh; border-radius: 20px; }
}

/* V53 · 전역 컨트롤 시스템과 기업 라이선스 화면 연결 */
.enterprise-button,.enterprise-tags button,.license-copy button{border-color:#3d4650;background:linear-gradient(180deg,#2b3137,#171c21);box-shadow:inset 0 1px rgba(255,255,255,.075),0 4px 0 #05080a,0 10px 21px rgba(0,0,0,.25);transition:transform .14s,box-shadow .14s,border-color .14s,filter .14s}
.enterprise-button:hover,.enterprise-tags button:hover,.license-copy button:hover{border-color:#5b6671;filter:brightness(1.07);transform:translateY(-1px);box-shadow:inset 0 1px rgba(255,255,255,.09),0 5px 0 #05080a,0 13px 24px rgba(0,0,0,.28)}
.enterprise-button:active,.enterprise-tags button:active,.license-copy button:active{transform:translateY(2px);box-shadow:inset 0 3px 8px rgba(0,0,0,.42),0 1px 0 #05080a}
.enterprise-button.is-primary,.enterprise-tags button.is-active{border-color:#a4edf9;background:linear-gradient(180deg,#4fd3ea,var(--el-lime));box-shadow:inset 0 1px rgba(255,255,255,.7),0 4px 0 #0d6f81,0 11px 22px rgba(79,211,234,.15);color:#071007}
.enterprise-rule-card,.license-product,.contract-info-grid aside,.enterprise-request-panel,.enterprise-request-preview,.enterprise-request-receipt{border-color:#36414b;background:linear-gradient(155deg,rgba(255,255,255,.045),rgba(255,255,255,.006) 45%),linear-gradient(145deg,#182129,#0b1117);box-shadow:inset 0 1px rgba(255,255,255,.06),0 5px 0 #05080a,0 17px 36px rgba(0,0,0,.25)}
.license-product{border-radius:24px}.license-product:hover{border-color:#586673;box-shadow:inset 0 1px rgba(255,255,255,.075),0 7px 0 #05080a,0 24px 44px rgba(0,0,0,.31)}
.enterprise-search input,.enterprise-sort select,.license-modal input,.license-modal select{border-color:#3a4650;background:linear-gradient(180deg,#20272d,#11171c);box-shadow:inset 3px 3px 9px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.035)}
.enterprise-search input:focus,.enterprise-sort select:focus,.license-modal input:focus,.license-modal select:focus{border-color:var(--el-lime);box-shadow:inset 3px 3px 9px rgba(0,0,0,.28),0 0 0 3px rgba(79,211,234,.09);outline:0}
.license-modal>section,.license-modal__dialog{border-color:#45515d;background:linear-gradient(145deg,#1d252c,#0b1218);box-shadow:inset 0 1px rgba(255,255,255,.075),0 12px 0 #05080a,0 36px 100px rgba(0,0,0,.68)}

/* V54 · 기업 상품 ARIFE 워터마크 및 영상 미리보기 */
.enterprise-preview{position:relative}
.enterprise-preview__watermark{position:absolute;z-index:4;right:17px;bottom:47px;display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(3,7,10,.48);box-shadow:inset 0 1px rgba(255,255,255,.07),0 6px 17px rgba(0,0,0,.24);backdrop-filter:blur(10px);pointer-events:none}
.enterprise-preview__watermark img{display:block;width:62px;height:auto;opacity:.72;filter:grayscale(1) brightness(1.8) drop-shadow(0 2px 5px rgba(0,0,0,.45))}
.enterprise-preview__watermark span{color:rgba(255,255,255,.7);font:800 11px ui-monospace,Consolas,monospace;letter-spacing:.12em}
.enterprise-preview__play{position:absolute;z-index:5;left:50%;top:50%;display:flex;align-items:center;gap:9px;min-height:46px;padding:7px 16px 7px 8px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(5,9,12,.68);box-shadow:inset 0 1px rgba(255,255,255,.1),0 8px 24px rgba(0,0,0,.4);backdrop-filter:blur(13px);color:#fff;cursor:pointer;opacity:.92;transition:.18s}
.enterprise-preview__play i{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#a4edf9,var(--el-lime));box-shadow:inset 0 1px rgba(255,255,255,.7),0 3px 0 #0d6f81;color:#071007;font-size:11px;font-style:normal}
.enterprise-preview__play b{font-size:11px}.enterprise-preview__play:hover{border-color:#a4edf9;background:rgba(12,18,16,.86);transform:translate(-50%,-53%);box-shadow:inset 0 1px rgba(255,255,255,.12),0 11px 29px rgba(0,0,0,.48),0 0 24px rgba(79,211,234,.12)}

.enterprise-media-modal[hidden]{display:none!important}.enterprise-media-modal{position:fixed;z-index:10050;inset:0;display:grid;place-items:center;padding:24px}.enterprise-media-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(1,4,7,.84);backdrop-filter:blur(18px)}
.enterprise-media-modal__dialog{position:relative;z-index:1;width:min(1120px,100%);overflow:hidden;border:1px solid #47535d;border-radius:28px;background:linear-gradient(145deg,#1d252c,#0a1016);box-shadow:inset 0 1px rgba(255,255,255,.08),0 13px 0 #04070a,0 42px 120px rgba(0,0,0,.72)}
.enterprise-media-modal__close{position:absolute;z-index:8;right:18px;top:18px;width:42px;height:42px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(8,12,15,.66);box-shadow:inset 0 1px rgba(255,255,255,.09),0 4px 0 rgba(0,0,0,.58);backdrop-filter:blur(10px);color:#fff;font-size:22px;cursor:pointer}
.enterprise-media-stage{position:relative;aspect-ratio:16/8.7;min-height:410px;overflow:hidden;background:#070b0e}.enterprise-media-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.06) brightness(.78)}
.enterprise-media-stage__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,6,8,.12),transparent 45%,rgba(3,6,8,.56)),radial-gradient(circle at 50% 50%,transparent 40%,rgba(2,5,7,.26));pointer-events:none}
.enterprise-media-stage__watermark{position:absolute;z-index:3;left:24px;top:22px;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.21);border-radius:12px;background:rgba(5,9,11,.46);backdrop-filter:blur(12px);pointer-events:none}
.enterprise-media-stage__watermark img{display:block;width:92px;height:auto;opacity:.78;filter:grayscale(1) brightness(1.8) drop-shadow(0 2px 5px rgba(0,0,0,.5))}.enterprise-media-stage__watermark span{color:rgba(255,255,255,.73);font:800 11px ui-monospace,Consolas,monospace;letter-spacing:.13em}
.enterprise-media-stage__status{position:absolute;z-index:3;right:72px;top:25px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(5,9,11,.46);backdrop-filter:blur(12px);color:#c7cdd2;font:800 11px ui-monospace,Consolas,monospace;letter-spacing:.1em}.enterprise-media-stage__status i{width:7px;height:7px;border-radius:50%;background:#8a939b}.enterprise-media-modal.is-playing .enterprise-media-stage__status i{background:var(--el-lime);box-shadow:0 0 12px var(--el-lime)}
.enterprise-media-stage__control{position:absolute;z-index:4;left:50%;top:50%;display:flex;align-items:center;gap:11px;min-width:132px;min-height:56px;justify-content:center;padding:8px 18px 8px 9px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(5,9,12,.68);box-shadow:inset 0 1px rgba(255,255,255,.11),0 10px 30px rgba(0,0,0,.48);backdrop-filter:blur(14px);color:#fff;font-weight:900;cursor:pointer;transition:.18s}.enterprise-media-stage__control i{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#a4edf9,var(--el-lime));box-shadow:inset 0 1px rgba(255,255,255,.7),0 4px 0 #0d6f81;color:#071007;font-size:13px;font-style:normal}.enterprise-media-stage__control:hover{border-color:#a4edf9;transform:translate(-50%,-53%)}.enterprise-media-modal.is-playing .enterprise-media-stage__control{top:auto;bottom:24px;opacity:.42}.enterprise-media-modal.is-playing .enterprise-media-stage__control:hover,.enterprise-media-modal.is-playing .enterprise-media-stage__control:focus-visible{opacity:1}
.enterprise-media-modal__dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 27px;background:linear-gradient(180deg,#181f25,#0e1419)}.enterprise-media-modal__dialog>footer small{color:var(--el-lime);font:850 11px ui-monospace,Consolas,monospace;letter-spacing:.13em}.enterprise-media-modal__dialog>footer h2{margin:6px 0 5px;font-size:25px}.enterprise-media-modal__dialog>footer p{margin:0;color:#85919b;font-size:12px}.enterprise-media-modal__dialog>footer .enterprise-button{flex:none;min-width:190px}
@media(max-width:720px){.enterprise-preview__watermark span{display:none}.enterprise-media-modal{padding:10px}.enterprise-media-modal__dialog{border-radius:20px}.enterprise-media-stage{min-height:320px;aspect-ratio:auto}.enterprise-media-stage__watermark{left:13px;top:13px}.enterprise-media-stage__watermark img{width:70px}.enterprise-media-stage__watermark span{display:none}.enterprise-media-stage__status{left:13px;right:auto;top:62px}.enterprise-media-modal__dialog>footer{align-items:stretch;flex-direction:column;padding:20px}.enterprise-media-modal__dialog>footer .enterprise-button{width:100%}}

/* ── 계약 요청 창 왼쪽 미리보기: 실제 클립을 채운다 (2026-08-15) ──
   장식 무늬만 있던 칸이라 '영상 자리가 붕 떠 있다'고 보였다.
   클립이 판을 꽉 채우고, 딱지·규격 칩은 그 위에 얹힌다. */
.license-modal .enterprise-request-preview__visual .ent-request-clip-v4100{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; z-index:1; background:#07111a; display:block;
}
.license-modal .enterprise-request-preview__visual > span,
.license-modal .enterprise-request-preview__visual .ent-spec-v4000{ z-index:2; }

/* ── 계약 요청 창 세로 배치: 위 영상, 아래 정보·계약 폼 (2026-08-15) ──
   왼쪽 얇은 미리보기 / 오른쪽 폼의 가로 배치는 초광폭 작품에서
   영상 칸이 좁게 눌려 붕 떠 보였다. 위에 작품 비율 그대로 크게 틀고,
   아래에 작품 정보와 계약 폼을 나란히 둔다. */
html body:not(#nope):not(#_):not(#__) .license-modal .enterprise-request-layout.is-ent-stack-v4200{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important;
  grid-template-rows:auto auto!important;
  gap:18px 26px!important;align-items:start!important;
}
html body:not(#nope):not(#_):not(#__) .is-ent-stack-v4200 > .enterprise-request-preview__visual{
  grid-column:1 / -1!important;grid-row:1!important;
  position:relative!important;
  aspect-ratio:var(--ent-ar,16 / 9)!important;
  width:min(100%,calc(min(44vh,430px) * var(--ent-arnum,1.7778)))!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  margin:0 auto!important;overflow:hidden!important;border-radius:16px!important;
}
html body:not(#nope):not(#_):not(#__) .is-ent-stack-v4200 > .enterprise-request-preview{
  display:block!important;grid-row:2!important;grid-column:1!important;
}
html body:not(#nope):not(#_):not(#__) .is-ent-stack-v4200 > .enterprise-request-panel{
  grid-row:2!important;grid-column:2!important;
}

/* ── 계약 폼을 옆 정보 카드 높이에 맞춘다 (2026-08-15) ─────────
   폼이 한 줄에 한 칸씩 세로로 길게 늘어져 팝업이 아래로 처졌다.
   작은 칸은 두 개씩 나란히 놓고, 왼쪽 정보 카드는 기둥 높이를
   꽉 채워 양쪽 아랫단이 같은 줄에서 끝난다. */
html body:not(#nope):not(#_):not(#__) .license-modal [data-license-form]{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:11px 14px!important;align-items:start!important;
}
html body:not(#nope):not(#_):not(#__) .license-modal .enterprise-request-panel__split{display:contents!important;}
html body:not(#nope):not(#_):not(#__) .license-modal [data-license-form] > label,
html body:not(#nope):not(#_):not(#__) .license-modal .enterprise-request-panel__split > label{margin:0!important;font-size:12px!important;gap:5px!important;}
html body:not(#nope):not(#_):not(#__) .license-modal [data-license-form] label:has(textarea),
html body:not(#nope):not(#_):not(#__) .license-modal [data-license-form] label:has([name=contact]),
html body:not(#nope):not(#_):not(#__) .license-modal .license-consent,
html body:not(#nope):not(#_):not(#__) .license-modal .enterprise-request-notice,
html body:not(#nope):not(#_):not(#__) .license-modal [data-license-form] button[type=submit]{grid-column:1 / -1!important;margin:0!important;}
html body:not(#nope):not(#_):not(#__) .license-modal [data-license-form] textarea{height:60px!important;min-height:0!important;}
html body:not(#nope):not(#_):not(#__) .license-modal .enterprise-request-notice{padding:10px 14px!important;font-size:11.5px!important;line-height:1.55!important;}
html body:not(#nope):not(#_):not(#__) .license-modal .enterprise-request-panel > p{margin:4px 0 10px!important;}
html body:not(#nope):not(#_):not(#__) .license-modal .enterprise-request-panel h2{margin:2px 0 4px!important;}
html body:not(#nope):not(#_):not(#__) .is-ent-stack-v4200 > .enterprise-request-preview{height:100%!important;}
html body:not(#nope):not(#_):not(#__) .is-ent-stack-v4200 .enterprise-request-preview__content{height:100%!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;}
html body:not(#nope):not(#_):not(#__) .is-ent-stack-v4200 .enterprise-request-preview__content dl{margin-top:auto!important;}

/* ── 팝업을 절반씩 나눈다: 위 절반 영상, 아래 절반 내용 (2026-08-15) ──
   초광폭 작품은 비율대로 그리면 얇은 띠가 되어 위쪽이 허전했다.
   영상 칸을 팝업 위 절반 크기의 상영관(어두운 판)으로 고정하고,
   영상은 그 안에서 비율 그대로 최대한 크게 띄운다. */
html body:not(#nope):not(#_):not(#__):not(#___) .is-ent-stack-v4200 > .enterprise-request-preview__visual{
  aspect-ratio:auto!important;
  width:100%!important;
  height:min(38vh,390px)!important;
  margin:0!important;
  background:#04070c!important;
  border-radius:16px!important;
}
html body:not(#nope):not(#_):not(#__):not(#___) .is-ent-stack-v4200 .ent-request-clip-v4100{
  object-fit:contain!important;
}
html body:not(#nope):not(#_):not(#__):not(#___) .license-modal [data-license-form] input,
html body:not(#nope):not(#_):not(#__):not(#___) .license-modal [data-license-form] select{padding:9px 12px!important;min-height:0!important;}
html body:not(#nope):not(#_):not(#__):not(#___) .license-modal .enterprise-request-panel .enterprise-heading{margin:0 0 2px!important;}
html body:not(#nope):not(#_):not(#__):not(#___) .license-modal .enterprise-request-panel h2{font-size:21px!important;}
html body:not(#nope):not(#_):not(#__):not(#___) .license-modal [data-license-form]{gap:9px 14px!important;}
html body:not(#nope):not(#_):not(#__):not(#___) .license-modal__dialog{max-height:94vh!important;}

/* ── 작품 정보를 영상 위 유리판으로, 계약 폼은 아래 전체 폭 (2026-08-15) ──
   왼쪽 정보 카드를 따로 두는 대신 상영관 위에 반투명하게 얹는다.
   폼은 팝업 전체 폭을 4단으로 나눠 쓰므로 스크롤 없이 한 화면에 든다. */
html body:not(#nope):not(#_):not(#__):not(#___) .is-ent-stack-v4200{grid-template-columns:minmax(0,1fr)!important;}
html body:not(#nope):not(#_):not(#__):not(#___) .is-ent-stack-v4200 > .enterprise-request-panel{grid-column:1!important;grid-row:2!important;width:100%!important;}
html body:not(#nope):not(#_):not(#__):not(#___) .ent-overlay-card-v4300{
  position:absolute!important;left:18px!important;bottom:18px!important;z-index:3!important;
  max-width:min(54%,470px)!important;height:auto!important;display:block!important;
  padding:14px 16px!important;border-radius:14px!important;
  background:rgba(5,10,18,.58)!important;backdrop-filter:blur(12px) saturate(1.1)!important;
  -webkit-backdrop-filter:blur(12px) saturate(1.1)!important;
  color:#eef4fb!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)!important;
}
html body:not(#nope):not(#_):not(#__):not(#___) .ent-overlay-card-v4300 h2{color:#fff!important;font-size:20px!important;margin:2px 0 6px!important;}
html body:not(#nope):not(#_):not(#__):not(#___) .ent-overlay-card-v4300 p{color:#9fd4ff!important;margin:0!important;font-size:11px!important;letter-spacing:.12em!important;}
html body:not(#nope):not(#_):not(#__):not(#___) .ent-overlay-card-v4300 > span{color:#d7e4f3!important;font-size:12px!important;display:block!important;margin-bottom:8px!important;}
html body:not(#nope):not(#_):not(#__):not(#___) .ent-overlay-card-v4300 b{background:rgba(255,255,255,.14)!important;color:#eaf3ff!important;}
html body:not(#nope):not(#_):not(#__):not(#___) .ent-overlay-card-v4300 dl{margin:10px 0 0!important;color:#e6eefb!important;}
html body:not(#nope):not(#_):not(#__):not(#___) .ent-overlay-card-v4300 dt{color:#9db4d2!important;}
html body:not(#nope):not(#_):not(#__):not(#___) .ent-overlay-card-v4300 dd{color:#fff!important;}
/* RIGHTS VERIFIED 딱지는 유리판과 겹치지 않게 오른쪽 아래로 */
html body:not(#nope):not(#_):not(#__):not(#___) .is-ent-stack-v4200 > .enterprise-request-preview__visual > span{left:auto!important;right:14px!important;}
/* 계약 폼: 전체 폭 4단 */
html body:not(#nope):not(#_):not(#__):not(#___) .license-modal [data-license-form]{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
html body:not(#nope):not(#_):not(#__):not(#___) .license-modal [data-license-form] > label,
html body:not(#nope):not(#_):not(#__):not(#___) .license-modal .enterprise-request-panel__split > label{grid-column:span 2!important;}
html body:not(#nope):not(#_):not(#__):not(#___) .license-modal [data-license-form] label:has([name=start]),
html body:not(#nope):not(#_):not(#__):not(#___) .license-modal [data-license-form] label:has([name=months]),
html body:not(#nope):not(#_):not(#__):not(#___) .license-modal [data-license-form] label:has([name=territory]),
html body:not(#nope):not(#_):not(#__):not(#___) .license-modal [data-license-form] label:has([name=channel]){grid-column:span 1!important;}
html body:not(#nope):not(#_):not(#__):not(#___) .license-modal [data-license-form] label:has(textarea){grid-column:span 2!important;}
html body:not(#nope):not(#_):not(#__):not(#___) .license-modal [data-license-form] textarea{height:46px!important;}
html body:not(#nope):not(#_):not(#__):not(#___) .license-modal .license-consent{grid-column:1 / -1!important;}
html body:not(#nope):not(#_):not(#__):not(#___) .license-modal .enterprise-request-notice{grid-column:1 / span 3!important;margin:0!important;}
html body:not(#nope):not(#_):not(#__):not(#___) .license-modal [data-license-form] button[type=submit]{grid-column:4!important;align-self:stretch!important;height:auto!important;}

/* ── 유리판마저 걷어낸다 — 글이 영상에 스며들게 (2026-08-15) ──
   판이 영상을 가렸다. 영상 띠는 상영관 위쪽에 붙이고,
   글은 아래 어두운 자리에 그림자 글씨로만 앉힌다. */
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .ent-overlay-card-v4300{
  background:transparent!important;box-shadow:none!important;border:0!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  padding:0!important;left:22px!important;bottom:14px!important;
  max-width:min(62%,540px)!important;
}
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .ent-overlay-card-v4300 h2,
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .ent-overlay-card-v4300 p,
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .ent-overlay-card-v4300 > span,
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .ent-overlay-card-v4300 dt,
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .ent-overlay-card-v4300 dd{
  text-shadow:0 1px 4px rgba(0,0,0,.85),0 0 18px rgba(0,0,0,.5)!important;
}
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .ent-overlay-card-v4300 b{
  background:rgba(8,14,24,.42)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)!important;
}
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .ent-overlay-card-v4300 dl{
  display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:3px 12px!important;margin:8px 0 0!important;
}
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .ent-overlay-card-v4300 dd{text-align:left!important;margin:0!important;}
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .ent-overlay-card-v4300 h2{font-size:19px!important;margin:2px 0 4px!important;}
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .ent-overlay-card-v4300 > span{font-size:11.5px!important;margin-bottom:6px!important;}
/* 영상 띠는 위쪽에 붙인다 — 아래 어두운 자리가 자막 자리가 된다 */
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .is-ent-stack-v4200 .ent-request-clip-v4100{object-position:50% 0!important;}
/* 아래에서 올라오는 은은한 그림자막 — 글 읽힘용 */
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .is-ent-stack-v4200 > .enterprise-request-preview__visual::after{
  content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;
  height:62%!important;z-index:2!important;pointer-events:none!important;
  background:linear-gradient(180deg,transparent,rgba(3,7,12,.38) 45%,rgba(3,7,12,.78))!important;
  border-radius:0 0 16px 16px!important;
}

/* ── 스며들기 최종 (2026-08-15) — 영상은 가운데 크게, 글은 아래 한 벌로.
   위 판(v4300 유리판)과 바로 앞 블록의 '영상 위 붙이기'를 모두 걷어낸다.
   상자·선 없이 그림자 글씨만 남고, 규격(화면비·해상도·길이)은 왼쪽 위
   칩과 겹치므로 글에서는 뺀다. */
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .is-ent-stack-v4200 .ent-request-clip-v4100{object-position:50% 50%!important;}
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .ent-overlay-card-v4300{
  background:transparent!important;box-shadow:none!important;border:0!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  padding:0!important;left:22px!important;right:22px!important;bottom:16px!important;
  max-width:none!important;width:auto!important;
}
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .ent-overlay-card-v4300 *{border:0!important;}
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .ent-overlay-card-v4300 p{color:#8fd0ff!important;font-size:10.5px!important;letter-spacing:.14em!important;margin:0 0 3px!important;}
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .ent-overlay-card-v4300 h2{font-size:21px!important;margin:0 0 3px!important;color:#fff!important;}
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .ent-overlay-card-v4300 > span{display:block!important;color:#cfdcec!important;font-size:12px!important;margin:0 0 7px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .ent-overlay-card-v4300 > div{display:inline-flex!important;gap:6px!important;margin:0 0 7px!important;}
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .ent-overlay-card-v4300 b{background:rgba(8,14,24,.5)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)!important;color:#eaf3ff!important;}
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .ent-overlay-card-v4300 dl{
  display:flex!important;flex-wrap:wrap!important;gap:2px 16px!important;margin:0!important;align-items:baseline!important;
}
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .ent-overlay-card-v4300 dt{color:#9db4d2!important;font-size:11px!important;margin:0 6px 0 0!important;}
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .ent-overlay-card-v4300 dd{margin:0!important;font-size:12.5px!important;font-weight:800!important;text-align:left!important;color:#fff!important;}
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .ent-overlay-card-v4300 dt:nth-of-type(n+3),
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .ent-overlay-card-v4300 dd:nth-of-type(n+3){display:none!important;}
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .is-ent-stack-v4200 > .enterprise-request-preview__visual::after{
  height:56%!important;
  background:linear-gradient(180deg,transparent,rgba(3,7,12,.45) 55%,rgba(3,7,12,.85))!important;
}
/* 권리 딱지는 오른쪽 아래 — 글 무더기와 안 겹치게 */
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .is-ent-stack-v4200 > .enterprise-request-preview__visual > span{left:auto!important;right:14px!important;bottom:14px!important;z-index:4!important;}

/* ── 세로(9:16·4:5) 작품: 영상 왼쪽, 계약 오른쪽 (2026-08-15) ──
   세로 영상을 위에 쌓으면 상영관 양옆만 넓게 빈다.
   세로 작품일 때는 왼쪽에 세로로 크게 틀고, 오른쪽에 폼을 2단으로 둔다. */
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .enterprise-request-layout.is-ent-stack-v4200.is-ent-tall{
  grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr)!important;
  grid-template-rows:auto!important;
  align-items:stretch!important;
}
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .is-ent-stack-v4200.is-ent-tall > .enterprise-request-preview__visual{
  grid-column:1!important;grid-row:1!important;
  height:auto!important;min-height:min(72vh,700px)!important;width:100%!important;
}
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .is-ent-stack-v4200.is-ent-tall > .enterprise-request-panel{
  grid-column:2!important;grid-row:1!important;width:100%!important;
}
/* 오른쪽 반 폭에서는 폼을 2단으로 */
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .is-ent-stack-v4200.is-ent-tall [data-license-form]{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .is-ent-stack-v4200.is-ent-tall [data-license-form] > label,
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .is-ent-stack-v4200.is-ent-tall .enterprise-request-panel__split > label{grid-column:span 1!important;}
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .is-ent-stack-v4200.is-ent-tall [data-license-form] label:has([name=company]),
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .is-ent-stack-v4200.is-ent-tall [data-license-form] label:has([name=contact]),
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .is-ent-stack-v4200.is-ent-tall [data-license-form] label:has(textarea),
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .is-ent-stack-v4200.is-ent-tall .license-consent,
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .is-ent-stack-v4200.is-ent-tall .enterprise-request-notice,
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .is-ent-stack-v4200.is-ent-tall [data-license-form] button[type=submit]{grid-column:1 / -1!important;}
/* 세로 영상 위 문구는 좁은 폭에 맞게 */
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .is-ent-stack-v4200.is-ent-tall .ent-overlay-card-v4300 h2{font-size:18px!important;}
html body:not(#nope):not(#_):not(#__):not(#___):not(#____) .is-ent-stack-v4200.is-ent-tall .ent-overlay-card-v4300 > span{white-space:normal!important;}

/* ── 기업 계약 센터 상영관: ARIFE 로고 모션 영상 ───────────────
   구슬(orb) 자리에 로고 3D 모션 그래픽을 깐다. 영상이 실제로
   재생 준비되면(loadeddata) has-clip 이 붙어 구슬과 장식 링을
   치우고, 영상을 못 받는 환경에서는 원래 구슬이 그대로 남는다. */
html body:not(#nope):not(#_):not(#__) .enterprise-console-visual .enterprise-console-clip{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; object-position:50% 50%;
  z-index:1; display:block; border-radius:inherit;
}
html body:not(#nope):not(#_):not(#__) .enterprise-console-visual.has-clip .enterprise-console-orb{display:none;}
html body:not(#nope):not(#_):not(#__) .enterprise-console-visual.has-clip::before,
html body:not(#nope):not(#_):not(#__) .enterprise-console-visual.has-clip::after{content:none;}
/* '권한 인증' 도장은 영상 위에 그대로 — 어두운 영상에서도 읽히게 밝힌다 */
html body:not(#nope):not(#_):not(#__) .enterprise-console-visual.has-clip > span{
  color:#cfe1ee; text-shadow:0 1px 8px rgba(2,8,14,.8);
}

/* ── 월 라이선스 조건표 (v1800) ────────────────────────────
   '계약 요청 폼' 자리에 들어간다. 손님이 결제를 누르기 전에 알아야 하는
   것만 네 줄로 적는다 — 값, 결제 방식, 이용 범위, 수수료. */
.ent-terms-v1800{
  display:grid;grid-template-columns:auto 1fr;gap:8px 16px;
  margin:14px 0 16px;padding:14px 16px;
  border:1px solid rgba(128,154,211,.18);border-radius:14px;
}
.ent-terms-v1800 dt{font-size:12px;opacity:.72;white-space:nowrap}
.ent-terms-v1800 dd{margin:0;font-size:13px;font-weight:700}
.ent-terms-v1800 dd small{font-weight:500;opacity:.7;font-size:11.5px}
.ent-pay-v1800{width:100%;justify-content:center}
.ent-note-v1800{margin:10px 0 0;font-size:11.5px;line-height:1.7;opacity:.78}
.ent-note-v1800 a{color:inherit;text-decoration:underline;text-underline-offset:2px}

/* 2026-09-04 390px 실측 — 기업 라이선스 창의 본문 칸(flex:1 1 auto, min-height:0)이
   폰에서 694px 로 눌리면서 내용(752px)이 아래 「기업 등록」 안내 문단 위로 겹쳐 글자가
   포개졌다. 본문은 제 높이를 갖고 창 전체가 스크롤한다. */
@media (max-width:700px){
  html body:not(#nope):not(#_):not(#__):not(#___) .license-modal__dialog > div:not([class]){
    flex:0 0 auto !important;
    min-height:auto !important;
    overflow:visible !important;
  }
  html body:not(#nope):not(#_):not(#__):not(#___) .license-modal__dialog{
    overflow-y:auto !important;
  }
}
