.wyac-faq-accordion,
.entry-content .wyac-faq-accordion,
.wyac-article .wyac-faq-accordion {
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 8px 30px rgba(15, 23, 42, 0.08);
	padding: 24px;
	margin: 28px 0;
}

.wyac-faq-accordion__item,
.entry-content .wyac-faq-accordion__item {
	background: #f4f7fa;
	border-radius: 12px;
	margin-bottom: 12px;
	overflow: hidden;
	display: block;
}

.wyac-faq-accordion__question,
.entry-content .wyac-faq-accordion__question {
	display: flex !important;
	align-items: center;
	gap: 12px;
	padding: 16px 18px;
	cursor: pointer;
	list-style: none !important;
	font-weight: 700;
	color: #1f2937;
	line-height: 1.45;
}

.wyac-faq-accordion__header {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 18px;
	font-size: 1.25rem;
	font-weight: 700;
	color: #1f2937;
	line-height: 1.3;
}

.wyac-faq-accordion__header-icon {
	font-size: 1.4rem;
	line-height: 1;
}

.wyac-faq-accordion__item:last-child {
	margin-bottom: 0;
}

.wyac-faq-accordion__question::-webkit-details-marker {
	display: none;
}

.wyac-faq-accordion__emoji {
	flex: 0 0 auto;
	font-size: 1.15rem;
	line-height: 1;
}

.wyac-faq-accordion__text {
	flex: 1 1 auto;
}

.wyac-faq-accordion__chevron {
	flex: 0 0 auto;
	width: 12px;
	height: 12px;
	border-right: 2px solid #64748b;
	border-bottom: 2px solid #64748b;
	transform: rotate(45deg);
	margin-top: -4px;
	transition: transform 0.2s ease;
}

.wyac-faq-accordion__item[open] .wyac-faq-accordion__chevron {
	transform: rotate(225deg);
	margin-top: 2px;
}

.wyac-faq-accordion__answer {
	padding: 0 18px 18px 44px;
	color: #475569;
	line-height: 1.65;
}

.wyac-faq-accordion__answer p {
	margin: 0 0 10px;
}

.wyac-faq-accordion__answer p:last-child {
	margin-bottom: 0;
}

.wyac-callout {
	margin: 28px 0;
	border-radius: 12px;
	overflow: hidden;
}

.wyac-callout--green {
	background: #f0faf4;
	border-left: 5px solid #22a558;
	box-shadow: 0 4px 18px rgba(34, 165, 88, 0.08);
}

.wyac-callout--blue {
	background: #f0f7ff;
	border-left: 5px solid #3b82f6;
	box-shadow: 0 4px 18px rgba(59, 130, 246, 0.1);
}

.wyac-callout--purple {
	background: #f5f0ff;
	border-left: 5px solid #8b5cf6;
	box-shadow: 0 4px 18px rgba(139, 92, 246, 0.1);
}

.wyac-callout--amber {
	background: #fffbeb;
	border-left: 5px solid #f59e0b;
	box-shadow: 0 4px 18px rgba(245, 158, 11, 0.1);
}

.wyac-callout--teal {
	background: #f0fdfa;
	border-left: 5px solid #14b8a6;
	box-shadow: 0 4px 18px rgba(20, 184, 166, 0.1);
}

.wyac-callout--rose {
	background: #fff1f2;
	border-left: 5px solid #f43f5e;
	box-shadow: 0 4px 18px rgba(244, 63, 94, 0.1);
}

.wyac-callout__inner {
	padding: 20px 24px;
}

.wyac-callout__head {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 14px;
}

.wyac-callout__icon {
	font-size: 1.35rem;
	line-height: 1;
}

.wyac-callout__title {
	font-size: 1.1rem;
	font-weight: 700;
	color: #1f2937;
	line-height: 1.35;
}

.wyac-callout__list {
	margin: 0;
	padding-left: 0;
	list-style: none !important;
	list-style-type: none !important;
	color: #334155;
	line-height: 1.7;
}

.wyac-callout__list li {
	list-style: none !important;
	list-style-type: none !important;
}

.wyac-callout__list li {
	margin-bottom: 8px;
}

.wyac-callout__list.wyac-list--checks {
	padding-left: 0;
	list-style: none;
}

