    .hc-page-hero .hc-btn-ghost { color: #fff !important; border-color: rgba(255,255,255,.3); }
    .ph { position: relative; width: 290px; aspect-ratio: 390/844; border-radius: 46px; background: #0b0f1a; padding: 10px; box-shadow: 0 0 0 2px #2a3142, 0 30px 80px rgba(0,0,0,.45), 0 0 60px rgba(124,58,237,.2); flex: 0 0 auto; }
    .ph::before { content: ""; position: absolute; top: 18px; left: 50%; transform: translateX(-50%); width: 30%; height: 22px; border-radius: 999px; background: #0b0f1a; z-index: 2; }
    .ph > img { width: 100%; height: 100%; object-fit: cover; border-radius: 36px; display: block; background: #fff; }
    .scr { width: 100%; height: 100%; border-radius: 36px; overflow: hidden; background: #eef1f6; color: #0f172a; display: flex; flex-direction: column; font-size: 12px; line-height: 1.4; text-align: left; }
    .scr-top { background: #13254a; color: #fff; padding: 46px 16px 14px; }
    .scr-top.v { background: linear-gradient(135deg,#4c1d95,#7c3aed); }
    .scr-top.t { background: #0f766e; }
    .scr-top small { display: block; opacity: .7; font-size: 11px; }
    .scr-top b { font-size: 19px; font-weight: 800; }
    .scr-top .tag { float: right; background: #f97316; color: #fff; font-size: 10px; font-weight: 800; padding: 3px 8px; border-radius: 999px; margin-top: 2px; }
    .scr-body { flex: 1; padding: 10px; display: flex; flex-direction: column; gap: 8px; overflow: hidden; }
    .scr-card { background: #fff; border-radius: 14px; padding: 11px 12px; }
    .scr-card h4 { margin: 0 0 8px; font-size: 13px; font-weight: 800; display: flex; justify-content: space-between; gap: 6px; }
    .scr-card h4 span { font-weight: 500; color: #94a3b8; font-size: 10px; }
    .scr-kpi { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
    .scr-kpi div { background: #f1f5f9; border-radius: 10px; padding: 8px; }
    .scr-kpi b { display: block; font-size: 18px; font-weight: 900; }
    .scr-kpi span { font-size: 10px; color: #64748b; }
    .scr-btn { display: block; text-align: center; background: #13254a; color: #fff; border-radius: 10px; padding: 9px; font-weight: 800; font-size: 12px; }
    .scr-btn.o { background: #f97316; }
    .scr-btn.p { background: #7c3aed; }
    .scr-btn.t { background: #0f766e; }
    .scr-btn.g { background: #eef2f7; color: #13254a; }
    .scr-row { display: flex; gap: 8px; align-items: center; padding: 7px 0; border-top: 1px solid #eef1f6; }
    .scr-row:first-of-type { border-top: 0; }
    .scr-ic { flex: 0 0 26px; height: 26px; border-radius: 8px; background: linear-gradient(135deg,#7c3aed,#ec4899); color: #fff; font-size: 11px; font-weight: 900; display: flex; align-items: center; justify-content: center; }
    .scr-ic.t { background: linear-gradient(135deg,#0f766e,#22c55e); }
    .scr-row p { margin: 0; flex: 1; min-width: 0; font-size: 11px; color: #475569; }
    .scr-row p b { display: block; color: #0f172a; font-size: 12px; }
    .scr-pill { font-size: 9.5px; font-weight: 800; padding: 3px 7px; border-radius: 999px; background: #ffedd5; color: #c2410c; white-space: nowrap; }
    .scr-pill.ok { background: #dcfce7; color: #15803d; }
    .scr-pill.v { background: #ede9fe; color: #6d28d9; }
    .scr-mail { background: #f8fafc; border-radius: 10px; padding: 9px; font-size: 11px; color: #334155; margin-bottom: 8px; }
    .scr-mail b { color: #0f172a; }
    .scr-post { border-radius: 10px; height: 92px; margin-bottom: 8px; background: linear-gradient(135deg,#1e1b4b,#7c3aed 60%,#ec4899); color: #fff; padding: 12px; font-weight: 900; font-size: 15px; line-height: 1.3; display: flex; align-items: flex-end; }
    .scr-big { font-size: 26px; font-weight: 900; letter-spacing: -.02em; }
    .scr-bar { height: 7px; border-radius: 999px; background: #eef1f6; margin: 6px 0 4px; overflow: hidden; }
    .scr-bar i { display: block; height: 100%; width: 72%; background: #f97316; border-radius: 999px; }
    .scr-nav { display: flex; justify-content: space-around; background: #fff; padding: 9px 4px 14px; font-size: 9.5px; color: #94a3b8; border-top: 1px solid #e2e8f0; }
    .scr-nav span.on { color: #13254a; font-weight: 800; }
    .ph-stage { position: relative; height: 660px; }
    .ph-stage .ph { position: absolute; top: 50%; left: 50%; }
    .ph-stage .ph.c { transform: translate(-50%,-50%); z-index: 3; }
    .ph-stage .ph.l { transform: translate(-108%,-47%) rotate(-7deg) scale(.82); z-index: 1; }
    .ph-stage .ph.r { transform: translate(8%,-47%) rotate(7deg) scale(.82); z-index: 1; }
    .as-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 40px; align-items: center; }
    @media (max-width: 1000px) {
      .as-hero { grid-template-columns: minmax(0, 1fr); }
      .ph-stage { height: 620px; overflow: hidden; }
    }
    @media (max-width: 480px) {
      .ph-stage { height: 520px; }
      .ph-stage .ph.c { transform: translate(-50%,-50%) scale(.8); }
      .ph-stage .ph.l { transform: translate(-75%,-47%) rotate(-7deg) scale(.66); }
      .ph-stage .ph.r { transform: translate(-25%,-47%) rotate(7deg) scale(.66); }
    }
    /* 가격 4개 */
    .p4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
    .p4 .pp-tier { padding: 26px 20px; }
    .p4 .pp-month b { font-size: 30px; }
    .p4-sub { margin: 64px 0 22px !important; text-align: center; font-size: 24px; font-weight: 900; }
    .p4-save { font-size: 13px; font-weight: 800; color: #db2777; }
    .p4-what { font-size: 14px; color: var(--hc-ink-3); margin: 2px 0 4px; }
    .p4-note { margin-top: 14px; font-size: 14px; color: var(--hc-ink-3); text-align: center; }
    @media (max-width: 1100px) { .p4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    @media (max-width: 640px) { .p4 { grid-template-columns: minmax(0, 1fr); } .p4 .pp-month b { font-size: 28px; } }
    /* 가치 */
    .vx { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
    .vx .hc-card { padding: 28px; }
    .vx-n { font-size: 14px; font-weight: 900; background: var(--hc-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
    .vx h3 { font-size: 20px; font-weight: 900; margin: 6px 0 10px; }
    .vx p { color: var(--hc-ink-3); font-size: 15px; line-height: 1.7; margin: 0; }
    .vx-tw { overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .vx-t { width: 100%; min-width: 560px; border-collapse: collapse; background: #fff; border: 1px solid var(--hc-line); border-radius: 16px; overflow: hidden; }
    .vx-t th, .vx-t td { padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--hc-line); font-size: 15px; }
    .vx-t th { background: var(--hc-soft); font-weight: 800; }
    .vx-t td:first-child { font-weight: 800; color: var(--hc-ink-2); white-space: nowrap; }
    .vx-t td:last-child { background: #faf7ff; }
    .vx-t tr.hl td { font-size: 17px; background: #f3edff; }
    .p4-val { margin: 8px 0 4px; padding: 10px 12px; border-radius: 12px; background: #f5f3ff; font-size: 14px; font-weight: 800; color: #5b21b6; line-height: 1.5; }
    .p4-val small { display: block; font-weight: 600; color: var(--hc-ink-3); font-size: 12.5px; }
    @media (max-width: 760px) { .vx { grid-template-columns: minmax(0, 1fr); } }
    /* 속도·규모 */
    .sc .hc-h2 { color: #fff; }
    .sc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
    .sc-card { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 20px; padding: 26px; }
    .sc-k { font-size: 15px; font-weight: 800; color: rgba(255,255,255,.85); }
    .sc-t { display: flex; align-items: baseline; gap: 14px; margin: 12px 0 10px; }
    .sc-t s { font-size: 18px; color: rgba(255,255,255,.45); }
    .sc-t b { font-size: 44px; font-weight: 900; letter-spacing: -.02em; background: var(--hc-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
    .sc-card p { margin: 0; font-size: 15px; line-height: 1.65; color: rgba(255,255,255,.65); }
    .sc-band { margin-top: 24px; display: flex; gap: 28px; align-items: center; justify-content: space-between; flex-wrap: wrap; border-radius: 22px; padding: 30px 32px; background: linear-gradient(135deg, rgba(124,58,237,.35), rgba(236,72,153,.25)); border: 1px solid rgba(255,255,255,.12); }
    .sc-band > div:first-child { flex: 1 1 420px; }
    .sc-band b { font-size: 24px; font-weight: 900; }
    .sc-band p { margin: 8px 0 0; color: rgba(255,255,255,.75); font-size: 15px; line-height: 1.7; }
    .sc-num { display: flex; align-items: center; gap: 12px; font-weight: 900; }
    .sc-num span { font-size: 30px; }
    .sc-num span:last-child { font-size: 34px; color: #f9a8d4; }
    .sc-num i { font-style: normal; color: rgba(255,255,255,.5); }
    .sc-vision { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
    .sc-vision > div { border-top: 3px solid; border-image: var(--hc-grad) 1; background: rgba(255,255,255,.04); border-radius: 0 0 18px 18px; padding: 24px; }
    .sc-vision span { font-size: 14px; font-weight: 800; color: #c4b5fd; }
    .sc-vision h4 { font-size: 20px; font-weight: 900; margin: 6px 0 10px; color: #fff; }
    .sc-vision p { margin: 0; color: rgba(255,255,255,.68); font-size: 15px; line-height: 1.7; }
    @media (max-width: 900px) { .sc-grid, .sc-vision { grid-template-columns: minmax(0, 1fr); } .sc-t b { font-size: 38px; } .sc-num span { font-size: 24px; } .sc-num span:last-child { font-size: 26px; } }
    .p4-sub.first { margin-top: 0 !important; }
    .sc-calc { display: block; margin: -2px 0 10px; font-size: 13px; color: #c4b5fd; line-height: 1.5; }
    .sc-t s { white-space: nowrap; }
    .sc-win { margin: 36px 0 0; text-align: center; font-size: 30px; font-weight: 900; line-height: 1.4; letter-spacing: -.02em; background: linear-gradient(90deg,#fff,#f9a8d4); -webkit-background-clip: text; background-clip: text; color: transparent; }
    .sc-win.dark { background: var(--hc-grad); -webkit-background-clip: text; background-clip: text; }
    @media (max-width: 640px) { .sc-win { font-size: 22px; } }
    /* 대표 경력 */
    .cr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 32px; align-items: center; background: var(--hc-dark); color: #fff; border-radius: 26px; padding: 40px; margin-bottom: 40px; position: relative; overflow: hidden; }
    .cr::before { content: ""; position: absolute; width: 520px; height: 520px; right: -160px; top: -220px; background: radial-gradient(closest-side, rgba(124,58,237,.45), transparent); }
    .cr > * { position: relative; }
    .cr-k { font-size: 13px; font-weight: 900; letter-spacing: .08em; color: #f9a8d4; }
    .cr h3 { font-size: 30px; font-weight: 900; line-height: 1.3; letter-spacing: -.02em; margin: 8px 0 14px; }
    .cr p { margin: 0; color: rgba(255,255,255,.75); font-size: 16px; line-height: 1.75; }
    .cr-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
    .cr-list div { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 16px; padding: 16px; }
    .cr-list b { display: block; font-size: 17px; font-weight: 900; }
    .cr-list span { display: block; margin-top: 4px; font-size: 13px; font-weight: 700; background: var(--hc-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
    .cr-list .all { background: linear-gradient(135deg, rgba(124,58,237,.55), rgba(236,72,153,.45)); border-color: transparent; }
    .cr-list .all span, .cr-list .mf span { color: #fff; background: none; -webkit-background-clip: border-box; background-clip: border-box; }
    .cr-list .mf { grid-column: span 2; }
    @media (max-width: 960px) { .cr { grid-template-columns: minmax(0, 1fr); padding: 28px 22px; } .cr h3 { font-size: 24px; } }
    @media (max-width: 480px) { .cr-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cr-list .mf { grid-column: span 2; } }
    /* 시범 도입·단계 계약 */
    .st { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 20px; margin-bottom: 8px; }
    .st > div { border-radius: 22px; padding: 28px; }
    .st-poc { background: var(--hc-dark); color: #fff; position: relative; overflow: hidden; }
    .st-poc::before { content: ""; position: absolute; width: 360px; height: 360px; right: -120px; top: -160px; background: radial-gradient(closest-side, rgba(236,72,153,.45), transparent); }
    .st-poc > * { position: relative; }
    .st-steps { background: #fff; border: 1px solid var(--hc-line); }
    .st-k { font-size: 13px; font-weight: 900; color: var(--hc-accent); }
    .st-poc .st-k { color: #f9a8d4; }
    .st h3 { font-size: 22px; font-weight: 900; margin: 6px 0 10px; }
    .st-price { font-size: 38px; font-weight: 900; letter-spacing: -.02em; margin-bottom: 10px; }
    .st-poc p { margin: 0; color: rgba(255,255,255,.78); font-size: 15px; line-height: 1.7; }
    .st-poc p b { color: #fff; }
    .st-steps ol { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
    .st-steps li { background: var(--hc-soft); border-radius: 14px; padding: 12px 14px; font-size: 15px; color: var(--hc-ink-2); line-height: 1.5; }
    .st-steps li b { color: var(--hc-violet); margin-right: 6px; }
    .st-steps li em { display: block; font-style: normal; font-size: 13px; font-weight: 800; color: #db2777; margin-top: 2px; }
    .inc { margin-top: 48px; background: #fff; border: 1px solid var(--hc-line); border-radius: 22px; padding: 30px; }
    .inc h3 { font-size: 22px; font-weight: 900; margin: 0 0 16px; text-align: center; }
    .inc ul { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
    .inc li { background: var(--hc-soft); border-radius: 14px; padding: 14px 16px; font-size: 14px; color: var(--hc-ink-3); line-height: 1.5; }
    .inc li b { display: block; font-size: 15px; color: var(--hc-ink); margin-bottom: 3px; }
    .inc-gov { margin: 18px 0 0; text-align: center; font-size: 15px; font-weight: 800; color: var(--hc-violet); }
    @media (max-width: 900px) { .st { grid-template-columns: minmax(0, 1fr); } .inc ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    @media (max-width: 560px) { .inc ul { grid-template-columns: minmax(0, 1fr); } .inc { padding: 22px 16px; } }
