:root{--color-bg:#1E1E1E;--color-surface:#E0C17F;--color-border:#E0C17F;--color-text:#FFFFFF;--color-muted:#B8B1A5;--color-accent:#D5C3A0;--color-accent-hover:#C1AF8E;--color-accent-2:#D9A79B;--color-accent-3:#B7A67C;--color-white:#FFFFFF;--color-black:#000000;--color-success:#2F855A;--color-warning:#B7791F;--color-error:#C53030;--gold:#d5c3a0;--font-family-heading:var(--font-eb),Garamond,"Times New Roman",serif;--font-family-body:var(--font-eb),Garamond,"Times New Roman",serif;--font-size-s:12px;--font-size-m:16px;--font-size-base:20px;--font-size-l:24px;--font-size-xl:32px;--font-size-2xl:36px;--lh-tight:1.2;--lh-normal:1.6;--letterspacing-tight:-0.01em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:20px;--radius-md:20px;--radius-lg:20px;--shadow-sm:0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 6px 16px rgba(0,0,0,0.08);--shadow-lg:0 12px 28px rgba(0,0,0,0.12);--z-header:1000;--z-banner:1200;--z-overlay:1300;--container-max:1140px;--container-pad:20px;--bp-sm:576px;--bp-md:768px;--bp-lg:992px;--bp-xl:1200px;--consent-h:90px}.packs{display:flex;flex-direction:column;align-items:center;max-width:1440px;padding:var(--space-6);margin:auto}.header__head{flex-direction:column;text-align:center;margin-bottom:var(--space-6)}.header__head,.header__head .header__logo{display:flex;align-items:center;justify-content:center;gap:var(--space-4)}.header__head .header__logo{align-items:baseline}.header__head .header__title{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);color:var(--color-text);letter-spacing:var(--letterspacing-tight);font-weight:400}.header__head .header__subtitle{width:100%;text-align:center;margin-top:var(--space-2);font-size:var(--font-size-base);color:var(--color-accent)}.header__ornament-left,.header__ornament-right{width:112px;height:28px;background-repeat:no-repeat;background-position:50%;background-size:contain;flex-shrink:0;transition:transform .25s ease,opacity .25s ease}.header__head:hover .header__ornament-left{transform:translateX(-4px);opacity:.95}.header__head:hover .header__ornament-right{transform:translateX(4px);opacity:.95}@media(max-width:800px){.header__title{font-size:var(--font-size-xl)}.header__ornament-left,.header__ornament-right{width:88px;height:22px}}.packs__intro{max-width:65ch;margin-inline:auto;margin-bottom:var(--space-6);text-align:center;color:var(--color-muted)}.packs__grid{max-width:1440px;padding:var(--space-6);display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:768px){.packs__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}.pack-card{position:relative;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border-radius:var(--card-radius);background:var(--color-bg);box-shadow:var(--card-shadow);border:1px solid color-mix(in oklab,var(--color-border) 40%,transparent);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pack-card:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover);border-color:var(--color-border)}.pack-card__top{display:grid;grid-template-columns:1fr;align-items:start;gap:var(--space-3)}.pack-card__badge{align-self:start;justify-self:start;font-size:var(--font-size-s);text-transform:uppercase;letter-spacing:.06em;padding:.3rem .6rem;border-radius:999px;color:var(--color-black);background:var(--color-surface);border:1px solid var(--color-border)}.pack-card__title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);line-height:var(--lh-tight);color:var(--color-text)}.pack-card__price{display:flex;align-items:baseline;gap:var(--space-2)}.pack-card__amount{font-size:clamp(var(--font-size-l),2.6vw,var(--font-size-2xl));font-weight:700;color:var(--color-white)}.pack-card__economy{font-size:var(--font-size-m);color:var(--color-success);background:color-mix(in oklab,var(--color-success) 12%,transparent);padding:.15rem .5rem;border-radius:var(--radius-sm)}.pack-card__list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2);color:var(--color-muted)}.pack-card__item{position:relative}.pack-card__item:before{content:"";position:absolute;left:0;top:.6em;width:.55rem;height:.55rem;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-accent) 25%,transparent);transform:translateY(-50%)}.pack-card__cta{display:flex;gap:var(--space-3);align-items:center;margin-top:auto}.pack-card__button{--btn-bg:linear-gradient(135deg,var(--gold),var(--color-accent-3));display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;border-radius:var(--radius-md);background:var(--btn-bg);color:var(--color-black);border:1px solid color-mix(in oklab,var(--color-accent) 35%,transparent);font-weight:600;text-decoration:none;transition:filter .15s ease,transform .15s ease,box-shadow .15s ease}.pack-card__button:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.pack-card__button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pack-card__link{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.pack-card__link:hover{color:var(--color-accent-hover);text-decoration-thickness:2px}.pack-card__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.packs__poster{margin-top:var(--space-7);text-align:center}.packs__poster img{width:min(900px,100%);height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}@media(prefers-reduced-motion:reduce){.pack-card{transition:none}}.pack-card ::-moz-selection,.pack-card ::selection{background:color-mix(in oklab,var(--color-accent) 60%,black 8%);color:var(--color-white)}.packs__audience,.packs__care,.packs__intro,.packs__seo{line-height:1.6;color:color-mix(in oklab,var(--color-text) 85%,var(--color-muted) 15%);margin-bottom:var(--space-6)}.packs__subtitle{color:color-mix(in oklab,var(--color-accent) 85%,var(--color-text) 15%);letter-spacing:.02em;margin-bottom:var(--space-3)}.pack-card__list{gap:calc(var(--space-2) + 2px)}.pack-card__item{padding-left:1.6rem;font-size:var(--font-size-m);color:var(--color-muted)}.packs__faq details{background:color-mix(in oklab,var(--color-bg) 94%,var(--color-border) 6%);border-radius:var(--radius-sm);padding:var(--space-4);margin-bottom:var(--space-3);border:1px solid color-mix(in oklab,var(--color-border) 30%,transparent)}.packs__faq summary{cursor:pointer;list-style:none;font-weight:600;margin-bottom:var(--space-2);position:relative;padding-right:var(--space-4);color:var(--color-text)}.packs__faq summary:after{content:"▸";position:absolute;right:0;transform-origin:center;transition:transform .16s ease;color:var(--color-accent);font-size:.95em}.packs__faq details[open] summary:after{transform:rotate(90deg)}.packs__faq details p{margin:0;color:var(--color-muted);line-height:1.5}@media(prefers-reduced-motion:reduce){.packs__faq summary:after{transition:none}}.packs__audience,.packs__care,.packs__faq,.packs__location,.packs__seo{width:100%;max-width:900px;margin-inline:auto;margin-bottom:var(--space-8);padding:var(--space-6);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--color-bg) 96%,var(--color-border) 4%);box-shadow:var(--shadow-sm);text-align:center}.packs__audience h2,.packs__care h2,.packs__faq h2,.packs__location h2,.packs__seo h2{font-family:var(--font-family-heading);font-size:clamp(var(--font-size-xl),2.2vw,var(--font-size-2xl));margin-bottom:var(--space-4);color:var(--color-accent);text-align:center;position:relative}.packs__audience h2:after,.packs__care h2:after,.packs__faq h2:after,.packs__location h2:after,.packs__seo h2:after{content:"";display:block;width:60px;height:3px;margin:var(--space-2) auto 0;background:var(--color-accent);border-radius:var(--radius-sm);opacity:.7}.packs__audience p,.packs__care p,.packs__faq p,.packs__location p,.packs__seo p{max-width:70ch;margin-inline:auto;line-height:1.7;color:var(--color-muted);font-size:var(--font-size-base)}.packs__care ul{display:grid;gap:var(--space-3);margin-top:var(--space-4);text-align:left;max-width:50ch;margin-inline:auto}.packs__care li{position:relative;padding-left:1.8rem;color:var(--color-text)}.packs__care li:before{content:"✔";position:absolute;left:0;color:var(--color-accent);font-size:1rem;top:.15em}.packs__faq{text-align:left}