.wyac-callout__list.wyac-list--checks li {
	padding-left: 1.75rem;
}

.wyac-callout__list.wyac-list--diamond {
	padding-left: 0;
	list-style: none;
}

.wyac-callout__list.wyac-list--diamond li,
.wyac-callout__list.wyac-list--plain li {
	padding-left: 0;
}

.wyac-callout__list li:last-child {
	margin-bottom: 0;
}

.wyac-callout__list strong {
	color: #1f2937;
	font-weight: 700;
}

.wyac-finance-section {
	margin: 28px 0;
}

.wyac-finance-section__title {
	font-size: 1.35rem;
	font-weight: 700;
	color: #1f2937;
	margin: 0 0 12px;
	line-height: 1.35;
}

.wyac-finance-section__intro {
	color: #475569;
	margin: 0 0 20px;
	line-height: 1.65;
}

.wyac-finance-table-wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.wyac-finance-table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #e2e8f0;
	background: #fff;
	font-size: 1rem;
}

.wyac-finance-table thead th,
.wyac-finance-table__head th {
	text-align: left;
	padding: 16px 20px;
	font-weight: 700;
	color: #1f2937;
	border-bottom: 3px solid #1f2937;
	background: #fff;
}

.wyac-finance-table tbody td,
.wyac-finance-table__body td {
	padding: 16px 20px;
	color: #475569;
	line-height: 1.55;
	border-bottom: 1px solid #e2e8f0;
	vertical-align: top;
}

.wyac-finance-table tbody tr:last-child td,
.wyac-finance-table__body tr:last-child td {
	border-bottom: none;
}

.wyac-finance-table tbody td:first-child,
.wyac-finance-table__body td:first-child {
	font-weight: 600;
	color: #1f2937;
	width: 42%;
}

.wyac-finance-board {
	background: #fef9ef;
	border-radius: 14px;
	padding: 24px 28px;
	margin: 28px 0;
}

.wyac-table-board {
	background: #f0f7ff;
	border-radius: 14px;
	padding: 24px 28px;
	margin: 28px 0;
	box-shadow: 0 4px 18px rgba(59, 130, 246, 0.08);
}

.wyac-table-board__title {
	font-size: 1.35rem;
	font-weight: 700;
	color: #1f2937;
	margin: 0 0 12px;
	line-height: 1.35;
	padding-bottom: 12px;
	border-bottom: 2px solid #dbeafe;
}

.wyac-table-board__intro {
	color: #475569;
	margin: 0 0 18px;
	line-height: 1.65;
}

.wyac-table-board__intro p {
	margin: 0;
}

.wyac-table-board__wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	background: #fff;
	border-radius: 12px;
	padding: 4px;
}

.wyac-table-board__table {
	width: 100%;
	border-collapse: collapse;
	background: #fff;
	font-size: 1rem;
}

.wyac-table-board__head th,
.wyac-table-board__table thead th {
	text-align: center;
	padding: 14px 18px;
	font-weight: 700;
	color: #fff;
	background: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%);
	border: none;
}

.wyac-table-board__head th:first-child,
.wyac-table-board__table thead th:first-child {
	text-align: left;
	border-radius: 8px 0 0 0;
}

.wyac-table-board__head th:last-child,
.wyac-table-board__table thead th:last-child {
	border-radius: 0 8px 0 0;
}

.wyac-table-board__body td,
.wyac-table-board__table tbody td {
	padding: 14px 18px;
	color: #475569;
	line-height: 1.55;
	border-bottom: 1px solid #e2e8f0;
	vertical-align: top;
	text-align: center;
}

.wyac-table-board__body tr:nth-child(even) td,
.wyac-table-board__table tbody tr:nth-child(even) td {
	background: #f8fafc;
}

.wyac-table-board__body tr:last-child td,
.wyac-table-board__table tbody tr:last-child td {
	border-bottom: none;
}

.wyac-table-board__body td:first-child,
.wyac-table-board__table tbody td:first-child {
	font-weight: 700;
	color: #1e40af;
	background: #eff6ff;
	text-align: left;
}

.wyac-table-board__body tr:nth-child(even) td:first-child,
.wyac-table-board__table tbody tr:nth-child(even) td:first-child {
	background: #e8f1ff;
}

.wyac-finance-board__section + .wyac-finance-board__section {
	margin-top: 24px;
}

