:root{color:#193b35;background:#f6f3e9;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}main{max-width:760px;margin:auto;padding:24px 18px 70px}header{border-bottom:1px solid #b8cabc;justify-content:space-between;align-items:baseline;padding:8px 0 18px;display:flex}header p,.mark,.intro span{letter-spacing:.19em;font-size:12px;font-weight:700}.mark{font-size:18px}.intro{padding:58px 0 26px}.intro span{color:#69836b}.intro h1{letter-spacing:-.04em;margin:18px 0;font-family:Georgia,serif;font-size:clamp(42px,8vw,72px);line-height:1.04}.intro h1 em{font-style:normal}.intro p{max-width:580px;font-size:18px;line-height:1.6}.card{background:#fff;border:1px solid #d4dfd3;border-radius:18px;padding:clamp(20px,5vw,40px);box-shadow:0 12px 35px #183a3010}.card h2{margin:0 0 10px;font-family:Georgia,serif;font-size:30px}.card p{line-height:1.5}label{margin:22px 0 8px;font-weight:700;display:block}input,textarea,select{font:inherit}input:not([type=file]):not([type=checkbox]),select,textarea{color:#193b35;background:#fff;border:1px solid #aec4b5;border-radius:9px;width:100%;margin-top:9px;padding:13px;display:block}textarea{resize:vertical;min-height:110px}.picker{text-align:center;cursor:pointer;color:#285c46;border:2px dashed #80a590;border-radius:12px;padding:24px;display:block}.picker input{max-width:100%;margin:13px auto 0;display:block}.hint{color:#60776b;font-size:13px}.preview{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-top:15px;display:grid}.tile{border:1px solid #d4dfd3;border-radius:9px;min-width:0;padding:7px}.tile img,.tile video{object-fit:cover;border-radius:5px;width:100%;height:140px}.tile span{overflow-wrap:anywhere;font-size:12px;display:block}.tile button{background:#e7efe8;border:0;border-radius:6px;margin-top:8px;padding:6px 10px}.row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.consent{background:#eff5ef;border-radius:9px;align-items:flex-start;gap:12px;padding:15px;font-weight:400;line-height:1.5;display:flex}.consent input{flex:none;margin-top:5px}.submit{color:#fff;font:inherit;cursor:pointer;background:#225743;border:0;border-radius:9px;width:100%;margin-top:20px;padding:16px 22px;font-weight:700}.submit:disabled{opacity:.55;cursor:not-allowed}.error{color:#9d302c}footer{text-align:center;color:#60776b;padding:38px;font-size:13px}@media (max-width:520px){.row{grid-template-columns:1fr}header p{font-size:9px}}
