*{box-sizing:border-box}body{margin:0;background:#f5f7f2;color:#19382d;font:16px/1.65 Arial,sans-serif}a{color:#1f7a52;text-underline-offset:4px;-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid #1f7a52;outline-offset:4px}main,.seo-top,footer{width:min(1120px,calc(100% - 40px));margin:auto}.seo-top{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid #dce5dc}.seo-brand{text-decoration:none;font-size:24px;font-weight:700;line-height:1.3}.seo-brand span{display:block;font-size:12px;font-weight:400}.seo-crumbs{font-size:14px;margin:28px 0 12px}h1{font-size:clamp(26px,4vw,42px);line-height:1.2;max-width:950px;letter-spacing:-.025em;margin:0 0 28px}h2{font-size:22px;line-height:1.35;margin:0 0 12px}p{margin:0 0 18px;max-width:78ch}.seo-lead{background:#e6f1e7;padding:28px;border-radius:24px}.seo-price{font-size:26px;font-weight:700}.seo-price small{font-size:14px;font-weight:400;display:block}.seo-button{display:inline-block;background:#1f7a52;color:white;border-radius:12px;padding:11px 22px;text-decoration:none;font-weight:700}.seo-note{font-size:14px;margin:16px 0 0;color:#486658}.seo-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0}.seo-sections section{margin:0}section{margin:36px 0}.seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.seo-card{display:block;padding:24px;border:1px solid #cddfce;border-radius:18px;background:#fff;text-decoration:none}.seo-card strong{display:block;font-size:20px;line-height:1.35;margin-bottom:12px}.seo-card span{display:block;color:#486658}.seo-catalog{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.seo-catalog a{display:block;background:white;border:1px solid #dce5dc;border-radius:12px;padding:12px 16px;overflow-wrap:anywhere}.seo-card:hover,.seo-catalog a:hover{border-color:#1f7a52}footer{margin:36px auto;padding:24px 0;border-top:1px solid #dce5dc;font-size:14px;color:#486658}@media(max-width:900px){.seo-sections{grid-template-columns:1fr;gap:22px}}@media(max-width:600px){main,.seo-top,footer{width:calc(100% - 28px)}.seo-top{gap:14px;padding:18px 0}.seo-top>a:last-child{font-size:14px}.seo-grid,.seo-catalog{grid-template-columns:1fr}.seo-lead,.seo-card{padding:20px}.seo-brand{font-size:22px}h2{font-size:20px}.seo-crumbs{margin-top:22px}}
