.cmjd{--cmjd-blue:#1e40af;--cmjd-gold:#f59e0b;max-width:1000px;margin:0 auto;color:#172033;line-height:1.85;font-size:17px;overflow-wrap:anywhere}.cmjd *{box-sizing:border-box}.cmjd a{color:var(--cmjd-blue)}.cmjd-breadcrumb,.cmjd-updated{font-size:14px;color:#64748b}.cmjd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.cmjd-stat{padding:20px;background:#eff6ff;border:1px solid #dbeafe;border-radius:14px}.cmjd-stat span{display:block;font-size:14px;color:#475569;margin-bottom:8px}.cmjd-stat strong{font-size:19px;color:#1e3a8a}.cmjd-deadline{padding:20px 24px;border-left:4px solid var(--cmjd-gold);background:#fffbeb;border-radius:10px}.cmjd-deadline p{margin:6px 0}.cmjd-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.cmjd .cmjd-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;border-radius:9px;background:var(--cmjd-blue);border:1px solid var(--cmjd-blue);color:white;text-decoration:none;font-weight:600;line-height:1.5}.cmjd .cmjd-secondary{background:white;color:var(--cmjd-blue)}.cmjd .cmjd-button:hover{filter:brightness(.93)}.cmjd a:focus-visible,.cmjd summary:focus-visible{outline:3px solid var(--cmjd-gold);outline-offset:4px}.cmjd-toc{padding:20px 24px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:26px 0}.cmjd-toc summary{font-weight:700;cursor:pointer}.cmjd-toc ul{padding-inline-start:24px;margin-bottom:0}.cmjd-toc li{padding:4px 0}.cmjd h2,.cmjd h3{scroll-margin-top:120px;color:#172554;line-height:1.6}.cmjd h2{font-size:26px;margin:32px 0 18px}.cmjd h3{font-size:21px}.cmjd-role{padding:22px 24px;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 3px 12px #17255408;margin-bottom:18px;background:#fff}.cmjd-role header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.cmjd-role h3{margin:0}.cmjd-role p{margin:14px 0 0}.cmjd-badge{border-radius:30px;padding:6px 14px;background:#eff6ff;color:#1e40af;font-size:14px;font-weight:600}.cmjd-body img{max-width:100%;height:auto}.cmjd-body table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;margin:22px 0}.cmjd-body th,.cmjd-body td{padding:12px 16px;border:1px solid #e2e8f0;text-align:left}.cmjd-body th{background:#eff6ff}.cmjd-practice{margin:32px 0;padding:24px;background:#eff6ff;border-radius:16px}.cmjd-practice h2{margin-top:0}.cmjd-sticky{display:none}.cmjd .cmjd-unavailable{display:none!important}.cmjd-sticky-status{font-size:14px;color:#475569}.cmjd-sticky:has(.cmjd-apply:not(.cmjd-unavailable)) .cmjd-sticky-status{display:none}@media(max-width:768px){.cmjd{font-size:16px;padding-bottom:90px}.cmjd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cmjd-stat{padding:15px}.cmjd-stat strong{font-size:17px}.cmjd-role,.cmjd-toc{padding:18px}.cmjd h2{font-size:23px}.cmjd-sticky{display:flex;justify-content:center;align-items:center;position:fixed;bottom:0;left:0;right:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dbeafe;box-shadow:0 -4px 15px #17255412;z-index:990}.cmjd-sticky .cmjd-button{width:100%;max-width:520px}}@media(max-width:380px){.cmjd-grid{grid-template-columns:1fr}}@media print{.cmjd-sticky,.cmjd-actions,.cmjd-practice{display:none}.cmjd{padding:0;max-width:none}.cmjd-role{break-inside:avoid;box-shadow:none}}
