.kdd-block,.kdd-card{box-sizing:border-box;max-width:1120px;margin:32px auto;padding:28px;background:#f3f6f2;color:#20372f;border:1px solid #cedbd0;border-radius:12px;font-family:"Golos Text",system-ui,sans-serif;font-size:16px;line-height:1.55}
.kdd-block *,.kdd-card *{box-sizing:border-box}
.kdd-block{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.kdd-block h2,.kdd-card h2{font:600 clamp(24px,3vw,34px)/1.2 "Golos Text",system-ui,sans-serif;color:#20372f;margin:0 0 16px;letter-spacing:-.02em}
.kdd-block p,.kdd-card p{margin:0 0 14px}
.kdd-block .kdd-eyebrow,.kdd-card .kdd-eyebrow{font-size:12px;line-height:1.5;letter-spacing:.07em;font-weight:600;color:#456456;margin-bottom:12px}
.kdd-block a,.kdd-card a{color:#255c48;text-decoration:underline;text-underline-offset:3px}
.kdd-block ul{padding-left:20px;margin:18px 0}
.kdd-block .kdd-note{font-size:13px;line-height:1.5;color:#496056;margin:14px 0 0}
.kdd-form{display:flex;flex-direction:column;gap:8px;min-width:0}
.kdd-form label{font-size:14px;line-height:1.5;font-weight:500;color:#20372f}
.kdd-form input:not([type=checkbox]),.kdd-form textarea{display:block;width:100%;min-width:0;min-height:44px;background:#fff;color:#172d24;border:1px solid #899f91;border-radius:5px;padding:10px 12px;font:16px/1.4 "Golos Text",system-ui,sans-serif;box-shadow:none}
.kdd-form textarea{resize:vertical}
.kdd-form input:focus-visible,.kdd-form textarea:focus-visible,.kdd-form button:focus-visible,.kdd-block a:focus-visible{outline:3px solid #436f5a;outline-offset:3px}
.kdd-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kdd-row>div{min-width:0}
.kdd-row small{display:block;font-size:12px;color:#496056}
.kdd-form fieldset{border:0;margin:6px 0;padding:0;min-width:0;display:grid;gap:10px}
.kdd-form legend{font-size:13px;color:#496056;margin-bottom:10px}
.kdd-form .kdd-check{display:flex;gap:9px;align-items:flex-start;font-weight:400;font-size:13px}
.kdd-check input[type=checkbox]{appearance:auto;flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:#315c47}
.kdd-form button[type=submit],.kdd-card .kdd-button{display:inline-flex;align-items:center;justify-content:center;white-space:normal;max-width:100%;min-height:48px;height:auto;padding:12px 16px;background:#244e3d;color:#fff;border:1px solid #244e3d;border-radius:6px;font:600 16px/1.4 "Golos Text",system-ui,sans-serif;text-align:center;text-decoration:none;cursor:pointer;word-break:normal}
.kdd-form button[disabled]{opacity:.65;cursor:wait}
.kdd-form .kdd-status{font-size:14px;margin:0;color:#20372f;overflow-wrap:anywhere}.kdd-status:empty{display:none}.kdd-status[data-error=true]{color:#8b2639}
.kdd-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:760px){.kdd-block,.kdd-card{margin:24px 16px;padding:22px}.kdd-block{grid-template-columns:1fr;gap:22px}}
@media(max-width:380px){.kdd-row{grid-template-columns:1fr}.kdd-block,.kdd-card{margin:20px 12px;padding:18px}.kdd-form button[type=submit]{font-size:15px;padding:12px 10px}}
