@charset "UTF-8";
/* ==================================================================
   Á¦Ç° »ó¼¼ ¼³¸í ÅÇ  ?  /css/product-detail.css
   ------------------------------------------------------------------
   ´ë»ó : /mall/items/item-info/my-lite.php (item.php ¿¡ include)
   ¹üÀ§ : ¸ðµç ±ÔÄ¢ÀÌ .pd-section ¾È¿¡¼­¸¸ Àû¿ëµË´Ï´Ù.
          (¿¹¿Ü ÇÑ °÷ ? ¹Ù·Î ¾Æ·¡ "°¨½Î´Â ±¸¿ª" Ç×¸ñ)

   µðÀÚÀÎ ±âÁØ : item.php ÀÇ .it- ±Ô°Ý¿¡ ¸ÂÃè½À´Ï´Ù.
     ¡¤ ¹ÙÅÁ      #f5f7fb
     ¡¤ Ä«µå      Èò»ö / ¶ó¿îµå 16px / ¾ãÀº Å×µÎ¸® + ¿¶Àº ±×¸²ÀÚ
     ¡¤ °­Á¶»ö    #0066ff
     ¡¤ ±ÛÀÚ      Á¦¸ñ #1a1d24 ¡¤ º»¹® #3f4654 ¡¤ º¸Á¶ #8b93a1
     ¡¤ ±ÛÀÚÅ©±â  em ¸¸ »ç¿ë (Å×¸¶ ±âº» Å©±â¸¦ ¹°·Á¹Þ½À´Ï´Ù)

   ¡Ø »ö»ó°ªÀº qna-ui.css ÀÇ :root ÅäÅ«À» ¸ÕÀú ¾²°í, ¾øÀ¸¸é °°Àº
     °ªÀ» Á÷Á¢ ¾¹´Ï´Ù. ±×·¡¼­ ÀÌ ÆÄÀÏ¸¸ ÀÖ¾îµµ µ¿ÀÛÇÕ´Ï´Ù.

   [¸ñÂ÷]
   1. °¨½Î´Â ±¸¿ª º¸Á¤   [Ã£±â] === WRAPPER
   2. ±âº» Æ²            [Ã£±â] === LAYOUT
   3. ¿ÞÂÊ »çÀÌµå        [Ã£±â] === SIDE
   4. ÅÇ                 [Ã£±â] === TABS
   5. ÀÚ·á ³»·Á¹Þ±â      [Ã£±â] === DOWNLOAD
   6. ¿À¸¥ÂÊ º»¹® Ä«µå   [Ã£±â] === PANEL
   7. ¸Ó¸®¸» / ¸ñ·Ï      [Ã£±â] === LIST
   8. »ç¾ç Ç¥            [Ã£±â] === SPEC
   9. ÁÖÀÇ »óÀÚ          [Ã£±â] === WARN
  10. ¹ÝÀÀÇü             [Ã£±â] === RESPONSIVE
================================================================== */


