.vk-host__intro{display:grid;gap:24px;align-items:center;margin-bottom:clamp(24px,4vw,40px)}.vk-host__txt{display:grid;gap:16px;justify-items:start;min-width:0}.vk-host__txt .t-h1,.vk-host__txt .t-lead{margin:0}.vk-host__fig{margin:0;border-radius:var(--r-4);overflow:hidden;aspect-ratio:3/2;background:var(--paper-2);box-shadow:var(--sh-2)}.vk-host__fig img{display:block;width:100%;height:100%;object-fit:cover}@media(min-width:900px){.vk-host__intro{grid-template-columns:1fr 1fr;gap:48px}}.vk-host [hidden]{display:none!important}.vk-host{display:grid;gap:20px;max-width:760px;margin-bottom:clamp(32px,5vw,56px)}.vk-host__form{display:grid;gap:24px}.vk-host__set{display:grid;gap:16px;margin:0;padding:20px 16px;border:1px solid var(--line);border-radius:var(--r-3);background:var(--white);min-width:0}@media(min-width:640px){.vk-host__set{padding:24px}}.vk-host__set>legend{padding:0 8px;font:600 1.25rem/1.3 var(--f-display);color:var(--ink)}.vk-host__row{display:grid;gap:16px}@media(min-width:640px){.vk-host__row{grid-template-columns:1fr 1fr}}.vk-host .fld__box select{-webkit-appearance:auto;appearance:auto;min-height:52px;font-weight:600}.vk-host .fld__box--area{align-items:stretch}.vk-host .fld__box textarea{resize:vertical;min-height:140px;font-weight:500}.vk-host .fld__box:has([aria-invalid=true]){border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.vk-host__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.vk-host__check{display:flex;align-items:flex-start;gap:12px;min-height:44px;cursor:pointer;line-height:1.5}.vk-host__check input{flex:none;width:24px;height:24px;margin:2px 0 0;accent-color:var(--brand)}.vk-host__check--consent{padding:16px;border:1px solid var(--line-input);border-radius:var(--r-2);background:var(--white)}.vk-host__check a{color:var(--brand);font-weight:600;text-decoration:underline;text-underline-offset:3px}.vk-host__lead{margin:0;color:var(--ink-2)}.vk-host__file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.vk-host__pick{justify-self:start;cursor:pointer}.vk-host__file:focus-visible+.vk-host__count,.vk-host__pick:focus-within{outline:3px solid var(--brand);outline-offset:2px}.vk-host__pick:has(~.vk-host__file:focus-visible){outline:3px solid var(--brand);outline-offset:2px}.vk-host__count{margin:0;font-weight:600}.vk-host__thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}@media(min-width:640px){.vk-host__thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}}.vk-host__thumbs li{display:grid;gap:10px;padding:8px 8px 12px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--paper)}.vk-host__thumbs img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-1)}.vk-host__thumbs .cap{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px;font-size:var(--fs-small);font-weight:600}.vk-host__thumbs button{min-height:44px;padding:0 12px;border:1px solid var(--line-input);border-radius:var(--r-1);background:var(--white);color:var(--ink);font:600 var(--fs-small)/1 var(--f-ui);cursor:pointer}.vk-host__thumbs button:hover{border-color:var(--ink)}.vk-host__submit{justify-self:start;min-width:200px}.vk-host__status{margin:0;min-height:1.5em;font-weight:600}.vk-host__status.is-err{color:var(--danger)}.vk-host__status.is-busy{color:var(--ink-2)}.vk-host__fallback{display:grid;gap:12px;padding:16px;border:1px solid var(--line-input);border-left:4px solid var(--amber);border-radius:var(--r-2);background:var(--amber-tint)}.vk-host__fallback p{margin:0;color:var(--ink)}.vk-host__fb-links{display:flex;flex-wrap:wrap;gap:12px}.vk-host__note{padding:12px 16px;border-radius:var(--r-2);background:var(--amber-tint);color:var(--ink)}.vk-host__done{display:grid;gap:12px;padding:24px;border:1px solid #9CCBAF;border-left:4px solid var(--ok);border-radius:var(--r-3);background:var(--ok-tint);color:var(--ink)}.vk-host__done>*{margin:0}.vk-host__done .btn{justify-self:start}.vk-host__tsbox{display:grid;gap:8px}.vk-host__ts{min-height:65px;min-width:300px;max-width:100%}