.wyac-finance-board__title {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 1.25rem;
	font-weight: 700;
	color: #1f2937;
	margin: 0 0 16px;
	line-height: 1.35;
}

.wyac-finance-board__icon {
	font-size: 1.35rem;
	line-height: 1;
}

.wyac-finance-board__card {
	background: #fff;
	border-radius: 10px;
	padding: 8px 20px;
}

.wyac-finance-board__row {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 20px;
	padding: 14px 0;
	border-bottom: 1px solid #f1f5f9;
}

.wyac-finance-board__row:last-child {
	border-bottom: none;
}

.wyac-finance-board__label {
	font-weight: 700;
	color: #333;
	flex: 1 1 auto;
}

.wyac-finance-board__value {
	color: #666;
	text-align: right;
	flex: 0 1 50%;
}

.wyac-finance-panel {
	background: #fef9ef;
	border-radius: 14px;
	padding: 24px 28px;
	margin: 28px 0;
}

.wyac-finance-panel__title {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 1.25rem;
	font-weight: 700;
	color: #1f2937;
	margin: 0 0 16px;
	line-height: 1.35;
}

.wyac-finance-panel__icon {
	font-size: 1.35rem;
	line-height: 1;
}

.wyac-finance-panel__card {
	background: #fff;
	border-radius: 10px;
	padding: 8px 20px;
}

.wyac-finance-panel__row {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 20px;
	padding: 14px 0;
	border-bottom: 1px solid #f1f5f9;
}

.wyac-finance-panel__row:last-child {
	border-bottom: none;
}

.wyac-finance-panel__label {
	font-weight: 700;
	color: #333;
	flex: 1 1 auto;
}

.wyac-finance-panel__value {
	color: #666;
	text-align: right;
	flex: 0 1 50%;
}

.wyac-article {
	color: #334155;
	font-size: 1rem;
	line-height: 1.7;
}

.wyac-article > .wyac-heading--h2:first-child,
.wyac-article > .wyac-heading--h3:first-child {
	margin-top: 0;
}

.wyac-heading {
	color: #1f2937;
	font-weight: 700;
	line-height: 1.35;
}

.wyac-heading--h2 {
	font-size: 1.5rem;
	margin: 2rem 0 1rem;
	padding-bottom: 0.75rem;
	border-bottom: 2px solid #e2e8f0;
}

.wyac-heading--h3 {
	font-size: 1.25rem;
	margin: 1.75rem 0 0.85rem;
}

.wyac-text {
	color: #475569;
	line-height: 1.7;
	margin: 0 0 1rem;
}

.wyac-text:last-child {
	margin-bottom: 0;
}

.wyac-list {
	margin: 0 0 1.25rem;
	padding: 0;
	list-style: none !important;
	list-style-type: none !important;
}

.wyac-article ul,
.wyac-article ol {
	list-style: none !important;
	list-style-type: none !important;
	padding-left: 0;
}

.wyac-list li,
.wyac-article ul li,
.wyac-article ol li {
	position: relative;
	padding-left: 1.75rem;
	margin-bottom: 0.65rem;
	color: #475569;
	line-height: 1.7;
	list-style: none !important;
	list-style-type: none !important;
}

.wyac-list li::marker,
.wyac-article ul li::marker,
.wyac-article ol li::marker {
	content: none;
}

.wyac-list li:last-child {
	margin-bottom: 0;
}

.wyac-list--unordered:not(.wyac-list--diamond):not(.wyac-list--checks):not(.wyac-list--plain) li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.65em;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #94a3b8;
}

.wyac-list--plain li,
.wyac-list--diamond li,
.wyac-callout__list.wyac-list--diamond li {
	padding-left: 0;
}

.wyac-list--plain li::before,
.wyac-list--diamond li::before {
	content: none;
	display: none;
}

.wyac-list li:has(.wyac-quote-box),
.wyac-callout__list li:has(.wyac-quote-box) {
	padding-left: 0;
}

.wyac-list--checks li::before {
	content: "✓";
	width: auto;
	height: auto;
	border-radius: 0;
	background: none;
	transform: none;
	top: 0;
	left: 0;
	font-size: 1rem;
	font-weight: 700;
	color: #22a558;
}

.wyac-list--ordered {
	counter-reset: wyac-ol;
}

