.wp-block-post-title{display:none}
.ms-ods{--p:#FFF7E8;--s:#FFC933;--k:#FF6A4D;--l:#CBB6FF;--i:#2A1F3D;--m:#5C5168;box-sizing:border-box;max-width:720px;margin:0 auto;color:var(--i);font-size:17px;line-height:1.6}
.ms-ods *{box-sizing:border-box}
.ms-ods-top{text-align:center;margin-bottom:30px}
.ms-ods h1{margin:0 0 8px;font-size:clamp(32px,6vw,48px);line-height:1.1;font-weight:900;color:var(--i)}
.ms-ods-top p{margin:0;color:var(--m);font-weight:700}
.ms-ods-card{background:#fff;border:2.5px solid var(--i);border-radius:18px;box-shadow:5px 6px 0 var(--l);padding:clamp(20px,4vw,34px)}
.ms-ods h2{margin:0 0 12px;font-size:25px;line-height:1.2;font-weight:900;color:var(--i)}
.ms-ods p{margin:0 0 14px}
.ms-ods a{color:var(--i);font-weight:700;text-decoration-color:var(--k);text-underline-offset:3px}
.ms-ods a:hover{color:#C2452B}
.ms-ods-note{background:var(--p);border-radius:12px;padding:12px 14px;font-size:16px}
.ms-ods-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ms-ods-f{margin-bottom:14px;min-width:0}
.ms-ods-row .ms-ods-f{margin-bottom:0}
.ms-ods-help{margin:4px 0 14px!important;font-size:14px;color:var(--m)}
.ms-ods label{display:block;margin-bottom:5px;font-weight:800}
.ms-ods label span{color:#C2452B}
.ms-ods label em{font-style:normal;font-weight:600;color:var(--m)}
.ms-ods input,.ms-ods textarea{display:block;width:100%;min-height:54px;padding:12px 15px;border:2.5px solid var(--i);border-radius:14px;background:#fff;color:var(--i);font:inherit}
.ms-ods textarea{min-height:104px;resize:vertical}
.ms-ods input:focus-visible,.ms-ods textarea:focus-visible,.ms-ods-btn:focus-visible,.ms-ods a:focus-visible{outline:3px solid var(--k);outline-offset:2px}
.ms-ods [aria-invalid]{border-color:#C2452B}
.ms-ods small{display:block;margin-top:5px;font-size:14px;line-height:1.4;color:var(--m)}
.ms-ods .ms-ods-err{color:#B23A20;font-weight:700}
.ms-ods .ms-ods-err:empty{display:none}
.ms-ods-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ms-ods-btn{display:block;width:100%;min-height:58px;margin:6px 0 14px;padding:13px 22px;border:2.5px solid var(--i);border-radius:99px;background:var(--i);color:var(--p);font:inherit;font-weight:800;cursor:pointer;transition:transform .13s ease,box-shadow .13s ease,background-color .13s ease,color .13s ease}
.ms-ods-btn:hover:not(:disabled){transform:translate(-2px,-3px);box-shadow:4px 5px 0 var(--k);background:var(--k);color:var(--i)}
.ms-ods-btn:disabled{opacity:.65;cursor:progress}
.ms-ods-after{margin:0!important;text-align:center;font-size:14px;color:var(--m)}
.ms-ods-fail{padding:12px 14px;border-radius:12px;background:#FFE7E1;color:#8E2C17;font-weight:700}
.ms-ods-fail[hidden]{display:none}
.ms-ods-ok:focus{outline:none}
.ms-ods-ok p b{font-weight:900}
@media(max-width:640px){.ms-ods{font-size:16px}.ms-ods-row{grid-template-columns:1fr;gap:14px}.ms-ods-card{box-shadow:4px 5px 0 var(--l)}}
@media(prefers-reduced-motion:reduce){.ms-ods-btn{transition:none}.ms-ods-btn:hover:not(:disabled){transform:none}}
.ms-ods-set{margin:14px 0;padding:0;border:0}
.ms-ods-set legend{padding:0;margin-bottom:6px;font-weight:800}
.ms-ods-set legend span{color:#C2452B}
.ms-ods .ms-ods-radio{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;font-weight:600;cursor:pointer}
.ms-ods .ms-ods-radio span{color:var(--i)}
.ms-ods .ms-ods-radio input{flex:none;width:22px;height:22px;min-height:0;margin:0;padding:0;accent-color:#2A1F3D}
