@layer components{.step-card{border:1px solid var(--primary);border-radius:24px;flex-direction:column;gap:8px;padding:24px;display:flex}.step-card__badge{background-color:var(--primary);width:40px;height:40px;color:var(--primary-foreground);border-radius:8px;justify-content:center;align-items:center;margin-bottom:8px;font-size:1.25rem;font-weight:700;display:flex}.step-card__title{font-size:1.125rem;font-weight:700}.step-card__text{font-size:.9375rem;line-height:1.3}.season-passes__notice{background-color:var(--surface);margin-top:48px;padding:28px 16px}@media (width>=768px){.season-passes__notice{padding-inline:24px}}@media (width>=1024px){.season-passes__notice{padding-inline:max(24px,50vw - 600px)}}.season-passes__notice-inner{flex-direction:column;align-items:flex-start;gap:16px;display:flex}@media (width>=1024px){.season-passes__notice-inner{flex-direction:row;align-items:center;gap:56px}}.season-passes__notice-icon{flex:none;width:48px;height:48px}@media (width>=1024px){.season-passes__notice-icon{width:64px;height:64px;margin-inline:24px}}.season-passes__notice-text{font-size:1.125rem;font-weight:600;line-height:1.2}.season-passes{flex-direction:column;gap:64px;padding:48px 16px 64px;display:flex}@media (width>=768px){.season-passes{padding-inline:24px}}@media (width>=1024px){.season-passes{padding-block:48px 80px;padding-inline:max(24px,50vw - 600px)}}.season-passes__heading{color:var(--primary);font-size:clamp(2rem,1.4rem + 2.6vw,3rem);font-weight:700;line-height:1.1}.season-passes__subheading{font-size:1.125rem;font-weight:600}.season-passes__intro{grid-template-columns:1fr;align-items:center;gap:24px;display:grid}@media (width>=1024px){.season-passes__intro{grid-template-columns:1fr 1fr;gap:48px}}.season-passes__intro-text{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.season-passes__intro-image{aspect-ratio:3/2;background-color:var(--surface);object-fit:cover;border-radius:16px;order:-1;width:100%}@media (width>=1024px){.season-passes__intro-image{order:0}}.season-passes__options{grid-template-columns:1fr;align-items:start;gap:24px;display:grid}@media (width>=768px){.season-passes__options{grid-template-columns:1fr 1fr}}@media (width>=1024px){.season-passes__options{grid-template-columns:.75fr 1fr 1fr;gap:40px}}.season-passes__recommend{background-color:var(--surface);border-radius:24px;flex-direction:column;gap:20px;padding:24px;font-size:1.125rem;line-height:1.2;display:flex}@media (width>=768px){.season-passes__recommend{grid-column:1/-1}}@media (width>=1024px){.season-passes__recommend{grid-column:auto}}.season-passes__arrow{fill:none;width:210px;height:20px;stroke:var(--primary);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;display:none}@media (width>=1024px){.season-passes__arrow{display:block}}.season-passes__steps{flex-direction:column;gap:16px;display:flex}.season-passes__steps-grid{grid-template-columns:1fr;align-items:start;gap:24px;margin-top:8px;display:grid}@media (width>=768px){.season-passes__steps-grid{grid-template-columns:repeat(3,1fr)}}.season-passes__get-pass{align-self:flex-start}.season-passes__contact{border:1px solid var(--primary);border-radius:24px;align-self:flex-start;width:100%;max-width:24rem;margin-top:24px;padding:8px}.season-passes__contact-inner{background:linear-gradient(160deg, var(--muted-foreground), var(--primary));color:var(--primary-foreground);border-radius:16px;flex-direction:column;gap:24px;padding:16px;font-size:1.125rem;display:flex}.season-passes__contact-inner a{overflow-wrap:anywhere;text-decoration:underline}.season-passes__contact-title{font-size:1.75rem;font-weight:700;line-height:1.15}}
