/* Page-specific rules for /plans/. Shared tokens/components/nav-override
   live in theme-2026.css, loaded first. Values below intentionally match
   this page's own mockup file exactly (it uses slightly different spacing
   than the home/contact mockups: 72px sections, 13px/24px buttons, etc). */
.t26 .sec { padding: 72px 0; }
.t26 .btn { padding: 13px 24px; text-align: center; }
.t26 h2 { font-size: 32px; }
.t26 .card { padding: 28px; }
.t26 .ic { width: 52px; height: 52px; font-size: 27px; }

.t26 .feat { display: flex; align-items: flex-start; gap: 9px; font-size: 14px; margin-top: 10px; }
.t26 .feat i { color: var(--skd); font-size: 18px; margin-top: 2px; }

.t26 .pricing-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	align-items: start;
}
.t26 .pricing-grid .card { position: relative; }
.t26 .plan-badge {
	position: absolute;
	top: -13px;
	left: 50%;
	transform: translateX(-50%);
	background: var(--mah);
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	padding: 4px 14px;
	border-radius: 20px;
	white-space: nowrap;
}
.t26 .plan-name { font-weight: 700; font-size: 20px; }
.t26 .plan-desc { font-size: 14px; margin-top: 4px; }
.t26 .plan-price { margin-top: 18px; }
.t26 .plan-price .amount { font-size: 40px; font-weight: 700; }
.t26 .plan-price .unit { font-size: 14px; }

.t26 .compare-table-wrap { margin-top: 36px; background: #fff; border: 1px solid rgba(23,31,33,.12); border-radius: 16px; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; }
.t26 table.compare-table { border-collapse: collapse; width: 100%; min-width: 520px; font-size: 14px; }
.t26 table.compare-table th,
.t26 table.compare-table td { padding: 13px 14px; border-bottom: 1px solid rgba(23,31,33,.1); text-align: center; }
.t26 table.compare-table th:first-child,
.t26 table.compare-table td:first-child { text-align: left; font-weight: 500; }
.t26 table.compare-table td:first-child span[title] { color: #a39d92; font-size: 13px; cursor: help; }
.t26 table.compare-table thead th { font-weight: 700; font-size: 15px; background: #fbfaf7; }
.t26 table.compare-table tbody tr:last-child td { border-bottom: none; }
.t26 .tick { color: #3b8a4f; font-size: 18px; }
.t26 .dash { color: #bcb8ae; font-size: 18px; }

.t26 .beyond-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.t26 .beyond-card { display: flex; gap: 18px; }
.t26 .beyond-card .ic { background: #e7eef0; color: var(--mah); }
.t26 .beyond-card__title { font-weight: 700; font-size: 18px; }
.t26 .beyond-card__link { display: inline-block; margin-top: 10px; color: var(--mah); font-weight: 600; text-decoration: none; }

.t26 .faq-wrap { max-width: 760px; }
.t26 .faq-list { margin-top: 34px; display: flex; flex-direction: column; gap: 16px; }
.t26 .faq-q { font-weight: 600; font-size: 16px; }
.t26 .faq-a { margin-top: 6px; font-size: 15px; }

@media (max-width: 900px) {
	.t26 .pricing-grid { grid-template-columns: 1fr; }
	.t26 .beyond-grid { grid-template-columns: 1fr; }
}
