.oka-kce5-answer{margin:0 0 30px;padding:25px 28px;border-left:6px solid #f2b12e;border-radius:15px;background:linear-gradient(135deg,#fff4d0,#fffaf0);box-shadow:0 12px 30px rgba(58,13,20,.08)}
.oka-kce5-answer p{margin:0!important;font-size:1.1rem;color:#3a201c!important}
.oka-kce5-callout,.oka-kce5-practice,.oka-kce5-book{margin:30px 0;padding:26px 29px;border-radius:17px;background:linear-gradient(135deg,#3a0d14,#7b1d18);color:#fff3df;box-shadow:0 18px 42px rgba(58,13,20,.18)}
.oka-kce5-callout h2,.oka-kce5-callout h3,.oka-kce5-practice h2,.oka-kce5-practice h3,.oka-kce5-book h2{color:#ffd96a!important;margin-top:0!important}
.oka-kce5-callout p,.oka-kce5-practice p,.oka-kce5-book p{color:#fff3df!important}
.oka-kce5-steps{counter-reset:oka-kce5-step;list-style:none!important;padding:0!important}
.oka-kce5-steps>li{position:relative;margin:17px 0;padding:21px 23px 21px 70px;border:1px solid #ead9be;border-radius:15px;background:#fff}
.oka-kce5-steps>li:before{counter-increment:oka-kce5-step;content:counter(oka-kce5-step);position:absolute;left:20px;top:18px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#7b1d18,#ef7c2b);color:#fff;font-weight:900}
.oka-kce5-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}
.oka-kce5-grid>div{padding:22px;border-radius:15px;background:#fff;border:1px solid #ead9be}
.oka-kce5-grid h3{margin:0 0 9px!important;color:#7b1d18!important}
.oka-kce5-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.oka-kce5-questions{margin:28px 0;padding:24px 28px;border:2px solid #e3bc62;border-radius:16px;background:#fff9e7}
.oka-kce5-questions li{margin:10px 0}
.oka-kce5-table-wrap{overflow-x:auto;margin:28px 0;border-radius:14px;box-shadow:0 10px 28px rgba(58,13,20,.08)}
.oka-kce5-table{width:100%;border-collapse:collapse;background:#fff;font-size:.98rem}
.oka-kce5-table th{background:#4a0d14;color:#fff6e6;text-align:left;padding:15px}
.oka-kce5-table td{padding:14px 15px;border-bottom:1px solid #ead9be;vertical-align:top}
.oka-kce5-table tr:nth-child(even) td{background:#fffaf0}
.oka-kce5-checklist{list-style:none!important;padding-left:0!important}
.oka-kce5-checklist li{position:relative;padding-left:32px;margin:12px 0}
.oka-kce5-checklist li:before{content:"✓";position:absolute;left:0;color:#a4241d;font-weight:900}
.oka-kce5-related{margin:36px 0;padding:26px;border-radius:17px;background:#fff8e8;border:1px solid #ead9be}
.oka-kce5-related h2{margin-top:0!important}
.oka-kce5-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.oka-kce5-link-grid a{display:flex;justify-content:space-between;gap:14px;padding:15px 17px;border-radius:12px;background:#fff;border:1px solid #ead9be;text-decoration:none;font-weight:760;color:#6b1718}
.oka-kce5-link-grid a:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(58,13,20,.08)}
.oka-kce5-faq{margin:34px 0}
.oka-kce5-faq details{margin:12px 0;border:1px solid #ead9be;border-radius:12px;background:#fff;overflow:hidden}
.oka-kce5-faq summary{cursor:pointer;padding:17px 20px;font-weight:850;color:#4d1016}
.oka-kce5-faq details p{padding:0 20px 18px;margin:0!important}
.oka-kce5-toc{margin:0 0 30px;padding:22px 25px;border-radius:15px;background:#fff;border:1px solid #ead9be}
.oka-kce5-toc h2{font-size:1.35rem!important;margin:0 0 12px!important}
.oka-kce5-toc ol{margin:0;padding-left:22px}.oka-kce5-toc li{margin:7px 0}
.oka-kce5-toc a{text-decoration:none;font-weight:700}
.oka-kce5-anchor{scroll-margin-top:120px}
.oka-kce5-back{margin-top:28px;font-weight:750}
@media(max-width:900px){.oka-kce5-grid,.oka-kce5-grid--two{grid-template-columns:1fr 1fr}.oka-kce5-link-grid{grid-template-columns:1fr}}
@media(max-width:580px){.oka-kce5-grid,.oka-kce5-grid--two{grid-template-columns:1fr}.oka-kce5-answer,.oka-kce5-callout,.oka-kce5-practice,.oka-kce5-book,.oka-kce5-questions{padding:20px}.oka-kce5-steps>li{padding-left:64px}}