:root{--bg:#0d0d10;--bg-soft:#141419;--line:#26262e;--text:#f5f5f7;--muted:#c9c9d2;--soft:#9a9aa6;--dim:#8a8a94;--accent:#6e74dc;--accent-soft:#9aa0ff;--accent-deep:#4a4fb0;--maxw:1080px}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:"Pretendard",system-ui,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.6}
a{text-decoration:none;color:inherit}img{display:block;max-width:100%}
.wrap{max-width:var(--maxw);margin:0 auto;width:100%;padding:0 28px}
.eyebrow{display:inline-block;color:var(--accent-soft);font-weight:700;letter-spacing:3px;font-size:12.5px;text-transform:uppercase}
header{position:fixed;top:0;left:0;width:100%;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px 34px;background:rgba(13,13,16,.82);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
header .logo img{height:30px}
header .back{font-size:13px;font-weight:700;letter-spacing:1px;color:var(--soft);transition:.2s}
header .back:hover{color:var(--accent-soft)}
nav ul{display:flex;gap:22px;list-style:none;align-items:center}
nav ul a{font-size:12.5px;font-weight:600;letter-spacing:1px;text-transform:uppercase;opacity:.75;transition:.2s}
nav ul a:hover{opacity:1;color:var(--accent-soft)}
nav li{position:relative}
nav .submenu{position:absolute;top:100%;left:-12px;min-width:160px;background:rgba(13,13,16,.97);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:12px;padding:8px;display:none;flex-direction:column;gap:2px;list-style:none;box-shadow:0 16px 40px rgba(0,0,0,.5)}
nav li.has-sub:hover .submenu{display:flex}
nav .submenu a{display:block;padding:9px 14px;border-radius:8px;font-size:13px;text-transform:none;opacity:.85}
nav .submenu a:hover{background:rgba(110,116,220,.16);opacity:1;color:var(--accent-soft)}
.menu-btn{display:none;background:none;border:0;color:var(--text);font-size:24px;cursor:pointer;z-index:110}
@media(max-width:940px){
  .menu-btn{display:block}
  nav ul{position:fixed;top:0;right:0;height:100vh;width:74%;max-width:300px;background:#141416;flex-direction:column;justify-content:center;gap:8px;transform:translateX(100%);transition:.35s;border-left:1px solid var(--line);padding:40px;overflow:auto}
  nav ul.open{transform:none}
  nav ul a{font-size:17px}
  nav .submenu{position:static;display:flex;background:none;border:0;box-shadow:none;padding:4px 0 8px 14px;min-width:0}
  nav .submenu a{font-size:14px;padding:6px 0}
}
.top{padding:140px 0 20px}
.top h1{font-size:clamp(32px,5vw,58px);font-weight:800;letter-spacing:-1.5px;line-height:1.15;margin-top:14px;word-break:keep-all}
.top p{color:var(--soft);font-size:15.5px;margin-top:16px;max-width:560px;line-height:1.75;word-break:keep-all}
/* price list */
.pr{padding:40px 0 60px}
.pr-cat{padding:38px 0;border-top:1px solid var(--line)}
.pr-cat:last-child{border-bottom:1px solid var(--line)}
.pr-chead{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.pr-chead .cnum{font-size:13px;font-weight:800;letter-spacing:2px;color:var(--accent-soft)}
.pr-chead h3{font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-.5px}
.pr-chead .cintro{color:var(--soft);font-size:14px;margin-left:auto}
.pr-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 4px;border-top:1px solid var(--line-soft,#1e1e25)}
.pr-row:first-of-type{border-top:0}
.pr-info .iname{font-size:17px;font-weight:800}
.pr-info .iname span{color:var(--accent-soft);font-size:11px;font-weight:700;letter-spacing:1px;margin-left:8px}
.pr-info .idesc{color:var(--soft);font-size:13.5px;margin-top:5px;word-break:keep-all}
.pr-price{flex:none;text-align:right}
.pr-price .amt{font-size:17px;font-weight:800;letter-spacing:-.3px}
.pr-price .from{display:block;font-size:11px;color:var(--dim);font-weight:600;margin-bottom:2px}
/* note + cta */
.pr-note{color:var(--dim);font-size:13px;text-align:center;margin:34px 0 0;line-height:1.8}
.pr-cta{text-align:center;padding:70px 0 100px}
.pr-cta a{display:inline-flex;align-items:center;gap:9px;padding:16px 36px;border-radius:44px;background:linear-gradient(120deg,var(--accent),var(--accent-deep));color:#fff;font-weight:700;font-size:15px;transition:.2s}
.pr-cta a:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(110,116,220,.4)}
footer{border-top:1px solid var(--line);padding:40px 0;color:var(--soft);font-size:13px;text-align:center;line-height:1.9}
@media(max-width:620px){
  .pr-chead .cintro{margin-left:0;width:100%}
  .pr-row{flex-direction:column;align-items:flex-start;gap:8px}
  .pr-price{text-align:left}
}
/* 카카오톡 상담 플로팅 버튼 */
.kakao-fab{position:fixed;right:32px;bottom:34px;z-index:150;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#FEE500;color:#3c1e1e;box-shadow:0 6px 20px rgba(0,0,0,.35);transition:transform .2s,box-shadow .2s}
.kakao-fab:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(0,0,0,.45)}
.kakao-fab span{display:none}
.kakao-fab svg{width:32px;height:32px;flex:none}
