.mtc-pf-price{margin:18px 0;padding:18px 20px;border:1px solid var(--line,#dce6e4);border-radius:14px;background:var(--soft,#f3f8f7)}
.mtc-pf-price p{margin:0 0 7px}
.mtc-pf-price p:last-child{margin-bottom:0}
.mtc-pf-price-amount{display:block;color:var(--navy,#0f2235);font-size:1.8rem;font-weight:800;line-height:1.25;margin:5px 0}
.mtc-pf-price-label{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--teal-dark,#08786f)}
.mtc-pf-price-includes,.mtc-pf-price-voucher{font-size:.82rem;line-height:1.6}
.mtc-pf-price-person,.mtc-pf-price-tax{font-size:.74rem;color:var(--muted,#566971);line-height:1.6}
.mtc-pf-price--card{padding:16px}
.mtc-pf-price--card .mtc-pf-price-amount{font-size:1.6rem}
.mtc-pf-price-notice{margin-top:22px;margin-bottom:24px}
.mtc-pf-price small,.mtc-pf-voucher small{display:block;font-size:.76rem;line-height:1.6;color:var(--muted,#566971)}
.mtc-pf-price .text-link{margin-top:10px}
.mtc-pf-voucher{padding:14px;border:1px solid var(--line,#dce6e4);border-radius:10px;background:var(--soft,#f3f8f7)}
.mtc-pf-table-price{display:block;color:var(--teal-dark,#08786f);font-size:.8rem;font-weight:800;margin-top:5px}
.mtc-pf-person-section,.mtc-pf-person-details{scroll-margin-top:110px}
.mtc-pf-person-link{color:var(--teal-dark,#08786f);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.mtc-pf-person-table-wrap{overflow-x:auto;margin:20px 0;border:1px solid var(--line,#dce6e4);border-radius:12px}
.mtc-pf-person-table{width:100%;border-collapse:collapse;font-size:.86rem;line-height:1.5}
.mtc-pf-person-table caption{text-align:left;padding:16px 18px;color:var(--navy,#0f2235);font-weight:800}
.mtc-pf-person-table th,.mtc-pf-person-table td{padding:10px 18px;border-top:1px solid var(--line,#dce6e4);text-align:right;vertical-align:middle}
.mtc-pf-person-table th:first-child{text-align:left}
.mtc-pf-person-table thead,.mtc-pf-person-table tfoot{background:var(--soft,#f3f8f7);color:var(--navy,#0f2235);font-weight:800}
.mtc-pf-person-table small{display:block;font-size:.7rem;font-weight:400}
.mtc-pf-person-table tbody tr:nth-child(even){background:#f8fbfa}
.mtc-pf-person-table td{white-space:nowrap}
.mtc-pf-person-note{font-size:.78rem;line-height:1.6;color:var(--muted,#566971)}
.mtc-pf-person-details{margin-top:28px;padding:18px;border:1px solid var(--line,#dce6e4);border-radius:12px;background:#fff}
.mtc-pf-person-details summary{cursor:pointer;font-weight:800;color:var(--navy,#0f2235)}
.mtc-pf-person-details>p{margin-top:16px}
@media(max-width:640px){.mtc-pf-person-table{font-size:.75rem}.mtc-pf-person-table th,.mtc-pf-person-table td{padding:9px}.mtc-pf-person-table caption{padding:12px}.mtc-pf-person-details{padding:14px}}
@media(max-width:640px){.mtc-pf-price{padding:15px}.mtc-pf-price-amount{font-size:1.6rem}}
