

		.pmid {
			position: relative;
			color: #111;
			line-height: 1.6;
			word-break: keep-all;
		}

		.pmid * {
			box-sizing: border-box;
		}



		.pmid a {
			color: inherit;
			text-decoration: none;
		}


		.pmid-inner {
			width: 100%;
			max-width: 1200px;
			margin: 0 auto;
			padding: 0 20px;
		}

		.pmid-sec-title {
			margin: 0 0 22px;
			font-size: 28px;
			line-height: 1.3;
			font-weight: 800;
			text-align: center;
		}

		.pmid-btn {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			min-width: 140px;
			height: 46px;
			padding: 0 22px;
			border-radius: 999px;
			background: #38240d;
			color: #fff !important;
			font-size: 15px;
			font-weight: 700;
			transition: all .25s ease;
		}

		.pmid-btn:hover {
			transform: translateY(-2px);
			box-shadow: 0 10px 20px rgba(81, 159, 237, .22);
		}

		/* hero */
		.pmid-hero {
			position: relative;
			overflow: hidden;
			padding: 35px 0 0px;
			background: #ffffff;
		}

		.pmid-hero .pmid-inner {
			position: relative;
		}

		.pmid-hero-head {
			position: relative;
			z-index: 2;
			text-align: center;
			margin-bottom: 34px;
		}

		.pmid-eyebrow {
			margin: 0 0 8px;
			font-size: 22px;
			font-weight: 700;
			color: #333;
		}

		.pmid-title {
			margin: 0;
			font-size: 42px;
			line-height: 1.25;
			font-weight: 900;
			color: #38240d;
		}

		.pmid-desc {
			max-width: 760px;
			margin: 14px auto 0;
			font-size: 16px;
			color: #666;
		}

		.pmid-hero-bg {
			position: absolute;
			top: -10px;
			right: 0;
			width: 42%;
			max-width: 430px;
			aspect-ratio: 1 / 1.1;
			border-radius: 40px;
			overflow: hidden;
			opacity: .22;
			z-index: 1;
		}

		.pmid-hero-bg img {
			object-fit: cover;
		}

		.pmid-circle-list {
			position: relative;
			z-index: 2;
			display: grid;
			grid-template-columns: repeat(4, 1fr);
			gap: 18px;
			max-width: 820px;
			margin: 0 auto 64px;
			padding: 0;
			list-style: none;
		}

		.pmid-circle-list li a {
			display: block;
			text-align: center;
		}

		.pmid-circle-thumb {
			display: block;
			width: 100%;
			max-width: 150px;
			aspect-ratio: 1 / 1;
			margin: 0 auto 12px;
			border-radius: 50%;
			overflow: hidden;
			box-shadow: 0 12px 24px rgba(0, 0, 0, .08);
		}

		.pmid-circle-thumb img {
			object-fit: cover;
		}

		.pmid-circle-text {
			display: block;
		}

		.pmid-circle-text strong {
			display: block;
			font-size: 16px;
			font-weight: 800;
		}

		.pmid-circle-text em {
			display: block;
			font-size: 13px;
			font-style: normal;
			color: #666;
		}

		.pmid-system-box {
			position: relative;
			z-index: 2;
		}

		.pmid-system-grid {
			display: grid;
			grid-template-columns: repeat(4, 1fr);
			gap: 16px;
		}

		.pmid-system-card {
			padding: 28px 18px 24px;
			border-radius: 20px;
			background: #fff;
			text-align: center;
			box-shadow: 0 12px 28px rgba(0, 0, 0, .06);
		}

		.pmid-system-icon {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 54px;
			height: 54px;
			margin: 0 auto 14px;
			border-radius: 16px;
			background: rgba(81, 159, 237, .12);
			color: #38240d;
		}

		.pmid-system-icon svg {
			width: 28px;
			height: 28px;
		}

		.pmid-system-card strong {
			display: block;
			margin-bottom: 6px;
			font-size: 17px;
			font-weight: 800;
		}

		.pmid-system-card p {
			margin: 0;
			font-size: 14px;
			color: #666;
		}

		/* ai */
		.pmid-ai {
			padding: 90px 0;
			background: #000;
			color: #fff;
			text-align: center;
		}

		.pmid-ai-kicker {
			margin: 0 0 10px;
			font-size: 20px;
			font-weight: 700;
		}

		.pmid-ai h3 {
			margin: 0;
			font-size: 34px;
			line-height: 1.4;
			font-weight: 900;
		}

		.pmid-ai-media {
			width: 100%;
			max-width: 720px;
			margin: 36px auto 0;
			border-radius: 24px;
			overflow: hidden;
			box-shadow: 0 18px 40px rgba(0, 0, 0, .28);
		}

		.pmid-ai-media img {
			object-fit: cover;
		}

		/* live */
		.pmid-live {
			padding: 85px 0;
			background: #f6f6f6;
		}

		.pmid-live-grid {
			display: grid;
			grid-template-columns: 1fr 1.1fr;
			gap: 50px;
			align-items: center;
		}

		.pmid-live-left {
			text-align: center;
		}

		.pmid-live-left .pmid-sec-title {
			text-align: center;
			margin-bottom: 18px;
		}

		.pmid-live-label {
			margin: 0 0 10px;
			font-size: 18px;
			line-height: 1.4;
			font-weight: 800;
			color: #222;
		}

		.pmid-live-count {
			display: flex;
			align-items: flex-end;
			justify-content: center;
			gap: 6px;
			font-size: 46px;
			line-height: 1;
			font-weight: 900;
			color: #38240d;
		}

		.pmid-live-count-num {
			display: block;
			letter-spacing: -0.02em;
		}

		.pmid-live-count em {
			font-style: normal;
			font-size: .56em;
			line-height: 1.2;
			font-weight: 800;
		}

		.pmid-live-desc {
			margin: 16px auto 0;
			max-width: 420px;
			color: #666;
		}

		.pmid-rank-list {
			margin: 0;
			padding: 0;
			list-style: none;
		}

		.pmid-rank-list li+li {
			margin-top: 18px;
		}

		.pmid-rank-info {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 12px;
			margin-bottom: 8px;
		}

		.pmid-rank-info span {
			font-weight: 700;
		}

		.pmid-rank-info strong {
			font-size: 14px;
			color: #38240d;
		}

		.pmid-rank-bar {
			height: 14px;
			border-radius: 999px;
			background: #dfe7f2;
			overflow: hidden;
		}

		.pmid-rank-bar span {
			display: block;
			width: 0;
			height: 100%;
			border-radius: 999px;
			background: linear-gradient(90deg, #38240d 0%, #58544e 100%);
			transition: width 1.4s cubic-bezier(.22, 1, .36, 1);
		}

		/* review */
		.pmid-review {
			padding: 85px 0;
			background: #fff;
		}

		.pmid-review-grid {
			display: grid;
			grid-template-columns: 1.2fr .8fr;
			gap: 40px;
			align-items: center;
		}

		.pmid-review-slider {
			position: relative;
			overflow: hidden;
			background: #fff;
		}

		.pmid-review-track {
			display: grid;
			gap: 16px;
			will-change: transform;
		}

		.pmid-review-card {
			padding: 20px 22px;
			border-radius: 20px;
			background: #fff;
			border: 3px solid #eeeeee;
			box-shadow: none;
		}

		.pmid-review-body {
			width: 100%;
		}

		.pmid-review-body h4 {
			margin: 0 0 6px;
			font-size: 17px;
			font-weight: 800;
		}

		.pmid-review-body p {
			margin: 0;
			font-size: 14px;
			color: #666;
		}

		.pmid-review-card-stars {
			display: flex;
			gap: 2px;
			margin-top: 10px;
			color: #ffb400;
			font-size: 16px;
			line-height: 1;
		}

		.pmid-review-score {
			text-align: center;
		}

		.pmid-review-small {
			margin: 0 0 6px;
			color: #666;
			font-size: 15px;
		}

		.pmid-review-score h3 {
			margin: 0 0 10px;
			font-size: 34px;
			font-weight: 900;
		}

		.pmid-stars {
			display: flex;
			justify-content: center;
			gap: 4px;
			color: #ffb400;
			margin-bottom: 10px;
		}

		.pmid-stars svg {
			width: 24px;
			height: 24px;
		}

		.pmid-score-num {
			display: block;
			margin-bottom: 20px;
			font-size: 42px;
			line-height: 1;
			font-weight: 900;
			color: #38240d;
		}

		/* service */
		.pmid-service {
			padding: 90px 0;
			background: #f5f5f5;
		}

		.pmid-service-grid {
			display: grid;
			grid-template-columns: repeat(4, 1fr);
			gap: 16px;
		}

		.pmid-service-card {
			display: block;
			padding: 12px 12px 14px;
			border-radius: 20px;
			background: #fff;
			text-align: center;
			box-shadow: 0 10px 24px rgba(0, 0, 0, .05);
			transition: all .25s ease;
		}

		.pmid-service-card:hover {
			transform: translateY(-4px);
		}

		.pmid-service-thumb {
			display: block;
			width: 100%;
			aspect-ratio: 1.4 / 1;
			margin-bottom: 12px;
			border-radius: 14px;
			overflow: hidden;
		}

		.pmid-service-thumb img {
			object-fit: cover;
		}

		.pmid-service-card strong {
			display: block;
			font-size: 16px;
			font-weight: 800;
		}

		.pmid-service-card em {
			display: block;
			font-size: 13px;
			font-style: normal;
			color: #666;
		}

		.pmid-process {
			margin-top: 48px;
		}

		.pmid-process-list {
			display: grid;
			grid-template-columns: repeat(4, 1fr);
			gap: 14px;
		}

		.pmid-process-item {
			padding: 18px 16px;
			border-radius: 999px;
			background: #fff;
			text-align: center;
			box-shadow: 0 8px 18px rgba(0, 0, 0, .04);
		}

		.pmid-process-item.is-active {
			background: #38240d;
			color: #fff;
		}

		.pmid-process-item span {
			display: block;
			font-size: 12px;
			font-weight: 800;
			opacity: .8;
		}

		.pmid-process-item strong {
			display: block;
			margin: 3px 0 2px;
			font-size: 16px;
			font-weight: 800;
		}

		.pmid-process-item p {
			margin: 0;
			font-size: 13px;
		}

		/* dark */
		.pmid-dark {
			padding: 90px 0;
			background: #0f1116 url('/images/dark-bg.jpg') no-repeat center center / cover;
			color: #fff;
		}

		.pmid-benefit-list {
			max-width: 720px;
			margin: 0 auto 56px;
			display: grid;
			gap: 16px;
		}

		.pmid-benefit-card {
			position: relative;
			display: block;
			min-height: 136px;
			border-radius: 22px;
			overflow: hidden;
			box-shadow: 0 16px 34px rgba(0, 0, 0, .22);
		}

		.pmid-benefit-card::after {
			content: "";
			position: absolute;
			inset: 0;
			background: linear-gradient(90deg, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, .15) 100%);
		}

		.pmid-benefit-card img {
			position: absolute;
			inset: 0;
			object-fit: cover;
		}

		.pmid-benefit-text {
			position: relative;
			z-index: 2;
			display: flex;
			flex-direction: column;
			justify-content: center;
			min-height: 136px;
			padding: 26px 30px;
		}

		.pmid-benefit-text strong {
			display: block;
			font-size: 24px;
			line-height: 1.3;
			font-weight: 900;
		}

		.pmid-benefit-text em {
			display: block;
			margin-top: 4px;
			font-size: 15px;
			font-style: normal;
			opacity: .88;
		}

		.pmid-master-title {
			margin: 0 0 24px;
			text-align: center;
			font-size: 30px;
			line-height: 1.3;
			font-weight: 900;
		}

		.pmid-master-list {
			display: grid;
			grid-template-columns: repeat(4, 1fr);
			gap: 16px;
		}

		.pmid-master-card {
			border-radius: 20px;
			overflow: hidden;
			background: rgba(255, 255, 255, .06);
			backdrop-filter: blur(4px);
		}

		.pmid-master-card img {
			aspect-ratio: 1 / 1.05;
			object-fit: cover;
		}

		.pmid-master-body {
			padding: 16px 16px 18px;
		}

		.pmid-master-body strong {
			display: block;
			margin-bottom: 6px;
			font-size: 17px;
			font-weight: 800;
		}

		.pmid-master-body p {
			margin: 0;
			font-size: 14px;
			color: rgba(255, 255, 255, .8);
		}

		/* award */
		.pmid-award {
			padding: 90px 0;
			background: radial-gradient(circle at center, #1d2041 0%, #0c0d16 70%);
		}

		.pmid-award-wrap {
			display: grid;
			grid-template-columns: 1.3fr .9fr;
			gap: 20px;
			align-items: center;
		}

		.pmid-award-photo,
		.pmid-award-cert {
			border-radius: 24px;
			overflow: hidden;
			background: #fff;
			box-shadow: 0 18px 40px rgba(0, 0, 0, .16);
		}

		.pmid-award-photo img,
		.pmid-award-cert img {
			object-fit: contain;
			background: #fff;
		}

		/* compare */
		.pmid-compare {
			padding: 80px 0 60px;
			background: #f2f2f2;
		}

		.pmid-compare-grid {
			display: grid;
			grid-template-columns: repeat(2, 1fr);
			gap: 20px;
			max-width: 760px;
			margin: 0 auto;
		}

		.pmid-compare-card {
			padding: 26px 24px;
			border-radius: 22px;
			background: #fff;
			box-shadow: 0 12px 24px rgba(0, 0, 0, .05);
		}

		.pmid-compare-card.is-blue {
			border: 2px solid rgba(81, 159, 237, .25);
		}

		.pmid-compare-card h3 {
			margin: 0 0 16px;
			font-size: 20px;
			font-weight: 900;
		}

		.pmid-compare-card ul {
			margin: 0;
			padding: 0;
			list-style: none;
		}

		.pmid-compare-card li {
			display: flex;
			justify-content: space-between;
			gap: 12px;
			padding: 10px 0;
			border-top: 1px solid #eee;
		}

		.pmid-compare-card li:first-child {
			border-top: 0;
			padding-top: 0;
		}

		.pmid-compare-card li span {
			color: #555;
		}

		.pmid-compare-card li strong {
			color: #111;
			font-weight: 800;
		}

		/* faq */
		.pmid-faq {
			padding: 40px 0 70px;
			background: #f2f2f2;
		}

		.pmid-faq-list {
			max-width: 760px;
			margin: 0 auto;
			display: grid;
			gap: 16px;
		}

		.pmid-faq-item {
			border-radius: 22px;
			background: #fff;
			box-shadow: 0 10px 22px rgba(0, 0, 0, .04);
			overflow: hidden;
		}

		.pmid-faq-q {
			display: flex;
			align-items: center;
			justify-content: space-between;
			width: 100%;
			padding: 22px 24px;
			text-align: left;
			font-size: 17px;
			font-weight: 800;
		}

		.pmid-faq-q svg {
			width: 22px;
			height: 22px;
			transition: transform .25s ease;
		}

		.pmid-faq-item.is-open .pmid-faq-q svg {
			transform: rotate(180deg);
		}

		.pmid-faq-a {
			display: none;
			padding: 0 24px 22px;
			color: #666;
			font-size: 15px;
		}

		.pmid-faq-item.is-open .pmid-faq-a {
			display: block;
		}

		/* diagnosis */
		.pmid-diagnosis {
			padding: 0 0 90px;
			background: #f2f2f2;
		}

		.pmid-diag-box {
			max-width: 680px;
			margin: 0 auto;
			padding: 36px 28px;
			border-radius: 26px;
			background: #fff;
			box-shadow: 0 14px 30px rgba(0, 0, 0, .06);
		}

		.pmid-diag-list {
			margin: 0 0 24px;
			padding: 0;
			list-style: none;
		}

		.pmid-diag-list li {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 14px;
			padding: 14px 0;
			border-top: 1px solid #ececec;
		}

		.pmid-diag-list li:first-child {
			border-top: 0;
			padding-top: 0;
		}

		.pmid-diag-list span {
			font-size: 15px;
			color: #333;
		}

		.pmid-diag-list em {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 30px;
			height: 30px;
			border-radius: 50%;
			background: rgba(81, 159, 237, .12);
			color: #38240d;
		}

		.pmid-diag-list em svg {
			width: 18px;
			height: 18px;
		}

		/* cta */
		.pmid-cta {
			padding: 20px 0 90px;
			background: #f2f2f2;
		}

		.pmid-cta-inner {
			position: relative;
			min-height: 380px;
		}

		.pmid-cta-person {
			width: 100%;
			max-width: 460px;
			margin: 0 auto;
		}

		.pmid-cta-person img {
			object-fit: contain;
		}

		.pmid-cta-floating {
			position: absolute;
			top: 40px;
			right: 70px;
			width: 220px;
			padding: 20px;
			border-radius: 18px;
			background: #fff;
			box-shadow: 0 16px 30px rgba(0, 0, 0, .08);
			text-align: center;
		}

		.pmid-cta-floating p {
			margin: 0 0 14px;
			font-size: 15px;
			font-weight: 800;
		}

		.pmid-cta-link {
			display: flex;
			align-items: center;
			justify-content: center;
			height: 42px;
			border-radius: 999px;
			background: #38240d;
			color: #fff !important;
			font-size: 14px;
			font-weight: 700;
		}

		.pmid-cta-link+.pmid-cta-link {
			margin-top: 10px;
		}

		.pmid-cta-link.is-kakao {
			background: #7bb8f2;
		}

		.pmid-cta-bottom {
			margin-top: 8px;
			text-align: center;
		}

		.pmid-cta-bottom strong {
			font-size: 24px;
			line-height: 1.3;
			font-weight: 900;
		}

		.pmid-cta-bottom span {
			color: #38240d;
		}

		/* responsive */
		@media (max-width: 1024px) {
			.pmid-title {
				font-size: 34px;
			}

			.pmid-system-grid,
			.pmid-service-grid,
			.pmid-master-list {
				grid-template-columns: repeat(2, 1fr);
			}

			.pmid-process-list {
				grid-template-columns: repeat(2, 1fr);
			}

			.pmid-live-grid,
			.pmid-review-grid,
			.pmid-award-wrap {
				grid-template-columns: 1fr;
			}

			.pmid-award-wrap {
				max-width: 760px;
				margin: 0 auto;
			}

			.pmid-cta-floating {
				right: 20px;
			}
		}

		@media (max-width: 768px) {
			.pmid-inner {
				padding: 0 16px;
			}

	

			.pmid-eyebrow {
				font-size: 18px;
			}

			.pmid-title {
				font-size: 28px;
			}

			.pmid-desc {
				font-size: 14px;
			}

			.pmid-hero-bg {
				position: relative;
				top: auto;
				right: auto;
				width: 100%;
				max-width: none;
				margin: 20px auto 0;
				opacity: .18;
			}

			.pmid-circle-list {
				grid-template-columns: repeat(2, 1fr);
				gap: 14px;
				margin-bottom: 40px;
			}

			.pmid-system-grid,
			.pmid-service-grid,
			.pmid-master-list,
			.pmid-compare-grid {
				grid-template-columns: 1fr;
			}

			.pmid-sec-title {
				font-size: 24px;
			}

			.pmid-ai {
				padding: 70px 0;
			}

			.pmid-ai-kicker {
				font-size: 16px;
			}

			.pmid-ai h3 {
				font-size: 24px;
			}

			.pmid-live,
			.pmid-review,
			.pmid-service,
			.pmid-dark,
			.pmid-award {
				padding: 70px 0;
			}

			.pmid-live-label {
				font-size: 16px;
			}

			.pmid-live-count {
				font-size: 36px;
			}


			.pmid-process-list {
				grid-template-columns: 1fr;
			}

			.pmid-process-item {
				border-radius: 20px;
			}

			.pmid-benefit-text {
				padding: 22px 20px;
			}

			.pmid-benefit-text strong {
				font-size: 20px;
			}

			.pmid-master-list {
				display: flex;
				gap: 14px;
				overflow-x: auto;
				padding-bottom: 6px;
				scroll-snap-type: x mandatory;
			}

			.pmid-master-card {
				flex: 0 0 78%;
				scroll-snap-align: start;
			}

			.pmid-compare {
				padding: 60px 0 40px;
			}

			.pmid-faq {
				padding: 30px 0 50px;
			}

			.pmid-diagnosis {
				padding: 0 0 60px;
			}

			.pmid-diag-box {
				padding: 28px 20px;
			}

			.pmid-cta {
				padding: 10px 0 70px;
			}

			.pmid-cta-inner {
				min-height: auto;
			}

			.pmid-cta-person {
				max-width: 320px;
			}

			.pmid-cta-floating {
				position: static;
				width: 100%;
				max-width: 320px;
				margin: 18px auto 0;
			}

			.pmid-cta-bottom strong {
				font-size: 22px;
			}
		}

		@media (max-width: 480px) {
			.pmid-title {
				font-size: 24px;
			}

			.pmid-circle-thumb {
				max-width: 110px;
			}

			.pmid-system-card,
			.pmid-service-card,
			.pmid-compare-card {
				border-radius: 18px;
			}

			.pmid-live-count,
			.pmid-score-num {
				font-size: 30px;
			}

			.pmid-live-label {
				font-size: 15px;
			}

			.pmid-stars svg {
				width: 20px;
				height: 20px;
			}

			.pmid-faq-q {
				padding: 18px 18px;
				font-size: 15px;
			}

			.pmid-faq-a {
				padding: 0 18px 18px;
				font-size: 14px;
			}
		}