/* ==================================================================
   === WRAPPER  1. °¨½Î´Â ±¸¿ª º¸Á¤
   item.php ÀÇ <section class="services-five item-info"> ´Â Èò ¹è°æ°ú
   ¿©¹éÀ» °¡Áö°í ÀÖ¾î, À§ÂÊ »óÇ° ¿µ¿ª°ú ÀÌ ¿µ¿ª »çÀÌ¿¡ Èò ¶ì°¡
   »ý±é´Ï´Ù. ±× ±¸¿ª¿¡¸¸ Á¼Çô¼­ ¾ø¾Û´Ï´Ù.
================================================================== */
/* ¡Ú À§ »óÇ° ¿µ¿ª°ú ÀÌ ¿µ¿ª »çÀÌ¿¡ Èò ¶ì°¡ º¸ÀÌ´ø ¹®Á¦

   my-lite ¸¦ °¨½Î´Â ¹Ù±ù ±¸¿ªÀÌ Èò ¹è°æÀÔ´Ï´Ù.
   ±× Èò ¹è°æÀ» ¾ø¾Ö·Á°í ¾Ö¾²´Â ´ë½Å, ÀÌ ¿µ¿ª ÀÚÃ¼¸¦ Èò»öÀ¸·Î
   ¸ÂÃè½À´Ï´Ù(¾Æ·¡ .pd-section). ±×·¯¸é Èò ¶ì°¡ ±×³É ÀÌ ¿µ¿ªÀÇ
   À­¿©¹éÀÌ µÇ¾î °æ°è°¡ »ç¶óÁý´Ï´Ù.

   ³²Àº °ÍÀº ¿©¹é»ÓÀÔ´Ï´Ù. ¹Ù±ù ±¸¿ªÀÌ À§¾Æ·¡·Î Å©°Ô ¹ú·Á ³õÀº
   ¿©¹é¸¸ ¾ø¾Ö°í, °£°ÝÀº .pd-section ÇÑ °÷¿¡¼­ Á¤ÇÕ´Ï´Ù.
   ¡Ø ÀÌ ÆÄÀÏÀº my-lite.php ¿¡¼­¸¸ ºÒ·¯¿À¹Ç·Î ´Ù¸¥ È­¸é¿¡´Â
     ¿µÇâÀÌ ¾ø½À´Ï´Ù. */
section:has(.pd-section),
section:has(.pd-section) > div,
section:has(.pd-section) > div > div {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	border-top: 0 !important;
}

/* ¹Ù·Î À§ ±¸¿ª(»óÇ° ±¸¸Å ¿µ¿ª)ÀÇ ¾Æ·¡ ¿©¹éµµ ¾ø¾Û´Ï´Ù.
   "pd-section À» Ç°Àº ±¸¿ªÀÇ ¹Ù·Î ¾Õ ±¸¿ª" ÀÌ¶ó´Â ¶æÀÔ´Ï´Ù. */
section:has(+ section .pd-section) {
	padding-bottom: 30px !important;   /* ¡ç ±¸¸Å Ä«µå ¾Æ·¡ ¿©¹é */
	margin-bottom: 0 !important;
}

