.breadcrumb{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:var(--space-lg)}.breadcrumb a{color:var(--color-champagne-light);transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--color-champagne)}.breadcrumb span{color:#ffffff80}.breadcrumb__current{color:#fffc!important}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl);align-items:stretch}.pricing-card{position:relative;background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-2xl);border:1.5px solid var(--color-beige);display:flex;flex-direction:column;transition:all var(--transition-base)}.pricing-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--color-champagne-light)}.pricing-card--highlight{background:var(--color-charcoal);border-color:var(--color-champagne);color:var(--color-ivory);box-shadow:var(--shadow-gold-lg);transform:scale(1.04);z-index:2}.pricing-card--highlight:hover{transform:scale(1.04) translateY(-8px);box-shadow:0 12px 50px #c9a96e66}.pricing-card--highlight .pricing-card__name,.pricing-card--highlight .pricing-card__price,.pricing-card--highlight .pricing-card__period{color:var(--color-ivory)}.pricing-card--highlight .pricing-card__feature{color:var(--color-beige)}.pricing-card--highlight .pricing-card__divider{background:#ffffff1a}.pricing-card__badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);padding:.4rem 1.4rem;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-white);background:var(--color-gold-shimmer);border-radius:var(--radius-full);box-shadow:var(--shadow-gold);white-space:nowrap}.pricing-card__icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-ivory-warm);color:var(--color-champagne);margin-bottom:var(--space-lg);font-size:1.4rem}.pricing-card--highlight .pricing-card__icon{background:#c9a96e26}.pricing-card__name{font-family:var(--font-heading-primary);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-charcoal);margin-bottom:var(--space-xs)}.pricing-card__price{font-family:var(--font-heading-primary);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-champagne);margin-bottom:var(--space-2xs)}.pricing-card__period{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-charcoal-medium);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-lg)}.pricing-card__divider{width:100%;height:1px;background:var(--color-beige);margin-bottom:var(--space-lg)}.pricing-card__features{list-style:none;margin-bottom:var(--space-2xl);flex-grow:1}.pricing-card__feature{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-charcoal-medium);padding:var(--space-sm) 0;line-height:var(--leading-normal)}.pricing-card__feature svg{flex-shrink:0;margin-top:2px;color:var(--color-champagne)}.pricing-card__cta{margin-top:auto}.pricing-card__cta .btn{width:100%;justify-content:center}.comparison-table-wrapper{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-beige);box-shadow:var(--shadow-sm)}.comparison-table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:var(--text-sm);min-width:700px}.comparison-table thead th{background:var(--color-charcoal);color:var(--color-ivory);font-family:var(--font-heading-primary);font-size:var(--text-md);font-weight:var(--weight-semibold);padding:var(--space-lg) var(--space-xl);text-align:center;border-bottom:2px solid var(--color-champagne)}.comparison-table thead th:first-child{text-align:left}.comparison-table tbody td{padding:var(--space-md) var(--space-xl);border-bottom:1px solid var(--color-beige-light);text-align:center;color:var(--color-charcoal-medium);vertical-align:middle}.comparison-table tbody td:first-child{text-align:left;font-weight:var(--weight-medium);color:var(--color-charcoal)}.comparison-table tbody tr:hover{background:var(--color-ivory-warm)}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table .check-icon{color:var(--color-champagne);font-size:1.2rem}.comparison-table .cross-icon{color:var(--color-beige-dark);font-size:1rem}.comparison-table th.col-highlight{background:var(--color-champagne);color:var(--color-white)}.comparison-table td.col-highlight{background:#c9a96e0d}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-beige)}.faq-item:first-child{border-top:1px solid var(--color-beige)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-xl) 0;font-family:var(--font-heading-primary);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-charcoal);background:none;border:none;cursor:pointer;text-align:left;gap:var(--space-md);transition:color var(--transition-fast)}.faq-question:hover{color:var(--color-champagne)}.faq-question__icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-ivory-warm);color:var(--color-champagne);font-size:1.1rem;flex-shrink:0;transition:all var(--transition-base)}.faq-item--open .faq-question__icon{background:var(--color-champagne);color:var(--color-white);transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .24s ease,padding .18s ease}.faq-item--open .faq-answer{max-height:300px;padding-bottom:var(--space-xl)}.faq-answer p{font-size:var(--text-sm);color:var(--color-charcoal-medium);line-height:var(--leading-relaxed)}.packages-cta{text-align:center;padding:var(--space-4xl) var(--container-padding)}.packages-cta .heading-2{color:var(--color-ivory);margin-bottom:var(--space-lg)}.packages-cta .subtitle{color:var(--color-beige);max-width:600px;margin:0 auto var(--space-2xl)}@media(max-width:1280px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.pricing-card--highlight{transform:none}.pricing-card--highlight:hover{transform:translateY(-8px)}}@media(max-width:768px){.pricing-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}.pricing-card{padding:var(--space-xl)}.faq-question{font-size:var(--text-base);padding:var(--space-lg) 0}}
