.kg-dlg{margin:auto;padding:0;border:0;background:transparent;color:#fff;width:min(1080px,calc(100vw - (2*clamp(14px,1.5vw,32px))));max-width:none;max-height:min(88svh,960px);overflow:visible;font-family:var(--font-sans);font-weight:500}.kg-dlg::backdrop{background:#03050a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:kgFade .28s ease both}.kg-dlg[open] .kg-dlg__panel{animation:kgIn .32s cubic-bezier(.22,1,.36,1) both}.kg-dlg.is-closing .kg-dlg__panel{animation:kgOut .22s ease-in both}.kg-dlg.is-closing::backdrop{animation:kgFade .22s ease-in reverse both}@keyframes kgIn{0%{opacity:0;transform:translateY(16px) scale(.985);filter:blur(6px)}}@keyframes kgOut{to{opacity:0;transform:translateY(10px) scale(.99);filter:blur(4px)}}@keyframes kgFade{0%{opacity:0}}.kg-dlg__panel{display:flex;flex-direction:column;max-height:min(88svh,960px);border:1px solid rgba(255,255,255,.16);background:#0c0e14d1;-webkit-backdrop-filter:blur(30px) saturate(1.25);backdrop-filter:blur(30px) saturate(1.25);box-shadow:0 50px 140px #0000008c}.kg-dlg__head{display:flex;justify-content:space-between;align-items:flex-start;gap:2em;padding:clamp(24px,3vw,52px) clamp(20px,3.4vw,60px) clamp(16px,2vw,28px);border-bottom:1px solid rgba(255,255,255,.1)}.kg-dlg__eyebrow{font-size:11px;letter-spacing:.28em;color:#e1e8f580;margin-bottom:1.1em}.kg-dlg__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(40px,3.4vw + 12px,84px);line-height:.95;letter-spacing:-.01em;color:#fff}html.cjk .kg-dlg__title{font-weight:300;letter-spacing:.04em}.kg-dlg__title{text-wrap:balance}html.cjk .kg-dlg__title--phrase{word-break:keep-all}.kg-dlg--contact .kg-dlg__title,.kg-dlg--apps .kg-dlg__title{font-size:clamp(34px,1.9vw + 16px,58px)}.kg-dlg__lead{margin-top:1em;max-width:38em;font-size:clamp(12.5px,.2vw + 11.6px,15px);line-height:1.75;color:#e1e8f5ad}.kg-dlg__close{position:relative;flex:none;width:48px;height:48px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:none;cursor:pointer;transition:transform .45s cubic-bezier(.22,1,.36,1),background-color .3s,border-color .3s}.kg-dlg__close span{position:absolute;left:50%;top:50%;width:18px;height:1px;background:#fff;transition:background-color .3s}.kg-dlg__close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.kg-dlg__close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.kg-dlg__close:hover,.kg-dlg__close:focus-visible{background:#fff;border-color:#fff;transform:rotate(90deg)}.kg-dlg__close:hover span,.kg-dlg__close:focus-visible span{background:#0b0d12}.kg-dlg__close:active{transform:rotate(90deg) scale(.94)}.kg-dlg__body{overflow-y:auto;overscroll-behavior:contain;padding:0 clamp(20px,3.4vw,60px) clamp(20px,2.4vw,40px)}.kg-go{display:grid;place-items:center;flex:none;width:48px;height:48px;border:1px solid rgba(255,255,255,.22);border-radius:50%;transition:background-color .3s,color .3s,border-color .3s}.kg-go span{transition:transform .45s cubic-bezier(.22,1,.36,1)}.kg-pill{display:inline-flex;align-items:center;gap:.5em;padding:.62em 1.1em;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#fff;background:none;font:inherit;font-size:13px;letter-spacing:.04em;cursor:pointer;text-decoration:none;transition:background-color .3s,color .3s,border-color .3s,transform .15s}.kg-pill:hover,.kg-pill:focus-visible{background:#fff;color:#0b0d12;border-color:#fff}.kg-pill:active{transform:scale(.96)}.kg-pill--sm{padding:.4em .9em;font-size:12px}.kg-pill.is-done{background:#fff;color:#0b0d12}.news-dlg__month{padding-top:clamp(18px,2vw,30px)}.news-dlg__mlabel{padding:.9em 0 .7em;font-size:11px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:#e1e8f58c}.news-dlg__list{list-style:none;margin:0;padding:0}.news-dlg__item{position:relative;display:grid;grid-template-columns:6.5em minmax(0,1fr) 48px;gap:1.6em;align-items:start;padding:1.25em .4em 1.25em 1em;border-top:1px solid rgba(255,255,255,.08);color:inherit;text-decoration:none;transition:background-color .35s}.news-dlg__item:before,.apps-dlg__app:before{content:"";position:absolute;left:0;top:1.3em;bottom:1.3em;width:1px;background:#cfe3ff;box-shadow:0 0 8px 1px #96c3ffcc;transform:scaleY(0);transition:transform .45s cubic-bezier(.22,1,.36,1)}.news-dlg__item:hover,.news-dlg__item:focus-visible{background:linear-gradient(90deg,#96c3ff12,#96c3ff00 70%)}.news-dlg__item:hover:before,.news-dlg__item:focus-visible:before,.apps-dlg__app:hover:before,.apps-dlg__app:focus-visible:before{transform:scaleY(1)}.news-dlg__item:active,.apps-dlg__app:active{transform:scale(.995)}.news-dlg__item:hover .kg-go,.news-dlg__item:focus-visible .kg-go,.apps-dlg__app:hover .kg-go,.apps-dlg__app:focus-visible .kg-go{background:#fff;color:#0b0d12;border-color:#fff}.news-dlg__item:hover .kg-go span,.apps-dlg__app:hover .kg-go span{transform:translate(3px)}.news-dlg__day{padding-top:.25em;font-size:clamp(12px,.16vw + 11.2px,14px);letter-spacing:.04em;color:#e1e8f599;font-variant-numeric:tabular-nums;white-space:nowrap}.news-dlg__text{display:flex;flex-direction:column;gap:.5em;min-width:0}.news-dlg__meta{display:flex;align-items:center;gap:.8em;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#e1e8f580}.news-dlg__name{font-size:clamp(15px,.5vw + 11.5px,21px);line-height:1.45;color:#f2f4f8;letter-spacing:.01em}.news-dlg__sub{font-size:clamp(12.5px,.18vw + 11.6px,14.5px);line-height:1.8;color:#d6ddeaa8;max-width:52em}.news-new{display:inline-flex;align-items:center;gap:.4em;padding:.1em .55em;border:1px solid rgba(170,205,255,.7);border-radius:999px;color:#dfeaff;font-size:9.5px;letter-spacing:.12em;box-shadow:0 0 10px #82b4ff59}.news-new[hidden]{display:none}.news-new:before{content:"";width:5px;height:5px;border-radius:50%;background:#bcd6ff;box-shadow:0 0 6px 1px #96c3ffe6;animation:newPulse 2.4s ease-in-out infinite}@keyframes newPulse{50%{opacity:.35}}.contact-dlg__body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(24px,3vw,56px);padding-top:clamp(20px,2.4vw,36px)}.cform{display:flex;flex-direction:column;gap:1.3em}.cform__row--2{display:grid;grid-template-columns:1fr 1fr;gap:1.2em}.cfield{position:relative;display:flex;flex-direction:column;gap:.55em;border:0;margin:0;padding:0;min-width:0}.cfield__l{font-size:12px;letter-spacing:.08em;color:#e1e8f59e}.cfield__l b{color:#bcd6ff;margin-left:.3em;font-weight:500}.cfield__i{width:100%;padding:.85em 1em;border:1px solid rgba(255,255,255,.18);border-radius:2px;background:#ffffff0a;color:#fff;font:inherit;font-size:15px;line-height:1.5;color-scheme:dark;transition:border-color .25s,background-color .25s,box-shadow .25s}.cfield__i::placeholder{color:#e1e8f559}.cfield__i:hover{border-color:#ffffff52}.cfield__i:focus{outline:none;border-color:#cfe3ff;background:#96c3ff0f;box-shadow:0 0 0 3px #96c3ff29,0 0 18px #82b4ff2e}.cfield__i.is-bad{border-color:#ffb3a6;box-shadow:0 0 0 3px #ff8c7824}.cfield__ta{resize:vertical;min-height:9.5em}.cfield__count{align-self:flex-end;font-size:11px;color:#e1e8f566;font-variant-numeric:tabular-nums}.cselect{position:relative;display:block}.cselect:after{content:"";position:absolute;right:1.1em;top:50%;width:7px;height:7px;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:translateY(-70%) rotate(45deg);pointer-events:none}.cselect select{appearance:none;-webkit-appearance:none;padding-right:2.6em;cursor:pointer}.cselect option{background:#11141b;color:#fff}.ctopics{display:flex;flex-wrap:wrap;gap:.5em}.ctopic{position:relative;cursor:pointer}.ctopic input{position:absolute;opacity:0;inset:0;cursor:pointer}.ctopic span{display:inline-flex;padding:.55em 1em;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:13px;color:#ebf0facc;transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s}.ctopic:hover span{border-color:#ffffff80;color:#fff}.ctopic input:checked+span{background:#fff;color:#0b0d12;border-color:#fff;box-shadow:0 0 16px #96c3ff59}.ctopic input:focus-visible+span{outline:1px solid #cfe3ff;outline-offset:3px}.cform__note{min-height:1.4em;font-size:13px;line-height:1.6;color:#ffcdc4}.cform__foot{display:flex;justify-content:flex-end}.cform__send{display:inline-flex;align-items:center;gap:1.1em;padding:.45em .45em .45em 1.6em;border:1px solid #fff;border-radius:999px;background:#fff;color:#0b0d12;font:inherit;font-size:15px;letter-spacing:.06em;cursor:pointer;transition:transform .15s,box-shadow .35s,opacity .25s;box-shadow:0 0 #96c3ff00}.cform__send:hover,.cform__send:focus-visible{box-shadow:0 0 28px #96c3ff73}.cform__send:hover .kg-go span{transform:translate(3px)}.cform__send:active{transform:scale(.97)}.cform__send[disabled]{opacity:.6;cursor:progress}.kg-go--inv{width:40px;height:40px;background:#0b0d12;color:#fff;border-color:#0b0d12}.cdone{display:flex;flex-direction:column;align-items:flex-start;gap:1.4em;padding:2em 0}.cdone[hidden],.cform[hidden]{display:none}.contact-dlg__body>.cform,.contact-dlg__body>.cdone{grid-column:1;grid-row:1}.contact-dlg__body>.cside{grid-column:2;grid-row:1}@media not all and (width>=760px){.contact-dlg__body>.cside{grid-column:1;grid-row:2}}.cdone__t{font-family:var(--font-serif);font-size:clamp(22px,1.4vw + 12px,34px);line-height:1.4;color:#fff}.cside{display:flex;flex-direction:column;gap:1.1em;padding-left:clamp(18px,2vw,36px);border-left:1px solid rgba(255,255,255,.1)}.cside__avail{font-size:14px;line-height:1.8;color:#e1e8f5b3}.cside__h{margin-top:.8em;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:#e1e8f580}.cside__mail{display:flex;flex-wrap:wrap;align-items:center;gap:.6em 1em}.cside__addr{font-size:15px;color:#fff;word-break:break-all}.cside__links{display:flex;flex-wrap:wrap;gap:.5em}.apps-dlg__group{padding-top:clamp(18px,2vw,30px)}.apps-dlg__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 1.6em}.apps-dlg__app{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 48px;grid-template-rows:auto auto;column-gap:1em;row-gap:.3em;align-items:center;padding:1.05em .3em 1.05em 1em;border-top:1px solid rgba(255,255,255,.08);color:inherit;text-decoration:none;transition:background-color .35s}.apps-dlg__app:hover,.apps-dlg__app:focus-visible{background:linear-gradient(90deg,#96c3ff12,#96c3ff00 70%)}.apps-dlg__name{font-size:clamp(15px,.4vw + 12px,19px);color:#f2f4f8}.apps-dlg__tag{grid-column:1;font-size:13px;color:#d6ddea9e}.apps-dlg__app .kg-go{grid-column:2;grid-row:1 / span 2}@media not all and (width>=760px){.kg-dlg{width:calc(100vw - 16px);max-height:92svh}.kg-dlg__panel{max-height:92svh}.news-dlg__item{grid-template-columns:minmax(0,1fr) 40px;gap:.5em 1em;padding-left:.8em}.news-dlg__day{grid-column:1 / -1;padding:0}.news-dlg__item .kg-go,.apps-dlg__app .kg-go{width:40px;height:40px;align-self:center}.kg-dlg__close{width:44px;height:44px}.kg-dlg--contact .kg-dlg__title,.kg-dlg--apps .kg-dlg__title{font-size:clamp(24px,6.6vw,34px);letter-spacing:.01em}.contact-dlg__body,.cform__row--2{grid-template-columns:1fr}.cside{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.1);padding-top:1.4em}.cform__send{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.kg-dlg[open] .kg-dlg__panel,.kg-dlg.is-closing .kg-dlg__panel,.kg-dlg::backdrop{animation:none}.news-new:before{animation:none}}
