.pkg-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.pkg-card{min-width:0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);gap:var(--space-4);flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.pkg-card:hover{border-color:var(--color-accent-lavender);box-shadow:0 12px 28px color-mix(in srgb, var(--color-primary) 10%, transparent);transform:translateY(-3px)}.pkg-card--featured{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.pkg-card__media{margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-6)) 0;aspect-ratio:16/9;border-radius:calc(var(--radius-xl) - 1px) calc(var(--radius-xl) - 1px) 0 0;background:var(--color-light-lavender);position:relative;overflow:hidden}.pkg-card__media-link{display:block;position:absolute;inset:0}.pkg-card__image{object-fit:cover;width:100%;height:100%;display:block}.pkg-card__badge{top:var(--space-3);left:var(--space-3);position:absolute}.pkg-card__head{gap:var(--space-2);flex-direction:column;display:flex}.pkg-card__title{font:var(--fw-semibold) var(--fs-h3) / var(--lh-heading) var(--font-sans);letter-spacing:-.02em}.pkg-card__tagline{color:var(--color-text-muted);font:var(--fw-normal) var(--fs-small) / var(--lh-small) var(--font-sans);margin:0}.pkg-card__price{gap:var(--space-1);padding:var(--space-4) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.pkg-card__amount{font:var(--fw-bold) var(--fs-h2) / var(--lh-h2) var(--font-sans);letter-spacing:-.025em}.pkg-card__vat{color:var(--color-text-muted);font:var(--fw-normal) var(--fs-caption) / var(--lh-small) var(--font-sans)}.pkg-card__list{gap:var(--space-2);flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.pkg-card__list li{padding-left:var(--space-5);color:var(--color-text-muted);font:var(--fw-normal) var(--fs-small) / var(--lh-small) var(--font-sans);position:relative}.pkg-card__list li:before{content:"✓";color:var(--color-success);font-weight:var(--fw-semibold);position:absolute;left:0}.pkg-card__list li.pkg-card__more{color:var(--color-text-muted);padding-left:0;font-style:italic}.pkg-card__list li.pkg-card__more:before{content:none}.pkg-card__actions{gap:var(--space-2);flex-direction:column;display:flex}.pkg-detail{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.pkg-detail__main{gap:var(--space-10);flex-direction:column;min-width:0;display:flex}.pkg-detail__section h2{margin-bottom:var(--space-4);font:var(--fw-bold) var(--fs-h2) / var(--lh-h2) var(--font-sans);letter-spacing:-.025em}.pkg-detail__lead{max-width:var(--content-narrow);color:var(--color-text-muted);font:var(--fw-normal) var(--fs-body) / var(--lh-body) var(--font-sans);text-wrap:pretty;margin:0}.pkg-features{gap:var(--space-4);counter-reset:pkg-feature;margin:0;padding:0;list-style:none;display:grid}.pkg-features li{counter-increment:pkg-feature;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.pkg-features__title{margin-bottom:var(--space-2);font:var(--fw-semibold) var(--fs-body) / var(--lh-heading) var(--font-sans);display:block}.pkg-features__title:before{content:counter(pkg-feature) ". ";color:var(--color-primary-text)}.pkg-features p{color:var(--color-text-muted);font:var(--fw-normal) var(--fs-small) / var(--lh-small) var(--font-sans);margin:0}.pkg-steps{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.pkg-steps li{gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:96px minmax(0,1fr);display:grid}.pkg-steps li:last-child{border-bottom:0;padding-bottom:0}.pkg-steps__period{color:var(--color-primary-text);font:var(--fw-semibold) var(--fs-small) / var(--lh-small) var(--font-sans)}.pkg-steps__title{margin-bottom:var(--space-1);font:var(--fw-semibold) var(--fs-body) / var(--lh-heading) var(--font-sans);display:block}.pkg-steps p{color:var(--color-text-muted);font:var(--fw-normal) var(--fs-small) / var(--lh-small) var(--font-sans);margin:0}.pkg-detail__aside{position:sticky;top:100px}.pkg-buy{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);gap:var(--space-4);flex-direction:column;display:flex}.pkg-buy__amount{font:var(--fw-bold) var(--fs-h2) / var(--lh-h2) var(--font-sans);letter-spacing:-.025em}.pkg-buy__note{color:var(--color-text-muted);font:var(--fw-normal) var(--fs-caption) / var(--lh-small) var(--font-sans);margin:0}.pkg-buy__rows{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.pkg-buy__row{justify-content:space-between;gap:var(--space-3);font:var(--fw-normal) var(--fs-small) / var(--lh-small) var(--font-sans);display:flex}.pkg-buy__row dt{color:var(--color-text-muted)}.pkg-buy__row dd{text-align:right;margin:0}@media (max-width:1050px){.pkg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pkg-detail{grid-template-columns:minmax(0,1fr)}.pkg-detail__aside{position:static}}@media (max-width:700px){.pkg-grid{grid-template-columns:minmax(0,1fr)}.pkg-steps li{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}}.pkg-reviews__summary{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;display:flex}.pkg-reviews__stars{color:var(--color-warning-text);letter-spacing:1px}.pkg-reviews__stars-off{color:var(--color-border)}.pkg-reviews__list{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.pkg-reviews__item{border:1px solid var(--color-border);border-radius:14px;padding:14px 16px}.pkg-reviews__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pkg-reviews__meta{color:var(--color-text-muted);font-size:var(--fs-small)}.pkg-reviews__body{white-space:pre-line;margin:8px 0 0}
