.kas-page{max-width:1120px;margin:0 auto;padding:24px 16px;color:#20312b}.kas-page *{box-sizing:border-box}.kas-page h1{font-weight:800;overflow-wrap:anywhere;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.4}.kas-page h2{font-size:1.4rem;border-left:5px solid #299462;padding-left:14px;margin:0 0 24px}.kas-panel{background:#fff;border:1px solid #d9e5de;border-radius:18px;padding:28px;margin-bottom:28px}.kas-panel .kas-panel{padding:20px 0 0;border:0;margin:0}.kas-grid{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kas-grid li{margin:0;min-width:0}.kas-grid a{height:100%;min-height:88px;display:flex;align-items:center;gap:12px;padding:20px;background:#f4f9f6;border:1px solid #cddfd3;border-left:5px solid #299462;border-radius:12px;color:#204e3b;text-decoration:none;overflow-wrap:anywhere;line-height:1.55;font-weight:700}.kas-grid a span{flex:1;min-width:0}.kas-grid small{white-space:nowrap}.kas-grid b{color:#299462}.kas-form{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px 20px;align-items:center}.kas-form input,.kas-form select{width:100%;min-width:0;min-height:52px;border:1px solid #cfddd4;border-radius:10px;padding:12px;font:inherit;background:#f5f8f6;color:#26372d}.kas-form button{grid-column:2;background:#188d56;color:#fff;border:0;border-radius:10px;padding:15px;font:inherit;font-weight:700}.kas-page details{margin-top:20px}.kas-page summary{cursor:pointer;padding:14px 0;font-size:1.1rem;font-weight:700}.kas-specs>div{padding:18px 0;border-bottom:1px solid #e0e8e3}.kas-specs dt{font-weight:700;margin-bottom:6px}.kas-specs dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}.kas-specs dd p{margin:8px 0 0}.kas-back{display:inline-block;margin-top:24px;font-weight:700}.kas-page .pagination{margin-top:28px}.kas-grid a:focus-visible,.kas-form button:focus-visible,.kas-page summary:focus-visible{outline:3px solid #176a43;outline-offset:4px}@media(max-width:760px){.kas-page{padding:20px 12px}.kas-panel{padding:24px 18px}.kas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kas-form{grid-template-columns:minmax(0,1fr)}.kas-form button{grid-column:1}}@media(max-width:480px){.kas-grid{grid-template-columns:minmax(0,1fr)}.kas-grid a{min-height:76px;padding:18px}.kas-page h2{font-size:1.2rem}}
