.pricing-wrap,
.faq-wrap {
	max-width: 860px;
}

.pricing-hero {
	text-align: center;
	max-width: 680px;
	margin: 0 auto var(--px-56);
}

.ph-desc {
	font-size: var(--f-18-size);
	line-height: var(--f-18-lh);
}

.pricing-card {
	display: flex;
	flex-direction: column;
	padding: var(--px-40) var(--px-32) var(--px-32);
	border: 1px solid var(--paper-12);
	background-color: white;
}

.pc-title {
	font-size: var(--f-24-size);
	margin-bottom: var(--px-8);
}

.pc-desc {
	font-size: var(--f-17-size);
	line-height: var(--f-17-lh);
	color: var(--ink-7);
	margin-bottom: var(--px-24);
}

.pc-features {
	font-size: var(--f-16-size);
	line-height: var(--f-16-lh);
	text-align: left;
	display: flex;
	flex-direction: column;
	list-style: none;
	gap: var(--px-10);
	padding: 0;
	margin: 0 0 var(--px-24);
}

.pc-features > li {
	display: flex;
	align-items: flex-start;
	gap: var(--px-16);
	color: var(--ink-7);
}

.pc-bullet {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	font-size: var(--f-14-size);
	font-weight: bold;
	margin-top: 2px;
	color: white;
	background-color: var(--green);
}

.pc-bottom {
	text-align: center;
	margin-top: auto;
}

.pc-amount {
	font-size: var(--f-48-size);
	font-weight: 700;
	color: var(--green);
	margin-bottom: var(--px-10);
}

.pc-guarantee {
	font-family: var(--font-ui);
	font-size: var(--f-12-size);
	color: var(--ink-5);
	margin-top: var(--px-16);
}

/* The Way card */

.pricing-card.paid {
	box-shadow: 0 4px 24px rgba(196,80,10,0.08);
}

.paid .pc-bullet {
	background-color: var(--sienna);
}

.paid .pc-amount {
	color: var(--sienna);
}

/* FAQ */

.faq-section {
	border-top: 1px solid var(--paper-7);
	background-color: var(--paper-3);
}

.faq-list {
	display: flex;
	flex-direction: column;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 8px;
}

.faq-item {
	overflow: hidden;
	border: 1px solid var(--paper-7);
	border-radius: var(--px-8);
	background: white;
}

.faq-q {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--px-16);
	border: none;
	cursor: pointer;
	width: 100%;
	padding: 18px var(--px-20);
	font-size: var(--f-17-size);
    line-height: var(--f-17-lh);
    font-weight: 500;
    text-align: left;
    background-color: none;
	transition: background-color 0.15s;
}

.faq-q:hover,
.faq-q.active {
	background-color: var(--paper-1);
}

.faq-a {
	display: none;
	font-size: var(--f-17-size);
	line-height: 1.6;
	color: var(--ink-7);
	padding: 18px var(--px-20);
}

.faq-a p {
	margin-bottom: var(--px-16);
}

.faq-icon {
	display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1.5px solid var(--paper-12);
    font-size: var(--f-18-size);
    font-weight: 600;
    color: var(--ink-6);
    transition: background 0.15s, border-color 0.15s;
}

.faq-item.open .faq-icon {
    color: var(--sienna);
    border-color: var(--sienna-bd);
    background: var(--sienna-bg);
}

.faq-item.open .faq-a {
	display: block;
}

/* Modal */

.modal-body.pricing > .text-16 {
	 color:var(--ink-7);
	 line-height:1.75;
}
