/* ISO page premium layout (NexusBrain) */
:root{--nb-header-h:72px;--iso-vh:100vh;}

.iso-page{width:100%; position:relative;}
.iso-page > section{position:relative; z-index:1;}

/* 워터마크 레이어(스크롤/레이아웃 확장 방지) */
.iso-wm-layer{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  overflow:hidden;
  contain: paint;
}

.iso-watermark.is-section{
  position:absolute;
  right:48px;
  bottom:36px;
  font-weight:800;
  letter-spacing:.5px;
  font-size:128px;
  line-height:1;
  color: rgba(15,23,42,.35);
  opacity:.07;
  white-space:nowrap;
  pointer-events:none;
  user-select:none;
  z-index:0;
  filter: blur(.15px);
  transform: translate(var(--wm-x, 0px), var(--wm-y, 0px));
}

.iso-wrap{width:100%; max-width:1320px; margin:0 auto; padding:0 28px;}
@media (max-width: 720px){.iso-wrap{padding:0 18px;}}

/* 공통 타이포 */
.iso-kicker{font-weight:900; color:#10b981; letter-spacing:.06em; text-transform:uppercase; font-size:12px;}
.iso-h1{font-size: clamp(34px, 3.4vw, 56px); line-height:1.06; letter-spacing:-.02em; margin:10px 0 14px; color:#0f172a;}
.iso-h2{font-size: clamp(26px, 2.4vw, 40px); line-height:1.12; letter-spacing:-.02em; margin:0 0 12px; color:#0f172a;}
.iso-lead{color:#334155; font-size:16px; line-height:1.6; margin:0 0 18px;}

/* 버튼 */
.iso-btns{display:flex; gap:10px; flex-wrap:wrap; margin-top:14px;}
.iso-btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:8px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(15,23,42,.12);
  background:#fff;
  color:#0f172a;
  font-weight:800;
  font-size:14px;
  box-shadow:0 10px 28px rgba(2,6,23,.08);
  text-decoration:none;
 white-space:nowrap;}
.iso-btn.primary{background:#10b981; border-color:#10b981; color:#0b1220;}
.iso-btn:hover{transform: translateY(-1px);}

/* HERO */
.iso-hero{
  padding: clamp(28px, 6vh, 72px) 0;
  min-height: var(--iso-vh);
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
}
.iso-hero-grid{display:grid; grid-template-columns: 1.05fr .95fr; gap:34px; align-items:center;}
@media (max-width: 980px){.iso-hero-grid{grid-template-columns:1fr; gap:22px;}}
.iso-sub{color:#334155; font-size:16px; line-height:1.65; margin:0;}
.iso-points{margin:18px 0 0; padding:0; list-style:none; display:grid; gap:10px;}
.iso-points li{display:flex; gap:10px; align-items:flex-start; color:#334155; font-size:14px; line-height:1.45;}
.iso-dot{width:10px; height:10px; margin-top:4px; border-radius:999px; background:#10b981; flex:0 0 10px;}

/* 슬라이더 */
.iso-slider{position:relative; border-radius:22px; background:linear-gradient(180deg, rgba(15,23,42,.92), rgba(15,23,42,.88)); padding:18px; box-shadow:0 26px 80px rgba(15,23,42,.22);} 
.iso-slider-inner{border-radius:18px; overflow:hidden; background:#0b1220; aspect-ratio: 4 / 3; position:relative;}
.iso-slide{position:absolute; inset:0; opacity:0; transform: scale(1.02); transition: opacity .5s ease, transform .8s ease;}
.iso-slide.is-active{opacity:1; transform: scale(1);} 
.iso-slide img{width:100%; height:100%; object-fit:cover; display:block;}
.iso-slider-grad{position:absolute; inset:0; background:linear-gradient(180deg, rgba(2,6,23,0), rgba(2,6,23,.42)); pointer-events:none;}
.iso-navbtn{position:absolute; top:50%; transform:translateY(-50%); width:44px; height:44px; border-radius:999px; border:1px solid rgba(255,255,255,.22); background:rgba(2,6,23,.35); color:#fff; font-size:26px; cursor:pointer; display:grid; place-items:center;}
.iso-navbtn:hover{background:rgba(2,6,23,.55);} 
.iso-navbtn.prev{left:10px;} .iso-navbtn.next{right:10px;}
.iso-dots{position:absolute; left:18px; right:18px; bottom:14px; display:flex; gap:8px; justify-content:center;}
.iso-dotbtn{width:10px; height:10px; border-radius:999px; border:0; background:rgba(255,255,255,.35); cursor:pointer;}
.iso-dotbtn.is-active{background:#10b981;}

/* 섹션 공통 */
.iso-section{
  padding: 90px 0 70px;
  display:flex;
  align-items:flex-start;
  position:relative;
  overflow:hidden;
}
.iso-section.alt{background:linear-gradient(180deg, rgba(2,6,23,.02), rgba(2,6,23,.0));}
.iso-two{display:grid; grid-template-columns: 1fr 1fr; gap:30px; align-items:center;}
@media (max-width: 980px){.iso-two{grid-template-columns:1fr; gap:18px;}}

.iso-photo{border-radius:22px; overflow:hidden; box-shadow:0 22px 70px rgba(15,23,42,.16); background:#0b1220;}
.iso-photo img{width:100%; height:100%; object-fit:cover; display:block; aspect-ratio: 4 / 3;}

.iso-grid3{display:grid; grid-template-columns:repeat(3, 1fr); gap:14px;}
@media (max-width: 980px){.iso-grid3{grid-template-columns:1fr;}}

.iso-card{
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:18px;
  padding:16px 16px;
  box-shadow:0 14px 40px rgba(2,6,23,.08);
}
.iso-card h3{margin:0 0 8px; font-size:16px; color:#0f172a;}
.iso-card p{margin:0; color:#475569; font-size:13.5px; line-height:1.55;}

.iso-bullets{margin:10px 0 0; padding-left:18px; color:#334155; font-size:14px; line-height:1.6;}

/* 상단 ISO 목록바 */
.iso-topbar{position:sticky; top: var(--nb-header-h); z-index:50; background: rgba(255,255,255,.92); backdrop-filter: blur(10px); border-bottom:1px solid rgba(15,23,42,.08);} 
.iso-topbar-row{display:flex; gap:12px; align-items:center; padding:10px 0;}
.iso-topbar-title{font-weight:900; color:#0f172a; font-size:13px; white-space:nowrap;}
.iso-topbar-scroller{display:flex; gap:8px; overflow:auto; padding-bottom:4px; scrollbar-width:thin;}
.iso-topbar-scroller::-webkit-scrollbar{height:6px;}
.iso-topbar-scroller::-webkit-scrollbar-thumb{background:rgba(15,23,42,.18); border-radius:999px;}
.iso-chip{display:inline-flex; gap:6px; align-items:center; padding:9px 10px; border-radius:999px; border:1px solid rgba(15,23,42,.12); background:#fff; color:#0f172a; text-decoration:none; font-weight:800; font-size:12.5px; white-space:nowrap;}
.iso-chip .k{color:#10b981;}
.iso-chip:hover{transform: translateY(-1px);} 

/* 진행 절차(스토리 슬라이더) */
.iso-story{margin-top:18px;}
.iso-story-top{display:flex; flex-direction:column; gap:10px;}
.iso-story-tabs{display:flex; gap:10px; flex-wrap:wrap;}
.iso-story-tab{display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:14px; border:1px solid rgba(15,23,42,.12); background:#fff; cursor:pointer; font-weight:900; font-size:13px; color:#0f172a;}
.iso-story-tab.is-active{border-color: rgba(16,185,129,.65); box-shadow:0 10px 30px rgba(16,185,129,.18);} 
.iso-story-tab-num{display:inline-grid; place-items:center; width:28px; height:28px; border-radius:999px; background:rgba(16,185,129,.12); color:#10b981;}
.iso-story-progress{height:4px; background:rgba(15,23,42,.08); border-radius:999px; overflow:hidden;}
.iso-story-progress-bar{display:block; width:0%; height:100%; background:#10b981; transition: width .35s ease;}

.iso-story-stage{margin-top:14px; position:relative;}
.iso-story-arrow{position:absolute; top:50%; transform:translateY(-50%); width:44px; height:44px; border-radius:999px; border:1px solid rgba(15,23,42,.12); background:#fff; box-shadow:0 10px 28px rgba(2,6,23,.10); cursor:pointer; font-size:26px; display:grid; place-items:center; color:#0f172a; z-index:2;}
.iso-story-arrow.prev{left:-10px;} .iso-story-arrow.next{right:-10px;}
@media (max-width: 980px){.iso-story-arrow.prev{left:0;} .iso-story-arrow.next{right:0;}}

.iso-story-viewport{overflow:hidden;}
.iso-story-track{display:flex; transition: transform .45s ease;}
.iso-story-slide{flex:0 0 100%; padding:6px;}
.iso-story-card{display:grid; grid-template-columns: 1.1fr .9fr; gap:16px; background:#fff; border:1px solid rgba(15,23,42,.10); border-radius:20px; padding:18px; box-shadow:0 20px 60px rgba(2,6,23,.10);} 
@media (max-width: 980px){.iso-story-card{grid-template-columns:1fr;}}
.iso-story-water{font-size:44px; font-weight:900; color:rgba(15,23,42,.07); letter-spacing:-.02em;}
.iso-story-body h3{margin:6px 0 8px; font-size:18px; color:#0f172a;}
.iso-story-desc{margin:0 0 10px; color:#475569; font-size:14px; line-height:1.55;}
.iso-story-bullets{margin:0; padding-left:18px; color:#334155; font-size:13.5px; line-height:1.6;}
.iso-story-out{margin-top:10px; padding:10px 12px; border-radius:14px; background:rgba(16,185,129,.10); color:#0f172a; font-weight:800; font-size:13px;}
.iso-story-illu{border-radius:16px; overflow:hidden; background:#0b1220; box-shadow:0 18px 60px rgba(15,23,42,.14);} 
.iso-story-illu img{width:100%; height:100%; object-fit:cover; display:block; aspect-ratio: 4/3;}

/* 카테고리 탭 + ISO 카드 */
.iso-filters{display:flex; gap:8px; flex-wrap:wrap; margin:14px 0 18px;}
.iso-filter-btn{padding:9px 12px; border-radius:999px; border:1px solid rgba(15,23,42,.12); background:#fff; cursor:pointer; font-weight:900; font-size:12.5px; color:#0f172a;}
.iso-filter-btn.is-active{background:#0f172a; color:#fff; border-color:#0f172a;}

.iso-systems{display:grid; grid-template-columns:repeat(3, 1fr); gap:14px;}
@media (max-width: 1080px){.iso-systems{grid-template-columns:repeat(2, 1fr);}}
@media (max-width: 720px){.iso-systems{grid-template-columns:1fr;}}

.iso-system-card{background:#fff; border:1px solid rgba(15,23,42,.10); border-radius:20px; padding:16px; box-shadow:0 16px 50px rgba(2,6,23,.08); display:flex; flex-direction:column; gap:10px; text-decoration:none; color:#0f172a;}
.iso-system-top{display:flex; justify-content:space-between; gap:10px; align-items:flex-start;}
.iso-system-code{font-weight:900; font-size:15px;}
.iso-badge{font-size:12px; font-weight:900; padding:6px 10px; border-radius:999px; background:rgba(16,185,129,.12); color:#10b981; white-space:nowrap;}
.iso-system-name{font-size:14px; color:#334155; font-weight:800;}
.iso-system-desc{margin:0; color:#475569; font-size:13.5px; line-height:1.55;}
.iso-system-cta{margin-top:auto; display:flex; justify-content:space-between; align-items:center; color:#0f172a; font-weight:900; font-size:13px;}
.iso-system-cta .arr{color:#10b981; font-size:18px;}

/* 섹션 내 워터마크 여백(모바일) */
@media (max-width: 1020px){
  .iso-watermark.is-section{font-size:64px; right:0; bottom:6px;}
}

/* FAQ */
.iso-faq{display:grid; gap:10px;}
.iso-faq details{background:#fff; border:1px solid rgba(15,23,42,.10); border-radius:18px; padding:14px 14px; box-shadow:0 14px 40px rgba(2,6,23,.06);} 
.iso-faq summary{cursor:pointer; font-weight:900; color:#0f172a; list-style:none;}
.iso-faq summary::-webkit-details-marker{display:none;}
.iso-faq p{margin:10px 0 0; color:#475569; font-size:14px; line-height:1.6;}

/* Reveal */
.iso-reveal{opacity:0; transform: translateY(10px); transition: opacity .7s ease, transform .7s ease;}
.iso-reveal.is-in{opacity:1; transform: translateY(0);} 


/* ====== Added v20251229: detail-page density & per-section layout ====== */
.iso-topbar{position:sticky; top:0; z-index:50; background:rgba(8,10,14,.78); backdrop-filter: blur(10px); border-bottom:1px solid rgba(255,255,255,.08);}
.iso-topbar{padding:10px 0;}
.iso-topbar .iso-back{color:#eaf0ff; text-decoration:none; font-weight:700; margin-right:12px; opacity:.95;}
.iso-topbar .iso-back:hover{opacity:1;}
.iso-topbar-inner{display:flex; align-items:center; gap:12px;}
.iso-topbar-scroll{display:flex; gap:10px; overflow:auto; padding:6px 6px 6px 0;}
.iso-pill{flex:0 0 auto; display:inline-flex; gap:8px; align-items:center; padding:8px 12px; border-radius:999px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.06); color:#eaf0ff; text-decoration:none; white-space:nowrap;}
.iso-pill .code{font-weight:800; opacity:.92;}
.iso-pill .name{opacity:.92;}
.iso-pill:hover{background:rgba(255,255,255,.10);}
.iso-pill.active{background:rgba(120,140,255,.18); border-color:rgba(120,140,255,.40);}

.iso-catbar{display:flex; gap:10px; flex-wrap:wrap; padding:12px 0 0; margin:0 auto; max-width:1180px;}
.iso-cat{display:inline-flex; padding:7px 12px; border-radius:999px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.04); color:#eaf0ff; text-decoration:none; font-weight:700; opacity:.9;}
.iso-cat:hover{opacity:1; background:rgba(255,255,255,.08);}
.iso-cat.active{background:rgba(120,140,255,.18); border-color:rgba(120,140,255,.40); opacity:1;}

.iso-grid2{display:grid; grid-template-columns: 1.1fr .9fr; gap:18px;}
.iso-grid3{display:grid; grid-template-columns: repeat(3, 1fr); gap:14px;}
.iso-grid4{display:grid; grid-template-columns: repeat(4, 1fr); gap:14px;}
.iso-grid7{display:grid; grid-template-columns: repeat(7, 1fr); gap:10px;}

.iso-mt{margin-top:16px;}

.iso-card-compact{padding:12px; min-height:120px;}
.iso-card-compact .iso-card-title{font-size:13px;}
.iso-card-compact .iso-card-desc{font-size:12.5px; line-height:1.45;}

/* 요구사항(요약 + 조항별 아코디언) */
.iso-req-grid{display:grid; grid-template-columns: 1fr; gap:16px; align-items:start; margin-top:8px;}

/* 좌측 카드형(4~10 요약) 영역은 삭제하는 편이 UI가 깔끔합니다 */
.iso-req-left{display:none;}
/* 요구사항 탭(가로 나열) */
.iso-req-tabs{border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.04); border-radius:16px; overflow:hidden;}
.iso-req-tabbar{display:flex; gap:8px; padding:10px; border-bottom:1px solid rgba(255,255,255,.10); overflow:auto; -webkit-overflow-scrolling:touch; scrollbar-width:thin;}
.iso-req-tabbar::-webkit-scrollbar{height:8px;}
.iso-req-tabbar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18); border-radius:999px;}
.iso-req-tab{flex:0 0 auto; display:flex; align-items:center; gap:8px; padding:8px 10px; border-radius:999px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.03); cursor:pointer; font-weight:900;}
.iso-req-tab .k{min-width:28px; height:28px; padding:0 10px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; background:rgba(120,140,255,.18); border:1px solid rgba(120,140,255,.35);}
.iso-req-tab .s{opacity:.9; font-weight:800; white-space:nowrap;}
.iso-req-tab.is-active{background:rgba(0,176,116,.16); border-color:rgba(0,176,116,.35);}
.iso-req-tab.is-active .k{background:rgba(0,176,116,.18); border-color:rgba(0,176,116,.35);}

.iso-req-panel{padding:12px 14px 14px; opacity:.92;}
.iso-req-panel:not(.is-active){display:none;}

.iso-req-panel p{margin:0 0 10px; line-height:1.7;}
.iso-req-panel ul{margin:0; padding-left:18px;}
.iso-req-panel li{margin:6px 0; opacity:.95;}

/* 밝은 배경(white) 구간에서 가독성 개선 */
.iso-section.alt .iso-req-tabs{border-color:rgba(17,24,39,.10); background:rgba(17,24,39,.02);}
.iso-section.alt .iso-req-tabbar{border-bottom-color:rgba(17,24,39,.10);}
.iso-section.alt .iso-req-tab{border-color:rgba(17,24,39,.12); background:rgba(255,255,255,.78);}
.iso-section.alt .iso-req-tab .k{background:rgba(99,102,241,.12); border-color:rgba(99,102,241,.25);}
.iso-section.alt .iso-req-tab.is-active{background:rgba(0,176,116,.10); border-color:rgba(0,176,116,.28);}
.iso-section.alt .iso-req-tab.is-active .k{background:rgba(0,176,116,.12); border-color:rgba(0,176,116,.28);}

@media (max-width: 900px){
  .iso-req-tab .s{display:none;}
}

.iso-accordion{display:flex; flex-direction:column; gap:10px;}
.iso-acc{border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.04); border-radius:16px; overflow:hidden;}
.iso-acc summary{cursor:pointer; list-style:none; padding:12px 14px; font-weight:900; display:flex; flex-wrap:wrap; gap:10px; align-items:center;}
.iso-acc summary::-webkit-details-marker{display:none;}
.iso-acc summary .k{display:inline-flex; padding:5px 10px; border-radius:999px; background:rgba(120,140,255,.18); border:1px solid rgba(120,140,255,.35);}
.iso-acc summary .s{opacity:.88; font-weight:700;}
.iso-acc[open] summary{border-bottom:1px solid rgba(255,255,255,.10);}
.iso-acc-body{padding:12px 14px 14px; opacity:.92;}
.iso-acc-body p{margin:0 0 10px; line-height:1.65;}
.iso-acc-list{margin:0; padding-left:18px;}
.iso-acc-list li{margin:6px 0; opacity:.95;}
.iso-acc-ex{margin-top:10px; border:1px dashed rgba(255,255,255,.18); border-radius:14px; padding:10px 12px; background:rgba(255,255,255,.03);}
.iso-acc-ex .t{font-weight:900; margin-bottom:6px;}
.iso-acc-ex ul{margin:0; padding-left:18px;}

.iso-callout{margin-top:16px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.04); border-radius:14px; padding:14px 16px;}
.iso-callout ul{margin:0; padding-left:18px;}
.iso-callout li{margin:6px 0; opacity:.92;}

/* FAQ (details/summary) */
.iso-faq{display:flex; flex-direction:column; gap:10px; max-width:980px;}
.iso-faq-item{border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.04); border-radius:14px; overflow:hidden;}
.iso-section.alt .iso-faq-item{border-color:rgba(17,24,39,.10); background:rgba(17,24,39,.03);}
.iso-faq-item summary{list-style:none; cursor:pointer; padding:14px 16px; font-weight:800; display:flex; align-items:center; gap:10px;}
.iso-faq-item summary::-webkit-details-marker{display:none;}
.iso-faq-item summary::after{content:'+'; margin-left:auto; opacity:.75;}
.iso-faq-item[open] summary::after{content:'–';}
.iso-faq-body{padding:0 16px 14px; opacity:.92; line-height:1.6;}

.iso-listbox{border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.04); border-radius:14px; padding:14px 16px;}
.iso-listbox-title{font-weight:900; margin-bottom:10px;}
.iso-listbox ul{margin:0; padding-left:18px;}
.iso-listbox li{margin:6px 0; opacity:.92;}

.iso-note{margin-top:14px; font-size:13px; opacity:.85;}

.iso-figure{display:flex; align-items:flex-start; justify-content:center;}
.iso-figure img{max-width:100%; border-radius:16px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.03);}
.iso-figure-box{width:100%; border-radius:16px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.04); padding:16px;}
.iso-mini-title{font-weight:900; margin-bottom:8px;}
.iso-mini-desc{opacity:.9; margin:4px 0; line-height:1.5;}

.iso-steps{display:grid; grid-template-columns: repeat(3, 1fr); gap:12px; margin-top:8px;}
.iso-step{border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.04); border-radius:16px; padding:14px; display:flex; gap:12px; align-items:flex-start;}
.iso-step .num{font-weight:900; font-size:14px; width:34px; height:34px; border-radius:10px; display:flex; align-items:center; justify-content:center; background:rgba(120,140,255,.18); border:1px solid rgba(120,140,255,.35);}
.iso-step .t{font-weight:900; margin-bottom:6px;}
.iso-step .d{opacity:.9; line-height:1.55;}

.iso-cta-band{margin-top:16px; display:flex; align-items:center; justify-content:space-between; gap:14px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.04); border-radius:16px; padding:14px 16px;}
.iso-cta-band .t{font-weight:900; margin-bottom:4px;}
.iso-cta-band .d{opacity:.9; line-height:1.5;}

.iso-faq{display:grid; grid-template-columns: 1fr; gap:10px; margin-top:8px;}
.iso-qa{border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.04); border-radius:16px; padding:0;}
.iso-qa summary{cursor:pointer; list-style:none; padding:14px 16px; font-weight:900;}
.iso-qa summary::-webkit-details-marker{display:none;}
.iso-qa[open] summary{border-bottom:1px solid rgba(255,255,255,.10);}
.iso-qa-body{padding:12px 16px 14px; opacity:.92; line-height:1.65;}

@media (max-width: 1100px){
  .iso-req-grid{grid-template-columns: 1fr;}
  .iso-grid7{grid-template-columns: repeat(4, 1fr);}
  .iso-grid4{grid-template-columns: repeat(2, 1fr);}
  .iso-grid3{grid-template-columns: repeat(2, 1fr);}
  .iso-grid2{grid-template-columns: 1fr;}
  .iso-steps{grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 680px){
  .iso-grid7{grid-template-columns: repeat(2, 1fr);}
  .iso-grid3{grid-template-columns: 1fr;}
  .iso-grid4{grid-template-columns: 1fr;}
  .iso-steps{grid-template-columns: 1fr;}
  .iso-cta-band{flex-direction:column; align-items:flex-start;}
}

/* 하단: 다른 ISO 보기 */
.iso-more .iso-filters{margin-top:10px;}
.iso-more-grid{margin-top:14px; display:grid; grid-template-columns: repeat(3, 1fr); gap:14px;}
.iso-more-card{display:flex; flex-direction:column; gap:10px; padding:16px; border-radius:18px; border:1px solid rgba(15,23,42,.10); background:#fff; text-decoration:none; color:#0f172a; box-shadow:0 18px 60px rgba(2,6,23,.07); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; min-height:170px;}
.iso-more-card:hover{transform: translateY(-2px); box-shadow:0 22px 70px rgba(2,6,23,.10); border-color: rgba(16,185,129,.35);}
.iso-more-card.is-current{cursor:default; text-decoration:none;}
.iso-more-card.is-current:hover{transform:none; box-shadow:0 18px 60px rgba(2,6,23,.07); border-color: rgba(15,23,42,.10);}
.iso-more-top{display:flex; justify-content:space-between; gap:10px; align-items:flex-start;}
.iso-more-code{font-weight:1000; font-size:16px; letter-spacing:-0.2px;}
.iso-more-name{font-weight:900; font-size:14px; color:#334155;}
.iso-more-one{margin:0; color:#475569; font-size:13.5px; line-height:1.55;}
.iso-more-foot{margin-top:auto; display:flex; justify-content:space-between; align-items:center; gap:10px;}
.iso-more-go{font-weight:900; color:#10b981;}
.iso-more-badge{display:inline-flex; align-items:center; padding:6px 10px; border-radius:999px; font-size:12px; font-weight:900; background:rgba(15,23,42,.06); color:#0f172a;}
.iso-more-link{font-weight:900; color:#0f172a; text-decoration:none; opacity:.85;}
.iso-more-link:hover{opacity:1;}
.iso-more-cta{margin-top:16px; display:flex; align-items:center; justify-content:space-between; gap:14px; border:1px solid rgba(15,23,42,.10); background:rgba(2,6,23,.03); border-radius:16px; padding:14px 16px;}
.iso-more-cta .t{font-weight:900; margin-bottom:4px;}
.iso-more-cta .d{opacity:.9; line-height:1.5; color:#475569;}

@media (max-width: 1100px){
  .iso-more-grid{grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 680px){
  .iso-more-grid{grid-template-columns: 1fr;}
  .iso-more-cta{flex-direction:column; align-items:flex-start;}
}



/* ====== v20251230: slice background only on HERO ====== */
.iso-section{min-height:auto;}

.iso-hero.slice{background:#fff;}
.iso-hero.slice::before,
.iso-hero.slice::after{
  content:"";
  position:absolute;
  left:-8vw; right:-8vw;
  pointer-events:none;
  z-index:0;
}
.iso-hero.slice::before{
  top:-140px;
  height:260px;
  transform:skewY(-6deg);
  opacity:.9;
}
.iso-hero.slice::after{
  bottom:-160px;
  height:240px;
  transform:skewY(5deg);
  opacity:.55;
}
.iso-hero .iso-wrap{position:relative; z-index:1;}
.iso-hero.slice-a::before{background:linear-gradient(90deg, rgba(16,185,129,.14), rgba(59,130,246,.08), rgba(2,6,23,0));}
.iso-hero.slice-a::after{background:linear-gradient(90deg, rgba(59,130,246,.07), rgba(16,185,129,.05), rgba(2,6,23,0));}
.iso-hero.slice-b::before{background:linear-gradient(90deg, rgba(168,85,247,.12), rgba(14,165,233,.08), rgba(2,6,23,0));}
.iso-hero.slice-b::after{background:linear-gradient(90deg, rgba(14,165,233,.06), rgba(168,85,247,.05), rgba(2,6,23,0));}
.iso-hero.slice-c::before{background:linear-gradient(90deg, rgba(245,158,11,.12), rgba(34,211,238,.08), rgba(2,6,23,0));}
.iso-hero.slice-c::after{background:linear-gradient(90deg, rgba(34,211,238,.06), rgba(245,158,11,.05), rgba(2,6,23,0));}


.iso-head{max-width: 920px;}
.iso-lead{max-width: 960px;}
.iso-grid7{grid-template-columns: repeat(4, 1fr);}
@media (max-width: 1200px){.iso-grid7{grid-template-columns: repeat(3, 1fr);}}
@media (max-width: 920px){.iso-grid7{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 560px){.iso-grid7{grid-template-columns: 1fr;}}
.iso-req-left .iso-card-compact{min-height: 106px;}



/* =============================
   v37 Hotfix: “세로 글자 깨짐/카드가 너무 좁아짐” 방지
   - 좁은 컬럼에서 grid 4/7이 1fr로 쪼개지며 한 글자씩 줄바꿈되는 현상 완화
   - 탭 버튼 최소 폭 확보(제조혁신 페이지 느낌 유지)
   ============================= */

/* 1) 카드/버튼 줄바꿈 품질 */
.iso-card,
.iso-clause,
.iso-swipe-tab{
  word-break: keep-all;
  overflow-wrap: anywhere;
}

/* 2) 4/7 그리드가 좁은 영역에서 과도하게 쪼개지지 않도록 최소폭 보장 */
.iso-grid4{ grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important; }
.iso-grid7{ grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important; }

/* 3) 슬라이드 탭도 최소폭을 확보해 ‘세로 텍스트’처럼 보이는 현상 방지 */
.iso-swipe-tabs{ gap: 10px; }
.iso-swipe-tab{ flex: 1 1 160px; min-width: 160px; }

/* 4) 그리드 아이템의 기본 min-width(auto) 때문에 레이아웃이 밀리는 경우 방지 */
.iso-swipe-media,
.iso-swipe-copy{ min-width: 0; }

/* =========================================================
   ISO Swipe (rail + content slider)
   - 각 ISO 상세 섹션의 "이미지+슬라이드(오른→왼)" 블록 전용
   - 텍스트가 세로로 쪼개지거나(한 글자씩) 비는 레이아웃을 방지
   ========================================================= */

.iso-swipe{margin-top:18px}
.iso-swipe-grid{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:stretch}
.iso-swipe-rail{display:flex;flex-direction:column;gap:10px}

@media (max-width: 980px){
  .iso-swipe-grid{grid-template-columns:1fr}
  .iso-swipe-rail{flex-direction:row;overflow:auto;padding-bottom:4px}
}

.iso-swipe-pill{
  width:100%;
  border:1px solid #e5e7eb;
  background:#fff;
  border-radius:16px;
  padding:12px 14px;
  text-align:left;
  font-weight:700;
  font-size:14px;
  line-height:1.25;
  cursor:pointer;
  box-shadow:0 10px 30px rgba(15,23,42,.06);
  transition:transform .12s ease, background .12s ease, border-color .12s ease;
}

@media (max-width: 980px){
  .iso-swipe-pill{width:auto;white-space:nowrap}
}

.iso-swipe-pill:hover{transform:translateY(-1px)}
.iso-swipe-pill.active{background:#eef2ff;border-color:#c7d2fe}

.iso-swipe-stage{
  position:relative;
  border:1px solid #e5e7eb;
  border-radius:26px;
  background:#fff;
  box-shadow:0 18px 60px rgba(15,23,42,.08);
  overflow:hidden;
  min-height:420px;
}

@media (max-width: 980px){
  .iso-swipe-stage{min-height:unset}
}

.iso-swipe-slide{
  display:none;
  width:100%;
  height:100%;
  padding:24px;
  box-sizing:border-box;
  gap:22px;
  align-items:stretch;
}

.iso-swipe-slide.active{
  display:grid;
  grid-template-columns:1fr 520px;
  animation:isoSwipeIn .35s ease both;
}

@media (max-width: 980px){
  .iso-swipe-slide.active{grid-template-columns:1fr}
}

.iso-swipe-panel h3{margin:0 0 10px;font-size:22px;line-height:1.2}
.iso-swipe-panel p{margin:0 0 10px;color:#334155}
.iso-swipe-panel ul{margin:0;padding-left:18px;color:#334155}
.iso-swipe-panel li{margin:6px 0}

.iso-swipe-media{
  border-radius:20px;
  overflow:hidden;
  background:#f1f5f9;
  border:1px solid #e5e7eb;
}

@media (max-width: 980px){
  .iso-swipe-media{order:-1;height:240px}
}

.iso-swipe-media img{width:100%;height:100%;object-fit:cover;display:block}

.iso-swipe-dots{text-align:center;margin-top:10px}
.iso-swipe-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:#cbd5e1;margin:0 4px}
.iso-swipe-dot.active{background:#0ea5e9}

@keyframes isoSwipeIn{
  from{opacity:0;transform:translateX(28px)}
  to{opacity:1;transform:translateX(0)}
}


/* v40 req UX: 왼쪽 미니카드 제거 + 가독성 개선 */
.iso-req-left{display:none!important;}
.iso-req-grid{grid-template-columns:1fr!important;}
.iso-req-tabs{
  flex-wrap:wrap;
  gap:10px;
  padding:14px 14px 10px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:14px;
  position:sticky;
  top:84px;
  z-index:5;
}
.iso-req-panel{
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  padding:18px 18px;
  line-height:1.75;
}
.iso-req-panel h4{margin:0 0 10px;font-size:18px;}
.iso-req-panel ul{margin:10px 0 0 18px;}
@media (max-width: 980px){
  .iso-req-tabs{position:static;}
}

/* =========================================================
   v20251231_07: manufacturing.php 느낌의 섹션 UI (우측 큰 이미지 sticky)
   - 섹션마다: 좌측 콘텐츠 + 우측 고정 이미지
   - 각 섹션 UI: 탭 자동슬라이더 / 아이콘 그리드 / PDCA 스테퍼
             / 가로 카드 캐러셀 / 호버 카드 / 카드 스택
             / 아코디언 / 수직 타임라인(1단계)
   ========================================================= */

/* 섹션 기본을 block으로(제조혁신과 동일 톤) */
.iso-section{display:block;}

/* 섹션 스플릿(좌 콘텐츠, 우 이미지) */
.iso-split{display:grid; grid-template-columns: 1.1fr .9fr; grid-template-areas: 'left right'; gap:28px; align-items:stretch;}
.iso-split-left{grid-area:left; align-self:stretch; display:flex;}
.iso-split-right{grid-area:right; position:relative; align-self:stretch; display:flex;}

/* 좌우 교차 배치(제조혁신 느낌) */
.iso-split.is-reverse{grid-template-columns: .9fr 1.1fr; grid-template-areas: 'right left';}

@media (max-width: 980px){
  .iso-split{grid-template-columns:1fr; grid-template-areas:'left' 'right'; gap:18px;}
  .iso-split.is-reverse{grid-template-columns:1fr; grid-template-areas:'left' 'right';}
  .iso-split-left,.iso-split-right{display:block;}
}

.iso-sticky{position:sticky; top: calc(var(--nb-header-h) + 18px); height:100%; width:100%; box-sizing:border-box;}
@media (max-width: 980px){.iso-sticky{position:static;}}

.iso-visual{border-radius:22px; overflow:hidden; background:#0b1220; box-shadow:0 22px 70px rgba(15,23,42,.16); border:1px solid rgba(15,23,42,.08); height:100%;}
.iso-visual img{width:100%; height:100%; display:block; object-fit:cover;}

.iso-left-card{background:#fff; border:1px solid rgba(15,23,42,.10); border-radius:20px; padding:18px; box-shadow:0 18px 60px rgba(2,6,23,.08); height:100%; display:flex; flex-direction:column; box-sizing:border-box;}

/* ===== Tabbed Autoplay Slider ===== */
.iso-tabslider{margin-top:14px;}
.iso-ts-tabs{display:flex; gap:10px; flex-wrap:wrap;}
.iso-ts-tab{display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:14px; border:1px solid rgba(15,23,42,.12); background:#fff; cursor:pointer; font-weight:900; font-size:13px; color:#0f172a; min-width:160px; flex:1 1 180px;}
.iso-ts-tab .n{display:inline-grid; place-items:center; width:28px; height:28px; border-radius:999px; background:rgba(16,185,129,.12); color:#10b981; font-weight:900;}
.iso-ts-tab.is-active{border-color: rgba(16,185,129,.65); box-shadow:0 10px 30px rgba(16,185,129,.18);} 

.iso-ts-progress{height:4px; background:rgba(15,23,42,.08); border-radius:999px; overflow:hidden; margin-top:10px;}
.iso-ts-bar{display:block; width:0%; height:100%; background:#10b981; transition: width .35s ease;}

.iso-ts-stage{margin-top:14px; position:relative;}
.iso-ts-arrow{position:absolute; top:50%; transform:translateY(-50%); width:44px; height:44px; border-radius:999px; border:1px solid rgba(15,23,42,.12); background:#fff; box-shadow:0 10px 28px rgba(2,6,23,.10); cursor:pointer; font-size:26px; display:grid; place-items:center; color:#0f172a; z-index:2;}
.iso-ts-arrow.prev{left:-10px;} .iso-ts-arrow.next{right:-10px;}
@media (max-width: 980px){.iso-ts-arrow.prev{left:0;} .iso-ts-arrow.next{right:0;}}

.iso-ts-viewport{overflow:hidden;}
.iso-ts-track{display:flex; transition: transform .45s ease;}
.iso-ts-slide{flex:0 0 100%; padding:6px;}
.iso-ts-card{background:#fff; border:1px solid rgba(15,23,42,.10); border-radius:20px; padding:18px; box-shadow:0 20px 60px rgba(2,6,23,.10);}
.iso-ts-water{font-size:44px; font-weight:900; color:rgba(15,23,42,.07); letter-spacing:-.02em;}
.iso-ts-card h3{margin:6px 0 8px; font-size:18px; color:#0f172a;}
.iso-ts-card p{margin:0 0 10px; color:#475569; font-size:14px; line-height:1.6;}
.iso-ts-card ul{margin:0; padding-left:18px; color:#334155; font-size:13.5px; line-height:1.6;}
.iso-ts-card li{margin:6px 0;}

/* ===== Centered Icon Grid ===== */
.iso-icon-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:14px; margin-top:14px;}
@media (max-width: 980px){.iso-icon-grid{grid-template-columns:1fr;}}
.iso-icon{background:#fff; border:1px solid rgba(15,23,42,.10); border-radius:20px; padding:16px; box-shadow:0 16px 50px rgba(2,6,23,.08); text-align:center;}
.iso-icon .ic{width:44px; height:44px; border-radius:14px; background:rgba(16,185,129,.12); color:#10b981; display:inline-grid; place-items:center; font-weight:900; margin:0 auto 10px;}
.iso-icon .t{font-weight:900; color:#0f172a; margin:0 0 6px;}
.iso-icon .d{margin:0; color:#475569; font-size:13.5px; line-height:1.55;}

/* ===== PDCA Stepper ===== */
.iso-stepper{margin-top:14px;}
.iso-step-nav{display:flex; gap:10px; flex-wrap:wrap;}
@media (min-width: 981px){
  .iso-step-nav{display:grid; grid-template-columns:repeat(4, 1fr); gap:10px;}
}
.iso-step-btn{display:flex; align-items:center; justify-content:center; gap:10px; padding:10px 12px; border-radius:14px; border:1px solid rgba(15,23,42,.12); background:#fff; cursor:pointer; font-weight:900; font-size:13px; color:#0f172a; min-width:160px; flex:1 1 180px; white-space:nowrap;}
@media (min-width: 981px){.iso-step-btn{min-width:0; flex:unset;}}
.iso-step-btn .k{display:inline-grid; place-items:center; width:28px; height:28px; border-radius:999px; background:rgba(59,130,246,.12); color:#3b82f6; font-weight:900;}
.iso-step-btn.is-active{border-color: rgba(59,130,246,.55); box-shadow:0 10px 30px rgba(59,130,246,.16);} 

.iso-step-panels{margin-top:12px;}
.iso-step-panel{display:none; background:#fff; border:1px solid rgba(15,23,42,.10); border-radius:20px; padding:18px; box-shadow:0 20px 60px rgba(2,6,23,.10);} 
.iso-step-panel.is-active{display:block; animation: isoFadeIn .28s ease both;}
.iso-step-panel h3{margin:0 0 8px; font-size:18px; color:#0f172a;}
.iso-step-panel p{margin:0 0 10px; color:#475569; font-size:14px; line-height:1.6;}
.iso-step-panel ul{margin:0; padding-left:18px; color:#334155; font-size:13.5px; line-height:1.6;}

@keyframes isoFadeIn{from{opacity:0; transform: translateY(6px);} to{opacity:1; transform: translateY(0);}}


/* ===== 표준 주요내용: 안정형 카드 그리드(오버플로 방지) ===== */
.iso-content-grid{display:grid; grid-template-columns:repeat(2, 1fr); gap:14px; margin-top:14px;}
@media (max-width: 980px){.iso-content-grid{grid-template-columns:1fr;}}
.iso-content-card{background:#fff; border:1px solid rgba(15,23,42,.10); border-radius:20px; padding:16px; box-shadow:0 16px 50px rgba(2,6,23,.08); display:flex; gap:12px;}
.iso-content-card .k{width:40px; height:40px; border-radius:14px; background:rgba(16,185,129,.12); color:#10b981; font-weight:900; display:grid; place-items:center; flex:0 0 40px;}
.iso-content-card h3{margin:0 0 6px; font-size:16px; color:#0f172a;}
.iso-content-card p{margin:0; color:#475569; font-size:13.5px; line-height:1.55;}
/* ===== Horizontal Card Carousel ===== */
.iso-carousel{position:relative; margin-top:14px;}
.iso-carousel-track{display:flex; gap:14px; overflow:auto; padding:6px 2px 10px; scroll-snap-type:x mandatory; scrollbar-width:thin;}
.iso-carousel-track::-webkit-scrollbar{height:8px;}
.iso-carousel-track::-webkit-scrollbar-thumb{background:rgba(15,23,42,.18); border-radius:999px;}
.iso-carousel-item{flex:0 0 min(360px, 86vw); scroll-snap-align:start; background:#fff; border:1px solid rgba(15,23,42,.10); border-radius:20px; padding:16px; box-shadow:0 16px 50px rgba(2,6,23,.08);} 
.iso-carousel-item h3{margin:0 0 8px; font-size:16px; color:#0f172a;}
.iso-carousel-item p{margin:0; color:#475569; font-size:13.5px; line-height:1.55;}

.iso-carousel-btn{position:absolute; top:50%; transform:translateY(-50%); width:44px; height:44px; border-radius:999px; border:1px solid rgba(15,23,42,.12); background:#fff; box-shadow:0 10px 28px rgba(2,6,23,.10); cursor:pointer; font-size:26px; display:grid; place-items:center; color:#0f172a; z-index:2;}
.iso-carousel-btn.prev{left:-10px;} .iso-carousel-btn.next{right:-10px;}
@media (max-width: 980px){.iso-carousel-btn{display:none;}}

/* ===== Hover Animation Cards ===== */
.iso-hover-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:14px; margin-top:14px;}
@media (max-width: 980px){.iso-hover-grid{grid-template-columns:1fr;}}
.iso-hcard{background:#fff; border:1px solid rgba(15,23,42,.10); border-radius:20px; padding:16px; box-shadow:0 16px 50px rgba(2,6,23,.08); transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;}
.iso-hcard:hover{transform: translateY(-4px); box-shadow:0 26px 80px rgba(2,6,23,.14); border-color: rgba(16,185,129,.55);} 
.iso-hcard h3{margin:0 0 8px; font-size:16px; color:#0f172a;}
.iso-hcard p{margin:0; color:#475569; font-size:13.5px; line-height:1.55;}

/* ===== Card Stack Slider ===== */
.iso-stack{margin-top:14px; position:relative;}
.iso-stack-stage{position:relative; height: 320px;}
@media (max-width: 980px){.iso-stack-stage{height: 360px;}}

.iso-stack-card{position:absolute; inset:0; background:#fff; border:1px solid rgba(15,23,42,.10); border-radius:22px; padding:18px; box-shadow:0 20px 70px rgba(2,6,23,.12); transform: translateY(calc(var(--stack-pos,0) * 10px)) scale(calc(1 - (var(--stack-pos,0) * 0.03))); opacity: calc(1 - (var(--stack-pos,0) * 0.12)); pointer-events:none;}
.iso-stack-card.is-active{pointer-events:auto;}
.iso-stack-card .k{font-weight:900; color:#10b981; letter-spacing:.06em; font-size:12px; text-transform:uppercase;}
.iso-stack-card h3{margin:8px 0 10px; font-size:18px; color:#0f172a;}
.iso-stack-card ul{margin:0; padding-left:18px; color:#334155; font-size:13.5px; line-height:1.65;}

.iso-stack-btn{position:absolute; top:50%; transform:translateY(-50%); width:44px; height:44px; border-radius:999px; border:1px solid rgba(15,23,42,.12); background:#fff; box-shadow:0 10px 28px rgba(2,6,23,.10); cursor:pointer; font-size:26px; display:grid; place-items:center; color:#0f172a; z-index:3;}
.iso-stack-btn.prev{left:-10px;} .iso-stack-btn.next{right:-10px;}
@media (max-width: 980px){.iso-stack-btn.prev{left:0;} .iso-stack-btn.next{right:0;}}

.iso-stack-dots{display:flex; justify-content:center; gap:8px; margin-top:10px;}
.iso-stack-dot{width:10px; height:10px; border-radius:999px; border:0; background:rgba(15,23,42,.20); cursor:pointer;}
.iso-stack-dot.is-active{background:#10b981;}


/* ---- 사례(요약): 1장씩만 보이도록(겹침 제거) ---- */
.iso-stack[data-mode="single"] .iso-stack-stage{height:auto; min-height:320px;}
@media (max-width: 980px){.iso-stack[data-mode="single"] .iso-stack-stage{min-height:360px;}}
.iso-stack[data-mode="single"] .iso-stack-card{position:relative; inset:auto; transform:none; opacity:1; display:none; pointer-events:auto; min-height:inherit;}
.iso-stack[data-mode="single"] .iso-stack-card.is-active{display:block; animation: isoFadeIn .28s ease both;}
/* ===== Vertical Accordion ===== */
.iso-accordion{margin-top:14px; display:grid; gap:10px;}
.iso-accordion details{background:#fff; border:1px solid rgba(15,23,42,.10); border-radius:18px; padding:14px 14px; box-shadow:0 14px 40px rgba(2,6,23,.06);} 
.iso-accordion summary{cursor:pointer; font-weight:900; color:#0f172a; list-style:none; display:flex; gap:10px; align-items:center;}
.iso-accordion summary::-webkit-details-marker{display:none;}
.iso-accordion .no{width:34px; height:34px; border-radius:14px; display:grid; place-items:center; background:rgba(59,130,246,.12); color:#3b82f6; font-weight:900; flex:0 0 34px;}
.iso-accordion .ttl{flex:1;}
.iso-accordion .bd{margin-top:10px; color:#475569; font-size:14px; line-height:1.75;}
.iso-accordion ul{margin:10px 0 0 18px; color:#334155;}

/* ===== Vertical Timeline Slider (1-step) ===== */
.iso-vtimeline{margin-top:14px; display:grid; grid-template-columns: 220px 1fr; gap:16px; align-items:start;}
@media (max-width: 980px){.iso-vtimeline{grid-template-columns:1fr;}}

.iso-vnav{position:relative; padding:10px 8px; border-radius:18px; border:1px solid rgba(15,23,42,.10); background:#fff; box-shadow:0 14px 40px rgba(2,6,23,.06);} 
.iso-vnav-list{display:flex; flex-direction:column; gap:8px;}
@media (max-width: 980px){.iso-vnav-list{flex-direction:row; overflow:auto; padding-bottom:4px;}}

.iso-vdot{display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:14px; border:1px solid rgba(15,23,42,.10); background:#fff; cursor:pointer; font-weight:900; font-size:13px; color:#0f172a; text-align:left;}
.iso-vdot .n{width:28px; height:28px; border-radius:999px; display:grid; place-items:center; background:rgba(16,185,129,.12); color:#10b981; font-weight:900; flex:0 0 28px;}
.iso-vdot.is-active{border-color: rgba(16,185,129,.55); box-shadow:0 10px 30px rgba(16,185,129,.14);} 

.iso-vstage{position:sticky; top: calc(var(--nb-header-h) + 18px);}
@media (max-width: 980px){.iso-vstage{position:static;}}

.iso-vcard{background:#fff; border:1px solid rgba(15,23,42,.10); border-radius:22px; padding:18px; box-shadow:0 20px 60px rgba(2,6,23,.10);} 
.iso-vcard .w{font-size:44px; font-weight:900; color:rgba(15,23,42,.07); letter-spacing:-.02em;}
.iso-vcard h3{margin:6px 0 8px; font-size:18px; color:#0f172a;}
.iso-vcard p{margin:0 0 10px; color:#475569; font-size:14px; line-height:1.6;}

.iso-vt-actions{display:flex; gap:8px; justify-content:flex-end; margin-top:10px;}
.iso-vt-btn{display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:999px; border:1px solid rgba(15,23,42,.12); background:#fff; box-shadow:0 10px 28px rgba(2,6,23,.10); cursor:pointer; font-size:26px; color:#0f172a;}


/* ===== FAQ(라이트 카드 내부) 톤 보정 ===== */
.iso-left-card .iso-qa{background:#fff; border:1px solid rgba(15,23,42,.10);}
.iso-left-card .iso-qa summary{color:#0f172a;}
.iso-left-card .iso-qa-body{color:#475569;}
.iso-left-card .iso-qa[open] summary{border-bottom:1px solid rgba(15,23,42,.10);} 


.iso-cta-band .iso-btn{white-space:nowrap;}
