	.harmover-policy {
		--g50: #e8ebeb;
		--g75: #a1adac;
		--g100: #7a8b8a;
		--g200: #415957;
		--g300: #1a3735;
		--g400: #122725;
		--gold50: #f6f3ec;
		--gold100: #cbb993;
		--gold200: #b49b65;
		--gold300: #a58645;
		--gold400: #735e30;
		--gold500: #65522a;
		--white1: #ffffff;
		--white2: #fbfbfb;
		--black1: #1e1e1e;
		--black2: #444444;
		--radius: 8px;
		font-family: 'Inter', sans-serif;
		color: var(--black1);
		max-width: var(--monro-max-width, 1200px);
		margin: 0 auto;
		padding: 0 20px 64px;
		box-sizing: border-box;
	}

	.harmover-policy *,
	.harmover-policy *::before,
	.harmover-policy *::after {
		box-sizing: border-box;
	}

	.harmover-policy .hp-page-header {
		margin-bottom: 24px;
		padding-bottom: 20px;
		border-bottom: 1px solid var(--g50);
	}

	.harmover-policy .hp-page-header .hp-page-tag {
		display: inline-block;
		font-size: 11px;
		font-weight: 600;
		letter-spacing: .15em;
		text-transform: uppercase;
		color: var(--gold300);
		background-color: #f6f3ec;
		border: 1px solid var(--gold200);
		padding: 4px 12px;
		border-radius: 100px;
		margin-bottom: 12px;
	}



	.harmover-policy .hp-alert {
		background-color: var(--g400);
		border: 1px solid var(--gold400);
		border-radius: var(--radius);
		padding: 14px 18px;
		margin-bottom: 20px;
		text-align: center;
		font-size: 13px;
		color: var(--gold100);
	}

	.harmover-policy .hp-alert strong {
		color: var(--gold200);
		font-weight: 700;
		letter-spacing: .06em;
		text-transform: uppercase;
	}

	.harmover-policy .hp-intro {
		background-color: var(--white1);
		border: 1px solid var(--g50);
		border-radius: var(--radius);
		padding: 18px 20px;
		margin-bottom: 16px;
		font-size: 14px;
		color: var(--black2);
		line-height: 1.75;
	}

	.harmover-policy .hp-intro p {
		margin: 0 0 10px;
	}

	.harmover-policy .hp-intro p:last-child {
		margin-bottom: 0;
	}

	.harmover-policy .hp-card {
		background-color: var(--white1);
		border: 1px solid var(--g50);
		border-radius: var(--radius);
		overflow: hidden;
		margin-bottom: 16px;
	}

	.harmover-policy .hp-card-header {
		display: flex;
		align-items: center;
		gap: 14px;
		padding: 14px 20px;
		border-bottom: 1px solid var(--g50);
		background-color: var(--white2);
	}

	.harmover-policy .hp-icon {
		width: 36px;
		height: 36px;
		border-radius: var(--radius);
		background-color: var(--g300);
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
	}

	.harmover-policy .hp-icon svg {
		width: 18px;
		height: 18px;
		stroke: var(--gold100);
		fill: none;
		stroke-width: 1.8;
		stroke-linecap: round;
		stroke-linejoin: round;
	}

	.harmover-policy .hp-icon.gold {
		background-color: var(--gold300);
	}

	.harmover-policy .hp-icon.gold svg {
		stroke: var(--white1);
	}

	.harmover-policy .hp-icon.danger {
		background-color: #6b2020;
	}

	.harmover-policy .hp-icon.danger svg {
		stroke: #f4b8b8;
	}

	.harmover-policy .hp-card-header .hp-num {
		font-size: 11px;
		font-weight: 700;
		color: var(--gold300);
		letter-spacing: .08em;
		margin-bottom: 2px;
	}

	.harmover-policy .hp-card-header h2 {
		font-size: 15px;
		font-weight: 600;
		color: var(--black1);
		margin: 0;
	}

	.harmover-policy .hp-card-body {
		padding: 18px 20px;
	}

	.harmover-policy .hp-card-body p {
		font-size: 14px;
		color: var(--black2);
		line-height: 1.75;
		margin: 0 0 12px;
	}

	.harmover-policy .hp-card-body p:last-child {
		margin-bottom: 0;
	}

	.harmover-policy .hp-list {
		list-style: none;
		padding: 0;
		margin: 10px 0 0;
		border-top: 1px solid var(--g50);
	}

	.harmover-policy .hp-list li {
		display: flex;
		align-items: flex-start;
		gap: 10px;
		padding: 9px 0;
		border-bottom: 1px solid var(--g50);
		font-size: 14px;
		color: var(--black2);
		line-height: 1.6;
	}

	.harmover-policy .hp-list li:last-child {
		border-bottom: none;
	}

	.harmover-policy .hp-bullet {
		width: 6px;
		height: 6px;
		border-radius: 50%;
		background-color: var(--gold300);
		flex-shrink: 0;
		margin-top: 7px;
	}

	.harmover-policy .hp-notice {
		background-color: var(--g50);
		border-radius: var(--radius);
		padding: 13px 16px;
		margin-top: 14px;
		display: flex;
		gap: 10px;
		align-items: flex-start;
		font-size: 13px;
		color: var(--g200);
		line-height: 1.6;
	}

	.harmover-policy .hp-notice-icon {
		flex-shrink: 0;
		font-size: 15px;
		margin-top: 1px;
	}

	.harmover-policy .hp-contact {
		background-color: var(--g300);
		border-radius: var(--radius);
		overflow: hidden;
		margin-top: 32px;
	}

	.harmover-policy .hp-contact-header {
		padding: 22px 20px 16px;
		border-bottom: 1px solid var(--g400);
	}

	.harmover-policy .hp-contact-header .hp-tag {
		display: inline-block;
		font-size: 10px;
		font-weight: 600;
		letter-spacing: .15em;
		text-transform: uppercase;
		color: var(--gold200);
		margin-bottom: 6px;
	}

	.harmover-policy .hp-contact-header h2 {
		font-size: 17px;
		font-weight: 600;
		color: var(--white1);
		margin: 0 0 4px;
	}

	.harmover-policy .hp-contact-header p {
		font-size: 13px;
		color: #a1adac;
		margin: 0;
		line-height: 1.6;
	}

	.harmover-policy .hp-contact-list {
		list-style: none;
		padding: 14px 20px 20px;
		margin: 0;
	}

	.harmover-policy .hp-contact-list li {
		display: flex;
		align-items: flex-start;
		gap: 12px;
		padding: 11px 0;
		border-bottom: 1px solid rgba(255, 255, 255, .08);
		font-size: 14px;
		color: var(--white1);
		line-height: 1.6;
	}

	.harmover-policy .hp-contact-list li:last-child {
		border-bottom: none;
	}

	.harmover-policy .hp-contact-bullet {
		width: 7px;
		height: 7px;
		border-radius: 50%;
		background-color: var(--gold300);
		flex-shrink: 0;
		margin-top: 6px;
	}

	.harmover-policy .hp-contact-label {
		font-weight: 600;
		color: var(--gold200);
		margin-right: 4px;
	}

	.harmover-policy .hp-contact-list a {
		color: var(--gold100);
		text-decoration: none;
	}

	@media(min-width:768px) {
		.harmover-policy {
			padding: 48px 32px 80px;
		}

		.harmover-policy .hp-card-header {
			padding: 16px 24px;
		}

		.harmover-policy .hp-card-body {
			padding: 22px 24px;
		}

		.harmover-policy .hp-contact-header {
			padding: 26px 24px 18px;
		}

		.harmover-policy .hp-contact-list {
			padding: 16px 24px 24px;
		}
	}
	.harmover-policy {
		--g50: #e8ebeb;
		--g75: #a1adac;
		--g100: #7a8b8a;
		--g200: #415957;
		--g300: #1a3735;
		--g400: #122725;
		--gold50: #f6f3ec;
		--gold100: #cbb993;
		--gold200: #b49b65;
		--gold300: #a58645;
		--gold400: #735e30;
		--gold500: #65522a;
		--white1: #ffffff;
		--white2: #fbfbfb;
		--black1: #1e1e1e;
		--black2: #444444;
		--radius: 8px;
		font-family: 'Inter', sans-serif;
		color: var(--black1);
		max-width: var(--monro-max-width, 1200px);
		margin: 0 auto;
		padding: 0 20px 64px;
		box-sizing: border-box;
	}

	.harmover-policy *,
	.harmover-policy *::before,
	.harmover-policy *::after {
		box-sizing: border-box;
	}

	.harmover-policy .hp-page-header {
		margin-bottom: 24px;
		padding-bottom: 20px;
		border-bottom: 1px solid var(--g50);
	}

	.harmover-policy .hp-page-header .hp-page-tag {
		display: inline-block;
		font-size: 11px;
		font-weight: 600;
		letter-spacing: .15em;
		text-transform: uppercase;
		color: var(--gold300);
		background-color: #f6f3ec;
		border: 1px solid var(--gold200);
		padding: 4px 12px;
		border-radius: 100px;
		margin-bottom: 12px;
	}



	.harmover-policy .hp-alert {
		background-color: var(--g400);
		border: 1px solid var(--gold400);
		border-radius: var(--radius);
		padding: 14px 18px;
		margin-bottom: 20px;
		text-align: center;
		font-size: 13px;
		color: var(--gold100);
	}

	.harmover-policy .hp-alert strong {
		color: var(--gold200);
		font-weight: 700;
		letter-spacing: .06em;
		text-transform: uppercase;
	}

	.harmover-policy .hp-intro {
		background-color: var(--white1);
		border: 1px solid var(--g50);
		border-radius: var(--radius);
		padding: 18px 20px;
		margin-bottom: 16px;
		font-size: 14px;
		color: var(--black2);
		line-height: 1.75;
	}

	.harmover-policy .hp-intro p {
		margin: 0 0 10px;
	}

	.harmover-policy .hp-intro p:last-child {
		margin-bottom: 0;
	}

	.harmover-policy .hp-card {
		background-color: var(--white1);
		border: 1px solid var(--g50);
		border-radius: var(--radius);
		overflow: hidden;
		margin-bottom: 16px;
	}

	.harmover-policy .hp-card-header {
		display: flex;
		align-items: center;
		gap: 14px;
		padding: 14px 20px;
		border-bottom: 1px solid var(--g50);
		background-color: var(--white2);
	}

	.harmover-policy .hp-icon {
		width: 36px;
		height: 36px;
		border-radius: var(--radius);
		background-color: var(--g300);
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
	}

	.harmover-policy .hp-icon svg {
		width: 18px;
		height: 18px;
		stroke: var(--gold100);
		fill: none;
		stroke-width: 1.8;
		stroke-linecap: round;
		stroke-linejoin: round;
	}

	.harmover-policy .hp-icon.gold {
		background-color: var(--gold300);
	}

	.harmover-policy .hp-icon.gold svg {
		stroke: var(--white1);
	}

	.harmover-policy .hp-icon.danger {
		background-color: #6b2020;
	}

	.harmover-policy .hp-icon.danger svg {
		stroke: #f4b8b8;
	}

	.harmover-policy .hp-card-header .hp-num {
		font-size: 11px;
		font-weight: 700;
		color: var(--gold300);
		letter-spacing: .08em;
		margin-bottom: 2px;
	}

	.harmover-policy .hp-card-header h2 {
		font-size: 15px;
		font-weight: 600;
		color: var(--black1);
		margin: 0;
	}

	.harmover-policy .hp-card-body {
		padding: 18px 20px;
	}

	.harmover-policy .hp-card-body p {
		font-size: 14px;
		color: var(--black2);
		line-height: 1.75;
		margin: 0 0 12px;
	}

	.harmover-policy .hp-card-body p:last-child {
		margin-bottom: 0;
	}

	.harmover-policy .hp-list {
		list-style: none;
		padding: 0;
		margin: 10px 0 0;
		border-top: 1px solid var(--g50);
	}

	.harmover-policy .hp-list li {
		display: flex;
		align-items: flex-start;
		gap: 10px;
		padding: 9px 0;
		border-bottom: 1px solid var(--g50);
		font-size: 14px;
		color: var(--black2);
		line-height: 1.6;
	}

	.harmover-policy .hp-list li:last-child {
		border-bottom: none;
	}

	.harmover-policy .hp-bullet {
		width: 6px;
		height: 6px;
		border-radius: 50%;
		background-color: var(--gold300);
		flex-shrink: 0;
		margin-top: 7px;
	}

	.harmover-policy .hp-notice {
		background-color: var(--g50);
		border-radius: var(--radius);
		padding: 13px 16px;
		margin-top: 14px;
		display: flex;
		gap: 10px;
		align-items: flex-start;
		font-size: 13px;
		color: var(--g200);
		line-height: 1.6;
	}

	.harmover-policy .hp-notice-icon {
		flex-shrink: 0;
		font-size: 15px;
		margin-top: 1px;
	}

	.harmover-policy .hp-contact {
		background-color: var(--g300);
		border-radius: var(--radius);
		overflow: hidden;
		margin-top: 32px;
	}

	.harmover-policy .hp-contact-header {
		padding: 22px 20px 16px;
		border-bottom: 1px solid var(--g400);
	}

	.harmover-policy .hp-contact-header .hp-tag {
		display: inline-block;
		font-size: 10px;
		font-weight: 600;
		letter-spacing: .15em;
		text-transform: uppercase;
		color: var(--gold200);
		margin-bottom: 6px;
	}

	.harmover-policy .hp-contact-header h2 {
		font-size: 17px;
		font-weight: 600;
		color: var(--white1);
		margin: 0 0 4px;
	}

	.harmover-policy .hp-contact-header p {
		font-size: 13px;
		color: #a1adac;
		margin: 0;
		line-height: 1.6;
	}

	.harmover-policy .hp-contact-list {
		list-style: none;
		padding: 14px 20px 20px;
		margin: 0;
	}

	.harmover-policy .hp-contact-list li {
		display: flex;
		align-items: flex-start;
		gap: 12px;
		padding: 11px 0;
		border-bottom: 1px solid rgba(255, 255, 255, .08);
		font-size: 14px;
		color: var(--white1);
		line-height: 1.6;
	}

	.harmover-policy .hp-contact-list li:last-child {
		border-bottom: none;
	}

	.harmover-policy .hp-contact-bullet {
		width: 7px;
		height: 7px;
		border-radius: 50%;
		background-color: var(--gold300);
		flex-shrink: 0;
		margin-top: 6px;
	}

	.harmover-policy .hp-contact-label {
		font-weight: 600;
		color: var(--gold200);
		margin-right: 4px;
	}

	.harmover-policy .hp-contact-list a {
		color: var(--gold100);
		text-decoration: none;
	}

	@media(min-width:768px) {
		.harmover-policy {
			padding: 48px 32px 80px;
		}

		.harmover-policy .hp-card-header {
			padding: 16px 24px;
		}

		.harmover-policy .hp-card-body {
			padding: 22px 24px;
		}

		.harmover-policy .hp-contact-header {
			padding: 26px 24px 18px;
		}

		.harmover-policy .hp-contact-list {
			padding: 16px 24px 24px;
		}
	}



/* Remove gap between nav and policy content */
.harmover-policy {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.harmover-policy .hp-page-header {
  margin-top: 0 !important;
  padding-top: 8px;
}

/* Fix header text visibility on dark background */
.harmover-policy .hp-page-header h1 {
  color: var(--gold50, #f6f3ec) !important;
}
.harmover-policy .hp-page-header .hp-page-meta {
  color: var(--g75, #a1adac) !important;
}
