.dp-hero,
		.dp-section,
		.dp-block,
		.dp-btn,
		.dp-tab,
		.dp-form input,
		.dp-form textarea,
		.dp-faq summary{
			font-family: var(--default-font);
		}
		.dp-hero{
			position: relative;
			margin: 15px 15px 0;
			padding: 190px 0 72px;
			border-radius: 30px;
			overflow: hidden;
			background: var(--primary-color) url("../../images/hero-bg-image.jpg") center 30% / cover no-repeat;
			color: var(--white-color);
		}
		.dp-hero::before{
			content: "";
			position: absolute;
			inset: 0;
			background: linear-gradient(90deg, rgba(8,54,59,0.94) 0%, rgba(8,54,59,0.86) 48%, rgba(8,54,59,0.72) 100%);
		}
		.dp-hero .container{ position: relative; z-index: 1; }
		.dp-crumb{
			display: flex;
			flex-wrap: wrap;
			gap: 8px;
			margin: 0 0 18px;
			padding: 0;
			list-style: none;
			color: var(--white-color);
			font-size: 16px;
			font-weight: 500;
		}
		.dp-crumb a{ color: inherit; }
		.dp-hero h1{
			margin: 0 0 10px;
			color: var(--white-color);
			font-size: 66px;
			font-weight: 600;
			line-height: 1.1em;
			letter-spacing: -0.01em;
		}
		.dp-cred{ margin-bottom: 18px; color: rgba(255,255,255,0.82); font-size: 16px; }
		.dp-hero h2{
			max-width: 720px;
			margin-bottom: 14px;
			color: var(--white-color);
			font-size: 28px;
			font-weight: 600;
			line-height: 1.3em;
			letter-spacing: -0.01em;
		}
		.dp-hero .lead{
			max-width: 720px;
			margin-bottom: 22px;
			color: rgba(255,255,255,0.88);
			font-size: 16px;
			line-height: 1.7em;
		}
		.dp-meta{ display: flex; flex-wrap: wrap; gap: 14px 28px; margin-bottom: 26px; color: var(--white-color); }
		.dp-meta span{ display: inline-flex; align-items: flex-start; gap: 8px; }
		.dp-meta i{ margin-top: 3px; color: var(--accent-color); }
		.dp-btns, .dp-bar-btns, .dp-form-actions{ display: flex; flex-wrap: wrap; gap: 12px; }
		.dp-btn{
			display: inline-flex;
			align-items: center;
			justify-content: center;
			gap: 8px;
			max-width: 100%;
			padding: 16px 18px;
			border-radius: 10px;
			border: 1px solid rgba(255,255,255,0.55);
			background: transparent;
			color: var(--white-color);
			font-size: 16px;
			font-weight: 700;
			line-height: 1.2em;
			text-align: center;
			transition: all 0.4s ease-in-out;
		}
		.dp-btn:hover{ background: var(--white-color); color: var(--primary-color); }
		.dp-btn-solid{ background: var(--white-color); color: var(--primary-color); border-color: var(--white-color); }
		.dp-btn-solid:hover{ background: var(--accent-color); border-color: var(--accent-color); color: var(--white-color); }
		.dp-btn-dark{ background: var(--primary-color); border-color: var(--primary-color); color: var(--white-color); }
		.dp-btn-dark:hover{ background: var(--accent-color); border-color: var(--accent-color); color: var(--white-color); }
		.dp-section{ padding: 100px 0; }
		.dp-block{ padding: 80px 0; }
		.dp-copy h2,
		.dp-block h2,
		.dp-form-box h2{
			margin-bottom: 16px;
			color: var(--primary-color);
			font-size: 48px;
			font-weight: 600;
			line-height: 1.2em;
			letter-spacing: -0.01em;
		}
		.dp-photo{
			border-radius: 30px;
			background: var(--secondary-color);
		}
		.dp-photo img{
			width: 100%;
			aspect-ratio: 4 / 5;
			object-fit: cover;
			object-position: center top;
			transition: transform 0.6s ease-in-out;
		}
		.dp-photo:hover img{ transform: scale(1.04); }
		.dp-copy p,
		.dp-block p,
		.dp-principle p,
		.dp-treat p,
		.dp-area p{
			color: var(--text-color);
			font-size: 16px;
			line-height: 1.7em;
		}
		.dp-principle p,
		.dp-treat p,
		.dp-facility-card p,
		.dp-alert p,
		.dp-callout p,
		.dp-area p,
		.dp-faq details p{ margin-bottom: 0; }
		.dp-principles{ margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--divider-color); }
		.dp-principles h3{ margin-bottom: 16px; color: var(--primary-color); font-size: 20px; font-weight: 600; }
		.dp-grid-2{ display: grid; grid-template-columns: 1fr 1fr; gap: 22px 32px; }
		.dp-principle h4,
		.dp-treat h3{
			display: flex;
			align-items: flex-start;
			gap: 8px;
			margin-bottom: 6px;
			color: var(--primary-color);
			font-size: 18px;
			font-weight: 600;
			line-height: 1.4em;
		}
		.dp-principle i,
		.dp-treat i,
		.dp-why li i,
		.dp-symptom li i{ margin-top: 3px; color: var(--accent-color); flex: 0 0 auto; }
		.dp-bar-wrap{ padding-bottom: 10px; }
		.dp-bar{ padding: 32px; border-radius: 30px; background: var(--primary-color); color: var(--white-color); }
		.dp-facts{
			display: grid;
			grid-template-columns: repeat(4, minmax(0, 1fr));
			gap: 18px;
			margin-bottom: 22px;
			padding-bottom: 22px;
			border-bottom: 1px solid var(--dark-divider-color);
		}
		.dp-fact{ display: flex; gap: 12px; align-items: flex-start; min-width: 0; }
		.dp-fact span{
			display: flex;
			align-items: center;
			justify-content: center;
			width: 42px;
			height: 42px;
			flex: 0 0 42px;
			border-radius: 50%;
			background: var(--accent-color);
		}
		.dp-fact small{ display: block; color: rgba(255,255,255,0.7); font-size: 14px; }
		.dp-fact strong,
		.dp-fact a{ color: var(--white-color); font-size: 16px; line-height: 1.4em; }
		.dp-table-wrap{
			margin-top: 28px;
			overflow-x: auto;
			-webkit-overflow-scrolling: touch;
			border-radius: 20px;
			border: 1px solid var(--divider-color);
		}
		.dp-table{ width: 100%; min-width: 680px; border-collapse: collapse; }
		.dp-table th,
		.dp-table td{ padding: 16px 18px; text-align: left; vertical-align: top; font-size: 16px; line-height: 1.6em; }
		.dp-table th{ color: var(--primary-color); background: #F7FBFC; font-weight: 600; }
		.dp-table th.dp-th-dark{ color: var(--white-color); background: var(--primary-color); }
		.dp-table td{ border-top: 1px solid var(--divider-color); color: var(--text-color); }
		.dp-table td:first-child{ width: 180px; color: var(--primary-color); font-weight: 600; background: var(--white-color); }
		.dp-table td:last-child{ background: var(--secondary-color); }
		.dp-after{ margin-top: 18px; }
		.dp-callout{
			display: flex;
			gap: 10px;
			margin-top: 18px;
			padding: 16px 18px;
			border-radius: 16px;
			background: var(--secondary-color);
			color: var(--text-color);
		}
		.dp-callout i{ margin-top: 4px; color: var(--accent-color); }
		.dp-tabs{
			display: flex;
			flex-wrap: wrap;
			gap: 8px;
			margin: 22px 0 8px;
			padding: 6px;
			border-radius: 16px;
			background: var(--secondary-color);
		}
		.dp-tab{
			flex: 1 1 180px;
			padding: 14px 12px;
			border: 0;
			border-radius: 12px;
			background: transparent;
			color: var(--primary-color);
			font-size: 16px;
			font-weight: 600;
			cursor: pointer;
			transition: all 0.4s ease-in-out;
		}
		.dp-tab.active,
		.dp-tab:hover{ background: var(--primary-color); color: var(--white-color); }
		.dp-treat{ padding: 18px 0; border-bottom: 1px solid var(--divider-color); }
		.dp-why{
			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 14px 28px;
			margin: 22px 0 0;
			padding: 0;
			list-style: none;
		}
		.dp-why li,
		.dp-symptom li{
			display: flex;
			align-items: flex-start;
			gap: 8px;
			color: var(--primary-color);
			font-size: 16px;
			line-height: 1.6em;
		}
		.dp-facility{
			position: relative;
			min-height: 420px;
			border-radius: 30px;
			overflow: hidden;
			background: var(--primary-color) url("../../images/about-us-image.jpg") center 35% / cover no-repeat;
		}
		.dp-facility-card{
			position: absolute;
			left: 22px;
			right: auto;
			bottom: 22px;
			width: min(360px, calc(100% - 44px));
			padding: 18px;
			border-radius: 16px;
			background: rgba(8,54,59,0.92);
			color: var(--white-color);
		}
		.dp-facility-card h3{ margin-bottom: 6px; color: var(--white-color); font-size: 20px; font-weight: 600; }
		.dp-facility-card p{ color: rgba(255,255,255,0.86); }
		.dp-symptom{ margin: 8px 0 0; padding: 0; list-style: none; }
		.dp-symptom li{ padding: 12px 0; border-bottom: 1px solid var(--divider-color); }
		.dp-alert{
			display: flex;
			gap: 14px;
			margin-top: 28px;
			padding: 22px;
			border-radius: 20px;
			background: #FDECEC;
		}
		.dp-alert > i{ color: #D64545; font-size: 22px; }
		.dp-alert h3{ margin-bottom: 6px; color: #C53636; font-size: 20px; font-weight: 600; }
		.dp-alert p{ margin-bottom: 14px; color: #6A4A4A; }
		.dp-alert .dp-btn{ background: #C53636; border-color: #C53636; }
		.dp-alert .dp-btn:hover{ background: var(--primary-color); border-color: var(--primary-color); }
		.dp-areas{ display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 22px; }
		.dp-area{ height: 100%; padding: 24px; border-radius: 20px; background: var(--secondary-color); }
		.dp-area h3{ margin-bottom: 8px; color: var(--primary-color); font-size: 22px; font-weight: 600; }
		.dp-chips{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
		.dp-chip{
			display: inline-flex;
			align-items: center;
			gap: 6px;
			padding: 8px 12px;
			border-radius: 999px;
			background: var(--white-color);
			color: var(--primary-color);
			font-size: 14px;
			font-weight: 500;
		}
		.dp-chip i{
			display: flex;
			align-items: center;
			justify-content: center;
			width: 22px;
			height: 22px;
			border-radius: 50%;
			background: var(--accent-color);
			color: var(--white-color);
			font-size: 11px;
		}
		.dp-bring{ display: flex; gap: 8px; margin-top: 16px; color: var(--text-color); }
		.dp-faq details{
			margin-bottom: 12px;
			border-radius: 14px;
			background: var(--white-color);
			border: 1px solid var(--divider-color);
			overflow: hidden;
			transition: background 0.4s ease-in-out, color 0.4s ease-in-out;
		}
		.dp-faq details[open]{ background: var(--primary-color); border-color: var(--primary-color); }
		.dp-faq summary{
			display: flex;
			justify-content: space-between;
			align-items: center;
			gap: 16px;
			padding: 18px 20px;
			color: var(--primary-color);
			font-size: 16px;
			font-weight: 600;
			line-height: 1.4em;
			cursor: pointer;
			list-style: none;
		}
		.dp-faq details[open] summary{ color: var(--white-color); }
		.dp-faq summary::-webkit-details-marker{ display: none; }
		.dp-faq summary::after{ content: "+"; font-size: 22px; line-height: 1; flex: 0 0 auto; }
		.dp-faq details[open] summary::after{ content: "–"; }
		.dp-faq details p{ padding: 0 20px 18px; color: rgba(255,255,255,0.88); }
		.dp-form-box{ margin-top: 28px; padding: 36px; border-radius: 30px; background: var(--secondary-color); }
		.dp-form{ margin-top: 18px; }
		.dp-form input,
		.dp-form textarea{
			width: 100%;
			margin-bottom: 12px;
			padding: 16px 18px;
			border: 0;
			border-radius: 12px;
			background: var(--white-color);
			color: var(--primary-color);
			font-size: 16px;
			transition: box-shadow 0.3s ease-in-out;
		}
		.dp-form input:focus,
		.dp-form textarea:focus{ outline: none; box-shadow: 0 0 0 2px var(--accent-color); }
		.dp-form textarea{ min-height: 120px; resize: vertical; }
		.dp-form .dp-row{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
		.dp-note-ok{ display: none; margin-top: 12px; color: var(--primary-color); font-weight: 600; }
		@media only screen and (max-width: 1199px){
			.dp-facts{ grid-template-columns: 1fr 1fr; }
		}
		@media only screen and (max-width: 991px){
			.dp-hero{
				margin: 0;
				padding: 160px 0 56px;
				border-radius: 0;
			}
			.dp-hero h1{ font-size: 46px; }
			.dp-hero h2{ font-size: 24px; }
			.dp-copy h2,
			.dp-block h2,
			.dp-form-box h2{ font-size: 38px; }
			.dp-section{ padding: 60px 0; }
			.dp-block{ padding: 50px 0; }
			.dp-grid-2,
			.dp-why,
			.dp-areas,
			.dp-form .dp-row{ grid-template-columns: 1fr; }
			.dp-bar,
			.dp-form-box{ padding: 24px; }
			.dp-facility{ min-height: 320px; border-radius: 20px; }
		}
		@media only screen and (max-width: 767px){
			.dp-hero{ padding: 130px 0 40px; }
			.dp-hero h1{ font-size: 32px; }
			.dp-hero h2{ font-size: 22px; }
			.dp-copy h2,
			.dp-block h2,
			.dp-form-box h2{ font-size: 26px; }
			.dp-facts,
			.dp-form .dp-row{ grid-template-columns: 1fr; }
			.dp-btns,
			.dp-bar-btns,
			.dp-form-actions{ flex-direction: column; align-items: stretch; }
			.dp-btn{ width: 100%; }
			.dp-tabs{ flex-direction: column; }
			.dp-tab{ flex-basis: auto; }
			.dp-alert{ flex-direction: column; }
			.dp-facility{ min-height: 260px; }
			.dp-facility-card{ left: 12px; bottom: 12px; width: calc(100% - 24px); }
			.dp-form-box,
			.dp-bar,
			.dp-area{ padding: 18px; border-radius: 18px; }
			.dp-faq summary{ padding: 14px 16px; }
			.dp-photo img{ aspect-ratio: 1 / 1.05; }
		}
