/* Editorial content only; tool cards and site navigation keep their existing styles. */
#yk-portal-v2 .ct-topic{--ct-accent:#176c78;--ct-ink:#172e43;--ct-muted:#596b7b;color:var(--ct-ink)}
#yk-portal-v2 .ct-topic .ct-cover{margin:0 0 27px;border-radius:16px;overflow:hidden;aspect-ratio:16/9;background:#0b2737}
#yk-portal-v2 .ct-topic .ct-cover img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;border:0;border-radius:0;margin:0}
#yk-portal-v2 .ct-topic .ct-lead{font-size:16px;line-height:2;color:#455d72;margin:0 0 24px}
#yk-portal-v2 .ct-topic .ct-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 36px;padding:16px;background:#f3f7f9;border:1px solid #e1ebf0;border-radius:12px}
#yk-portal-v2 .ct-topic .ct-nav a{display:inline-flex;padding:8px 14px;border-radius:8px;background:#fff;color:#205c65;text-decoration:none;font-size:13px;font-weight:600;border:1px solid #deeaee}
#yk-portal-v2 .ct-topic .ct-nav a:hover{background:#e8f3f4;border-color:#a8ccd1}
#yk-portal-v2 .ct-topic>section{margin:38px 0;scroll-margin-top:110px}
#yk-portal-v2 .ct-topic .ct-section-label{color:var(--ct-accent);font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:8px}
#yk-portal-v2 .ct-topic h2{color:var(--ct-ink);font-size:23px;line-height:1.5;margin:0 0 22px;padding:0;border:0}
#yk-portal-v2 .ct-topic h3{font-size:17px;line-height:1.6;margin:8px 0;color:var(--ct-ink)}
#yk-portal-v2 .ct-topic .ct-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#yk-portal-v2 .ct-topic .ct-feature{padding:23px;border:1px solid #dfe9ef;border-radius:14px;background:linear-gradient(140deg,#fff,#f5f9fb);min-width:0}
#yk-portal-v2 .ct-topic .ct-number{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border:1px solid #cde1e5;border-radius:10px;color:#256877;background:#eaf4f5;font-size:12px;font-weight:700}
#yk-portal-v2 .ct-topic .ct-feature p,#yk-portal-v2 .ct-topic .ct-scenes p,#yk-portal-v2 .ct-topic .ct-steps p{color:var(--ct-muted);font-size:14px;line-height:1.9;margin:8px 0 0}
#yk-portal-v2 .ct-topic .ct-feature small{display:block;padding-top:14px;margin-top:16px;border-top:1px solid #e2ebef;color:#466777;font-size:12px;line-height:1.8}
#yk-portal-v2 .ct-topic .ct-scenes{display:grid;gap:14px}
#yk-portal-v2 .ct-topic .ct-scenes article{border-left:3px solid #58a0a9;border-radius:0 12px 12px 0;padding:16px 22px;background:#f3f8f9}
#yk-portal-v2 .ct-topic .ct-scenes h3{margin:0}
#yk-portal-v2 .ct-topic .ct-steps{counter-reset:ct-step;list-style:none;margin:0;padding:0;display:grid;gap:12px}
#yk-portal-v2 .ct-topic .ct-steps li{position:relative;counter-increment:ct-step;margin:0;padding:20px 20px 20px 69px;border:1px solid #e2e9ef;border-radius:12px}
#yk-portal-v2 .ct-topic .ct-steps li:before{content:counter(ct-step);position:absolute;left:21px;top:23px;width:29px;height:29px;border-radius:50%;background:#163e4f;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}
#yk-portal-v2 .ct-topic .ct-steps h3{margin:0}
#yk-portal-v2 .ct-topic .ct-faq{display:grid;gap:10px}
#yk-portal-v2 .ct-topic .ct-faq details{border:1px solid #dfe7ed;border-radius:12px;background:#fff;padding:0;overflow:hidden}
#yk-portal-v2 .ct-topic .ct-faq summary{position:relative;list-style:none;cursor:pointer;padding:18px 45px 18px 20px;font-size:15px;font-weight:600;line-height:1.7}
#yk-portal-v2 .ct-topic .ct-faq summary::-webkit-details-marker{display:none}
#yk-portal-v2 .ct-topic .ct-faq summary:after{content:'+';position:absolute;right:20px;top:18px;color:#337482;font-size:20px}
#yk-portal-v2 .ct-topic .ct-faq details[open] summary{background:#f1f7f9}
#yk-portal-v2 .ct-topic .ct-faq details[open] summary:after{content:'−'}
#yk-portal-v2 .ct-topic .ct-faq details p{margin:0;padding:16px 20px 20px;color:var(--ct-muted);font-size:14px;line-height:1.95}
#yk-portal-v2 .ct-topic .ct-bottom{padding:26px;border:1px solid #d9e9ec;border-radius:14px;background:linear-gradient(120deg,#eef7f6,#f5f8fc)}
#yk-portal-v2 .ct-topic .ct-bottom h2{font-size:20px;margin-bottom:12px}
#yk-portal-v2 .ct-topic .ct-bottom p{font-size:14px;line-height:1.9;color:var(--ct-muted)}
#yk-portal-v2 .ct-topic .ct-bottom a{display:inline-flex;padding:10px 17px;background:#174854;border-radius:8px;color:#fff;text-decoration:none;font-size:13px;font-weight:600}
#yk-portal-v2 .ct-topic a:focus-visible,#yk-portal-v2 .ct-topic summary:focus-visible{outline:3px solid #4c94a4;outline-offset:3px}
@media(max-width:680px){#yk-portal-v2 .ct-topic .ct-features{grid-template-columns:1fr}#yk-portal-v2 .ct-topic .ct-feature{padding:19px}#yk-portal-v2 .ct-topic h2{font-size:21px}#yk-portal-v2 .ct-topic .ct-lead{font-size:14px}#yk-portal-v2 .ct-topic .ct-nav{gap:8px;padding:12px}#yk-portal-v2 .ct-topic .ct-nav a{padding:8px 11px}#yk-portal-v2 .ct-topic .ct-cover{border-radius:11px}#yk-portal-v2 .ct-topic .ct-bottom{padding:20px}}
