/* =================================================================
   네버스탑 오피스 · 메인 스타일시트
   ================================================================= */

:root{
  --ink:#0E1A2B; --signal:#155EEF; --signal-deep:#0B3FB5;
  --cloud:#F4F6FA; --paper:#FFFFFF; --steel:#5B6878;
  --line:#E4E9F0; --line-soft:#EEF1F6;
  --green-bg:#E9FBF1; --green:#067647;
  --amber-bg:#FFF4DC; --amber:#9A5B00;
  --blue-bg:#E7F0FF; --blue:#1450C8;
  --kakao:#FEE500; --kakao-ink:#191600;
  --shadow:0 1px 2px rgba(14,26,43,.06), 0 8px 24px rgba(14,26,43,.06);
  --shadow-lg:0 12px 40px rgba(14,26,43,.18);
  --mono:'IBM Plex Mono', ui-monospace, monospace;
  --sans:'Pretendard', -apple-system, sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--cloud);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased}
button{font-family:inherit;cursor:pointer;border:none;background:none}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
::selection{background:var(--signal);color:#fff}

header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.hbar{max-width:1120px;margin:0 auto;height:60px;display:flex;align-items:center;gap:16px;padding:0 16px}
.logo{display:flex;align-items:center;gap:7px;font-weight:800;font-size:19px;letter-spacing:-.02em}
.logo .mark{width:26px;height:26px;color:var(--signal)}
.logo b{color:var(--signal)}
.grow{flex:1}
.searchbox{flex:1;max-width:380px;display:flex;align-items:center;gap:8px;background:var(--cloud);border:1px solid var(--line);border-radius:10px;padding:0 12px;height:38px}
.searchbox input{flex:1;border:none;background:none;outline:none;font-size:14px;color:var(--ink)}
.searchbox svg{width:16px;height:16px;color:var(--steel)}
.icon-btn{position:relative;width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:var(--ink)}
.icon-btn:hover{background:var(--cloud)}
.icon-btn svg{width:21px;height:21px}
.cart-count{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;background:var(--signal);color:#fff;border-radius:9px;font-size:11px;font-weight:700;display:grid;place-items:center;font-family:var(--mono)}
.cart-count.hide{display:none}

.hero{max-width:1120px;margin:16px auto 0;padding:0 16px}
.hero-inner{position:relative;overflow:hidden;border-radius:18px;background:linear-gradient(115deg,#0E1A2B 0%,#143A86 55%,#155EEF 100%);color:#fff;padding:34px 26px;min-height:190px;display:flex;align-items:center}
.hero-inner::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 140% at 88% 20%,rgba(255,255,255,.14),transparent 50%)}
.hero-tag{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:#9FC0FF;font-weight:500;margin-bottom:10px}
.hero h1{font-size:clamp(22px,5vw,32px);font-weight:800;letter-spacing:-.03em;line-height:1.2}
.hero p{margin-top:10px;color:#C9D8F5;font-size:14px;max-width:380px}
.hero-art{position:absolute;right:18px;bottom:0;width:160px;opacity:.95;z-index:1}
@media(max-width:640px){.hero-art{display:none}}
.hero-cta{margin-top:16px;display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--ink);font-weight:700;font-size:14px;padding:10px 16px;border-radius:10px;position:relative;z-index:2}
.hero-cta:hover{transform:translateY(-1px)}

.perks{max-width:1120px;margin:14px auto 0;padding:0 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.perk{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;gap:10px;align-items:center}
.perk svg{width:22px;height:22px;color:var(--signal);flex-shrink:0}
.perk b{font-size:13.5px;display:block;letter-spacing:-.01em}
.perk span{font-size:12px;color:var(--steel)}
@media(max-width:640px){.perks{grid-template-columns:1fr}.perk{padding:10px 12px}}

.section{max-width:1120px;margin:30px auto 0;padding:0 16px}
.sec-head h2{font-size:22px;font-weight:800;letter-spacing:-.03em}
.sec-head .sub{color:var(--steel);font-size:13px;margin-top:3px}
.chips{display:flex;gap:8px;margin:18px 0 18px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex-shrink:0;border:1px solid var(--line);background:var(--paper);color:var(--steel);font-size:13.5px;font-weight:600;padding:8px 15px;border-radius:999px;transition:.15s}
.chip[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}

.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:860px){.grid{grid-template-columns:repeat(2,1fr);gap:12px}}
@media(max-width:520px){.grid{grid-template-columns:1fr}}

.card{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:.18s;cursor:pointer}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:#cfdbec}
.asset-strip{display:flex;align-items:center;gap:8px;padding:9px 13px;border-bottom:1px solid var(--line-soft);font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--steel)}
.asset-dot{width:6px;height:6px;border-radius:50%;background:var(--signal)}
.card-media{background:linear-gradient(180deg,#FAFBFD,#F1F4F9);padding:14px;display:grid;place-items:center;aspect-ratio:4/3}
.card-media svg{height:100%;width:auto;max-height:150px}
.card-media img{max-height:150px;width:auto;max-width:100%;object-fit:contain}
.img-notice{color:#D92D20;font-size:12px;line-height:1.45;font-weight:500;padding:6px 14px 0}
.img-notice-detail{padding:8px 18px 12px;background:linear-gradient(180deg,#EEF2F8 0%,#FAFBFD 100%);border-bottom:1px solid var(--line-soft)}
.badges{display:flex;gap:5px;padding:13px 14px 0;flex-wrap:wrap}
.badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;letter-spacing:-.01em}
.b-rent{background:var(--blue-bg);color:var(--blue)}
.b-over{background:var(--amber-bg);color:var(--amber)}
.b-new{background:var(--green-bg);color:var(--green)}
.card-body{padding:9px 14px 16px;display:flex;flex-direction:column;flex:1}
.card-title{font-weight:700;font-size:15px;letter-spacing:-.02em;line-height:1.35;min-height:40px}
.card-spec{color:var(--steel);font-size:12px;margin-top:6px;line-height:1.45}
.speed-hl{color:#D92D20;font-weight:600}
.card-foot{margin-top:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}
.price-block .lbl{font-size:11px;color:var(--steel);font-weight:600}
.price-block .amt{font-family:var(--mono);font-weight:600;font-size:20px;letter-spacing:-.02em;color:var(--ink);display:flex;align-items:baseline;gap:2px}
.price-block .amt small{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--steel)}
.add-mini{width:40px;height:40px;border-radius:10px;background:var(--cloud);color:var(--ink);display:grid;place-items:center;flex-shrink:0;border:1px solid var(--line);transition:.15s}
.add-mini:hover{background:var(--signal);color:#fff;border-color:var(--signal)}
.add-mini svg{width:19px;height:19px}

.scrim{position:fixed;inset:0;background:rgba(14,26,43,.5);backdrop-filter:blur(2px);z-index:50;opacity:0;pointer-events:none;transition:.2s}
.scrim.on{opacity:1;pointer-events:auto}
.sheet{position:fixed;z-index:60;background:var(--paper);box-shadow:var(--shadow-lg);transition:transform .28s cubic-bezier(.16,1,.3,1)}
.detail{top:50%;left:50%;width:min(620px,94vw);max-height:90vh;border-radius:18px;transform:translate(-50%,-50%) scale(.96);opacity:0;pointer-events:none;overflow:hidden;display:flex;flex-direction:column}
.detail.on{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}
.drawer{top:0;right:0;height:100%;width:min(440px,100vw);transform:translateX(100%);display:flex;flex-direction:column}
.drawer.on{transform:translateX(0)}

.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line);flex-shrink:0}
.sheet-head h3{font-size:17px;font-weight:800;letter-spacing:-.02em}
.close-x{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:var(--steel)}
.close-x:hover{background:var(--cloud);color:var(--ink)}
.close-x svg{width:18px;height:18px}
.sheet-scroll{overflow-y:auto;flex:1}

.d-media{background:linear-gradient(180deg,#FAFBFD,#EEF2F8);padding:24px;display:grid;place-items:center}
.d-media svg{max-height:200px;width:auto}
.d-media img{max-height:200px;width:auto;max-width:100%;object-fit:contain}
.d-pad{padding:20px 20px 24px}
.d-badges{display:flex;gap:6px;margin-bottom:10px}
.d-title{font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.3}
.d-spec-table{margin-top:16px;border-top:1px solid var(--line)}
.d-spec-row{display:flex;padding:11px 2px;border-bottom:1px solid var(--line-soft);font-size:13.5px}
.d-spec-row .k{width:96px;color:var(--steel);font-weight:600;flex-shrink:0}
.d-spec-row .v{color:var(--ink)}
.d-spec-row .v.dep{color:var(--signal-deep);font-weight:600}
.opt-label{font-size:13px;font-weight:700;margin:20px 0 9px;display:flex;align-items:center;gap:6px}
.opt-label .req{color:var(--signal);font-size:11px;background:var(--blue-bg);padding:2px 6px;border-radius:5px}
.d-select{width:100%;height:48px;border:1px solid var(--line);border-radius:11px;padding:0 14px;font-size:14px;font-family:inherit;color:var(--ink);background:var(--paper);outline:none;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%235B6878' stroke-width='2'%3E%3Cpath d='m5 8 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}
.d-select:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--blue-bg)}
.term-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.term{border:1px solid var(--line);border-radius:10px;padding:10px 4px;text-align:center;transition:.15s;background:var(--paper)}
.term b{display:block;font-size:14px;font-weight:700}
.term span{font-size:10.5px;color:var(--steel);font-family:var(--mono)}
.term[aria-pressed="true"]{border-color:var(--signal);background:var(--blue-bg)}
.term[aria-pressed="true"] b{color:var(--signal-deep)}

.d-pricebar{margin-top:22px;background:var(--cloud);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.d-pricebar .lbl{font-size:12px;color:var(--steel);font-weight:600}
.d-pricebar .d-price-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.d-pricebar .big{font-family:var(--mono);font-size:26px;font-weight:600;letter-spacing:-.02em}
.d-pricebar .big small{font-family:var(--sans);font-size:14px;color:var(--steel)}
.d-pricebar .d-vat{font-size:12px;color:var(--steel);font-weight:500;text-align:right;line-height:1.4}

.sheet-foot{flex-shrink:0;border-top:1px solid var(--line);padding:14px 18px;display:flex;gap:10px;background:var(--paper)}
.btn{flex:1;height:50px;border-radius:12px;font-size:15px;font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;justify-content:center;gap:7px;transition:.15s}
.btn-ghost{background:var(--cloud);color:var(--ink);border:1px solid var(--line)}
.btn-ghost:hover{background:#E9EDF3}
.btn-primary{background:var(--signal);color:#fff;box-shadow:0 6px 16px rgba(21,94,239,.28)}
.btn-primary:hover{background:var(--signal-deep)}
.btn-kakao{background:var(--kakao);color:var(--kakao-ink);box-shadow:0 6px 16px rgba(254,229,0,.4)}
.btn-kakao:hover{filter:brightness(.96)}
.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
.btn svg{width:18px;height:18px}

.cart-empty{padding:64px 24px;text-align:center;color:var(--steel)}
.cart-empty svg{width:48px;height:48px;color:var(--line);margin:0 auto 14px;stroke-width:1.5}
.cart-empty b{display:block;color:var(--ink);font-size:15px;margin-bottom:4px}
.cart-item{display:flex;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line-soft)}
.ci-thumb{width:64px;height:64px;border-radius:10px;background:linear-gradient(180deg,#FAFBFD,#EEF2F8);border:1px solid var(--line);display:grid;place-items:center;flex-shrink:0;overflow:hidden}
.ci-thumb svg{max-height:46px;width:auto}
.ci-thumb img{width:100%;height:100%;object-fit:contain}
.ci-info{flex:1;min-width:0}
.ci-name{font-size:14px;font-weight:700;letter-spacing:-.01em;line-height:1.3}
.ci-term{font-size:11.5px;color:var(--steel);margin-top:3px;line-height:1.5}
.ci-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:9px}
.qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.qty button{width:28px;height:28px;display:grid;place-items:center;color:var(--steel);font-size:16px;font-weight:700}
.qty button:hover{background:var(--cloud);color:var(--ink)}
.qty span{width:30px;text-align:center;font-family:var(--mono);font-size:13px;font-weight:600}
.ci-price{font-family:var(--mono);font-weight:600;font-size:14px}
.ci-remove{font-size:11px;color:var(--steel);margin-top:6px}
.ci-remove:hover{color:#D92D20;text-decoration:underline}

.summary{padding:16px 18px;background:var(--cloud);border-top:1px solid var(--line)}
.sum-row{display:flex;justify-content:space-between;font-size:13px;color:var(--steel);padding:4px 0}
.sum-row.total{color:var(--ink);font-weight:800;font-size:16px;padding-top:12px;margin-top:8px;border-top:1px solid var(--line)}
.sum-row.total .num{font-family:var(--mono);font-size:20px}
.sum-row .num{font-family:var(--mono);font-weight:600}

.co-step{padding:18px;display:flex;flex-direction:column;gap:15px}
.co-progress{display:flex;align-items:center;gap:6px;padding:14px 18px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11px}
.co-progress .st{color:var(--steel);display:flex;align-items:center;gap:5px}
.co-progress .st b{width:18px;height:18px;border-radius:50%;background:var(--line);color:var(--steel);display:grid;place-items:center;font-size:10px}
.co-progress .st.active{color:var(--ink)}
.co-progress .st.active b{background:var(--signal);color:#fff}
.co-progress .st.done b{background:var(--green);color:#fff}
.co-progress .arr{color:var(--line)}

.quote-recap{background:var(--cloud);border:1px solid var(--line);border-radius:12px;padding:14px 15px}
.quote-recap .qr-line{padding:8px 0;border-bottom:1px dashed var(--line)}
.quote-recap .qr-line:last-of-type{border-bottom:none}
.quote-recap .qr-name{font-size:13.5px;font-weight:700}
.quote-recap .qr-meta{font-size:11.5px;color:var(--steel);font-family:var(--mono);margin-top:3px;line-height:1.6}
.quote-recap .qr-total{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:11px;border-top:1px solid var(--line);font-weight:800;font-size:15px}
.quote-recap .qr-total .num{font-family:var(--mono)}
.quote-recap .qr-dep{font-size:11.5px;color:var(--steel);margin-top:6px}

.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:12.5px;font-weight:700;color:var(--ink)}
.field label .req{color:var(--signal)}
.field input,.field textarea{height:46px;border:1px solid var(--line);border-radius:10px;padding:0 13px;font-size:14px;font-family:inherit;color:var(--ink);outline:none;transition:.15s;background:var(--paper)}
.field textarea{height:auto;padding:11px 13px;resize:vertical;min-height:60px}
.field input:focus,.field textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--blue-bg)}
.field input.err{border-color:#F04438;box-shadow:0 0 0 3px #FEE4E2}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cta-note{font-size:11.5px;color:var(--steel);line-height:1.6;text-align:center}

/* ── 상담 신청 버튼 (견적·상담 모달) ── */
.consult-actions{display:flex;flex-direction:column;gap:10px;width:100%}
.consult-opt{
  display:flex;align-items:center;gap:14px;width:100%;min-height:72px;
  padding:14px 16px;border-radius:12px;text-decoration:none;border:none;
  font-family:inherit;text-align:left;cursor:pointer;transition:.15s;box-sizing:border-box;
}
.consult-opt-icon{
  width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;
}
.consult-opt-icon svg{width:20px;height:20px}
.consult-opt-text{flex:1;min-width:0}
.consult-opt-text b{display:block;font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.25}
.consult-opt-text small{display:block;font-size:12px;margin-top:4px;font-weight:500;line-height:1.4;opacity:.9}
.consult-opt-phone{background:#E9FBF1;color:#067647;border:1px solid #ABEFC6}
.consult-opt-phone .consult-opt-icon{background:#067647;color:#fff}
.consult-opt-phone:hover{background:#DDF8E8}
.consult-opt-kakao{background:var(--kakao);color:var(--kakao-ink);box-shadow:0 4px 14px rgba(254,229,0,.38)}
.consult-opt-kakao .consult-opt-icon{background:rgba(25,22,0,.12);color:var(--kakao-ink)}
.consult-opt-kakao:hover{filter:brightness(.97)}
.consult-opt-email{background:var(--signal);color:#fff;box-shadow:0 4px 14px rgba(21,94,239,.28)}
.consult-opt-email .consult-opt-icon{background:rgba(255,255,255,.18);color:#fff}
.consult-opt-email:hover{background:var(--signal-deep)}

.done{padding:40px 24px;text-align:center;display:flex;flex-direction:column;align-items:center}
.done .ring{width:72px;height:72px;border-radius:50%;background:var(--green-bg);display:grid;place-items:center;margin-bottom:18px;animation:pop .4s cubic-bezier(.16,1.3,.5,1)}
.done .ring svg{width:38px;height:38px;color:var(--green);stroke-width:2.5}
@keyframes pop{0%{transform:scale(.4);opacity:0}100%{transform:scale(1);opacity:1}}
.done h3{font-size:20px;font-weight:800;letter-spacing:-.02em}
.done p{color:var(--steel);font-size:14px;margin-top:8px;line-height:1.6}
.done .recap{width:100%;text-align:left;margin-top:22px;border-top:1px solid var(--line);padding-top:16px}
.done .recap .r{display:flex;justify-content:space-between;font-size:13px;padding:5px 0;gap:12px}
.done .recap .r span:first-child{color:var(--steel);flex-shrink:0}
.done .recap .r span:last-child{text-align:right}

.spinner{width:18px;height:18px;border:2.5px solid rgba(0,0,0,.18);border-top-color:var(--kakao-ink);border-radius:50%;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

.toast-wrap{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:80;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}
.toast{background:var(--ink);color:#fff;font-size:13.5px;font-weight:600;padding:11px 18px;border-radius:11px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:9px;animation:rise .3s cubic-bezier(.16,1,.3,1);max-width:90vw}
.toast svg{width:17px;height:17px;color:#5FE3A1;flex-shrink:0}
@keyframes rise{from{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}

footer{max-width:1120px;margin:60px auto 0;padding:30px 16px 50px;border-top:1px solid var(--line);color:var(--steel);font-size:12.5px}
footer .fcols{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between}
footer b{color:var(--ink);font-size:13px;display:block;margin-bottom:8px;letter-spacing:-.01em}

@media(max-width:520px){
  .detail{top:auto;bottom:0;left:0;transform:translateY(100%);width:100%;max-height:92vh;border-radius:20px 20px 0 0}
  .detail.on{transform:translateY(0)}
  .term-grid{grid-template-columns:repeat(2,1fr)}
  .searchbox{display:none}
}

/* ===== FOOTER ADMIN LINK ===== */
.admin-entry{margin-top:18px;font-size:12px;color:#AEB8C6;display:inline-block}
.admin-entry:hover{color:var(--steel);text-decoration:underline}

/* ===== TOP NAV ===== */
.menu-btn{display:none}
.topnav{display:flex;align-items:center;gap:2px;margin-left:6px}
.navlink{font-size:14px;font-weight:600;color:var(--ink);padding:8px 12px;border-radius:8px;transition:.15s;letter-spacing:-.01em}
.navlink:hover{background:var(--cloud);color:var(--signal)}
@media(max-width:820px){
  .menu-btn{display:grid}
  .topnav{display:none}
  .searchbox{display:none}
}
.sheet.navdrawer{top:0;left:0;right:auto;height:100%;width:min(290px,82vw);transform:translateX(-100%)}
.sheet.navdrawer.on{transform:translateX(0)}
.nav-list{padding:8px 0}
.nav-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 20px;font-size:15.5px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--line-soft);text-align:left;letter-spacing:-.01em}
.nav-item:hover{background:var(--cloud)}
.nav-item svg{width:17px;height:17px;color:var(--steel)}
.nav-item .ni-badge{font-size:10px;font-weight:700;color:var(--signal);background:var(--blue-bg);padding:2px 7px;border-radius:6px}

/* ===== CONTENT PAGE ===== */
.page{position:fixed;inset:0;z-index:65;background:var(--cloud);transform:translateY(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);overflow-y:auto}
.page.on{transform:translateY(0)}
.page-bar{position:sticky;top:0;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:15px 18px;z-index:2}
.page-bar h3{font-size:17px;font-weight:800;letter-spacing:-.02em}
.page-wrap{max-width:760px;margin:0 auto;padding:22px 18px 60px}
.page-lead{font-size:14px;color:var(--steel);line-height:1.7;margin-bottom:20px}
.pg-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-bottom:12px}
.pg-card h4{font-size:15px;font-weight:800;margin-bottom:7px;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}
.pg-card h4 svg{width:18px;height:18px;color:var(--signal)}
.pg-card p{font-size:13.5px;color:var(--steel);line-height:1.65}
.pg-empty{text-align:center;color:var(--steel);padding:50px 20px;font-size:14px}
.pg-empty svg{width:42px;height:42px;color:var(--line);margin:0 auto 12px;stroke-width:1.5}
.pg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(max-width:520px){.pg-grid{grid-template-columns:1fr}}
.case-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.case-media{aspect-ratio:4/3;background:linear-gradient(180deg,#FAFBFD,#EEF2F8);display:grid;place-items:center}
.case-media svg{max-height:90px;width:auto}
.case-media img{width:100%;height:100%;object-fit:cover}
.case-body{padding:12px 14px}
.case-body b{font-size:13.5px;font-weight:700;display:block}
.case-body span{font-size:12px;color:var(--steel)}
.pg-cta{display:flex;gap:10px;margin-top:18px}

/* ── 회사소개: 메인으로 돌아가기 버튼 ── */
.about-back-row{display:flex;align-items:center;gap:10px;margin:0 0 14px}
.about-back-row .about-back-btn{flex:none !important;width:auto;max-width:100%;height:44px;border-radius:11px;font-size:14px;padding:0 16px}
.about-back-foot{margin-top:22px}
.about-back-btn-full{width:100%}

@media(max-width:520px){
  .about-back-row .about-back-btn{height:42px}
  .about-back-foot{margin-top:18px}
}
