@import url("/assets/components/minishop2/css/web/lib/jquery.jgrowl.min.css");
@import url('/assets/components/ajaxform/css/lib/jquery.jgrowl.min.css');
div.jGrowl>.ui-state-highlight{background:inherit;color:inherit;border:inherit}.ms2-message-success{background-color:green !important}.ms2-message-error{background-color:brown !important}.ms2-message-info{background-color:black !important}#msCart th.count,#msCart th.weight,#msCart th.price,#msCart th.remove,.ms-count,.ms-weight,.ms-price,.ms-remove{width:15%}.js #msCart [type="submit"][value="cart/change"]{display:none}#msMiniCart,.msMiniCart{font-size:.8em}#msMiniCart h5,.msMiniCart h5{margin:0}#msMiniCart .empty,.msMiniCart .empty{display:block}#msMiniCart .not_empty,.msMiniCart .not_empty{display:none}#msMiniCart.full .empty,.msMiniCart.full .empty{display:none}#msMiniCart.full .not_empty,.msMiniCart.full .not_empty{display:block}#msProduct .old_price,#msCart .old_price,.ms2_product .old_price{color:brown;font-style:italic;text-decoration:line-through}#msOrder{margin-top:50px}#msOrder .radio{min-height:30px;margin-bottom:10px}#msOrder .radio img{max-height:30px;margin-top:-2px;padding:0 10px}#msOrder .required-star{display:none;color:brown}#msOrder .required .required-star{display:inline}#msOrder .error{border:1px solid brown !important}.msProductsLog,.msGalleryLog,.msCartLog,.msOrderLog,.msGetOrderLog{width:100%;overflow:auto;word-wrap:normal;white-space:pre}
.jGrowl{z-index:9999;color:#fff;font-size:12px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;position:fixed}.jGrowl.top-left{left:0;top:0}.jGrowl.top-right{right:0;top:0}.jGrowl.bottom-left{left:0;bottom:0}.jGrowl.bottom-right{right:0;bottom:0}.jGrowl.center{top:0;width:50%;left:25%}.jGrowl.center .jGrowl-closer,.jGrowl.center .jGrowl-notification{margin-left:auto;margin-right:auto}.jGrowl-notification{background-color:#000;opacity:.9;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=(0.9*100));-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=(0.9*100));zoom:1;width:250px;padding:10px;margin:10px;text-align:left;display:none;border-radius:5px;min-height:40px}.jGrowl-notification .ui-state-highlight,.jGrowl-notification .ui-widget-content .ui-state-highlight,.jGrowl-notification .ui-widget-header .ui-state-highlight{border:1px solid #000;background:#000;color:#fff}.jGrowl-notification .jGrowl-header{font-weight:700;font-size:.85em}.jGrowl-notification .jGrowl-close{background-color:transparent;color:inherit;border:none;z-index:99;float:right;font-weight:700;font-size:1em;cursor:pointer}.jGrowl-closer{background-color:#000;opacity:.9;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=(0.9*100));-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=(0.9*100));zoom:1;width:250px;padding:10px;margin:10px;display:none;border-radius:5px;padding-top:4px;padding-bottom:4px;cursor:pointer;font-size:.9em;font-weight:700;text-align:center}.jGrowl-closer .ui-state-highlight,.jGrowl-closer .ui-widget-content .ui-state-highlight,.jGrowl-closer .ui-widget-header .ui-state-highlight{border:1px solid #000;background:#000;color:#fff}@media print{.jGrowl{display:none}}

.af-message-success{background-color:green !important}
.af-message-error{background-color:brown !important}
.af-message-info{background-color:black !important}
.ajax_form.af_example{width:100%}
.ajax_form.af_example .controls input,
.ajax_form.af_example .controls textarea{width:100%}
.ajax_form .error{color:brown}
@media screen and (min-width:320px){.ajax_form.af_example .controls button[type="submit"]{float:right}}
@media screen and (max-width:320px){.ajax_form.af_example .controls button{width:100%;margin-top:5px}}
.jca{--cream:#F9F1DC;--paper:#FFFDF6;--orange:#FA3;--orange-deep:#F29A1F;--ink:#23324A;--ink-soft:#4A5870;--brown:#7E5409;--sky:#5FA8C0;--sky-ink:#1F4E5F;--coral:#EE8D70;--line:rgba(35,50,74,.14);--r:18px;--r-sm:12px;--shadow:0 18px 40px -18px rgba(35,50,74,.35);--ease:cubic-bezier(.16,1,.3,1);--display:"Fredoka","Quicksand",system-ui,sans-serif;--body:"Inter","Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;font-family:var(--body);color:var(--ink);background:var(--cream);font-size:17px;line-height:1.55;overflow-x:clip}
.jca *,.jca *::before,.jca *::after{box-sizing:border-box}
.jca :where(h1,h2,h3,p,ul,ol,dl,dd,blockquote){margin:0;padding:0}
.jca :where(ul,ol){list-style:none}
.jca img{display:block;max-width:100%}
.jca picture{display:block}
.jca :where(br){display:inline}
.jca :where(p,li,a,summary,label,dd,dt,input,small,blockquote){font-family:inherit}.jca-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.jca-wrap--narrow{max-width:820px}
.jca-wrap--mid{max-width:960px}
.jca-sec{padding:clamp(56px,8vw,104px) 0}
.jca-head{max-width:640px;margin:0 auto clamp(28px,4vw,44px);text-align:center}
.jca-eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brown);margin-bottom:10px}
.jca-h2{font-family:var(--display);font-weight:700;font-size:clamp(28px,4.2vw,42px);line-height:1.15;color:var(--brown);letter-spacing:-.01em;margin-bottom:14px}
.jca-text{color:var(--ink-soft);font-size:17px;max-width:560px}
.jca-head .jca-text{margin:0 auto}.jca-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:14px 28px;border-radius:999px;border:2px solid transparent;font:700 16px/1.2 var(--body);cursor:pointer;text-decoration:none;transition:transform .2s var(--ease),background-color .2s,color .2s,box-shadow .2s}
.jca-btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.jca-btn--primary{background:var(--orange);color:var(--ink);box-shadow:0 10px 22px -12px rgba(242,154,31,.9)}
.jca-btn--primary:hover{background:var(--orange-deep);transform:translateY(-2px);color:var(--ink)}
.jca-btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.jca-btn--ghost:hover{background:var(--ink);color:var(--paper)}
.jca-btn--navy{background:var(--ink);color:var(--paper)}
.jca-ticket__price .jca-btn--navy{background:var(--orange);color:var(--ink)}
.jca-ticket__price .jca-btn--navy:hover{background:var(--orange-deep);color:var(--ink)}
.jca-btn--navy:hover{background:#31466a;color:var(--paper);transform:translateY(-2px)}
.jca-btn--wide{width:100%}.jca-strip{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:600;text-align:center}
.jca-strip__dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 0 rgba(255,170,51,.7);animation:jca-pulse 2.4s infinite}
@keyframes jca-pulse{70%{box-shadow:0 0 0 9px rgba(255,170,51,0)}100%{box-shadow:0 0 0 0 rgba(255,170,51,0)}}
.jca-notice{max-width:1200px;margin:16px auto 0;padding:14px 20px;border-radius:var(--r-sm);background:var(--paper);border-left:4px solid var(--orange);font-weight:600;width:calc(100% - 48px)}
.jca-notice--ok{border-left-color:#2E8B57}.jca-hero{padding:clamp(24px,3.2vw,56px) 0 clamp(48px,6vw,88px)}
.jca-hero__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:center}
.jca-pill{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:14px;font-weight:700;color:var(--ink-soft);margin-bottom:14px}
.jca-hero__h1{font-family:var(--display);font-weight:700;font-size:clamp(44px,5.4vw,80px);line-height:.98;letter-spacing:-.025em;color:var(--brown);margin-bottom:14px}
.jca-hero__tag{font-family:var(--display);font-weight:700;font-size:clamp(19px,1.8vw,24px);line-height:1.25;color:var(--ink);margin-bottom:6px;max-width:540px}
.jca-hero__lead{color:var(--ink-soft);max-width:520px;margin-bottom:16px}
.jca-facts{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:6px}
.jca-fact{padding:9px 22px 9px 0;margin-right:22px;border-right:1px solid var(--line)}
.jca-fact:last-child{border-right:0;margin-right:0}
.jca-fact dt{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brown)}
.jca-fact dd{font-family:var(--display);font-weight:700;font-size:19px;color:var(--ink);white-space:nowrap}
.jca-facts__note{font-size:14px;color:var(--ink-soft);margin-bottom:16px}
.jca-hero__offer{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px}
.jca-price{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px}
.jca-price strong{font-family:var(--display);font-size:40px;line-height:1;color:var(--ink)}
.jca-price span{font-weight:700;color:var(--ink-soft)}
.jca-price small{flex:1 0 100%;font-size:14px;color:var(--ink-soft);margin-top:4px}
.jca-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.jca-hero__media{position:relative;padding:0 0 56px 56px}
.jca-hero__main img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 30%;border-radius:26px;box-shadow:var(--shadow)}
.jca-hero__sub{position:absolute;left:0;bottom:0;width:58%;transform:rotate(-5deg);border:8px solid var(--paper);border-radius:20px;box-shadow:var(--shadow);background:var(--paper)}
.jca-hero__sub img{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:12px}
.jca-hero__badge{position:absolute;right:-10px;top:26px;width:104px;height:104px;border-radius:50%;background:var(--ink);color:var(--orange);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font:700 11px/1.15 var(--display);letter-spacing:.08em;text-transform:uppercase;transform:rotate(10deg);box-shadow:var(--shadow);border:2px dashed rgba(255,170,51,.55);outline:6px solid var(--ink);outline-offset:-2px}
.jca-hero__badge span{font-size:34px;letter-spacing:0;line-height:1;margin-bottom:2px}.jca-in{opacity:0;transform:translateY(14px);animation:jca-rise .8s var(--ease) forwards;animation-delay:calc(var(--d,0) * 90ms + 80ms)}
.jca-hero__media{opacity:0;animation:jca-media 1s var(--ease) .25s forwards}
@keyframes jca-rise{to{opacity:1;transform:none}}
@keyframes jca-media{from{opacity:0;transform:translateX(24px) scale(.98)}to{opacity:1;transform:none}}.jca-js .jca-rv{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--d,0) * 70ms)}
.jca-js .jca-rv.is-in{opacity:1;transform:none}.jca-why{background:var(--paper)}
.jca-why .jca-h2{margin-bottom:clamp(28px,4vw,48px)}
.jca-why__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:2px solid var(--ink)}
.jca-why__item{padding:22px 22px 8px 0}
.jca-why__item + .jca-why__item{padding-left:22px;border-left:1px solid var(--line)}
.jca-why__item:nth-child(even){margin-top:28px}
.jca-why__n{display:block;font-family:var(--display);font-weight:700;font-size:44px;line-height:1;color:#C27400;margin-bottom:12px}
.jca-why__item h3{font-family:var(--display);font-weight:700;font-size:21px;margin-bottom:6px;color:var(--ink)}
.jca-why__item p{color:var(--ink-soft);font-size:16px}.jca-learn__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.jca-learn__collage{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:1fr 1fr;gap:14px;height:clamp(320px,38vw,460px)}
.jca-learn__collage picture,.jca-learn__collage img{width:100%;height:100%}
.jca-learn__collage img{object-fit:cover;border-radius:var(--r)}
.jca-learn__tall{grid-row:1 / 3}
.jca-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.jca-pills li{padding:8px 16px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:15px;font-weight:600;transition:background-color .2s,transform .2s var(--ease)}
.jca-pills li:hover{background:var(--orange);transform:translateY(-2px)}.jca-program{background:var(--paper)}
.jca-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:30px}
.jca-chip{padding:8px 18px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:600 15px/1.2 var(--body);cursor:pointer;transition:background-color .2s,color .2s}
.jca-chip:hover{border-color:var(--ink)}
.jca-chip.is-on{background:var(--orange);border-color:var(--orange)}
.jca-timeline{position:relative}
.jca-timeline::before{content:"";position:absolute;left:19px;top:18px;bottom:18px;width:2px;background:var(--line)}
.jca-week{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:18px;margin-bottom:12px}
.jca-week[hidden]{display:none}
.jca-week__dot{position:relative;z-index:1;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 16px/1 var(--display);color:var(--paper);margin-top:10px}
.jca-cat--safety{background:var(--ink)}
.jca-cat--cooking{background:var(--orange);color:var(--ink)}
.jca-cat--baking{background:var(--sky);color:var(--ink)}
.jca-cat--dough{background:var(--coral);color:var(--ink)}
.jca-cat--graduation{background:#D4972F;color:var(--ink)}
.jca-week__card{background:var(--cream);border-radius:var(--r-sm);border:1px solid transparent;transition:border-color .2s,background-color .2s}
.jca-week__card[open]{background:var(--paper);border-color:var(--line);box-shadow:0 10px 26px -18px rgba(35,50,74,.4)}
.jca-week__card summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:14px 18px}
.jca-week__card summary::-webkit-details-marker{display:none}
.jca-week__card summary:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:var(--r-sm)}
.jca-week__meta{grid-column:1;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brown)}
.jca-week__title{grid-column:1;font-family:var(--display);font-weight:700;font-size:19px;color:var(--ink);line-height:1.25;margin:2px 0 2px}
.jca-week__dishes{grid-column:1;font-size:15px;color:var(--ink-soft)}
.jca-week__icon{grid-column:2;grid-row:1 / 4;align-self:center;font-size:22px;display:flex;align-items:center;gap:10px}
.jca-week__icon::after{content:"+";font:700 22px/1 var(--display);color:var(--ink-soft);transition:transform .25s var(--ease)}
.jca-week__card[open] .jca-week__icon::after{transform:rotate(45deg)}
.jca-week__more{padding:0 18px 16px;color:var(--ink-soft);font-size:16px;animation:jca-open .35s var(--ease)}
.jca-week__skill{margin-top:8px;font-size:15px}
.jca-week__skill b{color:var(--ink)}.jca-week__card--flat{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:12px 18px}
.jca-week__card--flat .jca-week__icon{grid-row:1 / 3}
.jca-week__card--flat .jca-week__icon::after{content:none}
@keyframes jca-open{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.jca-steps__row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.jca-step img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r);margin-bottom:10px;transition:transform .4s var(--ease)}
.jca-step:hover img{transform:scale(1.03) rotate(-1deg)}
.jca-step__n{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brown)}
.jca-step__t{display:block;font-family:var(--display);font-weight:700;font-size:17px;line-height:1.2}.jca-passport{background:var(--sky)}
.jca-passport .jca-eyebrow{color:var(--ink);opacity:.75}
.jca-passport .jca-h2{color:var(--ink)}
.jca-passport .jca-text{color:var(--ink)}
.jca-passport__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,72px);align-items:center}
.jca-passport__stage{position:relative;height:380px;display:flex;align-items:center;justify-content:center}
.jca-passport__under{position:absolute;width:250px;height:320px;border-radius:16px;background:#E9D9B4;transform:rotate(-9deg) translateX(-10px);box-shadow:0 16px 32px rgba(35,50,74,.2)}
.jca-passport__book{position:relative;width:250px;height:320px;border:0;padding:0;border-radius:16px;cursor:pointer;background:none;transform:rotate(-4deg);transition:transform .3s var(--ease);perspective:1000px}
.jca-passport__book:hover{transform:rotate(-4deg) scale(1.03)}
.jca-passport__book:focus-visible{outline:3px solid var(--paper);outline-offset:4px}
.jca-passport__front,.jca-passport__back{position:absolute;inset:0;border-radius:16px;display:flex;flex-direction:column;align-items:center;padding:28px 22px;text-align:center;backface-visibility:hidden;transition:transform .6s var(--ease);box-shadow:0 24px 48px rgba(35,50,74,.35)}
.jca-passport__front{background:linear-gradient(155deg,#2b3d5c,#1c2942);color:var(--orange);justify-content:center}
.jca-passport__front::before{content:"";position:absolute;inset:9px;border:1.5px dashed rgba(255,170,51,.4);border-radius:10px}
.jca-passport__back{background:var(--paper);color:var(--ink);transform:rotateY(180deg);justify-content:space-between}
.jca-passport__book[aria-pressed="true"] .jca-passport__front{transform:rotateY(-180deg)}
.jca-passport__book[aria-pressed="true"] .jca-passport__back{transform:rotateY(0)}
.jca-passport__seal{width:58px;height:58px;border-radius:50%;border:2.5px solid var(--orange);margin-bottom:16px;background:rgba(255,170,51,.1) center / 26px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 3v7a3 3 0 0 0 3 3v8M9 3v7M12 3v7M12 13v8M17 3c-2 0-3 2-3 5s1 5 3 5v9' stroke='%23FFAA33' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E")}
.jca-passport__kicker{font:700 11px/1.2 var(--display);letter-spacing:.12em;text-transform:uppercase}
.jca-passport__back .jca-passport__kicker{color:var(--ink-soft)}
.jca-passport__title{font:700 21px/1.2 var(--display);color:var(--paper);margin-top:12px;max-width:150px}
.jca-passport__meta{font-size:11px;color:var(--paper);opacity:.55;margin-top:16px;letter-spacing:.05em}
.jca-passport__hint{position:absolute;bottom:18px;left:0;right:0;font-size:12px;opacity:.85}
.jca-passport__back .jca-passport__hint{position:static;color:var(--ink-soft)}
.jca-passport__stamps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%}
.jca-stamp{aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:19px;border:2px dashed rgba(35,50,74,.3);background:transparent !important;opacity:.3;transition:opacity .3s,transform .3s var(--ease)}
.jca-stamp.is-on{opacity:1;border-style:solid;border-color:var(--orange);background:rgba(255,170,51,.14) !important}
.jca-stamp.is-new{animation:jca-stamp .5s var(--ease)}
@keyframes jca-stamp{0%{transform:scale(1.8) rotate(-12deg);opacity:0}60%{transform:scale(.92);opacity:1}100%{transform:none}}
.jca-passport__ring{position:absolute;right:calc(50% - 160px);bottom:14px;width:84px;height:84px;border-radius:50%;border:3px dashed var(--coral);background:var(--cream);color:#A8481F;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font:700 11px/1.25 var(--display);text-transform:uppercase;transform:rotate(12deg)}
.jca-passport__ring b{font-size:20px}
.jca-passport__ring.is-bump{animation:jca-bump .45s var(--ease)}
@keyframes jca-bump{40%{transform:rotate(12deg) scale(1.15)}}
.jca-passport__progress{margin-top:18px;font-weight:700;font-size:15px}
.jca-bar{margin-top:8px;max-width:340px;height:10px;border-radius:6px;background:rgba(35,50,74,.15);overflow:hidden}
.jca-bar span{display:block;height:100%;width:12.5%;background:var(--orange);border-radius:6px;transition:width .4s var(--ease)}.jca-safety{background:var(--orange)}
.jca-safety .jca-eyebrow,.jca-safety .jca-h2{color:var(--ink)}
.jca-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}
.jca-stats li{background:rgba(35,50,74,.08);border-radius:var(--r-sm);padding:20px}
.jca-stats b{display:block;font:700 30px/1 var(--display);margin-bottom:8px}
.jca-stats span{font-size:15px}
.jca-more{border-top:1px solid rgba(35,50,74,.25);padding-top:16px}
.jca-more summary,.jca-faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:700}
.jca-more summary::-webkit-details-marker,.jca-faq__item summary::-webkit-details-marker{display:none}
.jca-more summary::after,.jca-faq__item summary::after{content:"+";flex:0 0 auto;font:700 22px/1 var(--display);transition:transform .25s var(--ease)}
.jca-more[open] summary::after,.jca-faq__item[open] summary::after{transform:rotate(45deg)}
.jca-more p{margin-top:12px;font-size:16px;max-width:760px}.jca-grad__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.jca-grad__img img{width:100%;aspect-ratio:5 / 4;object-fit:cover;object-position:50% 35%;border-radius:var(--r)}
.jca-quote{margin-top:22px;padding:16px 20px;background:var(--paper);border-left:3px solid var(--orange);border-radius:0 var(--r-sm) var(--r-sm) 0;font-style:italic;color:var(--ink-soft);font-size:16px;max-width:500px}.jca-price-sec{background:var(--cream)}
.jca-ticket{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);background:var(--paper);box-shadow:var(--shadow);border-radius:24px;overflow:hidden;max-width:1040px;margin:0 auto}
.jca-ticket__inc{padding:clamp(28px,5vw,52px)}
.jca-checks li{position:relative;padding-left:28px;margin-bottom:10px}
.jca-checks li::before{content:"✓";position:absolute;left:0;top:0;font-weight:700;color:var(--brown)}
.jca-ticket__price{position:relative;padding:clamp(28px,5vw,52px);background:var(--ink);color:var(--paper);border-left:2px dashed rgba(255,253,246,.35);display:flex;flex-direction:column;justify-content:center}
.jca-ticket__price::before,.jca-ticket__price::after{content:"";position:absolute;left:-15px;width:28px;height:28px;border-radius:50%;background:var(--cream)}
.jca-ticket__price::before{top:-14px}
.jca-ticket__price::after{bottom:-14px}
.jca-ticket__label{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}
.jca-ticket__amount{font:700 56px/1.05 var(--display);color:var(--paper);margin:8px 0}
.jca-ticket__amount span{font:700 18px/1 var(--body);color:rgba(255,253,246,.75)}
.jca-ticket__sub{color:rgba(255,253,246,.8);font-size:15px;margin-bottom:14px}
.jca-ticket__pts li::before{content:"— ";color:var(--orange)}
.jca-ticket__pts{margin-bottom:22px;font-weight:700;font-size:15px}
.jca-ticket__pts li{padding:3px 0}.jca-faq__item{border-bottom:1px solid var(--line);padding:18px 2px}
.jca-faq__item summary{font-size:17px}
.jca-faq__item p{margin-top:10px;color:var(--ink-soft)}.jca-final{background:var(--orange);text-align:center;padding:clamp(56px,8vw,96px) 0}
.jca-final .jca-h2{color:var(--ink)}
.jca-final p{color:var(--ink);font-size:16px}
.jca-final .jca-h2{margin-bottom:12px}
.jca-final p + p{margin:4px 0 26px}.jca-seo{padding:14px 0 18px;background:var(--cream)}
.jca-seo__box{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.jca-seo__box summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 2px;font-size:14px;font-weight:500;color:var(--ink-soft)}
.jca-seo__box summary::-webkit-details-marker{display:none}
.jca-seo__box summary::after{content:"+";flex:0 0 auto;font:600 20px/1 var(--display);transition:transform .25s var(--ease)}
.jca-seo__box[open] summary::after{transform:rotate(45deg)}
.jca-seo__box summary:hover,.jca-seo__box summary:focus-visible{color:var(--ink)}
.jca-seo__body{padding:6px 2px 30px;font-size:15px;line-height:1.6;color:var(--ink-soft)}
.jca-seo__body h2{font:700 22px/1.3 var(--body);color:var(--brown);margin:10px 0 14px}
.jca-seo__body h3{font:700 17px/1.35 var(--body);color:var(--ink);margin:26px 0 10px}
.jca-seo__body h4{font-family:var(--body);font-size:15px;line-height:1.4;font-weight:700;color:var(--ink);margin:16px 0 4px}
.jca-seo__body p,.jca-seo__body li,.jca-seo__body dd,.jca-seo__body dt{font-size:15px;line-height:1.6}
.jca-seo__body p{margin:0 0 10px}
.jca-seo__body ul,.jca-seo__body ol{margin:0 0 12px;padding-left:20px}
.jca-seo__body ul{list-style:disc}
.jca-seo__body ol{list-style:decimal}
.jca-seo__body li{margin-bottom:6px}
.jca-seo__body li strong{color:var(--ink)}
.jca-seo__facts{margin:0 0 10px}
.jca-seo__facts div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}
.jca-seo__facts dt{font-weight:700;color:var(--ink)}
@media (max-width:600px){.jca-seo__facts div{grid-template-columns:minmax(0,1fr);gap:2px}}.jca-sticky{position:fixed;z-index:990;left:12px;right:12px;bottom:calc(12px + var(--jca-bar,0px));display:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 18px;border-radius:999px;background:var(--ink);color:var(--paper);box-shadow:0 14px 30px -10px rgba(35,50,74,.6);transform:translateY(140%);transition:transform .4s var(--ease)}
.jca-sticky b{font:700 20px/1 var(--display);color:var(--orange)}
.jca-sticky .jca-btn{min-height:44px;padding:10px 20px}
.jca-sticky.is-on{transform:none}.jca-modal .modal-content{position:relative;border:0;border-radius:22px;padding:30px 28px 26px;background:var(--paper);color:var(--ink);font-family:var(--body)}
.jca-modal__x{position:absolute;right:14px;top:10px;width:40px;height:40px;border:0;background:transparent;font-size:28px;line-height:1;color:var(--ink-soft);cursor:pointer;border-radius:50%}
.jca-modal__x:hover{background:var(--cream)}
.jca-modal .jca-eyebrow{margin-bottom:6px}
.jca-modal__title{font:700 26px/1.2 var(--display);color:var(--ink);margin:0 0 8px}
.jca-modal__intro{font-size:15px;color:var(--ink-soft);margin:0 0 18px}
.jca-form{display:grid;gap:12px}
.jca-field{display:grid;gap:5px;font-size:14px;font-weight:700;color:var(--ink);margin:0}
.jca-req{color:#B03A1A}
.jca-opt{font-weight:400;color:var(--ink-soft)}
.jca-input{width:100%;min-height:48px;padding:11px 14px;border:1px solid rgba(35,50,74,.25);border-radius:12px;background:#fff;font:400 16px/1.3 var(--body);color:var(--ink);transition:border-color .2s,box-shadow .2s}
.jca-input:focus{outline:none;border-color:var(--orange-deep);box-shadow:0 0 0 3px rgba(255,170,51,.3)}
.jca-input.error{border-color:#B03A1A}
.jca-err{font-size:13px;font-weight:600;color:#B03A1A}
.jca-err:empty{display:none}
.jca-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.jca-form .btn-submit{margin-top:4px}
.jca-form .btn-submit[disabled]{opacity:.7;cursor:wait}
.jca-done{display:none;flex-direction:column;align-items:center;text-align:center;padding:18px 0 6px;color:var(--ink-soft)}
.jca-done__tick{width:54px;height:54px;border-radius:50%;background:var(--orange);margin-bottom:12px;position:relative}
.jca-done__tick::after{content:"";position:absolute;left:19px;top:13px;width:14px;height:24px;border:solid var(--ink);border-width:0 4px 4px 0;transform:rotate(45deg)}
.jca-done__t{font:700 22px/1.2 var(--display);color:var(--ink);margin-bottom:4px}@media (max-width:1080px){.jca-facts{grid-template-columns:repeat(2,auto)}.jca-fact:nth-child(2){border-right:0;margin-right:0}.jca-fact:nth-child(-n+2){border-bottom:1px solid var(--line)}.jca-steps__row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.jca-hero__grid,.jca-learn__grid,.jca-passport__grid,.jca-grad__grid,.jca-ticket{grid-template-columns:minmax(0,1fr)}.jca-hero__media{max-width:520px;padding:0 0 40px 36px}.jca-why__list{grid-template-columns:repeat(2,minmax(0,1fr))}.jca-why__item:nth-child(3){padding-left:0;border-left:0}.jca-why__item:nth-child(even){margin-top:0}.jca-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.jca-ticket__price{border-left:0;border-top:2px dashed rgba(35,50,74,.2)}.jca-ticket__price::before,.jca-ticket__price::after{top:-15px;left:auto;bottom:auto}.jca-ticket__price::before{left:-14px}.jca-ticket__price::after{right:-14px}.jca-sticky{display:flex}}
@media (max-width:600px){.jca{font-size:16px}.jca-wrap{padding:0 16px}.jca-strip{font-size:13px}.jca-hero{padding-top:22px}.jca-pill{margin-bottom:12px;font-size:13px}.jca-hero__h1{font-size:44px;margin-bottom:12px}.jca-hero__tag{font-size:19px}.jca-hero__lead{display:none}.jca-hero__tag{margin-bottom:14px}.jca-fact{padding:9px 12px 9px 0;margin-right:12px}.jca-fact dd{font-size:17px}.jca-facts__note{margin-bottom:16px}.jca-price strong{font-size:34px}.jca-hero__offer{gap:14px}.jca-hero__actions,.jca-hero__actions .jca-btn{width:100%}.jca-hero__media{padding:0 0 30px 24px}.jca-hero__badge{width:84px;height:84px;right:-4px;font-size:9px}.jca-hero__badge span{font-size:26px}.jca-why__list{grid-template-columns:minmax(0,1fr)}.jca-why__item,.jca-why__item + .jca-why__item{padding:18px 0 14px;border-left:0;border-bottom:1px solid var(--line)}.jca-why__n{font-size:34px;margin-bottom:6px}.jca-learn__collage{height:300px}.jca-week{grid-template-columns:32px minmax(0,1fr);gap:12px}.jca-week__dot{width:32px;height:32px;font-size:14px}.jca-timeline::before{left:15px}.jca-week__card summary{padding:12px 14px}.jca-week__title{font-size:17px}.jca-steps__row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -16px;padding:0 16px 6px}.jca-step{flex:0 0 62%;scroll-snap-align:start}.jca-passport__stage{height:360px}.jca-passport__ring{right:6px}.jca-stats{grid-template-columns:minmax(0,1fr)}.jca-ticket__amount{font-size:44px}.jca-modal .modal-content{padding:26px 18px 20px}.jca-notice{width:calc(100% - 32px)}}
@media (min-width:1800px){.jca-wrap{max-width:1320px}.jca-wrap--narrow{max-width:880px}.jca-wrap--mid{max-width:1040px}.jca{font-size:18px}}
@media (prefers-reduced-motion:reduce){.jca *,.jca *::before,.jca *::after{animation:none !important;transition:none !important}.jca-in,.jca-hero__media,.jca-js .jca-rv{opacity:1 !important;transform:none !important}}body.jca-modal-on #cookie-banner{visibility:hidden}
body.jca-modal-on .jca-sticky{visibility:hidden}.jca-strip{background:var(--orange);color:var(--ink);font-weight:600}
.jca-strip__dot{background:var(--ink)}
.jca-subnav{background:var(--cream);border-bottom:1px solid var(--line)}
.jca-subnav__in{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px}
.jca-subnav__links{display:flex;gap:28px;flex-wrap:wrap}
.jca-subnav__links a{color:var(--ink);font-weight:500;font-size:15px;text-decoration:none}
.jca-subnav__links a:hover{color:var(--brown)}
.jca-btn--sm{min-height:42px;padding:9px 22px;font-size:15px}
.jca-h2,.jca-hero__h1{font-weight:600}
.jca-hero__tag{font-family:var(--body);font-weight:600;letter-spacing:-.01em}
.jca-week__title,.jca-why__item h3,.jca-step__t,.jca-outcomes h3{font-weight:600}
.jca-facts{display:flex;flex-wrap:wrap;gap:10px 22px;border:0;margin-bottom:8px}
.jca .jca-fact,.jca .jca-fact:nth-child(-n+2){display:flex;align-items:center;gap:7px;padding:0;margin:0;border:0}
.jca-fact dt{font-size:17px;letter-spacing:0;text-transform:none;color:inherit}
.jca-fact dd{font:600 16px/1.3 var(--body);color:var(--ink)}
.jca-g1{background:var(--paper)}
.jca-g1__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,72px);align-items:center}
.jca-g1__img{max-width:440px;justify-self:center;transform:rotate(-2deg)}
.jca-g1__img img{border-radius:var(--r);box-shadow:var(--shadow);border:8px solid #fff;aspect-ratio:853 / 1280;object-fit:cover}
.jca-g1__next{margin:18px 0 22px;padding:14px 18px;border-radius:var(--r-sm);background:var(--cream);border-left:4px solid var(--orange);font-weight:600;max-width:560px}
.jca-outcomes{margin-top:36px;padding:26px 28px;border-radius:var(--r);background:var(--paper);border:1px solid var(--line)}
.jca-outcomes h3{font:700 22px/1.25 var(--display);color:var(--brown);margin-bottom:14px}
@media (max-width:900px){.jca-subnav__links{display:none}.jca-subnav__in{min-height:0;padding-top:10px;padding-bottom:10px;justify-content:flex-end}.jca-subnav{display:none}.jca-g1__grid{grid-template-columns:minmax(0,1fr)}.jca-g1__img{max-width:300px}}
@media (max-width:600px){.jca-fact dd{font-size:15px}.jca-facts{gap:8px 16px}.jca-outcomes{padding:20px 18px}}