.s50{font-family:inherit;color:#243021;line-height:1.7;box-sizing:border-box}.s50 *{box-sizing:border-box}.s50-wrap{max-width:1100px;margin:0 auto;padding:0 24px}.s50-box{background:#f5f8f0;border:1px solid #d8e2ca;border-radius:10px;padding:26px;margin:24px 0}.s50 h2{font-size:clamp(22px,2.3vw,29px);line-height:1.3;margin:0 0 16px;color:#20291c}.s50 h3{font-size:18px;line-height:1.4;margin:0 0 12px}.s50 p{margin:0 0 15px}.s50-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.s50-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.s50-card{padding:22px;border:1px solid #d8e2ca;border-radius:8px;background:#fff;min-width:0}.s50-price{font-size:34px;font-weight:700;line-height:1.25;color:#3e611b;display:block;margin:8px 0 14px}.s50-price small{font-size:15px}.s50 a.s50-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:13px 18px;background:#466a19;color:#fff!important;border-radius:6px;font-weight:700;text-decoration:none!important;line-height:1.45;min-height:48px}.s50 a.s50-button:hover{background:#345313}.s50 a:focus-visible{outline:3px solid #172a07;outline-offset:4px}.s50 a.s50-link{color:#345313;font-weight:600;text-decoration:underline;text-underline-offset:3px}.s50-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:20px 0}.s50-note{font-size:14px;color:#4f5e45}.s50-credit{font-size:14px;border-top:1px solid #d8e2ca;padding-top:16px;margin-top:22px!important}.s50-credit strong{white-space:normal}.s50 details{border:1px solid #d8e2ca;border-radius:7px;margin:10px 0;background:#fff}.s50 summary{padding:16px;cursor:pointer;font-weight:600}.s50 details p{padding:0 16px 16px;margin:0}.s50-home{padding:40px 0}.s50-city-links{display:flex;gap:10px 20px;flex-wrap:wrap;margin:20px 0}.s50-city-links a{padding:6px 0;color:#345313;text-decoration:underline}.s50 ul{padding-left:22px}.s50 .s50-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:18px}@media(max-width:720px){.s50-grid,.s50-grid-three{grid-template-columns:1fr}.s50-box{padding:20px;margin:20px 0}.s50-wrap{padding:0 20px}.s50-card{padding:20px}.s50-actions{align-items:stretch;flex-direction:column}.s50 a.s50-button{width:100%;text-align:center}.s50-home{padding:28px 0}.s50-price{font-size:32px}}