/* Å¬·¡½º ÀÌ¸§À¸·Îµµ ÇÑ ¹ø ´õ (±¸Çü ºê¶ó¿ìÀú°¡ :has() ¸¦ ¸ð¸¦ ¶§) */
.services-five.item-info,
.services-five.item-info > .col-md-12,
.services-five.item-info > .col-md-12 > .row {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.services-three.buy.it-page {
	padding-bottom: 30px !important;   /* ¡ç ±¸¸Å Ä«µå ¾Æ·¡ ¿©¹é */
	margin-bottom: 0 !important;
}


/* ==================================================================
   === LAYOUT  2. ±âº» Æ²
================================================================== */
.pd-section {
	--pd-primary: var(--st-primary, #0066ff);
	--pd-primary-dark: var(--st-primary-dark, #0047b3);
	--pd-ink: var(--st-ink, #1a1d24);
	--pd-body: var(--st-body, #3f4654);
	--pd-muted: var(--st-muted, #8b93a1);
	--pd-line: var(--st-line, #e4e8ef);
	--pd-bg: #fff;          /* ¡Ú °¨½Î´Â ±¸¿ª°ú °°Àº Èò»ö */
	--pd-soft: #f7f9fd;
	--pd-radius: var(--st-radius-card, 16px);
	--pd-radius-s: var(--st-radius-ctl, 12px);
	--pd-shadow: var(--st-shadow, 0 10px 30px rgba(16, 24, 40, 0.06));

	width: 100%;
	background: var(--pd-bg);
	/* ¡Ú À§ ±¸¸Å ¿µ¿ª°úÀÇ °£°ÝÀº ¿©±â ÇÑ °÷¿¡¼­¸¸ Á¤ÇÕ´Ï´Ù.
	   ¹Ù±ù ±¸¿ªµéÀÇ ¿©¹éÀº À§¿¡¼­ ÀüºÎ 0 À¸·Î ¸¸µé¾úÀ¸¹Ç·Î,
	   ÀÌ ¼ýÀÚ ÇÏ³ª°¡ °ð È­¸é¿¡ º¸ÀÌ´Â °£°ÝÀÔ´Ï´Ù.
	   ³ÐÀ¸¸é ÁÙÀÌ°í Á¼À¸¸é ´Ã¸®½Ã¸é µË´Ï´Ù. */
	margin-top: 0;
	padding: 22px 0 78px;
	color: var(--pd-body);
}

.pd-section * {
	box-sizing: border-box;
}

.pd-wrap {
	max-width: 1170px;
	margin: 0 auto;
	padding: 0 15px;
}

.pd-layout {
	display: grid;
	grid-template-columns: 268px minmax(0, 1fr);
	gap: 24px;
	align-items: start;
}

/* ¡Ú ¿ÞÂÊ Ä«µå°¡ ¿À¸¥ÂÊ Ä«µå¿Í °ãÄ¡´ø ¹®Á¦
   °ÝÀÚ(grid)ÀÇ ÀÚ½ÄÀº min-width ±âº»°ªÀÌ auto ÀÔ´Ï´Ù. ¾ÈÂÊ ³»¿ëÀÌ
   Ä­(268px)º¸´Ù ³ÐÀ¸¸é Ä­À» ¹«½ÃÇÏ°í ¿·À¸·Î ³ÑÃÄ ¿À¸¥ÂÊ Ä«µå À§·Î
   ¿Ã¶óÅ¾´Ï´Ù. µÎ Ä­ ¸ðµÎ ÀÚ±â Ä­À» ³ÑÁö ¸øÇÏ°Ô ¸ø ¹Ú½À´Ï´Ù. */
.pd-layout > * {
	min-width: 0 !important;
	max-width: 100% !important;
	width: auto !important;
}


/* ==================================================================
   === SIDE  3. ¿ÞÂÊ »çÀÌµå
================================================================== */
.pd-side {
	position: sticky;
	top: 24px;
	/* ¹ÙÅÁÀÌ Èò»öÀÌ µÇ¾úÀ¸¹Ç·Î Ä«µå´Â ¾ÆÁÖ ¿¶Àº È¸»öÀ¸·Î ±¸ºÐÇÕ´Ï´Ù */
	background: var(--pd-soft);
	border: 1px solid var(--pd-line);
	border-radius: var(--pd-radius);
	box-shadow: none;
	padding: 20px 16px;
	/* ÀÚ±â Ä­À» ³ÑÁö ¾Êµµ·Ï (À§ .pd-layout > * ¿Í ÇÑ ½Ö) */
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
}

.pd-side-title {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 14px;
	padding: 0 4px 13px;
	border-bottom: 1px solid var(--pd-line);
	color: var(--pd-ink);
	font-size: 0.95em;
	font-weight: 800;
	line-height: 1.4;
}

.pd-side-title i {
	color: var(--pd-primary);
	font-size: 0.88em;
}


/* ==================================================================
   === TABS  4. ÅÇ
   ¡Ø ºÎÆ®½ºÆ®·¦ÀÌ li ¿¡ .active ¸¦ ºÙ¿´´Ù ¶Á´Ï´Ù.
     display ³ª id ´Â °Çµå¸®Áö ¾Ê½À´Ï´Ù.
================================================================== */
.pd-tabs {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 5px;
}

.pd-tabs .pd-tab {
	display: flex;
	align-items: center;
	gap: 11px;
	min-width: 0;
	padding: 12px 15px;
	border: 0;
	border-radius: var(--pd-radius-s);
	background: transparent;
	color: var(--pd-body);
	font-size: 0.95em;
	font-weight: 700;
	line-height: 1.4;
	text-align: left;
	cursor: pointer;
	transition: background .18s ease, color .18s ease;
}

/* ¾ÕÂÊ Á¡ */
.pd-tabs .pd-tab::before {
	content: '';
	flex: 0 0 auto;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #c3ccdb;
	transition: background .18s ease, box-shadow .18s ease;
}

.pd-tabs .pd-tab:hover {
	background: #eef4ff;
	color: var(--pd-primary);
}

.pd-tabs .pd-tab:hover::before {
	background: var(--pd-primary);
}

.pd-tabs .pd-tab.active {
	background: var(--pd-primary);
	color: #fff;
}

.pd-tabs .pd-tab.active::before {
	background: #fff;
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
}

/* Å×¸¶ CSS °¡ .nav-link ¿¡ Èò ¹Ú½º¿Í Å×µÎ¸®¸¦ ³Ö¾î µÎ¾ú½À´Ï´Ù */
.pd-tabs .pd-tab.nav-link,
.pd-tabs .pd-tab.nav-link:hover,
.pd-tabs .pd-tab.nav-link.active {
	border: 0 !important;
	box-shadow: none !important;
}

.pd-tabs .pd-tab.nav-link:not(.active) {
	background: transparent !important;
}

.pd-tabs .pd-tab.nav-link:not(.active):hover {
	background: #eef4ff !important;
}

.pd-tabs .pd-tab.nav-link.active {
	background: var(--pd-primary) !important;
	color: #fff !important;
}

/* li ¾ÈÀÇ <p> ? Å×¸¶°¡ ¿©¹é¡¤¹è°æ¡¤»öÀ» ÁöÁ¤ÇØ µÎ¾ú½À´Ï´Ù */
.pd-tabs .pd-tab p {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none !important;
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: 1.45 !important;
	text-align: left !important;
	width: auto !important;
	min-width: 0 !important;
}


/* ==================================================================
   === DOWNLOAD  5. ÀÚ·á ³»·Á¹Þ±â
   ¡Ø ±âº»Àº ¼û±èÀÔ´Ï´Ù(my-lite.php ÀÇ pd-hide Å¬·¡½º).
     º¸ÀÌ°Ô ÇÏ·Á¸é ±× Å¬·¡½º¸¸ Áö¿ì¸é µË´Ï´Ù.
================================================================== */
.pd-hide {
	display: none !important;
}

/* ¡Ø Á¦¸ñ("ÀÚ·á ³»·Á¹Þ±â")Àº »°½À´Ï´Ù. PDF ¹èÁö¿Í ÆÄÀÏ ÀÌ¸§¸¸À¸·Î
     ÃæºÐÈ÷ ¾Ë¾Æº¼ ¼ö ÀÖ¾î¼­ÀÔ´Ï´Ù. À§ ±¸ºÐ¼±¸¸ ³²±é´Ï´Ù. */
.pd-down {
	margin-top: 16px;
	padding: 15px 4px 0;
	border-top: 1px solid var(--pd-line);
}

.pd-down ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 7px;
}

.pd-down li {
	margin: 0;
	padding: 0;
	background: none;
}

.pd-down a,
.pd-down a:link,
.pd-down a:visited {
	background: #fff;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 11px 13px;
	border: 1px solid var(--pd-line);
	border-radius: var(--pd-radius-s);
	background: #fff;
	color: var(--pd-ink);
	font-size: 0.88em;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: none;
	transition: border-color .18s ease, color .18s ease, background .18s ease;
}

.pd-down a:hover {
	border-color: var(--pd-primary);
	background: #f5f9ff;
	color: var(--pd-primary);
	text-decoration: none;
}

/* PDF ¹èÁö ? Å×¸¶ÀÇ .icon Àº ¿À¸¥ÂÊÀ¸·Î Èå¸£¹Ç·Î ¾²Áö ¾Ê½À´Ï´Ù */
.pd-down-ico {
	flex: 0 0 30px;
	width: 30px;
	height: 30px;
	border-radius: 9px;
	background: #fdecec;
	color: #d9433f;
	font-size: 0.92em;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: background .18s ease, color .18s ease;
}

.pd-down a:hover .pd-down-ico {
	background: #d9433f;
	color: #fff;
}

.pd-down-text {
	flex: 1 1 auto;
	min-width: 0;
	/* ±ä ÆÄÀÏ ÀÌ¸§ÀÌ Ä«µå¸¦ ¹Ð¾î ³ÐÈ÷Áö ¸øÇÏ°Ô */
	overflow-wrap: anywhere;
}


/* ==================================================================
   === PANEL  6. ¿À¸¥ÂÊ º»¹® Ä«µå
   ¡Ø º¸ÀÌ±â/¼û±â±â´Â ºÎÆ®½ºÆ®·¦(tab-pane)ÀÌ Ã³¸®ÇÕ´Ï´Ù.
     ¿©±â¼­ display ¸¦ °Çµå¸®¸é ÅÇÀÌ ±úÁý´Ï´Ù.
================================================================== */
.pd-panel {
	background: #fff;
	border: 1px solid var(--pd-line);
	border-radius: var(--pd-radius);
	box-shadow: none;
	padding: 32px 34px 34px;
}

.pd-panel-title {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 20px;
	padding-bottom: 17px;
	border-bottom: 1px solid var(--pd-line);
	color: var(--pd-ink);
	font-size: 1.3em;
	font-weight: 800;
	line-height: 1.4;
	word-break: keep-all;
}

.pd-panel-title span {
	padding: 4px 12px;
	border-radius: 999px;
	background: rgba(0, 102, 255, 0.09);
	color: var(--pd-primary);
	font-size: 0.62em;
	font-weight: 700;
	white-space: nowrap;
}


/* ==================================================================
   === LIST  7. ¸Ó¸®¸» / ¸ñ·Ï
================================================================== */
.pd-lead {
	position: relative;
	margin: 0 0 20px;
	padding: 17px 20px 17px 22px;
	border: 1px solid rgba(0, 102, 255, 0.16);
	border-radius: var(--pd-radius-s);
	background: linear-gradient(135deg, #f2f7ff 0%, #f8fbff 100%);
	color: var(--pd-body);
	font-size: 0.95em;
	line-height: 1.85;
	word-break: keep-all;
	overflow: hidden;
}

.pd-lead::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background: var(--pd-primary);
}

.pd-note {
	margin: 18px 0 0;
	color: var(--pd-body);
	font-size: 0.93em;
	line-height: 1.85;
	word-break: keep-all;
}

.pd-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pd-list li {
	position: relative;
	margin: 0;
	padding: 9px 8px 9px 29px;
	border-radius: 9px;
	background: none;
	color: var(--pd-body);
	font-size: 0.93em;
	line-height: 1.8;
	word-break: keep-all;
	transition: background .16s ease;
}

.pd-list li::before {
	content: '\f00c';
	font-family: 'Font Awesome 6 Free', 'Font Awesome 5 Free';
	font-weight: 900;
	position: absolute;
	left: 7px;
	top: 11px;
	color: var(--pd-primary);
	font-size: 0.7em;
	opacity: 0.6;
}

.pd-list li:hover {
	background: var(--pd-soft);
}


/* ¼ø¼­°¡ ÀÖ´Â ÀýÂ÷ ¸ñ·Ï (.pd-steps) ? ¹øÈ£ ¿ø + ¼¼·Î ¿¬°á¼± */
.pd-steps {
	list-style: none;
	margin: 0;
	padding: 0;
	counter-reset: pd-step;
}

.pd-steps li {
	position: relative;
	margin: 0;
	padding: 4px 8px 22px 44px;
	background: none;
	color: var(--pd-body);
	font-size: 0.93em;
	line-height: 1.8;
	word-break: keep-all;
}

/* ¸¶Áö¸· Ç×¸ñ ? ¾Æ·¡ ¾È³» »óÀÚ¿Í ³Ê¹« ºÙÁö ¾Êµµ·Ï ¿©¹éÀ» µÓ´Ï´Ù */
.pd-steps li:last-child {
	padding-bottom: 14px;
}

.pd-steps li::before {
	counter-increment: pd-step;
	content: counter(pd-step);
	position: absolute;
	left: 0;
	top: 2px;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--pd-primary);
	color: #fff;
	font-size: 0.82em;
	font-weight: 800;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* ¹øÈ£³¢¸® ÀÕ´Â ¼¼·Î¼± */
.pd-steps li::after {
	content: '';
	position: absolute;
	left: 13px;
	top: 34px;
	bottom: 6px;
	width: 2px;
	background: var(--pd-line);
}

.pd-steps li:last-child::after {
	display: none;
}

/* ÀýÂ÷¡¤¸ñ·Ï¡¤º»¹® ¾ÈÀÇ ¸µÅ© (¸ÞÀÏ ÁÖ¼Ò µî) */
.pd-steps a,
.pd-steps a:link,
.pd-steps a:visited,
.pd-list a,
.pd-list a:link,
.pd-list a:visited,
.pd-note a,
.pd-note a:link,
.pd-note a:visited,
.pd-warn-text a,
.pd-warn-text a:link,
.pd-warn-text a:visited {
	color: var(--pd-primary);
	font-weight: 700;
	text-decoration: none;
	border-bottom: 1px solid rgba(0, 102, 255, 0.35);
	word-break: break-all;
}

.pd-steps a:hover,
.pd-list a:hover,
.pd-note a:hover,
.pd-warn-text a:hover {
	color: var(--pd-primary-dark);
	border-bottom-color: var(--pd-primary-dark);
	text-decoration: none;
}

/* ÀýÂ÷ ¸ñ·Ï ¹Ù·Î µÚ¿¡ ¿À´Â »óÀÚ´Â ³Ë³ËÈ÷ ¶ç¿ó´Ï´Ù */
.pd-steps + .pd-warn,
.pd-steps + .pd-note {
	margin-top: 46px;
}


/* ==================================================================
   === SPEC  8. »ç¾ç Ç¥
   item.php ÀÇ .it-specs ¿Í °°Àº ÇüÅÂÀÔ´Ï´Ù.
================================================================== */
.pd-spec {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.pd-spec li {
	display: flex;
	gap: 10px;
	margin: 0;
	padding: 13px 16px;
	border: 1px solid #eef1f7;
	border-radius: var(--pd-radius-s);
	background: var(--pd-soft);
	font-size: 0.9em;
	line-height: 1.6;
	word-break: keep-all;
}

.pd-spec li b {
	flex: 0 0 88px;
	color: var(--pd-muted);
	font-weight: 700;
}

.pd-spec li span {
	flex: 1 1 auto;
	min-width: 0;
	color: var(--pd-ink);
	font-weight: 700;
}


/* ÆÐ³Î ¾È ÀÛÀº ¼ÒÁ¦¸ñ (.pd-subtitle) */
.pd-subtitle {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 30px 0 12px;
	color: var(--pd-ink);
	font-size: 0.98em;
	font-weight: 800;
	line-height: 1.4;
}

.pd-subtitle i {
	color: var(--pd-primary);
	font-size: 0.88em;
}

.pd-panel-title + .pd-subtitle,
.pd-lead + .pd-subtitle {
	margin-top: 22px;
}


/* ÇÑ ÁÙÂ¥¸® Ç¥ (°èÁÂ¡¤¿¬¶ôÃ³ µî) ? .pd-spec ¿¡ is-one À» ÇÔ²² ºÙÀÔ´Ï´Ù */
.pd-spec.is-one {
	grid-template-columns: 1fr;
	gap: 8px;
}

.pd-spec.is-one li b {
	flex: 0 0 96px;
}


/* ¹®´ä ¸ñ·Ï (.pd-qa) ? Áú¹®°ú ´äÀ» ´«À¸·Î ±¸ºÐÇÕ´Ï´Ù */
.pd-qa {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 12px;
}

.pd-qa li {
	margin: 0;
	padding: 15px 18px;
	border: 1px solid var(--pd-line);
	border-radius: var(--pd-radius-s);
	background: var(--pd-soft);
	word-break: keep-all;
}

.pd-qa .pd-q {
	display: block;
	margin-bottom: 8px;
	color: var(--pd-ink);
	font-size: 0.93em;
	font-weight: 700;
	line-height: 1.7;
}

.pd-qa .pd-q::before {
	content: 'Q';
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	margin-right: 8px;
	border-radius: 6px;
	background: #e6e9f0;
	color: var(--pd-muted);
	font-size: 0.78em;
	font-weight: 800;
	vertical-align: 1px;
}

.pd-qa .pd-a {
	display: block;
	padding-left: 28px;
	color: var(--pd-body);
	font-size: 0.9em;
	line-height: 1.75;
	position: relative;
}

/* Áú¹®ÀÌ ¾Æ´Ï¶ó '¾È³» + ÀÌÀ¯' ÀÏ ¶§ ? is-tip À» °°ÀÌ ºÙÀÔ´Ï´Ù
   Q/A ´ë½Å ´À³¦Ç¥¿Í È­»ìÇ¥·Î Ç¥½ÃÇÕ´Ï´Ù. */
.pd-qa.is-tip .pd-q::before {
	content: '\f06a';
	font-family: 'Font Awesome 6 Free', 'Font Awesome 5 Free';
	font-weight: 900;
	background: rgba(183, 121, 31, 0.12);
	color: #b7791f;
}

.pd-qa.is-tip .pd-a::before {
	content: '\f061';
	font-family: 'Font Awesome 6 Free', 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 0.7em;
}

.pd-qa .pd-a::before {
	content: 'A';
	position: absolute;
	left: 0;
	top: 1px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 6px;
	background: rgba(0, 102, 255, 0.10);
	color: var(--pd-primary);
	font-size: 0.82em;
	font-weight: 800;
}


/* ±×¸² (.pd-figure) ? ÆøÀ» ³ÑÁö ¾Ê°Ô, Å×µÎ¸®¿Í ÇÔ²² */
.pd-figure {
	margin: 0 0 4px;
}

.pd-figure img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid var(--pd-line);
	border-radius: var(--pd-radius-s);
	background: #fff;
}

.pd-figure figcaption {
	margin-top: 10px;
	color: var(--pd-muted);
	font-size: 0.86em;
	line-height: 1.6;
	text-align: center;
}


/* µ¿¿µ»ó (.pd-video) ? È­¸é Æø¿¡ ¸ÂÃç 16:9 ·Î ´Ã¾î³³´Ï´Ù.
   iframe ¿¡ width/height °¡ ¾øÀ¸¸é 300¡¿150 À¸·Î ¾ÆÁÖ ÀÛ°Ô ³ª¿É´Ï´Ù. */
.pd-video {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	margin: 0 0 4px;
	border-radius: var(--pd-radius-s);
	overflow: hidden;
	background: #0f1420;
}

.pd-video iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

/* aspect-ratio ¸¦ ¸ð¸£´Â ±¸Çü ºê¶ó¿ìÀú¿ë */
@supports not (aspect-ratio: 16 / 9) {
	.pd-video {
		height: 0;
		padding-bottom: 56.25%;
	}
}


/* ¿¹½Ã Ç¥±â (.pd-eg) ? ¿¹) 10.223.kr °°Àº °ª */
.pd-eg {
	display: inline-block;
	margin: 4px 4px 0 0;
	padding: 2px 9px;
	border-radius: 6px;
	background: rgba(0, 102, 255, 0.08);
	color: var(--pd-primary);
	font-weight: 700;
	white-space: nowrap;
}


/* ==================================================================
   === WARN  9. ÁÖÀÇ »óÀÚ
================================================================== */
.pd-warn {
	position: relative;
	margin-top: 24px;
	padding: 19px 22px 19px 24px;
	border: 1px solid var(--pd-line);
	border-radius: var(--pd-radius-s);
	background: var(--pd-soft);
	overflow: hidden;
}

.pd-warn::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background: #d9433f;
}

/* »óÀÚ°¡ ¿¬´Þ¾Æ ¿Ã ¶§ »çÀÌ °£°Ý */
.pd-warn + .pd-warn {
	margin-top: 14px;
}

/* »óÀÚ°¡ Á¦¸ñ ¹Ù·Î ¹Ø¿¡ ¿Ã ¶§´Â À§ ¿©¹éÀ» ¾ø¾Û´Ï´Ù */
.pd-panel-title + .pd-warn {
	margin-top: 0;
}

/* °æ°í°¡ ¾Æ´Ï¶ó ¾È³»ÀÏ ¶§ (ÆÄ¶õ °è¿­) ? is-info ¸¦ °°ÀÌ ºÙÀÔ´Ï´Ù */
.pd-warn.is-info {
	margin-top: 0;
	margin-bottom: 20px;
	border-color: rgba(0, 102, 255, 0.16);
	background: #f4f8ff;
}

.pd-warn.is-info::before {
	background: var(--pd-primary);
}

.pd-warn.is-info .pd-warn-title i {
	color: var(--pd-primary);
}

/* ÁÁÀº ¼Ò½ÄÀÏ ¶§ (ÃÊ·Ï °è¿­) ? is-ok ¸¦ °°ÀÌ ºÙÀÔ´Ï´Ù */
.pd-warn.is-ok {
	border-color: rgba(15, 157, 110, 0.20);
	background: #f1faf6;
}

.pd-warn.is-ok::before {
	background: #0f9d6e;
}

.pd-warn.is-ok .pd-warn-title {
	margin-bottom: 0;
	align-items: flex-start;
	word-break: keep-all;
	line-height: 1.6;
}

.pd-warn.is-ok .pd-warn-title i {
	color: #0f9d6e;
	margin-top: 3px;
}

.pd-warn-title {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0 0 9px;
	padding: 0;
	background: none;
	color: var(--pd-ink);
	font-size: 0.98em;
	font-weight: 800;
	line-height: 1.4;
}

.pd-warn-title i {
	color: #d9433f;
	font-size: 0.9em;
}

.pd-warn-text {
	margin: 0;
	padding: 0;
	background: none;
	color: var(--pd-body);
	font-size: 0.91em;
	line-height: 1.85;
	word-break: keep-all;
}


/* ==================================================================
   === RESPONSIVE  10. ¹ÝÀÀÇü
================================================================== */
@media (max-width: 991px) {
	.pd-layout {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.pd-side {
		position: static;
	}

	.pd-tabs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 7px;
	}

	.pd-tabs .pd-tab {
		justify-content: center;
		padding: 12px 10px;
		font-size: 0.9em;
	}
}

@media (max-width: 575px) {
	.pd-section {
		padding: 16px 0 54px;
	}

	.pd-panel {
		padding: 22px 18px 24px;
	}

	.pd-panel-title {
		font-size: 1.12em;
	}

	.pd-spec {
		grid-template-columns: 1fr;
	}

	.pd-spec li {
		flex-direction: column;
		gap: 2px;
	}

	.pd-spec li b {
		flex: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pd-section * {
		transition: none !important;
	}
}
