.dk-infobox{padding:20px 25px;margin:30px 0;border-radius:0 8px 8px 0;border-left:4px solid;line-height:1.7}.dk-infobox strong:first-child{display:block;margin-bottom:6px}.dk-infobox--tip{background:#e8f4f0;border-left-color:#4db6ac}.dk-infobox--warning{background:#fff3e0;border-left-color:#ff9800}.dk-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;border-radius:12px;overflow:hidden;margin:35px 0}@media (max-width:600px){.dk-stats{grid-template-columns:1fr}}.dk-stat{background:#f0f9f7;padding:32px 20px;text-align:center;opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.dk-stat.dk-visible{opacity:1;transform:translateY(0)}.dk-stat:nth-child(2){transition-delay:.15s}.dk-stat:nth-child(3){transition-delay:.3s}.dk-stat-num{display:block;font-size:2.8rem;font-weight:700;color:#3a9a88;line-height:1;margin-bottom:10px}.dk-stat-label{font-size:15px;color:#555;line-height:1.45}.dk-timeline{margin:30px 0}.dk-tl-item{margin-bottom:16px;opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}.dk-tl-item.dk-visible{opacity:1;transform:translateY(0)}.dk-tl-item:nth-child(1){transition-delay:.1s}.dk-tl-item:nth-child(2){transition-delay:.25s}.dk-tl-item:nth-child(3){transition-delay:.4s}.dk-tl-item:nth-child(4){transition-delay:.55s}.dk-tl-item:nth-child(5){transition-delay:.7s}.dk-tl-item:last-child{margin-bottom:0}.dk-tl-badge{display:inline-block;background:#3a9a88;color:#fff;font-size:13px;font-weight:600;padding:4px 14px;border-radius:6px;margin-bottom:8px}.dk-tl-content{background:#f8fafa;border-radius:10px;padding:20px 24px;border-top:3px solid #3a9a88}.dk-tl-content strong{display:block;margin-bottom:6px;color:#1a1a1a;font-size:17px}.dk-tl-content p{margin:0;font-size:15px;color:#555;line-height:1.65}.dk-hierarchy{margin:25px 0}.dk-h-item{display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:4px;background:#fafafa;border-left:4px solid var(--level-color,#ccc);border-radius:0 8px 8px 0;opacity:0;transform:translateX(-16px);transition:opacity .4s ease,transform .4s ease,background .15s}.dk-h-item.dk-visible{opacity:1;transform:translateX(0)}.dk-h-item:nth-child(1){transition-delay:.05s}.dk-h-item:nth-child(2){transition-delay:.1s}.dk-h-item:nth-child(3){transition-delay:.15s}.dk-h-item:nth-child(4){transition-delay:.2s}.dk-h-item:nth-child(5){transition-delay:.25s}.dk-h-item:nth-child(6){transition-delay:.3s}.dk-h-item:nth-child(7){transition-delay:.35s}.dk-h-item:nth-child(8){transition-delay:.4s}.dk-h-item:hover{background:#f0f0f0}.dk-h-num{font-size:1.3rem;font-weight:700;color:var(--level-color,#999);min-width:32px;text-align:center}.dk-h-text{font-size:15px;color:#333;line-height:1.5}.dk-faq{margin:32px 0}.dk-faq details{background:#fff;border:1px solid #e8efee;border-radius:10px;margin-bottom:10px;transition:box-shadow .2s}.dk-faq details:hover{box-shadow:0 2px 12px rgba(0,0,0,.05)}.dk-faq details[open]{border-color:#3a9a88}.dk-faq summary{padding:18px 24px;font-size:17px;font-weight:600;color:#1a1a1a;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;line-height:1.45}.dk-faq summary::-webkit-details-marker{display:none}.dk-faq summary:after{content:'+';font-size:22px;color:#3a9a88;font-weight:300;flex-shrink:0;margin-left:16px;transition:transform .2s}.dk-faq details[open] summary:after{transform:rotate(45deg)}.dk-faq .faq-body{padding:0 24px 20px;font-size:16px;color:#555;line-height:1.7;animation:dkFaqFade .3s ease}@keyframes dkFaqFade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dk-cta-grid{display:grid;grid-template-columns:1fr;gap:16px;margin:25px 0}@media (min-width:768px){.dk-cta-grid{grid-template-columns:repeat(3,1fr)}}.dk-cta{border-radius:10px;padding:22px 26px}.dk-cta h3{margin-top:0;margin-bottom:8px;font-size:1.1em}.dk-cta p{margin-bottom:0;font-size:.95em}.dk-cta a{color:inherit;text-decoration:underline}.dk-cta--blue{background:#e3f2fd}.dk-cta--pink{background:#fce4ec}.dk-cta--purple{background:#f3e5f5}.dk-cta--green{background:#e8f5e9}.dk-page-nav{display:flex;justify-content:space-between;align-items:center;background:#f5f5f5;border-radius:10px;padding:15px 25px;margin:40px 0 10px;flex-wrap:wrap;gap:10px}.dk-page-nav a{color:#4db6ac;text-decoration:none;font-weight:500;transition:color .2s}.dk-page-nav a:hover{color:#00897b}