.nc-body,.nc-body *{box-sizing:border-box}
.nc-body{--nc-acc:#4f46e5;--nc-acc2:#7c3aed;--nc-acc-ink:#fff;--nc-bg:#eef0fb;--nc-glow:#c7d2fe;--nc-card:#ffffff;--nc-ink:#141a33;--nc-mut:#566079;--nc-soft:rgba(79,70,229,.09);--nc-soft2:#f4f5fb;--nc-line:rgba(20,26,51,.1);
  container-type:inline-size;margin:0;color:var(--nc-ink);
  background:radial-gradient(70% 45% at 10% 0%,var(--nc-glow),transparent 70%),radial-gradient(60% 45% at 100% 100%,var(--nc-glow),transparent 70%),var(--nc-bg);
  font:16px/1.55 system-ui,-apple-system,"Segoe UI","Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",sans-serif;word-break:keep-all;overflow-wrap:anywhere;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
body.nc-body{min-height:100vh;min-height:100dvh;overflow-x:hidden}
.nc-t-ocean{--nc-acc:#0e7490;--nc-acc2:#0891b2;--nc-bg:#e8f5f8;--nc-glow:#a5f3fc;--nc-soft:rgba(14,116,144,.1);--nc-soft2:#f0f8fa}
.nc-t-forest{--nc-acc:#15803d;--nc-acc2:#0d9488;--nc-bg:#ecf6ee;--nc-glow:#bbf7d0;--nc-soft:rgba(21,128,61,.1);--nc-soft2:#f1f8f3}
.nc-t-rose{--nc-acc:#be185d;--nc-acc2:#db2777;--nc-bg:#fbeef4;--nc-glow:#fbcfe8;--nc-soft:rgba(190,24,93,.09);--nc-soft2:#fcf3f7}
.nc-t-sun{--nc-acc:#c2410c;--nc-acc2:#d97706;--nc-bg:#fdf2e8;--nc-glow:#fed7aa;--nc-soft:rgba(194,65,12,.1);--nc-soft2:#fdf6ef}
.nc-t-mono{--nc-acc:#18181b;--nc-acc2:#52525b;--nc-bg:#f1f1f2;--nc-glow:#d4d4d8;--nc-soft:rgba(0,0,0,.06);--nc-soft2:#f5f5f6}
@media (prefers-color-scheme:dark){
  .nc-body{--nc-acc:#a5b4fc;--nc-acc2:#c4b5fd;--nc-acc-ink:#0b1020;--nc-bg:#0b1020;--nc-glow:rgba(124,92,255,.38);--nc-card:#141a33;--nc-ink:#eef2ff;--nc-mut:#a5b0d0;--nc-soft:rgba(165,180,252,.12);--nc-soft2:rgba(255,255,255,.05);--nc-line:rgba(255,255,255,.1)}
  .nc-t-ocean{--nc-acc:#67e8f9;--nc-acc2:#22d3ee;--nc-bg:#05131a;--nc-glow:rgba(34,211,238,.28);--nc-card:#0c202c;--nc-soft:rgba(103,232,249,.12)}
  .nc-t-forest{--nc-acc:#86efac;--nc-acc2:#5eead4;--nc-bg:#05130b;--nc-glow:rgba(34,197,94,.26);--nc-card:#0d2317;--nc-soft:rgba(134,239,172,.12)}
  .nc-t-rose{--nc-acc:#f9a8d4;--nc-acc2:#f472b6;--nc-bg:#16050c;--nc-glow:rgba(244,114,182,.28);--nc-card:#290e1b;--nc-soft:rgba(249,168,212,.12)}
  .nc-t-sun{--nc-acc:#fdba74;--nc-acc2:#fcd34d;--nc-bg:#160a04;--nc-glow:rgba(251,146,60,.26);--nc-card:#29150a;--nc-soft:rgba(253,186,116,.12)}
  .nc-t-mono{--nc-acc:#f4f4f5;--nc-acc2:#a1a1aa;--nc-bg:#09090b;--nc-glow:rgba(255,255,255,.12);--nc-card:#18181b;--nc-soft:rgba(255,255,255,.08)}
}
.nc-stage{display:flex;justify-content:center;align-items:flex-start;gap:40px;padding:0}
.nc-wrap{width:100%;max-width:440px;margin:0 auto;padding:12px 12px 20px}
.nc-device{position:relative}
.nc-card{position:relative;overflow:hidden;background:var(--nc-card);border-radius:26px;padding:0 18px 20px;text-align:center;box-shadow:0 14px 40px rgba(10,15,40,.14);border:1px solid var(--nc-line)}
.nc-cover{height:116px;margin:0 -18px;background:radial-gradient(120% 90% at 85% 0%,rgba(255,255,255,.28),transparent 55%),radial-gradient(60% 80% at 0% 100%,rgba(0,0,0,.14),transparent 70%),linear-gradient(135deg,var(--nc-acc),var(--nc-acc2))}
.nc-b{margin:0}
.nc-photo{display:flex;justify-content:center;position:relative;margin-top:16px}
.nc-cover+.nc-photo{margin-top:-60px}
.nc-cover+.nc-name{margin-top:18px}
.nc-av{display:grid;place-items:center;width:118px;max-width:60%;aspect-ratio:1;height:auto;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,var(--nc-acc),var(--nc-acc2));color:var(--nc-acc-ink);font-size:46px;font-weight:800;line-height:1;border:5px solid var(--nc-card);box-shadow:0 10px 26px rgba(10,15,40,.22)}
.nc-card .nc-name{font-size:26px;line-height:1.25;font-weight:800;letter-spacing:-.015em;margin:12px 0 2px}
.nc-title{color:var(--nc-mut);display:flex;flex-direction:column;align-items:inherit;gap:0;font-size:15px}
.nc-title .nc-v{color:var(--nc-ink);font-weight:650;font-size:15.5px}
.nc-org{font-size:14px}
.nc-chips{display:flex;justify-content:center;gap:10px;margin:18px 0 8px;flex-wrap:nowrap}
.nc-chip{flex:1 1 0;max-width:84px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--nc-ink);text-decoration:none;font-size:12.5px;font-weight:700}
.nc-ci{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--nc-soft);transition:transform .15s}
.nc-ci .nc-ic{width:22px;height:22px}
.nc-chip:first-child .nc-ci{background:var(--nc-acc)}
.nc-chip:first-child .nc-ci .nc-ic{fill:var(--nc-acc-ink)}
.nc-chip:active .nc-ci{transform:scale(.93)}
.nc-chip:hover .nc-ci{filter:brightness(.96)}
.nc-cl{white-space:nowrap}
.nc-item{display:flex;align-items:center;gap:12px;margin-top:8px;padding:11px 12px;min-height:60px;border-radius:16px;background:var(--nc-soft2);border:1px solid var(--nc-line);color:inherit;text-decoration:none;text-align:left}
.nc-chips+.nc-item{margin-top:14px}
.nc-item::after{content:"";flex:0 0 auto;width:8px;height:8px;margin-left:auto;border-right:2px solid var(--nc-mut);border-top:2px solid var(--nc-mut);transform:rotate(45deg);opacity:.6}
.nc-item:hover{border-color:var(--nc-acc)}
.nc-ii{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--nc-card);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.nc-ii .nc-ic{width:19px;height:19px}
.nc-it{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}
.nc-it small{font-size:12px;color:var(--nc-mut);font-weight:600}
.nc-it .nc-v{font-size:15.5px;font-weight:650;line-height:1.35}
.nc-nw{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nc-ic{flex:0 0 auto;fill:var(--nc-acc)}
.nc-memo{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:14px;border-radius:16px;background:var(--nc-soft);text-align:left;color:var(--nc-ink);font-size:14.5px}
.nc-memo .nc-ic{width:18px;height:18px;margin-top:2px;opacity:.8}
.nc-memo p,.nc-text p{margin:0}
.nc-text{margin-top:14px}
.nc-img{margin:14px 0 0;display:flex;justify-content:center}
.nc-img a{display:block;width:100%}
.nc-img img{display:block;width:100%;height:auto;border-radius:14px;object-fit:cover;margin:0 auto}
.nc-img.nc-empty{min-height:90px;align-items:center;border:2px dashed var(--nc-line);border-radius:14px;color:var(--nc-mut);font-size:14px}
.nc-line{border:0;border-top:1px solid var(--nc-line);margin:18px auto;width:100%}
.nc-link,.nc-mapb{margin-top:10px;display:flex;justify-content:center}
.nc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 18px;border-radius:14px;font:inherit;font-weight:750;text-decoration:none;cursor:pointer;border:1.5px solid var(--nc-acc)}
.nc-link .nc-btn,.nc-mapb .nc-btn{width:100%}
.nc-fill{background:var(--nc-acc);color:var(--nc-acc-ink)}
.nc-fill .nc-ic{fill:currentColor}
.nc-outl{background:transparent;color:var(--nc-acc)}
.nc-outl .nc-ic{fill:currentColor}
.nc-softb{background:var(--nc-soft);color:var(--nc-acc);border-color:transparent}
.nc-softb .nc-ic{fill:currentColor}
.nc-bs-pill{border-radius:999px}
.nc-bs-square{border-radius:4px}
.nc-saveb{margin-top:12px;display:flex;justify-content:center}
.nc-saveb .nc-btn{width:100%;min-height:54px;font-size:16px}
.nc-qr{margin:16px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.nc-qrw{display:block;width:44%;min-width:96px;max-width:100%;padding:8px;border-radius:14px;background:#fff;line-height:0;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.nc-qrw img,.nc-qrw svg{display:block;width:100%;height:auto}
.nc-qre{display:grid;place-items:center;aspect-ratio:1;padding:10px;line-height:1.4;font-size:12.5px;color:#566079;text-align:center;background:transparent;border:2px dashed var(--nc-line);box-shadow:none}
.nc-qrl{flex-basis:100%;margin:0;font-size:13.5px;color:var(--nc-mut)}
.nc-a-left .nc-qr{justify-content:flex-start}
.nc-acts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.nc-act{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 12px;border-radius:16px;background:var(--nc-card);border:1px solid var(--nc-line);color:var(--nc-ink);font:inherit;font-size:14.5px;font-weight:700;text-decoration:none;cursor:pointer;text-align:center}
.nc-act .nc-ic{width:19px;height:19px}
.nc-act:hover{border-color:var(--nc-acc)}
.nc-save{grid-column:1/-1;min-height:56px;font-size:16.5px;font-weight:800;background:linear-gradient(135deg,var(--nc-acc),var(--nc-acc2));color:var(--nc-acc-ink);border:0;box-shadow:0 10px 24px rgba(10,15,40,.18)}
.nc-save .nc-ic{fill:currentColor;width:22px;height:22px}
.nc-acts>.nc-act:only-child,.nc-acts>.nc-act:not(.nc-save):last-child:nth-child(even){grid-column:1/-1}
.nc-acts>.nc-act:first-child:not(.nc-save)+.nc-act:last-child{grid-column:auto}
.nc-side{display:none}
.nc-foot{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:16px;font-size:12.5px;color:var(--nc-mut)}
.nc-foot a{color:inherit}
@container (min-width:640px){
  .nc-stage{padding:48px 24px 40px}
  .nc-wrap{padding:0;margin:0;flex:0 1 440px}
  .nc-device{padding:14px 12px 16px;border:12px solid #0a0e1c;border-radius:50px;background:var(--nc-bg);box-shadow:0 50px 90px -30px rgba(10,15,40,.55),0 20px 40px -20px rgba(10,15,40,.35)}
  .nc-device::before{content:"";display:block;width:96px;height:6px;margin:0 auto 12px;border-radius:99px;background:rgba(127,127,127,.35)}
  .nc-card{box-shadow:0 8px 24px rgba(10,15,40,.12)}
}
@container (min-width:960px){
  .nc-side{display:flex;flex-direction:column;align-items:center;gap:10px;flex:0 0 220px;margin-top:120px;padding:20px 18px;border-radius:24px;background:var(--nc-card);border:1px solid var(--nc-line);box-shadow:0 20px 50px -20px rgba(10,15,40,.35);text-align:center;position:sticky;top:40px}
  .nc-side img{width:176px;height:176px;background:#fff;border-radius:14px;padding:8px}
  .nc-side-t{margin:0;font-size:14px;font-weight:650}
  .nc-side-u{margin:0;font-size:12.5px;color:var(--nc-mut)}
}
.nc-sh-0 .nc-card{box-shadow:none}
.nc-sh-1 .nc-card{box-shadow:0 4px 14px rgba(0,0,0,.12)}
.nc-sh-2 .nc-card{box-shadow:0 12px 34px rgba(0,0,0,.18)}
.nc-sh-3 .nc-card{box-shadow:0 22px 64px rgba(0,0,0,.32)}
.nc-a-left .nc-card{text-align:left}
.nc-a-left .nc-photo{justify-content:flex-start}
.nc-a-left .nc-chips{justify-content:flex-start}
.nc-f-serif{font-family:ui-serif,"Noto Serif KR","Nanum Myeongjo","AppleMyungjo",Georgia,"Times New Roman",serif}
.nc-f-mono{font-family:ui-monospace,"D2Coding","SF Mono",Menlo,Consolas,"Liberation Mono",monospace}
.nc-sheet{position:fixed;inset:auto 0 0 0;margin:0 auto;width:100%;max-width:560px;max-height:90vh;max-height:90dvh;padding:0;border:0;background:transparent;color:var(--nc-ink);overflow:visible}
.nc-sheet::backdrop{background:rgba(5,8,20,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.nc-sh-in{max-height:90vh;max-height:90dvh;overflow-y:auto;background:var(--nc-card);border-radius:26px 26px 0 0;padding:10px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px rgba(0,0,0,.25);animation:ncSheet .26s cubic-bezier(.2,.8,.2,1);text-align:center}
.nc-sheet.out .nc-sh-in{animation:ncSheetOut .18s ease-in forwards}
.nc-grab{display:block;width:44px;height:5px;margin:0 auto 10px;border-radius:99px;background:var(--nc-line)}
.nc-sh-h{margin:4px 0 2px;font-size:18px}
.nc-sh-p{margin:0 0 14px;color:var(--nc-mut);font-size:13.5px;overflow-wrap:anywhere}
.nc-shg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 6px;margin:6px 0 16px}
.nc-sht{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:0;background:none;border:0;color:var(--nc-ink);font:inherit;font-size:12px;font-weight:650;text-decoration:none;cursor:pointer}
.nc-sht[hidden]{display:none}
.nc-shm{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--nc-soft);color:#fff;font-size:21px;font-weight:900;transition:transform .15s}
.nc-shm .nc-ic{width:24px;height:24px;fill:currentColor}
.nc-sht:active .nc-shm{transform:scale(.92)}
.nc-shl{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nc-sh_os{background:var(--nc-acc);color:var(--nc-acc-ink)}
.nc-sh_kakao{background:#fee500;color:#3c1e1e}
.nc-sh_line{background:#06c755}
.nc-sh_fb{background:#1877f2;font-family:Georgia,serif}
.nc-sh_x{background:#000;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.nc-sh_tg{background:#229ed9}
.nc-sh_wa{background:#25d366}
.nc-sh_in{background:#0a66c2;font-size:18px}
.nc-sh_mail{background:#64748b}
.nc-sh_sms{background:#16a34a}
.nc-sh_copy{background:var(--nc-soft);color:var(--nc-ink)}
.nc-copyrow{display:flex;gap:8px;align-items:stretch}
.nc-copyrow input{flex:1 1 auto;min-width:0;font:inherit;font-size:14px;padding:10px 12px;border-radius:12px;border:1px solid var(--nc-line);background:var(--nc-soft2);color:var(--nc-ink)}
.nc-copyrow .nc-btn{min-height:44px;flex:0 0 auto}
.nc-sh-x{display:block;width:100%;margin-top:12px;min-height:46px;border-radius:14px;border:1px solid var(--nc-line);background:transparent;color:var(--nc-ink);font:inherit;font-weight:700;cursor:pointer}
.nc-qrbig{margin:6px 0 8px}
.nc-qrbig img{width:260px;max-width:80%;height:auto;background:#fff;border-radius:16px;padding:10px}
.nc-qrb{display:flex;justify-content:center;gap:8px;margin:0}
.nc-mapg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}
.nc-toast{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));transform:translateX(-50%);max-width:calc(100% - 32px);margin:0;padding:11px 18px;border-radius:999px;background:var(--nc-ink);color:var(--nc-card);font-size:14px;font-weight:700;z-index:9;box-shadow:0 10px 30px rgba(0,0,0,.3);text-align:center}
.nc-toast[hidden]{display:none}
@container (min-width:640px){
  .nc-sheet{bottom:24px}
  .nc-sh-in{border-radius:26px}
  .nc-shg{grid-template-columns:repeat(6,minmax(0,1fr))}
}
.nc-msgw{padding-top:12vh}
.nc-msg{padding-top:26px}
.nc-msg .nc-name{font-size:22px}
.nc-who{margin:0;color:var(--nc-mut);font-weight:700}
.nc-rep{display:grid;gap:8px;text-align:left;margin-top:14px}
.nc-rep textarea{width:100%;font:inherit;padding:10px 12px;border-radius:12px;border:1px solid var(--nc-line);background:var(--nc-soft2);color:inherit}
.nc-rep label{font-weight:700}
.nc-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.nc-ok{color:var(--nc-acc);font-weight:700}
.nc-bad{color:#be123c;font-weight:700}
@keyframes ncUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes ncSheet{from{transform:translateY(100%)}to{transform:none}}
@keyframes ncSheetOut{to{transform:translateY(100%);opacity:.6}}
@keyframes ncPop{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}
.nc-card>*{animation:ncUp .5s cubic-bezier(.2,.8,.2,1) both}
.nc-card>:nth-child(2){animation-name:ncPop;animation-delay:.05s}
.nc-card>:nth-child(3){animation-delay:.1s}
.nc-card>:nth-child(4){animation-delay:.14s}
.nc-card>:nth-child(5){animation-delay:.18s}
.nc-card>:nth-child(6){animation-delay:.22s}
.nc-card>:nth-child(7){animation-delay:.26s}
.nc-card>:nth-child(n+8){animation-delay:.3s}
.nc-acts{animation:ncUp .5s .3s cubic-bezier(.2,.8,.2,1) both}
.nc-card>.nc-cover{animation:none}
@media (prefers-reduced-motion:reduce) and (hover:none),(prefers-reduced-motion:reduce) and (pointer:coarse){
  .nc-card>*,.nc-acts,.nc-sh-in,.nc-sheet.out .nc-sh-in{animation:none}
  .nc-ci,.nc-shm{transition:none}
}
@page{size:A6;margin:6mm}
@media print{
  .nc-body{background:#fff;color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .nc-acts,.nc-foot,.nc-side,.nc-sheet,.nc-toast,.nc-chips,.nc-item::after,.nc-saveb{display:none}
  .nc-stage,.nc-wrap{padding:0;max-width:none;display:block}
  .nc-device{border:0;padding:0;box-shadow:none;background:none}
  .nc-device::before{display:none}
  .nc-card{box-shadow:none;border:0;break-inside:avoid}
  .nc-card>*{animation:none}
  .nc-item{background:none;border:0;padding:2mm 0;min-height:0}
}
