/* Static/Policy pages ------------------------------------------------------ */
.us-policy-page { padding: 50px 24px 90px; max-width: 860px; margin: 0 auto; }
.us-policy-hero { margin-bottom: 40px; }
.us-policy-hero h1 { font-size: clamp(30px, 4vw, 46px); margin-bottom: 10px; }
.us-policy-hero p { color: var(--us-grey-700); font-size: 15px; }

.us-policy-block { margin-bottom: 32px; }
.us-policy-block h2 { font-size: 19px; margin-bottom: 12px; }
.us-policy-block p { color: var(--us-grey-700); line-height: 1.75; margin-bottom: 12px; }
.us-policy-block ul { margin: 0 0 12px; padding-left: 20px; list-style: disc; color: var(--us-grey-700); }
.us-policy-block li { margin-bottom: 6px; line-height: 1.6; }

.us-policy-card {
	background: var(--us-grey-50);
	border-radius: var(--us-radius-md);
	padding: 24px 28px;
	margin-bottom: 20px;
}

/* Contact page */
.us-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 30px; }
.us-contact-item { margin-bottom: 20px; }
.us-contact-item h3 { font-size: 13px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--us-grey-500); margin-bottom: 6px; }
.us-contact-item p, .us-contact-item a { font-size: 16px; font-weight: 600; }
.us-contact-item a:hover { color: var(--us-red); }

/* FAQ accordion (reuses product accordion look) */
.us-faq-list { margin-top: 30px; border-top: 1px solid var(--us-grey-100); }
.us-faq-item { border-bottom: 1px solid var(--us-grey-100); }
.us-faq-question {
	width: 100%; display: flex; align-items: center; justify-content: space-between;
	background: none; border: none; padding: 20px 0;
	font-weight: 700; font-size: 15px; text-align: left;
}
.us-faq-icon { font-size: 20px; font-weight: 400; flex-shrink: 0; margin-left: 16px; }
.us-faq-answer { padding: 0 0 20px; color: var(--us-grey-700); line-height: 1.7; display: none; }
.us-faq-item.is-open .us-faq-answer { display: block; }

/* About page */
.us-about-hero { text-align: center; padding: 20px 0 40px; }
.us-about-hero h1 { font-size: clamp(32px, 5vw, 52px); }
.us-about-hero p { max-width: 560px; margin: 16px auto 0; color: var(--us-grey-700); font-size: 16px; }
.us-about-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
.us-about-value { text-align: center; padding: 24px; background: var(--us-grey-50); border-radius: var(--us-radius-md); }
.us-about-value h3 { font-size: 16px; margin-bottom: 8px; }
.us-about-value p { font-size: 13.5px; color: var(--us-grey-700); margin: 0; }

@media (max-width: 767px) {
	.us-contact-grid { grid-template-columns: 1fr; }
	.us-about-values { grid-template-columns: 1fr; }
}