.wyac-list--ordered li {
	counter-increment: wyac-ol;
}

.wyac-list--ordered li::before {
	content: counter(wyac-ol) ".";
	position: absolute;
	left: 0;
	top: 0;
	font-weight: 700;
	color: #94a3b8;
	min-width: 1.25rem;
}

.wyac-article .wyac-faq-accordion,
.wyac-article .wyac-callout,
.wyac-article .wyac-finance-board,
.wyac-article .wyac-finance-panel,
.wyac-article .wyac-finance-section,
.wyac-article .wyac-steps-board,
.wyac-article .wyac-steps-flow,
.wyac-article .wyac-table-board,
.wyac-article .wyac-quote-box,
.wyac-article .wyac-quote-list,
.wyac-article .wyac-quote-card {
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
}

.wyac-emphasis {
	font-style: italic;
	color: #334155;
	line-height: 1.75;
	margin: 0 0 1.25rem;
	padding: 0;
}

.wyac-lead {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	color: #1f2937;
	font-weight: 500;
	line-height: 1.7;
	margin: 0 0 1.25rem;
}

.wyac-lead__emoji {
	flex: 0 0 auto;
	font-size: 1.2rem;
	line-height: 1.4;
}

.wyac-quote-box {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	border-radius: 12px;
	padding: 20px 24px;
	margin: 0 0 1.25rem;
	border-left: 5px solid transparent;
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
}

.wyac-quote-box--blue {
	background: #f0f5ff;
	border-left-color: #3b82f6;
}

.wyac-quote-card {
	margin: 0 0 1.5rem;
}

.wyac-quote-card__author {
	font-weight: 700;
	color: #1f2937;
	margin: 0 0 10px;
	font-size: 0.98rem;
	line-height: 1.4;
}

.wyac-quote-card .wyac-quote-box {
	margin: 0;
}

.wyac-quote-box--green {
	background: #f0faf4;
	border-left-color: #22a558;
}

.wyac-quote-box--purple {
	background: #f5f0ff;
	border-left-color: #8b5cf6;
}

.wyac-quote-box--amber {
	background: #fffbeb;
	border-left-color: #f59e0b;
}

.wyac-quote-box--teal {
	background: #f0fdfa;
	border-left-color: #14b8a6;
}

.wyac-quote-box--rose {
	background: #fff1f2;
	border-left-color: #f43f5e;
}

.wyac-quote-box__icon {
	flex: 0 0 auto;
	font-size: 1.6rem;
	line-height: 1.2;
	opacity: 0.85;
}

.wyac-quote-box__text {
	flex: 1 1 auto;
	color: #475569;
	line-height: 1.7;
}

.wyac-quote-box__text p {
	margin: 0;
}

.wyac-quote-list {
	border-radius: 12px;
	padding: 20px 24px;
	margin: 0 0 1.25rem;
	border-left: 5px solid transparent;
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
}

.wyac-quote-list--blue {
	background: #f0f5ff;
	border-left-color: #3b82f6;
}

.wyac-quote-list--green {
	background: #f0faf4;
	border-left-color: #22a558;
}

.wyac-quote-list--purple {
	background: #f5f3ff;
	border-left-color: #8b5cf6;
}

.wyac-quote-list--amber {
	background: #fffbeb;
	border-left-color: #f59e0b;
}

.wyac-quote-list--teal {
	background: #f0fdfa;
	border-left-color: #14b8a6;
}

.wyac-quote-list--rose {
	background: #fff1f2;
	border-left-color: #f43f5e;
}

