.ads-heading{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:20px 0 32px}.ads-heading>div{flex:1 1 550px}.ads-heading h1,.ads-form h1{font-size:2rem;line-height:1.3;margin:14px 0}.ads-heading p,.ads-form p{line-height:1.7;margin:12px 0}.ads-search{display:flex;flex-wrap:wrap;align-items:end;gap:16px;padding:22px 0;border-block:1px solid #cad5cd;margin-bottom:24px}.ads-search label{flex:1 1 230px}.ads-search input,.ads-search select,.ads-form input:not([type=checkbox]),.ads-form select,.ads-form textarea,.ads-actions input{display:block;width:100%;min-width:0;padding:12px;border:1px solid #bdccc3;border-radius:6px;font:inherit;background:#fff;margin:8px 0 0}.ads-form{max-width:850px;margin:0 auto}.ads-form form{display:grid;gap:20px;margin:24px 0}.ads-check{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;line-height:1.6}.ads-check input{width:20px;height:20px;flex-shrink:0}.ads-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0}.ads-item{min-width:0;padding:24px;border:1px solid #dce3df;border-radius:8px;background:#fff;overflow-wrap:anywhere}.ads-item h2{font-size:1.25rem;margin:14px 0}.ads-item p{line-height:1.7;margin:14px 0}.ads-cover{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:6px;margin-bottom:16px}.ads-list{display:grid;gap:18px}.ads-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:24px 0}.ads-actions label{flex:1 1 280px}.ads-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.ads-photos img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.ads-description{line-height:1.85;overflow-wrap:anywhere}.ads-price{font-size:1.6rem;display:block;margin:20px 0}.ads-note{padding:24px;border:1px solid #b8cebf;background:#f3f8f5;border-radius:8px;margin:28px 0;line-height:1.7}.ads-detail{max-width:none}.ads-form textarea{resize:vertical}.ads-form .btn{justify-self:start}.ads-form a,.ads-item a,.ads-actions>a{color:#245d48}.ads-form .btn-primary,.ads-actions>.btn-primary{color:#fff}.ads-form .btn,.ads-search .btn{white-space:normal}.ads-heading a{overflow-wrap:anywhere}@media(max-width:850px){.ads-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ads-grid,.ads-photos{grid-template-columns:minmax(0,1fr)}.ads-heading h1,.ads-form h1{font-size:1.65rem}.ads-item{padding:20px}.ads-actions{align-items:stretch;flex-direction:column}.ads-actions label{flex:auto}}
