
            .academy-ad-wrap{
            margin:18px 0 20px;
            padding:10px;
            border:1px solid #e5e7eb;
            border-radius:22px;
            background:#fff;
            overflow:hidden;
            text-align:center;
            box-shadow:0 8px 22px rgba(15,23,42,.04);
        }
        .academy-page{
            max-width:1120px;
            margin:0 auto;
            padding:18px 14px 48px;
        }

        .academy-breadcrumbs{
            margin:10px 0 14px;
            color:#64748b;
            font-size:.92rem;
            line-height:1.9;
        }

        .academy-breadcrumbs a{
            color:#0b57d0;
            text-decoration:none;
            font-weight:800;
        }

        .academy-breadcrumbs a:hover{
            text-decoration:underline;
        }

        .academy-breadcrumbs-sep{
            margin:0 7px;
            color:#94a3b8;
        }

        .academy-breadcrumbs-current{
            color:#334155;
            font-weight:900;
        }

        .academy-hero{
            margin:14px 0 18px;
            padding:24px 22px;
            border:1px solid #dcecff;
            border-radius:26px;
            background:linear-gradient(135deg,#f7fbff,#eef6ff);
            box-shadow:0 12px 32px rgba(15,23,42,.06);
        }

        .academy-hero-inner{
            display:grid;
            grid-template-columns:minmax(0,1fr) 280px;
            gap:20px;
            align-items:center;
        }

        .academy-hero-copy{
            min-width:0;
        }

        .academy-hero-image-wrap{
            margin:0;
            padding:10px;
            border:1px solid #d8e7ff;
            border-radius:22px;
            background:#fff;
            box-shadow:0 10px 24px rgba(15,23,42,.055);
        }

        .academy-hero-image{
            display:block;
            width:100%;
            aspect-ratio:16/10;
            height:auto;
            object-fit:contain;
            border-radius:16px;
            background:#f8fafc;
        }

        .academy-title{
            margin:0 0 10px;
            color:#0f172a;
            font-size:clamp(1.45rem,3vw,2.2rem);
            line-height:1.7;
        }

        .academy-summary{
            margin:0;
            max-width:880px;
            color:#475569;
            line-height:2;
            font-size:1rem;
        }

        .academy-meta{
            display:flex;
            flex-wrap:wrap;
            gap:8px;
            margin-top:16px;
        }

        .academy-pill{
            display:inline-flex;
            align-items:center;
            gap:6px;
            max-width:100%;
            padding:7px 12px;
            border:1px solid #d8e7ff;
            border-radius:999px;
            background:#fff;
            color:#315174;
            font-size:.9rem;
            font-weight:800;
            line-height:1.5;
        }

        .academy-layout{
            display:grid;
            grid-template-columns:minmax(0,1fr) 315px;
            gap:20px;
            align-items:start;
        }

        .academy-article{
            padding:24px;
            border:1px solid #e5e7eb;
            border-radius:24px;
            background:#fff;
            box-shadow:0 10px 28px rgba(15,23,42,.055);
        }

        .academy-content{
            color:#1f2937;
            font-size:1.05rem;
            line-height:2.08;
            word-break:break-word;
            overflow-wrap:anywhere;
        }

        .academy-content h2{
            margin:26px 0 11px;
            color:#0f172a;
            font-size:1.28rem;
            line-height:1.8;
        }

        .academy-content h3{
            margin:21px 0 9px;
            color:#1e293b;
            font-size:1.13rem;
            line-height:1.8;
        }

        .academy-content p{
            margin:12px 0;
        }

        .academy-content ul,
        .academy-content ol{
            margin:12px 26px 12px 0;
            padding:0;
        }

        .academy-content li{
            margin:7px 0;
        }

        .academy-content a{
            color:#0b57d0;
            text-decoration:none;
            font-weight:800;
        }

        .academy-content a:hover{
            text-decoration:underline;
        }

        .academy-content blockquote{
            margin:16px 0;
            padding:14px 16px;
            border-right:4px solid #0b57d0;
            border-radius:14px;
            background:#f8fafc;
            color:#334155;
        }

        .academy-content img{
            display:block;
            max-width:100%;
            height:auto;
            margin:16px auto;
            border:1px solid #e5e7eb;
            border-radius:18px;
        }

        .academy-content table{
            width:100%;
            border-collapse:collapse;
            margin:16px 0;
            overflow:hidden;
            border-radius:14px;
        }

        .academy-content th,
        .academy-content td{
            padding:10px 12px;
            border:1px solid #e5e7eb;
            text-align:right;
            vertical-align:top;
        }

        .academy-content th{
            background:#f8fafc;
            color:#0f172a;
            font-weight:900;
        }

        .academy-side{
            display:grid;
            gap:14px;
        }

        .academy-side-box{
            padding:16px;
            border:1px solid #e5e7eb;
            border-radius:22px;
            background:#fff;
            box-shadow:0 8px 24px rgba(15,23,42,.05);
        }

        .academy-side-title{
            margin:0 0 12px;
            color:#0f172a;
            font-size:1rem;
            line-height:1.7;
        }

        .academy-link-list{
            display:grid;
            gap:10px;
            margin:0;
            padding:0;
            list-style:none;
        }

        .academy-link-list a{
            display:block;
            color:#0b57d0;
            text-decoration:none;
            font-weight:800;
            line-height:1.8;
        }

        .academy-link-list a:hover{
            text-decoration:underline;
        }

        .academy-sort-links{
            display:flex;
            flex-wrap:wrap;
            gap:7px;
            margin:-2px 0 12px;
        }

        .academy-sort-link{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            padding:6px 10px;
            border:1px solid #d8e7ff;
            border-radius:999px;
            background:#fff;
            color:#0b57d0;
            text-decoration:none;
            font-size:.82rem;
            font-weight:900;
            line-height:1.5;
        }

        .academy-sort-link:hover{
            background:#eef6ff;
            text-decoration:none;
        }

        .academy-sort-link.is-active{
            background:#0b57d0;
            border-color:#0b57d0;
            color:#fff;
        }

        .academy-related-views{
            display:block;
            margin-top:3px;
            color:#64748b;
            font-size:.8rem;
            font-weight:800;
            line-height:1.6;
        }

        .academy-muted{
            color:#64748b;
            line-height:1.85;
        }

        .academy-tags{
            display:flex;
            flex-wrap:wrap;
            gap:7px;
            margin-top:8px;
        }

        .academy-tag{
            display:inline-flex;
            padding:6px 10px;
            border:1px solid #e5e7eb;
            border-radius:999px;
            background:#f8fafc;
            color:#475569;
            font-size:.84rem;
            font-weight:800;
            line-height:1.5;
        }

        .academy-back-wrap{
            margin-top:18px;
        }

        .academy-back-link{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            padding:11px 16px;
            border-radius:16px;
            background:#07152f;
            color:#fff;
            text-decoration:none;
            font-weight:900;
            line-height:1.5;
        }

        .academy-back-link:hover{
            background:#12306a;
            color:#fff;
            text-decoration:none;
        }

        .academy-error{
            padding:22px;
            border:1px solid #fee2e2;
            border-radius:22px;
            background:#fff7f7;
            color:#7f1d1d;
            line-height:2;
        }

        .academy-error h1{
            margin:0 0 8px;
            font-size:1.4rem;
            line-height:1.7;
        }

        .academy-training-section{
            margin-top:24px;
            padding:22px;
            border:1px solid #dcecff;
            border-radius:26px;
            background:#f8fbff;
            box-shadow:0 10px 28px rgba(15,23,42,.045);
        }

        .academy-training-head{
            display:flex;
            justify-content:space-between;
            gap:14px;
            align-items:flex-start;
            flex-wrap:wrap;
            margin-bottom:16px;
        }

        .academy-training-title{
            margin:0 0 6px;
            color:#0f172a;
            font-size:1.35rem;
            line-height:1.8;
        }

        .academy-training-text{
            margin:0;
            color:#64748b;
            line-height:1.9;
        }

        .academy-score-box{
            display:grid;
            grid-template-columns:repeat(4,minmax(120px,1fr));
            gap:10px;
            margin:14px 0 18px;
        }

        .academy-score-card{
            padding:12px;
            border:1px solid #e5e7eb;
            border-radius:18px;
            background:#fff;
            text-align:center;
        }

        .academy-score-title{
            display:block;
            color:#64748b;
            font-size:.86rem;
            line-height:1.6;
            font-weight:800;
        }

        .academy-score-value{
            display:block;
            color:#0f172a;
            font-size:1.25rem;
            line-height:1.6;
            font-weight:900;
        }

        .academy-question-list{
            display:grid;
            gap:14px;
        }

        .academy-question-card{
            padding:18px;
            border:1px solid #e5e7eb;
            border-radius:22px;
            background:#fff;
            box-shadow:0 8px 22px rgba(15,23,42,.045);
        }

        .academy-question-card-ltr .academy-question-text,
        .academy-question-card-ltr .academy-option-content,
        .academy-question-card-ltr .academy-answer-explanation-content{
            direction:ltr;
            text-align:left;
            unicode-bidi:plaintext;
        }

        .academy-question-card-ltr .academy-option-btn{
            direction:ltr;
            text-align:left;
        }

        .academy-question-card-ltr .quiz-rendered-content{
            direction:ltr;
            text-align:left;
            unicode-bidi:plaintext;
        }

        .academy-question-head{
            display:flex;
            justify-content:space-between;
            align-items:flex-start;
            gap:12px;
            margin-bottom:12px;
        }

        .academy-question-number{
            color:#0f172a;
            font-weight:900;
            line-height:1.7;
        }

        .academy-question-source{
            color:#64748b;
            font-size:.86rem;
            line-height:1.7;
        }

        .academy-question-point{
            flex:0 0 auto;
            padding:6px 10px;
            border-radius:999px;
            background:#eef6ff;
            color:#0b57d0;
            font-size:.86rem;
            font-weight:900;
            line-height:1.5;
        }

        .academy-question-text{
            color:#1f2937;
            font-size:1.02rem;
            line-height:2;
            margin-bottom:12px;
        }

        .academy-question-options{
            display:grid;
            gap:9px;
        }

        .academy-option-btn{
            display:flex;
            align-items:flex-start;
            gap:10px;
            width:100%;
            min-height:50px;
            padding:12px 13px;
            border:1px solid #e5e7eb;
            border-radius:16px;
            background:#fff;
            color:#111827;
            cursor:pointer;
            text-align:right;
            line-height:1.9;
            transition:background .16s ease,border-color .16s ease,transform .16s ease;
        }

        .academy-option-btn:hover{
            background:#f8fafc;
            border-color:#cbd5e1;
            transform:translateY(-1px);
        }

        .academy-option-btn:disabled{
            cursor:default;
            transform:none;
        }

        .academy-option-prefix{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            flex:0 0 auto;
            width:32px;
            height:32px;
            border-radius:50%;
            background:#eef2ff;
            color:#1e3a8a;
            font-weight:900;
        }

        .academy-option-content{
            display:block;
            width:100%;
        }

        .academy-option-btn.is-correct,
        .academy-option-btn.is-reveal-correct{
            border-color:#86efac;
            background:#f0fdf4;
        }

        .academy-option-btn.is-correct .academy-option-prefix,
        .academy-option-btn.is-reveal-correct .academy-option-prefix{
            background:#22c55e;
            color:#fff;
        }

        .academy-option-btn.is-wrong{
            border-color:#fecaca;
            background:#fff1f2;
        }

        .academy-option-btn.is-wrong .academy-option-prefix{
            background:#ef4444;
            color:#fff;
        }

        .academy-question-feedback{
            display:none;
            margin-top:11px;
            padding:10px 12px;
            border-radius:14px;
            font-weight:900;
            line-height:1.7;
        }

        .academy-question-feedback.is-correct{
            display:block;
            background:#f0fdf4;
            color:#166534;
            border:1px solid #bbf7d0;
        }

        .academy-question-feedback.is-wrong{
            display:block;
            background:#fff1f2;
            color:#991b1b;
            border:1px solid #fecaca;
        }

        .academy-answer-explanation{
            margin-top:12px;
            padding:14px;
            border:1px solid #dbe4f0;
            border-radius:16px;
            background:#f8fafc;
            line-height:1.95;
        }

        .academy-answer-explanation[hidden]{
            display:none !important;
        }

        .academy-answer-explanation-title{
            margin-bottom:7px;
            color:#0f172a;
            font-weight:900;
        }

        .academy-question-original-wrap{
            margin-top:12px;
        }

        .academy-question-original-link{
            color:#0b57d0;
            font-weight:900;
            text-decoration:none;
            line-height:1.7;
        }

        .academy-question-original-link:hover{
            text-decoration:underline;
        }

        .quiz-rendered-content{
            word-break:break-word;
            overflow-wrap:anywhere;
        }

        .academy-content mjx-container,
        .quiz-rendered-content mjx-container{
            direction:ltr;
            unicode-bidi:isolate;
            overflow-x:auto;
            overflow-y:hidden;
            max-width:100%;
            line-height:1.7;
        }

        .academy-content mjx-container[jax="CHTML"],
        .quiz-rendered-content mjx-container[jax="CHTML"]{
            display:inline-block;
            vertical-align:middle;
        }

        .academy-content mjx-container[display="true"],
        .quiz-rendered-content mjx-container[display="true"]{
            display:block;
            text-align:center;
            margin:14px auto;
        }

        .academy-content mjx-container[jax="CHTML"] mjx-mtext,
        .quiz-rendered-content mjx-container[jax="CHTML"] mjx-mtext{
            font-family:inherit !important;
            direction:rtl;
            unicode-bidi:isolate;
        }

        .quiz-rendered-content img,
        .academy-question-text img,
        .academy-option-content img,
        .academy-answer-explanation img{
            max-width:min(100%,560px);
            height:auto;
            display:block;
            margin:12px auto;
            border-radius:14px;
        }

        .academy-training-loader,
        .academy-training-end{
            display:none;
            margin-top:14px;
            padding:13px 15px;
            border:1px solid #e5e7eb;
            border-radius:16px;
            background:#fff;
            color:#64748b;
            text-align:center;
            line-height:1.8;
            font-weight:800;
        }

        .academy-training-loader.is-visible,
        .academy-training-end.is-visible{
            display:block;
        }

        .academy-training-final{
            display:none;
            margin-top:16px;
            padding:18px;
            border:1px solid #bbf7d0;
            border-radius:20px;
            background:#f0fdf4;
            color:#14532d;
            line-height:1.9;
            font-weight:900;
            text-align:center;
        }

        .academy-training-final.is-visible{
            display:block;
        }

        .academy-question-sentinel{
            height:1px;
        }

        @media (max-width:900px){
            .academy-layout,
            .academy-hero-inner{
                grid-template-columns:1fr;
            }

            .academy-hero-image-wrap{
                max-width:360px;
                width:100%;
            }

            .academy-article{
                padding:19px;
            }

            .academy-score-box{
                grid-template-columns:repeat(2,minmax(120px,1fr));
            }
        }

        @media (max-width:620px){
            .academy-page{
                padding-inline:10px;
            }

            .academy-hero,
            .academy-training-section{
                padding:20px 16px;
            }

            .academy-article,
            .academy-question-card{
                padding:17px;
            }

            .academy-question-head{
                flex-direction:column;
            }

            .academy-question-point{
                align-self:flex-start;
            }
        }
  