.back-link{position:fixed;top:16px;left:16px;display:inline-block;padding:8px 16px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;color:#fff;text-decoration:none;background-color:#2e2f42;border-radius:4px;box-shadow:0 2px 6px #2e2f4233;transition:background-color .25s ease,transform .25s ease;z-index:1100}.back-link:before{content:"← "}.back-link:hover,.back-link:focus{background-color:#4e75ff;transform:translate(-2px)}.gallery{display:grid;grid-template-columns:repeat(3,360px);gap:24px;list-style:none;padding:24px 0 0;margin:0;justify-content:center}.gallery-item{position:relative;width:360px;height:200px;overflow:hidden;transition:transform .25s cubic-bezier(.4,0,.2,1)}.gallery-item:hover{transform:scale(1.044);z-index:1000}.gallery-link{display:block;width:100%;height:100%}.gallery-image{display:block;width:100%;height:100%;object-fit:cover;cursor:zoom-in}.feedback-form{display:flex;flex-direction:column;gap:16px;width:360px;margin:24px auto;padding:24px;font-family:Montserrat,sans-serif;font-size:16px;line-height:1.5;color:#2e2f42;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #2e2f421a}.feedback-form label{display:flex;flex-direction:column;gap:8px;font-weight:500}.feedback-form input,.feedback-form textarea{padding:8px 12px;font:inherit;color:inherit;background-color:#fff;border:1px solid rgba(46,47,66,.4);border-radius:4px;outline:none;transition:border-color .25s ease;resize:vertical}.feedback-form input:focus,.feedback-form textarea:focus{border-color:#4e75ff}.feedback-form button{align-self:flex-start;padding:8px 16px;font:inherit;font-weight:500;color:#fff;background-color:#4e75ff;border:none;border-radius:4px;cursor:pointer;transition:background-color .25s ease}.feedback-form button:hover,.feedback-form button:focus{background-color:#6c8cff}.timer-container{display:flex;flex-direction:column;align-items:center;gap:32px;padding:64px 24px 24px;font-family:Montserrat,sans-serif;color:#2e2f42}.timer-controls{display:flex;gap:8px}#datetime-picker{width:272px;height:40px;padding:8px 16px;font-family:inherit;font-size:16px;line-height:1.5;color:#2e2f42;background-color:#fff;border:1px solid rgba(46,47,66,.4);border-radius:4px;outline:none;transition:border-color .25s ease}#datetime-picker:focus{border-color:#4e75ff}#datetime-picker:disabled{background-color:#f6f6fe;color:#2e2f4299;cursor:not-allowed}[data-start]{min-width:75px;height:40px;padding:8px 16px;font-family:inherit;font-size:16px;font-weight:500;line-height:1.5;color:#fff;background-color:#4e75ff;border:none;border-radius:4px;cursor:pointer;transition:background-color .25s ease}[data-start]:hover:not(:disabled),[data-start]:focus:not(:disabled){background-color:#6c8cff}[data-start]:disabled{background-color:#cfcfcf;color:#fff;cursor:not-allowed}.timer{display:flex;gap:24px}.timer .field{display:flex;flex-direction:column;align-items:center;width:80px}.timer .value{font-size:40px;font-weight:500;line-height:1.2;color:#2e2f42}.timer .label{margin-top:8px;font-size:12px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:#2e2f42}.form{display:flex;flex-direction:column;gap:16px;width:360px;margin:24px auto;padding:24px;font-family:Montserrat,sans-serif;font-size:16px;line-height:1.5;color:#2e2f42;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #2e2f421a}.form>label{display:flex;flex-direction:column;gap:8px;font-weight:500}.form input[type=number]{padding:8px 12px;font:inherit;color:inherit;background-color:#fff;border:1px solid rgba(46,47,66,.4);border-radius:4px;outline:none;transition:border-color .25s ease}.form input[type=number]:focus{border-color:#4e75ff}.form fieldset{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border:1px solid rgba(46,47,66,.2);border-radius:4px}.form legend{padding:0 4px;font-weight:500}.form fieldset label{display:inline-flex;align-items:center;gap:8px;font-weight:400;cursor:pointer}.form input[type=radio]{accent-color:#4e75ff;cursor:pointer}.form button{align-self:flex-start;padding:8px 16px;font:inherit;font-weight:500;color:#fff;background-color:#4e75ff;border:none;border-radius:4px;cursor:pointer;transition:background-color .25s ease}.form button:hover,.form button:focus{background-color:#6c8cff}
