@import url('https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@400;700;800&family=Noto+Serif+KR:wght@300;400;700&display=swap');
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');

/* ⚖ 2026 보건의료법규 - FINAL PREMIUM DESIGN SYSTEM */
/* [절대 규칙] 1. NO BOXES  2. TYPOGRAPHY PRIORITY  3. ICON ALIGNMENT  4. FLAT SYSTEM */
.law_2026_guide { background-color: #F9F9F7; color: #1C2025; font-family: 'Pretendard', sans-serif; line-height: 1.85; word-break: keep-all; -webkit-font-smoothing: antialiased; margin: 0; padding: 0; }

/* --- Typography System --- */
.law_2026_guide strong { color: #1C2025; /* Primary Dark instead of Red */ font-weight: 800; }
.law_2026_guide h1, .law_2026_guide h2, .law_2026_guide h3 { font-family: 'Pretendard', sans-serif; font-weight: 800; margin-top: 0; color: #1B365D; }
.law_2026_guide h1 { font-size: 38px; line-height: 1.3; margin-bottom: 60px; border-bottom: 4px double #9E824A; padding-bottom: 30px; text-align: center; }
.law_2026_guide h2 { font-size: 28px; margin: 80px 0 40px; border-left: 6px solid #1B365D; padding-left: 20px; }
.law_2026_guide h3 { font-size: 22px; margin: 50px 0 25px; border-bottom: 1px solid #E1E3E8; padding-bottom: 10px; }
.law_2026_guide p { font-size: 19px; margin-bottom: 24px; text-align: justify; color: #4F5660; line-height: 1.95; /* Increased for readability */ }

/* --- Law-Specific Components --- */
/* simplified Provision Styling - NO BOXES */
.law_2026_guide .provision-box { margin: 30px 0; padding: 0; }
.law_2026_guide .provision-tag { display: block; color: #1B365D; /* Navy same as key point titles */ font-size: 20px; font-weight: 800; margin-bottom: 12px; }
.law_2026_guide .highlight { background: linear-gradient(180deg, rgba(255, 255, 255, 0) 50%, rgba(255, 230, 0, 0.3) 50%); padding: 0 2px; }
.law_2026_guide .point-phrase { font-weight: 800; }

/* Medical Institution Categories - Unified Typography (No Boxes) */
.law_2026_guide .medical-institution-tag { display: inline-block; font-family: 'Pretendard', sans-serif; font-weight: 800; color: #1B365D; margin-right: 8px; font-size: 21px; position: relative; padding-left: 0; }

/* Intro Section Styling - Minimalist (No Boxes) */
.law_2026_guide .chapter-intro { padding: 20px 0; margin-bottom: 60px; border-bottom: 1px solid #E1E3E8; position: relative; }
.law_2026_guide .chapter-intro::before { display: none; /* Remove gradient bar */ }
.law_2026_guide .intro-label { display: inline-block; font-size: 13px; font-weight: 800; color: #9E824A; /* Gold color for label instead of box */ letter-spacing: 2px; margin-bottom: 18px; text-transform: uppercase; padding: 0; border-bottom: 2px solid #9E824A; }
.law_2026_guide .chapter-intro p { font-size: 17px; color: #4F5660; line-height: 1.8; margin-bottom: 0; text-align: justify; opacity: 1; }

/* --- Core Components (Strictly Flat) --- */
.law_2026_guide .key-points { list-style: none; padding: 0; margin: 30px 0; }
.law_2026_guide .key-point-item { margin-bottom: 30px; padding: 0 0 0 32px; /* Left padding for space for the icon */ border: none; background: transparent; display: block; position: relative; line-height: 1.8; }
.law_2026_guide .key-point-item p { margin: 0; display: inline; /* Keep p tags inline within the list item if needed */ }
.law_2026_guide .key-point-item>div>strong { display: block; font-size: 20px; margin-bottom: 8px; color: #1B365D; }
.law_2026_guide .key-point-item::before { /* 아이콘 제거 */ }
.law_2026_guide .medical-institution-tag::before { /* 아이콘 제거 */ }

/* Important Comparison Tables - Minimalist (No Boxes) */
.law_2026_guide table { width: 100%; max-width: 100%; margin: 40px 0; border-collapse: collapse; background: transparent; display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.law_2026_guide thead, .law_2026_guide tbody { display: table; width: 100%; min-width: 500px; }
.law_2026_guide th { border-bottom: 2px solid #1B365D; /* Only bottom border for header */ color: #1B365D; padding: 15px; text-align: center; font-family: 'Pretendard', sans-serif; font-weight: 800; white-space: nowrap; }
.law_2026_guide td { padding: 15px; border-bottom: 1px solid #E1E3E8; /* Only horizontal lines */ }

/* --- Layout --- */
.law_2026_guide .page-container { max-width: 800px; margin: 0 auto; padding: 100px 60px; background-color: transparent; }

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

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

@media (max-width: 768px) {
  .law_2026_guide .page-container { padding: 50px 20px; }
  .law_2026_guide h1 { font-size: 32px; }
}
