@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');
@import url('https://fonts.googleapis.com/css2?family=Gowun+Dodum&display=swap');

.AdultNursingSoft { color: #4A4A4A; font-family: 'Pretendard', sans-serif; line-height: 1.8; -webkit-font-smoothing: antialiased; margin: 0; padding: 0; }

/* Page Container */
.AdultNursingSoft .page-container { padding: 50px 40px; background-color: #FFFFFF; border-radius: 24px; box-sizing: border-box; margin: 0 auto; /* 중앙 정렬 */ }

/* Typography */
.AdultNursingSoft h1 { font-family: 'Gowun Dodum', sans-serif; font-size: 32px; color: #2F5D4D; text-align: center; margin-top: 20px; margin-bottom: 40px; font-weight: 700; letter-spacing: -0.5px; }
.AdultNursingSoft h2 { font-size: 22px; color: #6A9C89; margin-top: 60px; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px dashed #C4DAD2; font-weight: 700; display: flex; align-items: center; }

/* H2 Small Decor Circle */
.AdultNursingSoft h2::before { content: ''; display: inline-block; width: 8px; height: 8px; background-color: #E68A8A; border-radius: 50%; margin-right: 10px; margin-bottom: 2px; }
.AdultNursingSoft h3 { font-size: 19px; color: #555555; margin-top: 35px; margin-bottom: 15px; font-weight: 700; background-color: #F2F7F5; padding: 8px 15px; border-radius: 12px; display: inline-block; }
.AdultNursingSoft p { font-size: 17px; margin-bottom: 24px; word-break: keep-all; text-align: justify; color: #666666; }

/* Highlight & Emphasis */
.AdultNursingSoft strong { color: #2F5D4D; font-weight: 700; }
.AdultNursingSoft .text-point { color: #E68A8A; font-weight: 800; }
.AdultNursingSoft .text-sage { color: #6A9C89; font-weight: 800; }

/* Intro Section - Bubble Style */
.AdultNursingSoft .intro-bubble { background-color: #E9F1EE; border-radius: 20px; padding: 30px; text-align: center; margin-bottom: 50px; position: relative; }
.AdultNursingSoft .intro-bubble p { color: #4A6B61; font-size: 18px; margin: 0; font-weight: 500; text-align: center; }

/* Check List Styling */
.AdultNursingSoft .check-list { list-style: none; padding: 0; margin: 20px 0; }
.AdultNursingSoft .check-item { display: flex; align-items: flex-start; margin-bottom: 16px; padding: 15px; border-radius: 16px; background-color: #FAFCFB; transition: background-color 0.2s; }
.AdultNursingSoft .check-item:hover { background-color: #F0F5F3; }
.AdultNursingSoft .check-item input[type="checkbox"] { appearance: none; min-width: 22px; height: 22px; border: 2px solid #C4DAD2; border-radius: 50%; margin-right: 15px; margin-top: 3px; cursor: pointer; position: relative; background-color: white; }
.AdultNursingSoft .check-item input[type="checkbox"]:checked { background-color: #6A9C89; border-color: #6A9C89; background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3e%3c/svg%3e"); }
.AdultNursingSoft .check-item label { font-size: 17px; color: #555; cursor: pointer; line-height: 1.6; }

/* Tables - Soft Style (Horizontal Scroll Fix) */
.AdultNursingSoft .table-wrapper { width: 100%; overflow-x: auto; /* 가로 스크롤 허용 */ margin: 30px 0; border-radius: 16px; border: 1px solid #EAEAEA; -webkit-overflow-scrolling: touch; }
.AdultNursingSoft table { width: 100%; min-width: 600px; /* ★최소 너비 설정 (찌그러짐 방지) */ border-collapse: separate; border-spacing: 0; margin: 0; border: none; display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.AdultNursingSoft thead, .AdultNursingSoft tbody { display: table; width: 100%; min-width: 500px; }
.AdultNursingSoft th { background-color: #F2F7F5; color: #4A6B61; font-weight: 700; padding: 15px; text-align: center; border-bottom: 1px solid #EAEAEA; white-space: nowrap; /* 제목 줄바꿈 방지 */ }
.AdultNursingSoft td { padding: 15px 20px; border-bottom: 1px solid #EAEAEA; color: #666; background-color: #fff; word-break: keep-all; }
.AdultNursingSoft tr:last-child td { border-bottom: none; }

/* Footer Message */
.AdultNursingSoft .footer-msg { margin-top: 60px; padding-top: 30px; border-top: 1px solid #EAEAEA; text-align: center; color: #999; font-size: 15px; }

/* [Category 2] ⚡ 1초 꿀팁 (Bonus Tip) Section */
.AdultNursingSoft .bonus-tip { background-color: #FFFDE7; border: 2px dashed #FBC02D; border-radius: 20px; padding: 35px 25px 25px 25px; margin-top: 60px; margin-bottom: 20px; position: relative; box-shadow: 0 8px 20px rgba(251, 192, 45, 0.15); }
.AdultNursingSoft .bonus-tip::before { content: "⚡ 1초 꿀팁"; position: absolute; top: -18px; left: 25px; background-color: #FFF176; color: #F57F17; font-weight: 800; padding: 8px 18px; border-radius: 30px; font-size: 16px; letter-spacing: 1px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); border: 3px solid #FFFFFF; }
.AdultNursingSoft .bonus-tip h4 { margin: 0 0 15px 0; color: #Fbc02d; font-size: 20px; font-weight: 800; font-family: 'Gowun Dodum', sans-serif; border-bottom: 2px solid #FFF59D; padding-bottom: 10px; display: block; }
.AdultNursingSoft .bonus-tip p { margin-bottom: 0; font-size: 17px; color: #5D4037; line-height: 1.7; text-align: justify; font-weight: 500; }
.AdultNursingSoft .bonus-tip strong { color: #E65100; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 60%, rgba(255, 213, 79, 0.4) 60%); padding: 0 2px; }

/* Pattern List Styling */
.AdultNursingSoft .pattern-list { list-style: none; padding: 0; margin: 20px 0; }
.AdultNursingSoft .pattern-list li { display: flex; align-items: flex-start; margin-bottom: 14px; padding: 12px 15px; border-radius: 12px; background-color: #FAFCFB; color: #555; font-size: 16px; line-height: 1.7; position: relative; padding-left: 35px; }
.AdultNursingSoft .pattern-list li:hover { background-color: #F0F5F3; }
.AdultNursingSoft .pattern-list li::before { content: '•'; color: #6A9C89; font-weight: 900; font-size: 20px; position: absolute; left: 15px; top: 10px; }

/* ?? Images ?? */
.AdultNursingSoft img { max-width: 100%; height: auto; border-radius: 6px; margin: 10px 0; }
.AdultNursingSoft img.full-width { width: 100%; border-radius: 8px; }
.AdultNursingSoft .image-caption { text-align: center; font-size: 0.85em; color: #888; margin-top: 4px; }

/* ?? Table Container (scroll wrapper) ?? */
.AdultNursingSoft .table-container { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 20px 0; }
.AdultNursingSoft .table-container table { width: 100%; min-width: 500px; }

/* Responsive */

@media (max-width: 600px) {
  .AdultNursingSoft .page-container { padding: 30px 20px; border-radius: 20px; }
  .AdultNursingSoft h1 { font-size: 26px; }
  .AdultNursingSoft .check-item { padding: 12px; }
}