.wyac-quote-list__items {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.wyac-quote-list__item {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding: 12px 0;
}

.wyac-quote-list__item:first-child {
	padding-top: 0;
}

.wyac-quote-list__item:last-child {
	padding-bottom: 0;
}

.wyac-quote-list__item + .wyac-quote-list__item {
	border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.wyac-quote-list__icon {
	flex: 0 0 auto;
	font-size: 1.6rem;
	line-height: 1.2;
	opacity: 0.85;
}

.wyac-quote-list__text {
	flex: 1 1 auto;
	color: #475569;
	line-height: 1.7;
}

.wyac-quote-list__text p {
	margin: 0;
}

.wyac-steps-board {
	background: #f0f7ff;
	border-radius: 14px;
	padding: 28px 24px;
}

.wyac-steps-board__title {
	text-align: center;
	font-size: 1.35rem;
	font-weight: 700;
	color: #1f2937;
	margin: 0 0 24px;
	line-height: 1.35;
}

.wyac-steps-board__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 14px;
}

.wyac-steps-board__card {
	background: #fff;
	border-radius: 10px;
	padding: 16px 14px;
	min-height: 92px;
}

.wyac-steps-board__num {
	display: block;
	font-size: 1.5rem;
	font-weight: 700;
	color: #60a5fa;
	line-height: 1.2;
	margin-bottom: 8px;
}

.wyac-steps-board__text {
	display: block;
	color: #334155;
	font-size: 0.92rem;
	line-height: 1.45;
}

.wyac-steps-flow {
	background: #f0f7ff;
	border-radius: 14px;
	padding: 28px 24px;
	margin: 28px 0;
}

.wyac-steps-flow__title {
	font-size: 1.35rem;
	font-weight: 700;
	color: #1f2937;
	margin: 0 0 16px;
	line-height: 1.35;
	padding-bottom: 12px;
	border-bottom: 2px solid #dbeafe;
}

.wyac-steps-flow__intro {
	color: #475569;
	line-height: 1.7;
	margin: 0 0 20px;
}

.wyac-steps-flow__intro p {
	margin: 0;
}

.wyac-steps-flow__track {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.wyac-steps-flow__step {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	background: #fff;
	border-radius: 12px;
	padding: 18px 20px;
	box-shadow: 0 2px 10px rgba(59, 130, 246, 0.08);
}

.wyac-steps-flow__badge {
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%);
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

.wyac-steps-flow__body {
	flex: 1 1 auto;
	min-width: 0;
}

.wyac-steps-flow__label {
	font-size: 1.05rem;
	font-weight: 700;
	color: #1f2937;
	margin: 0 0 8px;
	line-height: 1.4;
}

.wyac-steps-flow__desc {
	color: #475569;
	line-height: 1.7;
}

.wyac-steps-flow__desc p {
	margin: 0;
}

.wyac-steps-flow__arrow {
	display: flex;
	justify-content: center;
	padding: 6px 0;
}

.wyac-steps-flow__arrow-icon {
	display: block;
	width: 14px;
	height: 14px;
	border-right: 3px solid #60a5fa;
	border-bottom: 3px solid #60a5fa;
	transform: rotate(45deg);
	margin-top: -2px;
}

@media (max-width: 1024px) {
	.wyac-steps-board__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.wyac-faq-accordion,
	.wyac-callout__inner {
		padding: 16px;
	}

	.wyac-faq-accordion__header {
		font-size: 1.1rem;
	}

	.wyac-faq-accordion__answer {
		padding-left: 18px;
	}

	.wyac-finance-board,
	.wyac-finance-panel,
	.wyac-finance-section__title {
		font-size: 1.1rem;
	}

	.wyac-finance-board__row,
	.wyac-finance-panel__row {
		flex-direction: column;
		gap: 6px;
	}

	.wyac-finance-board__value,
	.wyac-finance-panel__value {
		text-align: left;
		max-width: none;
	}

	.wyac-finance-table thead th,
	.wyac-finance-table tbody td,
	.wyac-finance-table__head th,
	.wyac-finance-table__body td {
		padding: 12px 14px;
		font-size: 0.95rem;
	}

	.wyac-heading--h2 {
		font-size: 1.3rem;
	}

	.wyac-heading--h3 {
		font-size: 1.15rem;
	}

	.wyac-steps-board__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wyac-steps-board {
		padding: 20px 16px;
	}

	.wyac-table-board {
		padding: 18px 14px;
	}

	.wyac-table-board__head th,
	.wyac-table-board__table thead th,
	.wyac-table-board__body td,
	.wyac-table-board__table tbody td {
		padding: 10px 12px;
		font-size: 0.92rem;
	}

	.wyac-steps-flow {
		padding: 20px 16px;
	}

	.wyac-steps-flow__step {
		padding: 14px 16px;
	}

	.wyac-steps-flow__badge {
		width: 38px;
		height: 38px;
		font-size: 0.9rem;
	}

	.wyac-quote-box {
		padding: 16px;
	}
}
