.oral-wrap{max-width:990px}
.oral-intro{margin-bottom:18px}
.oral-intro h2{font-size:clamp(23px,3vw,30px);margin:12px 0}
.oral-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.oral-track{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.oral-track h3{font-size:20px;line-height:1.25;margin:0}
.oral-track .btn{margin-top:auto}
.oral-track p{margin:0;line-height:1.55}
.oral-track small{color:#516b60;font-size:14px;line-height:1.5}
.oral-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:17px;flex-wrap:wrap}
.oral-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px}
.oral-list .card{display:flex;flex-direction:column;gap:12px}
.oral-list h3{font-size:19px;line-height:1.3;margin:0}
.oral-list p{margin:0}
.oral-list .btn{margin-top:auto}
.oral-document{white-space:pre-line;background:#f3f8f5;border-left:4px solid #5fb78a;padding:18px;border-radius:0 13px 13px 0;line-height:1.7;margin:14px 0}
.oral-question{font-size:18px;line-height:1.55;font-weight:700;margin:14px 0}
.oral-answer{min-height:180px}
.oral-wrap label{display:block;font-weight:750;margin:18px 0 8px}
.oral-points{display:grid;gap:10px;margin:14px 0}
.oral-point{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;font-size:15px;font-weight:500!important;line-height:1.5}
.oral-point input{width:19px;height:19px;margin:2px 0 0;accent-color:#167957;flex:none}
.oral-reference{margin-top:25px;font-size:14px;line-height:1.6}
.oral-reference a{color:#155c43}
.oral-status{color:#316a53;font-weight:750;font-size:14px}
@media(max-width:760px){.oral-grid,.oral-list{grid-template-columns:1fr}.oral-track{gap:9px}}
