.task-page{max-width:1280px}.task-page h1{letter-spacing:-.04em;max-width:850px}.task-hero{display:grid;grid-template-columns:2fr 1fr;gap:40px;border:1px solid #d6e5ff;background:radial-gradient(at 100% 0,#c7e4ff,transparent 60%),linear-gradient(120deg,#f2f7ff,#fff);border-radius:24px;padding:40px;margin-bottom:24px}.task-hero h1{font-size:42px;line-height:1.15;margin:12px 0}.task-hero p{max-width:650px;color:#536887}.task-how{display:grid;gap:16px;align-content:center}.task-how span{display:flex;align-items:center;gap:14px;border:1px solid #fff;background:#ffffff9e;border-radius:14px;padding:17px;color:#264362}.task-how b{color:#0768ff;font-size:22px}.task-filters{display:grid;grid-template-columns:1fr 1fr 1.5fr auto;gap:15px;align-items:end;background:#f4f8fe;padding:20px;border-radius:16px;margin:24px 0}.task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.task-card{border:1px solid #dce7f8;border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:10px;background:white;box-shadow:0 8px 28px #16385908;margin-bottom:12px}.task-card h2,.task-card h3,.task-card p{margin:0}.task-card strong{font-size:22px;color:#07356c}.task-card small{color:#6a7f9a}.task-card .button{margin-top:auto}.task-empty{grid-column:1/-1;text-align:center;background:#f5f8fe;border:1px dashed #b3cced;border-radius:20px;padding:44px}.task-empty>svg{width:40px;height:40px;color:#0877ff}.task-budget{display:grid;gap:7px;background:#edf5ff;border-radius:18px;padding:24px;margin:22px 0;color:#40597c}.task-budget strong{font-size:32px;color:#075ae2}.task-page form{margin-top:20px}.task-page textarea{min-height:110px}.task-page .errorlist{color:#ab2035}.task-page .notice{line-height:1.7}.task-page.narrow{max-width:780px}.task-page input[type=file]{max-width:100%;font-size:13px}
@media(max-width:850px){.task-hero{grid-template-columns:1fr;padding:25px;gap:15px}.task-hero h1{font-size:32px}.task-how{grid-template-columns:repeat(3,1fr);gap:8px}.task-how span{display:block;font-size:12px;padding:12px}.task-how b{display:block}.task-grid{grid-template-columns:1fr 1fr}.task-filters{grid-template-columns:1fr 1fr}}
@media(max-width:550px){.task-grid,.task-filters{grid-template-columns:1fr}.task-hero h1{font-size:29px}.task-hero{padding:22px 18px}.task-hero .inline-links{display:grid}.task-empty{padding:28px 18px}.task-page h1{overflow-wrap:anywhere}.task-budget strong{font-size:28px}}
