:root{--ink:#1f2a37;--ink-2:#3d4a5a;--ink-3:#6b7684;--ink-4:#98a1ad;--paper:#fff;--paper-2:#f8f6f2;--paper-3:#efece5;--line:#e4e0d8;--line-strong:#cfc9be;--accent:#9a7b4f;--accent-2:#b99a6b;--accent-soft:#f2ebdf;--ok:#2f7d5d;--danger:#b23b3b;--container:1200px;--radius:4px;--shadow-sm:0 2px 10px #1f2a370f;--shadow:0 12px 36px #1f2a371a;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-serif:"Times New Roman", "Songti SC", "Noto Serif SC", serif}:root:lang(ja){--font-sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, "Noto Sans JP", sans-serif}:root:lang(ko){--font-sans:"Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif}:root:lang(ar){--font-sans:"Geeza Pro", "Noto Naskh Arabic", "Noto Sans Arabic", Tahoma, sans-serif}:root:lang(ru){--font-sans:"PT Sans", "Helvetica Neue", Arial, "Noto Sans", sans-serif}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;text-underline-offset:.2em;scroll-padding-block-start:5rem}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.7}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{letter-spacing:.01em;margin:0;font-weight:600;line-height:1.25}ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.container{width:min(100% - 2.5rem,var(--container));margin-inline:auto}.section{padding-block:calc(clamp(3.25rem,8vw,6.5rem))}.section--soft{background:var(--paper-2);border-block:1px solid var(--line)}.section-head{max-width:44rem;margin-block-end:calc(clamp(2rem,5vw,3.25rem))}.section-head--center{text-align:center;margin-inline:auto}.section-head-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.stats{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}@media (width>=768px){.container{width:min(100% - 4rem,var(--container))}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.stats__item{background:var(--paper);text-align:center;padding:1.5rem 1.25rem}.stats__value{color:var(--ink);font-family:var(--font-serif);font-size:calc(clamp(1.6rem,3.6vw,2.2rem));line-height:1.1}.stats__value small{color:var(--accent);margin-inline-start:.15em;font-size:.5em}.stats__label{color:var(--ink-3);margin-block-start:.4rem;font-size:.82rem}.eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin-block-end:.85rem;font-size:.78rem;font-weight:600;display:block}.section-title{font-size:calc(clamp(1.55rem,3.6vw,2.35rem))}.section-sub{color:var(--ink-3);margin-block-start:.9rem;font-size:calc(clamp(.95rem,1.6vw,1.06rem))}.skip-link{z-index:200;background:var(--ink);color:#fff;border-radius:var(--radius);padding:.6rem 1rem;transition:inset-block-start .2s;position:absolute;inset-block-start:-4rem;inset-inline-start:.5rem}.skip-link:focus{inset-block-start:.5rem}.btn{border-radius:var(--radius);letter-spacing:.02em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:46px;padding:.7rem 1.6rem;font-size:.94rem;font-weight:500;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--ink);color:#fff}.btn--primary:hover{background:#111a24}.btn--ghost{border-color:var(--line-strong);background:0 0}.btn--ghost:hover{border-color:var(--ink)}.btn--light{color:var(--ink);background:#fffffff0}.btn--light:hover{background:#fff}.btn--accent{background:var(--accent);color:#fff}.btn--accent:hover{background:#856a42}.btn[disabled]{opacity:.6;cursor:not-allowed}.link-more{color:var(--accent);align-items:center;gap:.4rem;font-size:.92rem;font-weight:500;display:inline-flex}.link-more:hover{text-decoration:underline}[dir=rtl] .icon-directional{transform:scaleX(-1)}.site-header{z-index:100;-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);background:#ffffffeb;border-block-end:1px solid #0000;transition:border-color .25s,box-shadow .25s;position:sticky;inset-block-start:0}.site-header.is-scrolled{border-block-end-color:var(--line);box-shadow:0 4px 18px #1f2a370f}.site-header__inner{align-items:center;gap:1rem;min-height:72px;display:flex}.brand{align-items:baseline;gap:.55rem;margin-inline-end:auto;display:inline-flex}.brand__mark{font-family:var(--font-serif);letter-spacing:.12em;white-space:nowrap;font-size:1.32rem}.brand__en{color:var(--ink-4);letter-spacing:.22em;text-transform:uppercase;font-size:.68rem}.site-nav{align-items:center;gap:calc(clamp(1rem,2.4vw,2rem));display:none}.site-nav__link{color:var(--ink-2);white-space:nowrap;padding-block:.4rem;font-size:.94rem;position:relative}.site-nav__link:after{content:"";background:var(--accent);width:0;height:1px;transition:width .25s;position:absolute;inset-block-end:0;inset-inline-start:0}.site-nav__link.router-link-active:after,.site-nav__link:hover:after{width:100%}.site-nav__link.router-link-active{color:var(--ink)}.site-header__actions{align-items:center;gap:.6rem;display:flex}.header-cta{display:none}.menu-toggle{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.mobile-nav{border-block-start:1px solid var(--line);background:var(--paper)}.mobile-nav__list{gap:.15rem;padding-block:.75rem 1.25rem;display:grid}.mobile-nav__link{border-block-end:1px solid var(--paper-3);padding-block:.8rem;font-size:1rem;display:block}@media (width>=960px){.header-cta,.site-nav{display:flex}.menu-toggle{display:none}}.lang{position:relative}.lang__btn{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:.4rem;min-height:40px;padding:.35rem .7rem;font-size:.84rem;display:inline-flex}.lang__btn:hover{border-color:var(--line-strong)}.lang__list{z-index:120;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:11rem;max-height:22rem;box-shadow:var(--shadow);padding:.35rem;position:absolute;inset-block-start:calc(100% + .45rem);inset-inline-end:0;overflow-y:auto}.lang__item{text-align:start;border-radius:2px;padding:.5rem .7rem;font-size:.88rem;display:block}.lang__item:hover{background:var(--paper-2)}.lang__item.is-active{color:var(--accent);font-weight:600}.hero{background:var(--ink);color:#fff;min-height:calc(clamp(30rem,78vh,43rem));position:relative;overflow:hidden}.hero__slide{opacity:0;transition:opacity .9s;position:absolute;inset:0}.hero__slide.is-active{opacity:1}.hero__img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform 8s ease-out;transform:scale(1.04)}.hero__slide.is-active .hero__img{transform:scale(1)}.hero__scrim{background:linear-gradient(100deg,#111a24b8,#111a246b 46%,#111a242e);position:absolute;inset:0}[dir=rtl] .hero__scrim{background:linear-gradient(260deg,#111a24b8,#111a246b 46%,#111a242e)}.hero__content{min-height:inherit;flex-direction:column;justify-content:center;padding-block:5rem 7rem;display:flex;position:relative}.hero__kicker{color:var(--accent-2);letter-spacing:.2em;text-transform:uppercase;margin-block-end:1.1rem;font-size:.8rem;font-weight:600}.hero__title{letter-spacing:.015em;max-width:34rem;font-size:calc(clamp(1.9rem,5.4vw,3.5rem));font-weight:500;line-height:1.16}.hero__sub{color:#ffffffd1;max-width:32rem;margin-block-start:1.1rem;font-size:calc(clamp(.95rem,1.9vw,1.1rem))}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-block-start:2rem;display:flex}.hero__controls{align-items:center;gap:.5rem;display:flex;position:absolute;inset-block-end:1.6rem;inset-inline-end:1.25rem}.hero__dots{gap:.4rem;margin-inline-end:.4rem;display:flex}.hero__dot{cursor:pointer;background:#ffffff59;border:0;width:22px;height:3px;padding:0}.hero__dot.is-active{background:#fff}.hero__arrow{color:#fff;cursor:pointer;background:#111a2440;border:1px solid #ffffff73;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.hero__arrow:hover{background:#111a2480}.grid{gap:calc(clamp(1rem,2.4vw,1.75rem));display:grid}.grid--2,.grid--3{grid-template-columns:1fr}@media (width>=640px){.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-3px)}.card__media{aspect-ratio:16/10;background:var(--paper-3);position:relative;overflow:hidden}.card__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s}.card:hover .card__media img{transform:scale(1.04)}.card__body{flex-direction:column;flex:1;gap:.55rem;padding:1.2rem 1.25rem 1.35rem;display:flex}.card__meta{color:var(--ink-4);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:.5rem;font-size:.78rem;display:flex}.case-client{text-transform:none;letter-spacing:.02em}.card__title{font-size:1.08rem;font-weight:600}.card__text{color:var(--ink-3);font-size:.9rem;line-height:1.65}.card__foot{border-block-start:1px solid var(--paper-3);justify-content:space-between;align-items:center;gap:.75rem;margin-block-start:auto;padding-block-start:.85rem;display:flex}.price{color:var(--ink);font-size:1.02rem;font-weight:600}.price small{color:var(--ink-4);font-size:.74rem;font-weight:400}.filters{flex-wrap:wrap;gap:.5rem;margin-block-end:2rem;display:flex}.chip{border:1px solid var(--line);min-height:38px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem 1rem;font-size:.86rem;transition:all .2s}.chip:hover{border-color:var(--line-strong)}.chip.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.empty{color:var(--ink-3);text-align:center;padding-block:4rem}.study-block{margin-block-end:calc(clamp(3rem,6vw,4.5rem))}.case-block .section-head,.study-block .section-head{margin-block-end:calc(clamp(1.25rem,3vw,2rem))}.study-banner{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-3);cursor:zoom-in;width:100%;padding:0;display:block;position:relative;overflow:hidden}.study-banner img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%;transition:transform .6s}.study-banner:hover img{transform:scale(1.02)}.study-banner__cta{color:#fff;letter-spacing:.02em;background:#1f2a37db;border-radius:999px;padding:.5rem 1rem;font-size:.84rem;position:absolute;inset-block-end:1.1rem;inset-inline-start:1.1rem}.study-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(clamp(.85rem,2vw,1.5rem));margin-block-start:calc(clamp(1.25rem,3vw,2rem));display:grid}@media (width>=640px){.study-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=960px){.study-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.poster-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);text-align:start;cursor:zoom-in;flex-direction:column;padding:0;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;overflow:hidden}.poster-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-3px)}.poster-card__media{aspect-ratio:3/4;background:var(--paper-3);display:block;position:relative;overflow:hidden}.poster-card__media img{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%;height:100%;transition:transform .6s}.poster-card:hover .poster-card__media img{transform:scale(1.03)}.poster-card__badge{color:#fff;letter-spacing:.04em;background:#1f2a37d1;border-radius:999px;padding:.18rem .55rem;font-size:.74rem;position:absolute;inset-block-start:.6rem;inset-inline-end:.6rem}.poster-card__hint{color:#fff;text-align:center;background:linear-gradient(#0000,#0f161eb8);padding:2.2rem .8rem .7rem;font-size:.78rem;position:absolute;inset-block-end:0;inset-inline:0}@media (hover:hover){.poster-card__hint{opacity:0;transition:opacity .25s}.poster-card:focus-visible .poster-card__hint,.poster-card:hover .poster-card__hint{opacity:1}}.poster-card__body{flex-direction:column;gap:.4rem;padding:.85rem .9rem 1rem;display:flex}.poster-card__title{font-size:.98rem;font-weight:600;line-height:1.4}.poster-card__text{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.6;display:-webkit-box;overflow:hidden}.lightbox{z-index:120;background:#0f161edb;justify-content:center;align-items:center;padding:calc(clamp(.75rem,3vw,2rem));display:flex;position:fixed;inset:0}.lightbox__panel{border-radius:var(--radius);background:var(--paper);width:min(820px,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.lightbox__bar{border-block-end:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem .7rem 1.1rem;display:flex}.lightbox__heading{min-width:0}.lightbox__title{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.lightbox__hint{color:var(--ink-4);font-size:.76rem}.lightbox__close{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.lightbox__close:hover{border-color:var(--ink)}.lightbox__scroll{overscroll-behavior:contain;background:var(--paper-2);-webkit-overflow-scrolling:touch;overflow-y:auto}.lightbox__scroll img{width:100%;max-width:760px;height:auto;margin-inline:auto}.pagination{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-block-start:calc(clamp(2rem,4vw,3rem));display:flex}.pagination__btn{border:1px solid var(--line);min-width:2.75rem;min-height:2.75rem;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border-radius:999px;padding-inline:.75rem;transition:border-color .15s,background .15s,color .15s}.pagination__btn:hover:not(:disabled):not(.is-active){border-color:var(--line-strong)}.pagination__btn.is-active{border-color:var(--ink);background:var(--ink);color:#fff;cursor:default}.pagination__btn:disabled{color:var(--ink-3);cursor:not-allowed;opacity:.55}.pagination__btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}[dir=rtl] .pagination__btn--next,[dir=rtl] .pagination__btn--prev{transform:scaleX(-1)}.gb-card .card__body{gap:.5rem}.gb-card__title-link{color:inherit}.gb-card__title-link:hover{color:var(--accent)}.gb-price{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.gb-price__now{color:var(--danger);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.gb-price__was{color:var(--ink-4);font-size:.86rem}.gb-price__size{background:var(--accent-soft);color:var(--accent);border-radius:999px;margin-inline-start:auto;padding:.15rem .5rem;font-size:.75rem}.gb-progress{color:var(--danger);font-size:.86rem;font-weight:600}.gb-dates{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.gb-date{border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.78rem;display:inline-flex}.gb-date__teams{color:var(--ink-3);font-size:.72rem}.gb-teams{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.gb-team{border-block-start:1px dashed var(--line);color:var(--ink-2);justify-content:space-between;gap:.5rem;padding-block:.28rem;font-size:.8rem;display:flex}.gb-team__remain{font-weight:600}.gb-deadline,.gb-team__left{color:var(--ink-3)}.gb-deadline{font-size:.78rem}.gb-cta{width:100%;margin-block-start:.35rem}.gb-retry{margin-block-start:.75rem}.gb-skeleton{pointer-events:none}.gb-skeleton__media{aspect-ratio:16/10;background:var(--paper-3)}.gb-skeleton__line{background:var(--paper-3);border-radius:999px;height:.85rem}.gb-skeleton__line--short{width:55%}.gb-skeleton__line,.gb-skeleton__media{animation:1.4s ease-in-out infinite gb-pulse}@keyframes gb-pulse{0%,to{opacity:1}50%{opacity:.55}}.page-hero{background:var(--paper-2);border-block-end:1px solid var(--line);padding-block:calc(clamp(3rem,7vw,5.5rem)) calc(clamp(2.25rem,5vw,3.5rem))}.page-hero__title{font-size:calc(clamp(1.75rem,4.4vw,2.85rem))}.page-hero__sub{max-width:40rem;color:var(--ink-3);margin-block-start:.9rem}.prose{max-width:46rem}.prose h2{margin-block:2.25rem .85rem;font-size:1.3rem}.prose h3{margin-block:1.6rem .6rem;font-size:1.06rem}.prose p,.prose ul{color:var(--ink-2);margin-block:.75rem}.prose ul{padding-inline-start:1.15rem;list-style:outside}.prose li{margin-block:.35rem}.detail-layout{grid-template-columns:1fr;gap:calc(clamp(1.75rem,4vw,3rem));display:grid}@media (width>=960px){.detail-layout{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start}}.detail-media{border-radius:var(--radius);aspect-ratio:16/9;background:var(--paper-3);overflow:hidden}.detail-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.fact-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);gap:.1rem;padding:1.25rem;display:grid}.fact{border-block-end:1px solid var(--line);justify-content:space-between;gap:1rem;padding-block:.65rem;font-size:.9rem;display:flex}.fact:last-child{border-block-end:0}.fact dt{color:var(--ink-3)}.fact dd{text-align:end;margin:0;font-weight:500}.itinerary{border-inline-start:2px solid var(--accent-soft);gap:0;margin-block-start:1rem;padding-inline-start:1.2rem;display:grid}.itinerary__day{padding-block:.9rem;position:relative}.itinerary__day:before{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;inset-block-start:1.45rem;inset-inline-start:-1.55rem}.itinerary__label{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:600}.itinerary__title{margin-block:.15rem .3rem;font-size:1rem}.itinerary__text{color:var(--ink-3);font-size:.9rem}.contact-grid{grid-template-columns:1fr;gap:calc(clamp(1.75rem,4vw,3rem));display:grid}@media (width>=960px){.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start}}.contact-list{gap:0;display:grid}.contact-row{border-block-end:1px solid var(--line);grid-template-columns:1fr;gap:.15rem;padding-block:1rem;display:grid}.contact-row__label{color:var(--ink-4);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem}.contact-row__value{overflow-wrap:anywhere;font-size:1rem;font-weight:500}.contact-row__value a:hover{color:var(--accent)}.phone-link{letter-spacing:.02em;align-items:center;gap:.5rem;font-size:calc(clamp(1.15rem,2.6vw,1.4rem));font-weight:600;display:inline-flex}.qr-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block-start:1.5rem;display:grid}@media (width<=30rem){.qr-row{gap:.5rem}.qr-tile{gap:.4rem;padding:.75rem .45rem}.qr-tile__label{font-size:.75rem}.qr-tile__hint{font-size:.66rem}}.qr-tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);cursor:zoom-in;flex-direction:column;align-items:center;gap:.6rem;padding:1rem .85rem;transition:transform .25s,box-shadow .25s;display:flex}.qr-tile:hover{box-shadow:var(--shadow-sm);transform:scale(1.02)}.qr-tile--link{cursor:pointer}.qr-tile--icon img{max-width:6.5rem;height:auto}.qr-modal__img,.qr-tile img,.qr-tile--icon img{aspect-ratio:1;-o-object-fit:contain;object-fit:contain}.qr-tile img{width:100%;max-width:9.5rem}.qr-tile__label{text-align:center;font-size:.86rem;font-weight:500}.qr-tile__hint{color:var(--ink-4);text-align:center;font-size:.72rem}.order-note{border:1px solid var(--line);border-inline-start:3px solid var(--accent);border-radius:var(--radius);background:var(--paper-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.25rem;margin-block-end:1.75rem;padding:1rem 1.15rem;display:flex}.order-note__text{color:var(--ink-2);font-size:.92rem}.order-note__btn{flex:none}.filter-select{border:1px solid var(--line-strong);border-radius:var(--radius);background-color:var(--paper);background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);appearance:none;background-position:calc(100% - 1.15rem) 1.2rem,calc(100% - .8rem) 1.2rem;background-repeat:no-repeat;background-size:5px 5px,5px 5px;min-height:44px;padding-block:.6rem;padding-inline:.75rem 2rem;font-size:.94rem}.filter-select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #9a7b4f24}[dir=rtl] .filter-select{background-position:1.15rem 1.2rem,.8rem 1.2rem;padding-inline:2rem .75rem}.qr-modal{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111a24d1;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;display:flex;position:fixed;inset:0}.qr-modal__img{background:#fff;border-radius:8px;width:calc(min(78vw,22rem));padding:.75rem}.qr-modal__label{color:#fff;font-size:.95rem}.qr-modal__close{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:50%;width:44px;height:44px;font-size:1.2rem;position:absolute;inset-block-start:1rem;inset-inline-end:1rem}.form{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);gap:1rem;padding:calc(clamp(1.25rem,3vw,2rem));display:grid}.form__title{font-size:1.12rem}.form__row{gap:1rem;display:grid}@media (width>=640px){.form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{gap:.35rem;display:grid}.field__label{color:var(--ink-2);font-size:.84rem;font-weight:500}.field__control{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);width:100%;min-height:44px;padding:.6rem .75rem;font-size:.94rem;transition:border-color .2s,box-shadow .2s}.field__control:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #9a7b4f24}textarea.field__control{resize:vertical;min-height:7rem}select.field__control{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 1.15rem) 1.2rem,calc(100% - .8rem) 1.2rem;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-inline-end:2rem}[dir=rtl] select.field__control{background-position:1.15rem 1.2rem,.8rem 1.2rem;padding-inline:2rem .75rem}.form__note{color:var(--ink-4);font-size:.78rem}.form__status{border-radius:var(--radius);padding:.7rem .85rem;font-size:.88rem}.form__status--ok{color:var(--ok);background:#2f7d5d1a}.form__status--err{color:var(--danger);background:#b23b3b17}.hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;inset-inline-start:-9999px}.site-footer{background:var(--ink);color:#ffffffb8;padding-block:calc(clamp(2.75rem,6vw,4.5rem)) 0;font-size:.9rem}.site-footer a:hover{color:#fff}.footer-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}.footer-brand__name{color:#fff;font-family:var(--font-serif);letter-spacing:.12em;font-size:1.3rem}.footer-brand__en{color:#ffffff73;letter-spacing:.22em;text-transform:uppercase;margin-block-start:.2rem;font-size:.68rem}.footer-brand__text{color:#fff9;max-width:20rem;margin-block-start:1rem;line-height:1.7}.footer-title{color:#fff;letter-spacing:.14em;text-transform:uppercase;margin-block-end:.9rem;font-size:.82rem;font-weight:600}.footer-list{gap:.5rem;display:grid}.footer-bottom{color:#ffffff73;border-block-start:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-block-start:calc(clamp(2.25rem,5vw,3.5rem));padding-block:1.35rem;font-size:.78rem;display:flex}.footer-legal{flex-wrap:wrap;gap:1rem;display:flex}.card__meta,.card__meta>*,.card__text,.card__title,.contact-row__value,.fact dd,.footer-brand__text,.gb-date>*,.gb-deadline,.gb-price__size,.gb-progress,.gb-team>*,.itinerary__text,.itinerary__title,.prose li,.prose p,.qr-tile__hint,.qr-tile__label,.stats__label{unicode-bidi:plaintext}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mt-2{margin-block-start:1.25rem}.mt-3{margin-block-start:2rem}.text-center{text-align:center}@media (prefers-reduced-motion:reduce){.gb-skeleton__line,.gb-skeleton__media{animation:none}html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
