/* v91 · 상단 Services 드롭다운 */
.nav-dd{position:relative;display:flex;align-items:center;gap:6px;height:100%}
.dd-caret{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg);opacity:.55;transition:transform .35s var(--ease),opacity .3s}
.nav-dd.open .dd-caret{transform:translateY(1px) rotate(-135deg);opacity:1;color:#fd4533}
.dd-panel{position:absolute;top:100%;left:50%;padding-top:18px;transform:translate(-50%,8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,transform .45s cubic-bezier(.22,1,.36,1),visibility 0s .3s}
.nav-dd.open .dd-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);transition-delay:0s}
.dd-in{width:420px;padding:10px;border-radius:20px;background:rgba(16,16,19,.86);border:1px solid rgba(255,255,255,.1);
 -webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);box-shadow:0 30px 60px -24px rgba(0,0,0,.75)}
.nav-links .dd-panel a{overflow:visible}
.nav-links .dd-panel a::after{display:none}
.nav-links a.dd-item{display:grid;grid-template-columns:40px 1fr auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:13px 14px;border-radius:13px;color:#fff;transition:background .25s}
.dd-no{grid-row:1/3;font:300 12px/1 var(--en);color:#fd4533;letter-spacing:.04em}
.dd-name{font:600 16px/1.2 var(--en);letter-spacing:-.01em}
.dd-role{grid-column:2;font:400 13px/1.4 var(--kr);color:rgba(255,255,255,.5);margin-top:3px}
.dd-ar{grid-row:1/3;grid-column:3;font-size:13px;color:rgba(255,255,255,.3);transition:color .25s,transform .3s}
.nav-links a.dd-item:hover,.nav-links a.dd-item:focus-visible{background:rgba(255,255,255,.06);outline:none}
.nav-links a.dd-item:hover .dd-ar,.nav-links a.dd-item:focus-visible .dd-ar{color:#fd4533;transform:translate(2px,-2px)}
.nav-links a.dd-item[data-pick]{margin-top:6px;border:1px dashed rgba(253,69,51,.35)}
.nav-links a.dd-all{display:flex;justify-content:space-between;margin-top:8px;padding:13px 14px 8px;border-top:1px solid rgba(255,255,255,.08);font:500 13px/1.4 var(--kr);color:rgba(255,255,255,.62)}
.nav-links a.dd-all:hover,.nav-links a.dd-all:focus-visible{color:#fff;outline:none}
/* mobile menu: services listed under Services */
.mnav-sub{display:grid;gap:2px;margin:-4px 0 10px 34px}
.mnav-sub a{display:flex;align-items:baseline;gap:10px;padding:8px 0;font:600 16px/1.3 var(--en);color:rgba(255,255,255,.82)}
.mnav-sub a em{font:400 13px/1.3 var(--kr);font-style:normal;color:rgba(255,255,255,.45)}
.nav-links .dd-panel a{height:auto !important;min-height:0 !important;line-height:1.3 !important;white-space:normal}
.dd-in{background:rgba(14,14,17,.97) !important}.nav-links a.dd-item{padding:11px 14px !important}
