@import url("https://cdn.jsdelivr.net/gh/wanteddev/wanted-sans@v1.0.3/packages/wanted-sans/fonts/webfonts/static/complete/WantedSans.min.css");
@font-face{font-family:'GMarketSans';font-weight:300;font-display:swap;src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansLight.woff') format('woff')}
@font-face{font-family:'GMarketSans';font-weight:500;font-display:swap;src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff')}
@font-face{font-family:'GMarketSans';font-weight:700;font-display:swap;src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff') format('woff')}
/* ============================================================
   WISE 성적서 발급확인 — 다크 디자인 시스템 (self-contained)
   novaworks 랜딩 디자인 토큰 기반 · 외부 런타임 CDN 의존 없음
   ============================================================ */

:root{
  --bg:#050506; --bg2:#0a0a0c; --bg3:#0f0f13;
  --ink:#e8e8ec; --ink-dim:#a1a1aa; --ink-mute:#71717a; --ink-faint:#52525b;
  --accent:#E60012; --accent-soft:rgba(230,0,18,.12); --accent-line:rgba(230,0,18,.35);
  --danger:#e08a94; --warn:#d9ad6a;
  --line:rgba(255,255,255,.08); --line-soft:rgba(255,255,255,.05);
  --card:rgba(255,255,255,.045); --card2:rgba(255,255,255,.02);
  --ease:cubic-bezier(.16,1,.3,1);
  --font:'Wanted Sans',"나눔고딕",NanumGothic,"Nanum Gothic","Malgun Gothic","돋움",Dotum,Arial,sans-serif;
  --font-head:'GMarketSans','Wanted Sans',"나눔고딕",NanumGothic,"Malgun Gothic",sans-serif;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);
  word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;line-height:1.5;
}
a{color:inherit;text-decoration:none}
::selection{background:rgba(230,0,18,.3);color:#fff}
img{max-width:100%;display:block}

/* 배경 메시 그라디언트 */
.wz-mesh{
  position:fixed;inset:-25%;z-index:0;pointer-events:none;
  background:
    radial-gradient(42rem 42rem at 82% -6%,rgba(230,0,18,.09),transparent 62%),
    radial-gradient(36rem 36rem at 4% 30%,rgba(120,140,160,.06),transparent 60%),
    radial-gradient(48rem 48rem at 52% 108%,rgba(230,0,18,.05),transparent 64%);
  animation:wzDrift 24s ease-in-out infinite;will-change:transform;
}
@keyframes wzDrift{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-2.5%,0) scale(1.06)}}

/* 상단 글래스 내비 */
.wz-header{position:fixed;top:0;left:0;right:0;z-index:50;padding:16px 16px 12px;transition:transform .35s var(--ease),background .3s var(--ease),box-shadow .3s var(--ease)}
.wz-header.scrolled{background:rgba(5,5,6,.94);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(255,255,255,.06),0 10px 30px -20px rgba(0,0,0,.9)}
.wz-header.scrolled .wz-nav{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none}
.wz-header.hide{transform:translateY(-130%)}
.wz-nav{
  max-width:1140px;margin:0 auto;height:76px;border-radius:999px;
  display:flex;align-items:center;gap:16px;padding:0 20px;
  background:rgba(12,12,14,.62);backdrop-filter:blur(20px);
  border:1px solid var(--line);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 48px -30px rgba(0,0,0,.9);
}
.wz-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.wz-logo-img{height:clamp(34px,5.5vw,56px);width:auto;display:block}
.wz-logo-badge{
  width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;
  background:linear-gradient(150deg,rgba(230,0,18,.95),rgba(230,0,18,.4));
  box-shadow:inset 0 1px 1px rgba(255,255,255,.4);color:#050506;
}
.wz-wordmark{font-weight:700;font-size:16px;letter-spacing:.14em;color:#fff;line-height:1.1}
.wz-brand small{display:block;font-size:10px;color:var(--ink-mute);letter-spacing:.02em;font-weight:400}
.wz-nav-spacer{margin-left:auto}
.wz-chip-link{
  height:40px;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;
  font-size:13px;color:var(--ink-dim);transition:all .4s var(--ease);
}
.wz-chip-link:hover{color:#fff;background:rgba(255,255,255,.06)}

/* 버튼 */
.wz-btn{
  height:54px;padding:0 8px 0 28px;border-radius:999px;border:0;cursor:pointer;
  display:inline-flex;align-items:center;gap:14px;justify-content:space-between;
  font-family:var(--font);font-size:16.5px;font-weight:700;color:#fff;background:var(--accent);
  box-shadow:0 18px 44px -18px rgba(230,0,18,.85);transition:transform .3s var(--ease);
}
.wz-btn:hover{transform:scale(1.02)}
.wz-btn:active{transform:scale(.98)}
.wz-btn .wz-btn-ic{
  width:38px;height:38px;border-radius:999px;display:grid;place-items:center;
  background:rgba(0,0,0,.1);transition:transform .3s var(--ease);
}
.wz-btn:hover .wz-btn-ic{transform:translateX(4px)}
.wz-btn-ghost{
  background:rgba(255,255,255,.05);color:#f4f4f5;border:1px solid var(--line);
  backdrop-filter:blur(14px);padding:0 26px;box-shadow:none;justify-content:center;
}
.wz-btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25)}

/* 히어로 */
.wz-hero{position:relative;min-height:100dvh;display:flex;align-items:center;overflow:hidden}
.wz-hero-media{position:absolute;inset:0;z-index:0}
.wz-hero-media video{width:100%;height:100%;object-fit:cover}
.wz-hero-scrim{position:absolute;inset:0;z-index:1;pointer-events:none}
.wz-hero-scrim.h{background:linear-gradient(90deg,#050506 0%,rgba(5,5,6,.93) 30%,rgba(5,5,6,.55) 62%,rgba(5,5,6,.12) 100%)}
.wz-hero-scrim.v{background:linear-gradient(180deg,rgba(5,5,6,.9) 0%,rgba(5,5,6,.1) 26%,rgba(5,5,6,.2) 58%,#050506 100%)}
.wz-container{max-width:1180px;margin:0 auto;padding:0 24px;width:100%;position:relative;z-index:10}
.wz-hero-inner{max-width:46rem;padding-top:120px;padding-bottom:80px}
.wz-eyebrow{
  display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:9px 18px;
  font-size:14px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;
  background:rgba(230,0,18,.16);color:#ff5964;border:1px solid rgba(230,0,18,.4);
  backdrop-filter:blur(8px);margin-bottom:28px;
}
.wz-eyebrow .dot{width:7px;height:7px;border-radius:999px;background:#ff5964;box-shadow:0 0 8px rgba(230,0,18,.9)}
.wz-hero h1{
  font-family:var(--font-head);
  font-size:clamp(34px,6vw,66px);font-weight:700;letter-spacing:-.02em;line-height:1.14;
  color:#fff;margin:0 0 26px;
}
.wz-hero h1 .em{color:var(--accent)}
.wz-lead{font-size:clamp(15px,2.2vw,18px);color:var(--ink-dim);line-height:1.7;max-width:48ch;margin:0 0 36px}
.wz-lead b{color:#fff;font-weight:600}
.wz-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:36px}
.wz-badges{display:flex;flex-wrap:wrap;gap:10px}
.wz-badge{
  border-radius:999px;padding:8px 14px;font-size:11.5px;color:var(--ink-dim);
  background:rgba(255,255,255,.04);border:1px solid var(--line-soft);backdrop-filter:blur(10px);
}

/* 섹션 · 카드(베젤) */
.wz-section{position:relative;z-index:10;padding:72px 0}
.wz-bezel{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:6px}
.wz-bezel-core{background:#0b0b0e;border-radius:22px;box-shadow:inset 0 1px 1px rgba(255,255,255,.07);height:100%}
.wz-grid{display:grid;gap:16px}
.wz-note-title{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);font-weight:600;margin:0 0 10px;display:inline-block;background:var(--accent-soft);border-radius:999px;padding:5px 12px}
.wz-h2{font-family:var(--font-head);font-size:clamp(26px,4vw,42px);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:#fff;margin:0 0 16px}

/* 위변조 안내 카드 */
.wz-notice{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.wz-notice .card{border-radius:20px;border:1px solid var(--line);background:var(--card2);padding:22px}
.wz-notice .card .ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);margin-bottom:14px}
.wz-notice .card h3{font-size:15px;color:#fff;margin:0 0 8px;font-weight:600}
.wz-notice .card p{font-size:13px;color:var(--ink-mute);line-height:1.65;margin:0}

/* 푸터 */
.wz-footer{border-top:1px solid var(--line-soft);padding:44px 0;position:relative;z-index:10}
.wz-footer .row{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.wz-footer p{font-size:12.5px;color:var(--ink-faint);margin:0;line-height:1.6}
.wz-footer .rlogo{height:26px;width:auto;opacity:.9}

/* 진입 애니메이션 */
@keyframes wzUp{from{opacity:0;transform:translateY(24px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
.reveal{opacity:0;animation:wzUp .9s var(--ease) forwards;animation-delay:calc(var(--i,0)*80ms)}

/* 스크롤 큐 */
.wz-cue{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--ink-faint);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase}
.wz-cue svg{animation:wzFloat 2.4s ease-in-out infinite}
@keyframes wzFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}

@media (max-width:900px){
  .wz-nav .wz-hide-sm{display:none}
  .wz-hero-inner{padding-top:104px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition-duration:.01ms!important}
  .reveal{opacity:1!important}
}

/* 히어로 다음 섹션 안내(스크롤) */
.wz-hero.compact{min-height:88vh}

/* ============================================================
   조회 섹션 — 밝은 테마 (이미지3) · DevExpress 라이트 오버라이드
   ============================================================ */
.wz-lookup{
  position:relative;z-index:10;background:#f6f7f9;color:#1c1f24;
  border-top-left-radius:28px;border-top-right-radius:28px;
  margin-top:-28px;padding:56px 0 72px;
  box-shadow:0 -30px 60px -30px rgba(0,0,0,.6);
  font-family:var(--font);
}
.wz-lookup .lk{max-width:1120px;margin:0 auto;padding:0 24px}
.wz-lookup .lk-head{display:flex;align-items:center;gap:10px;margin-bottom:26px}
.wz-lookup .lk-head .d{width:9px;height:9px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px rgba(230,0,18,.16)}
.wz-lookup .lk-head h2{font-family:var(--font-head);font-size:clamp(20px,3vw,26px);font-weight:700;color:#14171c;margin:0;letter-spacing:-.01em}

/* 검색 바 */
.wz-lookup .lk-searchbar{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:flex-end;
  margin-bottom:18px;
}
.wz-lookup .lk-typechip{
  height:46px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;border-radius:12px;
  background:#fff;border:1px solid #e2e5ea;color:#3a3f47;font-size:14px;font-weight:500;
}
.wz-lookup .lk-typechip svg{color:#9aa0a8}

/* DevExpress RoundPanel/Panel → 투명(라이트) */
.wz-lookup .dxrpControl_Office2003Blue,.wz-lookup .dxpnlControl_Office2003Blue,
.wz-lookup .dxrp,.wz-lookup .dxpc{
  background:transparent!important;border:0!important;box-shadow:none!important;
  font-family:var(--font)!important;color:#1c1f24!important;width:100%!important;
}
.wz-lookup .dxrp-header,.wz-lookup .dxrpHeader_Office2003Blue{display:none!important}
.wz-lookup .dxrp-content,.wz-lookup .dxrpContentPanel,.wz-lookup .dxrpCT{
  background:transparent!important;border:0!important;padding:0!important}

/* 검색 입력칸(5분할) — 밝은 필드 */
.wz-lookup .lblCert{
  float:none!important;display:inline-flex;align-items:center;height:46px;
  color:#5a616b!important;font-family:var(--font)!important;font-size:13.5px!important;font-weight:500;margin-right:6px;
}
.wz-lookup .lblDash{color:#b6bcc4!important;font-family:var(--font)!important;line-height:46px!important}
.wz-lookup .txtNum{width:116px!important;height:46px!important}
.wz-lookup .txtNum input{width:100%!important}
.wz-lookup .txtNum .dxeEditArea_Office2003Blue,.wz-lookup .txtNum input{
  background:#fff!important;color:#14171c!important;font-family:var(--font)!important;
  font-size:15px!important;text-align:center!important;height:44px!important;border:0!important;
}
.wz-lookup .txtNum table,.wz-lookup .txtNum{
  border:1px solid #d7dbe1!important;border-radius:10px!important;background:#fff!important;
  transition:border-color .2s var(--ease),box-shadow .2s var(--ease);
}
.wz-lookup .txtNum:focus-within{border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(230,0,18,.15)!important}

/* DevExpress 검색 버튼 → 검정(이미지3) */
.wz-lookup .btnSearch,.wz-lookup .dxbButton_Office2003Blue{
  background:#14171c!important;color:#fff!important;border:0!important;border-radius:10px!important;
  height:46px!important;min-width:52px;font-family:var(--font)!important;font-weight:600!important;box-shadow:none!important;
}
.wz-lookup .btnSearch td,.wz-lookup .dxb td{background:transparent!important;color:#fff!important}
.wz-lookup .dxbButton_Office2003Blue:hover{background:#000!important}

/* DevExpress 그리드 → 이미지3 테이블 */
.wz-lookup #grdView{margin-top:8px}
.wz-lookup .dxgvControl_Office2003Blue,.wz-lookup .dxgvControl{
  background:transparent!important;border:0!important;font-family:var(--font)!important;color:#20242a!important;width:100%!important;
}
.wz-lookup .dxgvTable_Office2003Blue{border:0!important}
.wz-lookup .dxgvHeader_Office2003Blue,.wz-lookup .dxgvHeader{
  background:#eef0f3!important;color:#4b515a!important;border:0!important;border-bottom:2px solid #14171c!important;
  font-weight:700!important;font-size:13px!important;text-align:center!important;padding:14px 12px!important;
}
.wz-lookup .dxgvDataRow_Office2003Blue td,.wz-lookup .dxgvDataRow td{
  background:#fff!important;color:#20242a!important;border:0!important;border-bottom:1px solid #eceef1!important;
  font-size:14px!important;padding:16px 12px!important;text-align:center!important;
}
.wz-lookup .dxgvDataRowAlt_Office2003Blue td{background:#fff!important}
.wz-lookup .dxgvDataRow_Office2003Blue:hover td{background:#f8f9fb!important}
.wz-lookup .dxgvEmptyDataRow,.wz-lookup .dxgv .dxgvEmptyDataRow{
  color:#9aa0a8!important;background:#fff!important;padding:40px!important;font-size:14px!important}

/* 그리드 확인(PDF) 버튼 → 검정 아이콘 버튼 */
.wz-lookup .dxgvCommandColumn_Office2003Blue img,.wz-lookup .dxgvCommandColumnItemSys img{display:none!important}
.wz-lookup a.dxgvCommandColumnItem,.wz-lookup .dxgvCommandColumn_Office2003Blue a{
  display:inline-grid!important;place-items:center;width:38px;height:38px;border-radius:9px;
  background:#14171c!important;color:#fff!important;text-decoration:none!important;
}
.wz-lookup a.dxgvCommandColumnItem:hover{background:#000!important}
.wz-lookup a.dxgvCommandColumnItem::before{content:"";width:16px;height:16px;background:#fff;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'><circle cx='11' cy='11' r='7'/><path d='m20 20-3.5-3.5'/></svg>") center/contain no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'><circle cx='11' cy='11' r='7'/><path d='m20 20-3.5-3.5'/></svg>") center/contain no-repeat}
.wz-lookup .dxgvCommandColumn_Office2003Blue{font-size:0!important}

/* Preview / Download 액션 버튼 (이미지11) */
.wz-lookup .lk-actions{display:inline-flex;gap:10px;justify-content:center;flex-wrap:nowrap}
.wz-lookup .lk-btn{
  display:inline-flex;align-items:center;gap:9px;height:42px;padding:0 15px;border-radius:12px;white-space:nowrap;
  background:#14171c;color:#fff!important;font-family:var(--font);font-size:13.5px;font-weight:600;
  text-decoration:none!important;border:0;cursor:pointer;transition:background .2s var(--ease),transform .1s;
}
.wz-lookup .lk-btn:hover{background:#000}
.wz-lookup .lk-btn:active{transform:scale(.97)}
.wz-lookup .lk-btn svg{width:17px;height:17px;stroke:#fff}
.wz-lookup .lk-btn.is-download{background:#E60012}
.wz-lookup .lk-btn.is-download:hover{background:#c40010}

/* 결과 요약 · 페이저 */
.wz-lookup .dxp-num,.wz-lookup .dxp-button,.wz-lookup .dxpControl_Office2003Blue a{
  color:#5a616b!important;font-family:var(--font)!important;border-radius:8px!important}
.wz-lookup .dxp-current{background:#14171c!important;color:#fff!important;border-radius:8px!important}

/* 안내 박스 (이미지3 하단 회색) */
.wz-lookup .lk-notice{
  margin-top:26px;background:#eef0f3;border:1px solid #e2e5ea;border-radius:14px;padding:22px 24px;color:#4b515a;
}
.wz-lookup .lk-notice .dxlbd{line-height:1.75!important}
.wz-lookup .lk-notice span{line-height:1.75!important;font-size:13.5px!important}
.wz-lookup .lk-charge{margin-top:12px;padding-top:14px;border-top:1px solid #dfe3e8;color:#5a616b;font-size:13.5px;line-height:1.9}
.wz-lookup .lk-charge b{color:#20242a}

@media (max-width:640px){
  .wz-lookup .lk-searchbar{justify-content:flex-start}
  .wz-lookup .txtNum{width:15vw!important;min-width:44px}
}
