.wdw-packages{background-color:var(--color-bg);padding:var(--section-padding);border-top:1px solid var(--color-border)}.wdw-packages__inner{display:flex;flex-direction:column;gap:3.5rem}.wdw-packages__header{display:flex;flex-direction:column;gap:.75rem;max-width:640px}.wdw-packages__heading{color:var(--color-text)}.wdw-packages__subtext{font-family: var(--font-body);font-size:1.0625rem;line-height:1.7;color:var(--color-text-muted)}.wdw-packages__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:start}.pkg-card{position:relative;background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:0;transition:border-color var(--transition-base) , box-shadow var(--transition-base)}.pkg-card:hover{border-color:rgba(89,240,210,.3);box-shadow:var(--shadow-hover)}.pkg-card--storm{border-color:rgba(89,240,210,.4)}.pkg-card__badge{position:absolute;top:-1px;right:1.25rem;background-color:var(--color-teal);color:var(--color-text-on-light,#0a0a0a);font-family: var(--font-body);font-size:.6875rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;padding:.3rem .75rem;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.pkg-card__top{padding:2rem 1.5rem 1.5rem;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:.375rem}.pkg-card__number{font-family: var(--font-heading);font-weight:700;font-size:2.5rem;line-height:1;color:var(--color-teal);opacity:.25;margin-bottom:.25rem}.pkg-card__name{font-family: var(--font-heading);font-weight:700;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1;color:var(--color-text);text-transform:uppercase}.pkg-card__price{font-family: var(--font-heading);font-weight:600;font-size:1.125rem;line-height:1.2;color:var(--color-teal);text-transform:uppercase;letter-spacing:.03em;margin-top:.25rem}.pkg-card__tagline{font-family: var(--font-body);font-size:.9375rem;line-height:1.5;color:var(--color-text-muted)}.pkg-card__features{list-style:none;padding:1.5rem;display:flex;flex-direction:column;gap:.625rem;flex:1}.pkg-card__feature{display:flex;align-items:baseline;gap:.625rem;font-family: var(--font-body);font-size:.9375rem;line-height:1.5;color:var(--color-text)}.pkg-card__feature-icon{flex-shrink:0;display:inline-block;width:12px;height:12px;position:relative;top:1px}.pkg-card__feature-icon::before{content:'';display:block;width:100%;height:100%;background-color:var(--color-teal);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.pkg-card__detail{border-top:1px solid var(--color-border)}.pkg-card__detail-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.125rem 1.5rem;background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-family: var(--font-body);font-size:.875rem;line-height:1.4;text-align:left;transition:color var(--transition-base)}.pkg-card__detail-btn:hover{color:var(--color-teal)}.pkg-card__detail-icon{flex-shrink:0;position:relative;width:14px;height:14px}.pkg-card__detail-icon::before,.pkg-card__detail-icon::after{content:'';position:absolute;background-color:var(--color-teal);border-radius:1px;transition:transform var(--transition-base) , opacity var(--transition-base)}.pkg-card__detail-icon::before{top:50%;left:0;width:100%;height:1.5px;transform:translateY(-50%)}.pkg-card__detail-icon::after{top:0;left:50%;width:1.5px;height:100%;transform:translateX(-50%)}.pkg-card__detail-btn[aria-expanded="true"] .pkg-card__detail-icon::after{transform:translateX(-50%) rotate(90deg);opacity:0}.pkg-card__detail-body{padding:0 1.5rem 1.5rem;font-family: var(--font-body);font-size:.9375rem;line-height:1.7;color:var(--color-text-muted)}.pkg-card__detail-body[hidden]{display:none}.how-it-works--four .how-it-works__steps{grid-template-columns:repeat(4,1fr)}.how-it-works__note{font-family: var(--font-body);font-size:.9375rem;line-height:1.7;color:var(--color-text-muted);max-width:680px;padding-top:2rem;border-top:1px solid var(--color-border)}@media (max-width:1024px){.wdw-packages__grid{grid-template-columns:1fr;max-width:560px}}@media (max-width:900px){.wdw-packages{padding:var(--section-padding-mobile)}.how-it-works--four .how-it-works__steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.how-it-works--four .how-it-works__steps{grid-template-columns:1fr}}