/*
 * IJSOL desktop UI — phase 1.
 * Loaded after the existing UI. Every rule is desktop-only (>= 1100 CSS px).
 * Standalone pages also require data-channel="web"; WAP and admin are isolated.
 */
@media screen and (min-width:1100px) {
  body.ijsol-pc {
    --ijs-blue:#247fe5; --ijs-blue-hover:#176bca; --ijs-navy:#173b65;
    --ijs-bg:#f5f7fa; --ijs-line:#e2e8f0; --ijs-text:#28384c;
    --ijs-muted:#68788d; --ijs-radius:12px; --ijs-shadow:0 4px 20px rgba(26,55,91,.055);
    background:var(--ijs-bg); color:var(--ijs-text); line-height:1.6;
  }
  body.ijsol-pc .base-header { box-shadow:0 1px 0 var(--ijs-line); }
  body.ijsol-pc .base-header .logo-search { padding:18px 0; gap:40px; }
  body.ijsol-pc .base-header .logo-search>.el-image { width:320px; height:88px; margin-left:0; flex:none; }
  body.ijsol-pc .base-header .logo-search>.el-image img { content:url("/pc/images/ui-home-header-a.svg"); object-fit:contain; }
  body.ijsol-pc .base-header .logo-search .search { flex:0 1 540px; }
  body.ijsol-pc .base-header .el-input-group__prepend { border-radius:7px 0 0 7px; }
  body.ijsol-pc .base-header .el-input-group__append { border-radius:0 7px 7px 0; }
  body.ijsol-pc .base-header .el-input-group__append .el-button { border-radius:0 6px 6px 0; }
  body.ijsol-pc .base-header .el-input-group>.el-input__inner { border-radius:0; }
  body.ijsol-pc .base-header .nav-wrapper:not([hidden]) { display:flex; align-items:center; flex-wrap:wrap; }
  body.ijsol-pc .base-header .nav-wrapper>.el-link { padding:0 22px; font-weight:500; }
  body.ijsol-pc .base-header .category .menu { background:#23354c; }
  body.ijsol-pc .base-header .category .menu .el-button.on { background:var(--ijs-blue); }
  body.ijsol-pc .base-header .category .content>div { border:1px solid var(--ijs-line); border-radius:0 0 12px 0; }
  body.ijsol-pc .base-header .category .el-image+div { min-width:0; }
  body.ijsol-pc .base-header .button-bar .el-button--text:hover,
  body.ijsol-pc .base-header .group-right a:hover { color:#fff; }

  /* Shared page measures; controls and player internals keep their behavior. */
  body.ijsol-pc #app>.container, body.ijsol-pc #app>.layout>.container,
  body.ijsol-pc #app>.main, body.ijsol-pc #app>.el-breadcrumb,
  body.ijsol-pc .ijs-page-activity-list>.layout,
  body.ijsol-pc .ijs-page-activity-form>.layout,
  body.ijsol-pc .ijs-page-activity-detail .one>.el-row {
    box-sizing:border-box; width:calc(100% - 64px); max-width:1200px; margin-left:auto; margin-right:auto;
  }
  body.ijsol-pc #app>.container, body.ijsol-pc .my>.main { margin-bottom:40px; }
  body.ijsol-pc .el-breadcrumb { font-size:14px; color:var(--ijs-muted); }
  body.ijsol-pc .el-breadcrumb__inner a { font-weight:400; }
  body.ijsol-pc .el-button { transition:background-color .16s,border-color .16s,color .16s; }
  body.ijsol-pc .el-button:not(.el-button--text):not(.is-circle) { border-radius:7px; }
  body.ijsol-pc .el-input__inner, body.ijsol-pc .el-textarea__inner { font-size:14px; }
  body.ijsol-pc .el-input__inner:focus, body.ijsol-pc .el-textarea__inner:focus { box-shadow:0 0 0 3px rgba(36,127,229,.1); }
  body.ijsol-pc :where(a,button,input,select,textarea,[tabindex]):focus-visible { outline:3px solid #247fe5; outline-offset:3px; }
  body.ijsol-pc .el-button.is-disabled { cursor:not-allowed; }
  body.ijsol-pc .el-button--text:not(.is-disabled):hover { color:var(--ijs-blue-hover); }
  body.ijsol-pc .el-pagination { margin:0; padding:28px 0 36px; text-align:center; }
  body.ijsol-pc .el-pagination .btn-prev, body.ijsol-pc .el-pagination .btn-next,
  body.ijsol-pc .el-pagination .el-pager li { height:34px; line-height:34px; }
  body.ijsol-pc .el-pagination .el-pager li.active { background:var(--ijs-blue); color:#fff; }
  body.ijsol-pc .el-pagination button:disabled { background:#edf0f4; color:#a0aab8; }
  body.ijsol-pc .el-pagination .el-pagination__total, body.ijsol-pc .el-pagination .el-pagination__jump { height:34px; line-height:34px; color:var(--ijs-muted); }
  body.ijsol-pc .el-table th, body.ijsol-pc .el-table td { padding-top:16px; padding-bottom:16px; border-bottom-color:var(--ijs-line); }
  body.ijsol-pc .el-table__empty-block { min-height:180px; }
  body.ijsol-pc .el-table__empty-text { color:var(--ijs-muted); }
  body.ijsol-pc .el-image__error, body.ijsol-pc .image-slot { background:#edf2f7; color:#72839a; }
  body.ijsol-pc .image-slot { display:flex; align-items:center; justify-content:center; width:100%; height:100%; min-height:44px; }
  body.ijsol-pc .el-dialog { border:1px solid var(--ijs-line); }
  body.ijsol-pc .el-dialog__header { padding:24px 28px 16px; }
  body.ijsol-pc .el-dialog__body { padding:20px 28px 28px; line-height:1.7; }
  body.ijsol-pc .el-dialog__footer { padding:0 28px 24px; }
  body.ijsol-pc .el-dialog__headerbtn { top:14px; right:14px; }
  body.ijsol-pc .el-message-box { border:1px solid var(--ijs-line); padding-bottom:20px; }
  body.ijsol-pc .el-message-box__header { padding:22px 24px 14px; }
  body.ijsol-pc .el-message-box__content { padding:12px 24px; line-height:1.7; }
  body.ijsol-pc .el-message-box__btns { padding:10px 24px 0; }
  body.ijsol-pc .swal2-modal { border-radius:14px; box-shadow:0 20px 70px #172e4d29; }
  body.ijsol-pc .swal2-modal .swal2-title { font-size:25px; color:var(--ijs-navy); }
  body.ijsol-pc .swal2-modal .swal2-styled { border-radius:7px; }


  /* CRMEB's 355/470 split; the extra captcha stays in the original form flow. */
  body.ijsol-pc .login-dialog { overflow:visible; border:0; border-radius:8px; }
  body.ijsol-pc .login-dialog .el-dialog__header { padding:0; }
  body.ijsol-pc .login-dialog .el-dialog__body { padding:0; min-height:530px; align-items:stretch; }
  body.ijsol-pc .login-dialog .el-dialog__body>.el-image,
  body.ijsol-pc .login-dialog .ijsol-login-brand { flex:0 0 355px; width:355px; border-radius:8px 0 0 8px; }
  body.ijsol-pc .login-dialog .ijsol-login-brand { display:block; position:relative; overflow:hidden; background:#0861d9 url("/pc/images/ui-login-engraving.webp") center bottom/cover no-repeat; }
  body.ijsol-pc .login-dialog .ijsol-login-brand-logo { display:block; position:relative; width:305px; height:90px; margin:25px auto 0; object-fit:contain; }
  body.ijsol-pc .login-dialog .el-form { box-sizing:border-box; flex:1 1 470px; min-width:0; padding:52px 56px 42px; }
  body.ijsol-pc .login-dialog .el-form-item { width:358px; max-width:100%; margin-bottom:20px; }
  body.ijsol-pc .login-dialog .login-types { text-align:center; margin-bottom:26px; }
  body.ijsol-pc .login-dialog .el-radio-button__inner { padding:12px 35px; font-size:20px; color:#282828; font-weight:400; }
  body.ijsol-pc .login-dialog .el-radio-button__orig-radio:checked+.el-radio-button__inner { color:#2c8eff; font-weight:400; }
  body.ijsol-pc .login-dialog .login-stage-register, body.ijsol-pc .login-dialog .login-stage-reset { font-size:20px; color:#282828; font-weight:400; text-align:center; }
  body.ijsol-pc .login-dialog .el-input__inner { height:50px; line-height:50px; border-color:#dbdbdb; border-radius:25px; font-size:14px; }
  body.ijsol-pc .login-dialog .login-sms .el-input__inner,
  body.ijsol-pc .login-dialog .login-captcha .el-input__inner { border-radius:25px 0 0 25px; }
  body.ijsol-pc .login-dialog .login-sms .el-input-group__append,
  body.ijsol-pc .login-dialog .login-captcha .el-input-group__append { border-radius:0 25px 25px 0; border-color:#dbdbdb; }
  body.ijsol-pc .login-dialog .login-sms .el-button { border-radius:0 24px 24px 0; }
  body.ijsol-pc .login-dialog .login-captcha .captcha-refresh { height:48px; }
  body.ijsol-pc .login-dialog .login-captcha .captcha-refresh img { height:48px; object-fit:contain; }
  body.ijsol-pc .login-dialog .login-consent { margin:0 0 22px; }
  body.ijsol-pc .login-dialog .login-consent .el-checkbox__label { display:block; padding-left:9px; white-space:normal; line-height:1.7; }
  body.ijsol-pc .login-dialog .login-consent .el-checkbox__input { margin-top:3px; }
  body.ijsol-pc .login-dialog .login-consent .el-checkbox .el-button--text { line-height:1.7; color:#ff6b00; }
  body.ijsol-pc .login-dialog .login-submit .el-button { min-height:50px; padding:16px 24px; border-radius:25px; background:linear-gradient(90deg,#409dff 0%,#1e85fb 100%); }
  body.ijsol-pc .login-dialog .login-submit .el-button:hover { background:linear-gradient(90deg,#258dff 0%,#0876f2 100%); }
  body.ijsol-pc .login-dialog .login-register-return, body.ijsol-pc .login-dialog .login-signup-link,
  body.ijsol-pc .login-dialog .login-reset-return { margin-bottom:0; text-align:center; color:#999; }
  body.ijsol-pc .login-dialog .el-dialog__headerbtn { top:-38px; right:-2px; font-size:30px; }
  body.ijsol-pc .login-dialog .el-dialog__headerbtn .el-dialog__close { color:#fff; }
  body.ijsol-pc .login-dialog .method-btn { right:0; border-radius:0 8px 0 0; }
  /* Collections: longer titles, prices and descriptions have room to coexist. */
  body.ijsol-pc .courseClassificationList { margin-top:24px; border:1px solid var(--ijs-line); }
  body.ijsol-pc .courseClassificationList .courseClassificationList_item_title { color:#969696; }
  body.ijsol-pc .courseClassificationList_item_content .content_item { border-radius:0; }
  body.ijsol-pc .container_curriculum_list { margin-top:24px; }
  body.ijsol-pc .container_curriculum_list_con, body.ijsol-pc .container_list { gap:24px; }
  body.ijsol-pc .container_curriculum_list_item { min-width:0; }
  body.ijsol-pc .course_title { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; white-space:normal; overflow:hidden; line-height:1.6; min-height:51px; overflow-wrap:anywhere; }
  body.ijsol-pc .course .label-count, body.ijsol-pc .course_price,
  body.ijsol-pc .course .browse-money { gap:8px; flex-wrap:wrap; }
  body.ijsol-pc .course .browse-money { height:auto; min-height:52px; padding:12px 0; border-top:1px solid #edf0f4; }
  body.ijsol-pc .course .label, body.ijsol-pc .my-course .el-tag { border-radius:4px; background:#eff6ff; color:#2470bd; }
  body.ijsol-pc .course .upload_number { padding:10px 0 16px; }
  body.ijsol-pc .container_list_item_content_title { overflow-wrap:anywhere; }
  body.ijsol-pc .container_list_item_content_value { height:auto; min-height:48px; }
  body.ijsol-pc .container_list_item_image { background:#edf2f7; }

  /* Course detail: original CRMEB proportions with existing controls preserved. */
body.ijsol-pc #app:is(.ijs-page-special-detail,.ijs-page-special-single) >.layout { background:#fff; }
body.ijsol-pc #app:is(.ijs-page-special-detail,.ijs-page-special-single) .container_content { padding:0; border:0; gap:0; border-radius:0; box-shadow:none; }
body.ijsol-pc #app:is(.ijs-page-special-detail,.ijs-page-special-single) .container_content_imagelist { width:600px; margin:0 30px 0 0; flex:none; }
body.ijsol-pc #app:is(.ijs-page-special-detail,.ijs-page-special-single) .content_message_title { font-size:16px; line-height:19px; color:#282828; padding-top:11px; font-weight:bold; }
body.ijsol-pc #app:is(.ijs-page-special-detail,.ijs-page-special-single) .content_message_dis { color:#666; line-height:26px; }
body.ijsol-pc #app:is(.ijs-page-special-detail,.ijs-page-special-single) .content_message_tap { margin-bottom:41px; gap:0; }
body.ijsol-pc #app:is(.ijs-page-special-detail,.ijs-page-special-single) .content_message_priceBox { border-radius:0; }
body.ijsol-pc #app:is(.ijs-page-special-detail,.ijs-page-special-single) .container_content_message .handle { gap:0; flex-wrap:wrap; }
body.ijsol-pc #app:is(.ijs-page-special-detail,.ijs-page-special-single) .handle_button { border-radius:30px; }
body.ijsol-pc #app:is(.ijs-page-special-detail,.ijs-page-special-single) .container_detils_con { border:0; border-radius:0; background:transparent; overflow:visible; box-shadow:none; }
body.ijsol-pc #app:is(.ijs-page-special-detail,.ijs-page-special-single) .container_content_detils { line-height:1.15; }
body.ijsol-pc #app:is(.ijs-page-special-detail,.ijs-page-special-single) .container_selectTap_item { min-height:0; }
body.ijsol-pc #app:is(.ijs-page-special-detail,.ijs-page-special-single) .course_catalogue_item { padding-top:0; padding-bottom:0; }
body.ijsol-pc #app:is(.ijs-page-special-detail,.ijs-page-special-single) .propaganda_course, body.ijsol-pc #app:is(.ijs-page-special-detail,.ijs-page-special-single) .propaganda_teacher { border-radius:0; box-shadow:none; }

  /* Account: original CRMEB layout; added identity/security rows remain present and can grow. */
  body.ijsol-pc #app.ijs-page-my-index .main .user { padding:28px 44px 28px 40px; margin-top:0; border:0; border-radius:0; background:#fff; }
  body.ijsol-pc #app.ijs-page-my-index .main .user .name { font-size:18px; line-height:1.15; color:#282828; }
  body.ijsol-pc #app.ijs-page-my-index .main .user .inner { min-width:0; }
  body.ijsol-pc #app.ijs-page-my-index .main .user .el-button { flex:none; margin-right:0; border-radius:20px; }
  body.ijsol-pc #app.ijs-page-my-index .main>.el-tabs { border:0; border-radius:0; box-shadow:none; background:transparent; margin-top:2px; }
  body.ijsol-pc #app.ijs-page-my-index .main>.el-tabs>.el-tabs__header { padding:0 20px; margin:0 0 30px; border:0; border-radius:0; }
  body.ijsol-pc #app.ijs-page-my-index .main>.el-tabs>.el-tabs__header .el-tabs__item { height:56px; line-height:56px; }
  body.ijsol-pc #app.ijs-page-my-index .main>.el-tabs>.el-tabs__content { padding:0; min-height:0; }
  body.ijsol-pc #app.ijs-page-my-index .my-account { padding:0 0 0 54px; }
  body.ijsol-pc #app.ijs-page-my-index .my-account>.title { padding:20px 0 16px 8px; font-size:18px; font-weight:400; color:#282828; }
  body.ijsol-pc #app.ijs-page-my-index .my-account .wrapper-title { padding:34px 0 12px 10px; font-size:18px; font-weight:400; color:#282828; }
  body.ijsol-pc #app.ijs-page-my-index .my-account .wrapper-content { padding-right:46px; }
  body.ijsol-pc #app.ijs-page-my-index .my-account .item { min-height:0; height:auto; padding:26px 8px 26px 16px; border-bottom:1px dashed #ddd; }
  body.ijsol-pc #app.ijs-page-my-index .my-account .item:not(:first-child) { min-height:70px; height:70px; }
  body.ijsol-pc #app.ijs-page-my-index .my-account .item>div:first-child { width:105px; flex:none; color:#777; }
  body.ijsol-pc #app.ijs-page-my-index .my-account .item>div:nth-child(2) { min-width:0; overflow-wrap:anywhere; }
  body.ijsol-pc #app.ijs-page-my-index .my-account .item a { color:#2c8eff; line-height:1.7; }
  body.ijsol-pc #app.ijs-page-my-index .my-account .item .el-button { margin-left:50px; }
  body.ijsol-pc #app.ijs-page-my-index .my-account .bottom { padding:38px 44px 43px 0; }
  body.ijsol-pc #app.ijs-page-my-index .my-account .bottom .el-button { border-radius:4px; }
  /* Articles, materials, activities, lecturers, brand and policy pages. */
  /* Activities retain their byte-identical original CRMEB page styles. */
  body.ijsol-pc #app.ijs-page-activity-detail .one .el-button { border-radius:25px; }
  /* Lecturer detail follows existing original CSS; preserve added field wrapping. */
  body.ijsol-pc #app.ijs-page-merchant-teacher-detail .container_content { border-radius:0; box-shadow:none; }
  body.ijsol-pc #app.ijs-page-merchant-teacher-detail .container_content_message_value { min-width:0; }
  body.ijsol-pc #app.ijs-page-merchant-teacher-detail .container_content_message_value_name { line-height:1.15; overflow-wrap:anywhere; }
  body.ijsol-pc #app.ijs-page-merchant-teacher-detail .container_content_message_value_name:has(button) { padding-right:100px; }
  body.ijsol-pc #app.ijs-page-merchant-teacher-detail .container_selectTap_item { min-height:0; }
  body.ijsol-pc .ijsol-content-shell { padding:70px 0; }
  body.ijsol-pc .ijsol-content-card { width:calc(100% - 64px); max-width:1200px; padding:45px 70px; border:0; border-radius:0; box-shadow:none; }
  body.ijsol-pc .ijsol-content-card h1 { margin:0 0 50px; font-size:24px; font-weight:400; color:#333; line-height:1.15; }
  body.ijsol-pc .ijsol-rich-content { color:#333; line-height:1.9; }

  /* Checkout and exams remain in their current feature/permission states. */
  /* Payment keeps its existing archived template presentation and configured methods. */
  body.ijsol-pc .payment .message, body.ijsol-pc .payment .method { box-sizing:border-box; width:calc(100% - 64px); max-width:1200px; }
  body.ijsol-pc .payment .pay-button:disabled { opacity:.6; cursor:not-allowed; }
  body.ijsol-pc .question-index .panel { box-sizing:border-box; width:900px; max-width:calc(100% - 64px); margin:40px auto; padding-top:40px; border-top-width:5px; border-radius:12px; }
  body.ijsol-pc .question-index .panel .button { border-radius:7px; max-width:calc(100% - 80px); }
  body.ijsol-pc .question-index .panel .summary-body, body.ijsol-pc .question-index .panel .notice-body { font-size:14px; line-height:1.8; }
  body.ijsol-pc .question-detail .timer, body.ijsol-pc .question-detail .answer, body.ijsol-pc .question-detail .paper { border:1px solid var(--ijs-line); border-radius:12px; }
  body.ijsol-pc .question-result { max-height:calc(100vh - 48px); overflow-y:auto; border-radius:12px; }
  body.ijsol-pc .question-result .question-title { white-space:normal; overflow-wrap:anywhere; line-height:1.5; }

  /* Footer and service rail: preserve configured links/contact data. */
  body.ijsol-pc .base-footer .sidebar { right:40px; bottom:50%; }
  body.ijsol-pc .base-footer .sidebar .button-group { border:0; border-radius:0; overflow:visible; box-shadow:0 3px 20px rgba(91,126,165,.15); }
  body.ijsol-pc .base-footer .sidebar .el-button { width:64px; height:90px; }
  body.ijsol-pc .base-footer .brand-links { padding:26px 0 12px; }

  /* Custom user modules have no original CRMEB pages; use the original account form scale and spacing. */
  body.ijsol-desktop-standalone[data-channel="web"] { margin:0; background:#f9f9f9; color:#282828; font:14px/1.7 "PingFang SC","Helvetica Neue",Helvetica,"Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif; }
  body.ijsol-desktop-standalone[data-channel="web"] :is(.shell,.rn-page) { box-sizing:border-box; width:calc(100% - 64px); max-width:1200px; margin:0 auto; padding:30px 0 55px; }
  body.ijsol-desktop-standalone[data-channel="web"] header { margin-bottom:30px; }
  body.ijsol-desktop-standalone[data-channel="web"] h1 { color:#282828; font-size:24px; font-weight:400; line-height:1.5; margin:8px 0 16px; }
  body.ijsol-desktop-standalone[data-channel="web"] h2 { color:#282828; font-size:18px; font-weight:400; line-height:1.5; margin:0 0 20px; }
  body.ijsol-desktop-standalone[data-channel="web"] .eyebrow { color:#999; font-size:14px; }
  body.ijsol-desktop-standalone[data-channel="web"] :is(section,.panel,.rn-card) { border:0; background:#fff; border-radius:0; padding:30px 54px; margin:30px 0; box-shadow:none; }
  body.ijsol-desktop-standalone[data-channel="web"] a { color:#2c8eff; }
  body.ijsol-desktop-standalone[data-channel="web"] :is(button,.button) { border:1px solid #2c8eff; background:#2c8eff; color:#fff; border-radius:4px; font-size:14px; }
  body.ijsol-desktop-standalone[data-channel="web"] :is(button,.button):hover:not(:disabled) { background:#66b1ff; border-color:#66b1ff; }
  body.ijsol-desktop-standalone[data-channel="web"] .secondary { color:#2c8eff; background:#fff; border-color:#2c8eff; }
  body.ijsol-desktop-standalone[data-channel="web"] :is(button,.button):disabled { color:#c0c4cc; background:#fff; border-color:#ebeef5; opacity:1; cursor:not-allowed; }
  body.ijsol-desktop-standalone[data-channel="web"] :is(input:not([type=checkbox]),select,textarea) { border:1px solid #dcdfe6; border-radius:4px; padding:10px 15px; font-size:14px; }
  body.ijsol-desktop-standalone[data-channel="web"] input[type=checkbox] { accent-color:#2c8eff; }
  body.ijsol-desktop-standalone[data-channel="web"] :is(a,button,input,select,textarea):focus-visible { outline:3px solid #2c8eff; outline-offset:3px; }
  body.ijsol-desktop-standalone[data-channel="web"] #notice { background:#f4f4f5; border:1px solid #ebeef5; color:#606266; padding:12px 16px; border-radius:4px; }
  body.ijsol-desktop-standalone[data-channel="web"] #notice[data-error=true] { background:#fef0f0; border-color:#fde2e2; color:#f56c6c; }
  body.ijsol-desktop-standalone[data-channel="web"] .hint, body.ijsol-desktop-standalone[data-channel="web"] footer { color:#999; line-height:1.8; }
  body.ijsol-desktop-standalone[data-channel="web"] footer { border-top:1px solid #ececec; padding-top:24px; }
  body.ijsol-desktop-standalone[data-channel="web"] .facts { gap:12px 24px; }
  body.ijsol-desktop-standalone[data-channel="web"] .privacy { background:#f8f9fb; }
  body.ijsol-desktop-standalone[data-channel="web"][data-gift-role="teacher"]>header,
  body.ijsol-desktop-standalone[data-channel="web"][data-gift-role="teacher"]>main { box-sizing:border-box; width:calc(100% - 64px); max-width:1200px; margin:0 auto; }
  body.ijsol-desktop-standalone[data-channel="web"][data-gift-role="teacher"]>header { padding:30px 0 20px; background:transparent; color:#282828; }

  body.ijsol-pc .login-dialog .login-signup-link .el-form-item__content,
  body.ijsol-pc .login-dialog .login-register-return .el-form-item__content { color:#68788d; }
  body.ijsol-pc .my-account .item a+a { margin-left:20px; }

  body.ijsol-pc .container_curriculum_list_item_image { flex:none; min-height:0; overflow:hidden; }
  body.ijsol-pc .container_curriculum_list_item_image>img.image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
  @media (max-width:1359px) {
    body.ijsol-pc #app>.container, body.ijsol-pc #app>.layout>.container,
    body.ijsol-pc #app>.main, body.ijsol-pc #app>.el-breadcrumb,
    body.ijsol-pc .base-header>div:not(:first-child), body.ijsol-pc .base-header .bar-inner,
    body.ijsol-pc .ijs-page-activity-list>.layout, body.ijsol-pc .ijs-page-activity-form>.layout,
    body.ijsol-pc .ijs-page-activity-detail .one>.el-row,
    body.ijsol-pc .material-details .detail-inner, body.ijsol-pc .payment .message,
    body.ijsol-pc .payment .method, body.ijsol-pc .ijs-page-special-task .container { width:calc(100% - 112px); }
    body.ijsol-pc .base-footer .sidebar { right:6px; }
    body.ijsol-pc .base-footer .sidebar .el-button { width:44px; font-size:11px; }
  }

  /* Learning shell follows original audioCourse.css; playback and content bindings are untouched. */
  body.ijsol-pc #app.ijs-page-special-task .container_content { padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
  body.ijsol-pc #app.ijs-page-special-task>.container { margin-bottom:0; }
  body.ijsol-pc #app.ijs-page-special-task .container_courseDetils { color:#000; }
  body.ijsol-pc #app.ijs-page-special-task .container_courseDetils>div[role=alert] { padding:14px 18px; margin:12px 0; background:#fff0ef; border:1px solid #f4ceca; border-radius:8px; color:#9f3530; }

  /* Original header measures and existing-page navigation when no menu is configured. */
  body.ijsol-pc { --ijs-blue:#2c8eff; --ijs-blue-hover:#1e85fb; --ijs-bg:#f9f9f9; --ijs-text:#282828; --ijs-line:#efefef; --ijs-radius:8px; --ijs-shadow:none; }
  body.ijsol-pc .base-header .button-bar { background:#282828; }
  body.ijsol-pc .base-header .logo-search { padding:17px 0; min-height:99px; }
  body.ijsol-pc .base-header .logo-search>.el-image { width:280px; height:65px; }
  body.ijsol-pc .base-header .logo-search .search { margin-left:auto; margin-right:216px; }
  body.ijsol-pc .base-header .el-input__inner,
  body.ijsol-pc .base-header .el-input-group__prepend,
  body.ijsol-pc .base-header .el-input-group__append { border-color:#2c8eff; }
  body.ijsol-pc .base-header .el-input-group__prepend { border-radius:4px 0 0 4px; }
  body.ijsol-pc .base-header .el-input-group__append,
  body.ijsol-pc .base-header .el-input-group__append .el-button { border-radius:0 4px 4px 0; }
  body.ijsol-pc .base-header .category>.el-button { width:230px; height:56px; border-radius:8px 8px 0 0; background:linear-gradient(269deg,#409dff,#1e85fb); }
  body.ijsol-pc .base-header .ijsol-desktop-default-nav { display:contents; }
  body.ijsol-pc .base-header .ijsol-desktop-default-nav>.el-link { flex:1 1 0; min-width:0; height:56px; padding:0 10px; color:#282828; font-size:18px; font-weight:400; }
  body.ijsol-pc .base-header .ijsol-desktop-default-nav>.el-link.on,
  body.ijsol-pc .base-header .ijsol-desktop-default-nav>.el-link:hover { color:#2c8eff; }
  @media (max-width:1359px) { body.ijsol-pc .base-header .logo-search .search { margin-right:0; } }

  body.ijsol-pc .home .base-header .logo-search>.el-image { width:280px; height:65px; }
  body.ijsol-pc .base-header .el-input__inner { height:40px; line-height:40px; }
  body.ijsol-pc .base-header .el-input-group__append .el-button { height:40px; }

  /* Course collection: original CRMEB spacing, card proportions and type scale. */
  body.ijsol-pc { font-size:16px; font-family:"PingFang SC","Helvetica Neue",Helvetica,"Hiragino Sans GB","Microsoft YaHei","微软雅黑,Arial",sans-serif; line-height:1.15; }
  body.ijsol-pc .courseClassificationList { margin-top:30px; padding:10px 20px 0 17px; border:0; border-radius:4px; box-shadow:none; }
  body.ijsol-pc .container_curriculum_list { margin-top:30px; }
  body.ijsol-pc .container_curriculum_list_con { gap:14px; }
  body.ijsol-pc .container_curriculum_list_item { border:0; border-radius:8px; box-shadow:none; }
  body.ijsol-pc .container_curriculum_list_item:hover { transform:none; box-shadow:0 2px 15px rgba(79,109,143,.15); }
  body.ijsol-pc .container_curriculum_list_item_image { height:160px; aspect-ratio:auto; }
  body.ijsol-pc .container_curriculum_list_item .course { padding:15px 15px 0; }
  body.ijsol-pc .course_title { min-height:0; line-height:1.15; font-size:16px; font-weight:400; color:#333; }
  body.ijsol-pc .course .label { border-radius:2px; background:rgba(44,142,255,.06); color:#2c8eff; }
  body.ijsol-pc .course .browse-money { min-height:48px; height:auto; margin-top:8px; padding:0; border-top:1px dashed #eee; }
  body.ijsol-pc .course .money { color:#ff6b00; }
  body.ijsol-pc .courseClassificationList_item_content .content_item.on { background:transparent; color:#2c8eff; border-radius:0; padding:0; }
  body.ijsol-pc .el-breadcrumb { line-height:1; }
  body.ijsol-pc .home .base-footer .brand-links { display:block; }

  /* Original CRMEB account subpanel rules, isolated to the desktop account page. */
  body.ijsol-pc #app.ijs-page-my-index :where(.main>.el-tabs .el-tabs) { margin-top:2px; border:0; border-radius:0; box-shadow:none; }
  body.ijsol-pc #app.ijs-page-my-index .main>.el-tabs .el-tabs__header { border-radius:0; }
  body.ijsol-pc #app.ijs-page-my-index :where(.main>.el-tabs .el-tabs>.el-tabs__content) { padding:0; min-height:0; }
  body.ijsol-pc #app.ijs-page-my-index .my-account .el-input__inner { border-radius:4px; }
  body.ijsol-pc #app.ijs-page-my-index .my-account .item:has(a) { min-height:70px; height:auto; padding-top:20px; padding-bottom:20px; }
  body.ijsol-pc #app.ijs-page-my-index .my-course { padding: 40px 50px; }
  body.ijsol-pc #app.ijs-page-my-index .my-course .el-col { padding-right: 7px !important; padding-left: 7px !important; margin-bottom: 14px; }
  body.ijsol-pc #app.ijs-page-my-index .my-course a { display: block; border-radius: 8px; overflow: hidden; -webkit-box-shadow: 0 2px 15px rgba(79, 109, 143, 0.15); box-shadow: 0 2px 15px rgba(79, 109, 143, 0.15); }
  body.ijsol-pc #app.ijs-page-my-index .my-course .el-image { display: block; width: 100%; height: 146px; }
  body.ijsol-pc #app.ijs-page-my-index .my-course .el-image + div { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; height: 124px; padding: 13px 15px 15px; }
  body.ijsol-pc #app.ijs-page-my-index .my-course .title { overflow: hidden; white-space: nowrap; -o-text-overflow: ellipsis; text-overflow: ellipsis; font-size: 16px; color: #282828; }
  body.ijsol-pc #app.ijs-page-my-index .my-course .label { -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; -ms-flex: 1; flex: 1; min-height: 0; margin-top: 12px; font-size: 0; }
  body.ijsol-pc #app.ijs-page-my-index .my-course .el-tag { height: 22px; padding-right: 7px; padding-left: 7px; border-color: rgba(44, 142, 255, 0.06); border-radius: 2px; background-color: rgba(44, 142, 255, 0.06); line-height: 20px; color: #2c8eff; }
  body.ijsol-pc #app.ijs-page-my-index .my-course .el-tag ~ .el-tag { margin-left: 10px; }
  body.ijsol-pc #app.ijs-page-my-index .my-course .money-count { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; font-size: 14px; color: #999; }
  body.ijsol-pc #app.ijs-page-my-index .my-course .money-vip { font-size: 0; }
  body.ijsol-pc #app.ijs-page-my-index .my-course .money { display: inline-block; vertical-align: middle; font-size: 12px; color: #ff6b00; }
  body.ijsol-pc #app.ijs-page-my-index .my-course .money.free { font-size: 18px; }
  body.ijsol-pc #app.ijs-page-my-index .my-course .money span { font-size: 20px; }
  body.ijsol-pc #app.ijs-page-my-index .my-course .vip { display: inline-block; padding-left: 25px; margin-left: 8px; background: url("/pc/images/vip_money.png") left center/21px 13px no-repeat; vertical-align: middle; font-size: 12px; line-height: 13px; color: #282828; }
  body.ijsol-pc #app.ijs-page-my-index .my-course .el-pagination { padding-top: 58px; padding-bottom: 58px; text-align: center; }
  body.ijsol-pc #app.ijs-page-my-index .my-course .empty { height: 600px; background: url("/pc/images/empty8.png") center/274px no-repeat; }
  body.ijsol-pc #app.ijs-page-my-index .my-member { padding-right: 55px; padding-left: 55px; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section { padding-top: 40px; padding-bottom: 40px; font-size: 18px; color: #282828; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section > div:nth-child(2) { position: relative; padding: 0 50px; margin: 40px 0 0; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:first-child > div:last-child { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:first-child ul { -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; -ms-flex: 1; flex: 1; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:first-child li { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:first-child li ~ li { margin-left: 105px; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:first-child img { display: block; width: 60px; height: 60px; padding: 7px; border-radius: 50%; background-color: #fff5e8; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:first-child li > div:last-child { -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; -ms-flex: 1; flex: 1; margin-left: 20px; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:first-child li > div > div:last-child { margin-top: 5px; font-size: 14px; color: #999; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:first-child .el-button { padding: 14px 40px; border-color: #fbe1b8; border-radius: 22px; background: -webkit-gradient(linear, right top, left top, from(#eeb669), to(#fbe1b8)); background: -webkit-linear-gradient(right, #eeb669 0%, #fbe1b8 100%); background: -moz-linear-gradient(right, #eeb669 0%, #fbe1b8 100%); background: -o-linear-gradient(right, #eeb669 0%, #fbe1b8 100%); background: linear-gradient(270deg, #eeb669 0%, #fbe1b8 100%); -webkit-box-shadow: 0 3px 20px rgba(235, 209, 173, 0.8); box-shadow: 0 3px 20px rgba(235, 209, 173, 0.8); font-weight: bold; font-size: 16px; color: #9f620e; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:nth-child(2) .swiper-slide { width: 380px; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:nth-child(2) .swiper-slide label {  }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:nth-child(2) input + div { position: relative; padding: 0 15px; border: 1px solid #D4D4D4; border-radius: 8px; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:nth-child(2) input:checked + div { border-color: #CCA568; -webkit-box-shadow: 0px 3px 15px rgba(161, 126, 71, 0.2); box-shadow: 0px 3px 15px rgba(161, 126, 71, 0.2); }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:nth-child(2) input + div > div:first-child { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; height: 150px; font-size: 20px; color: #282828; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:nth-child(2) img { display: block; width: 50px; height: 45px; margin-bottom: 15px; -o-object-fit: cover; object-fit: cover; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:nth-child(2) input + div > div:nth-child(2) { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; height: 70px; border-top: 1px dashed #d4d4d4; overflow: hidden; font-size: 16px; line-height: 70px; text-align: center; color: #cca568; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:nth-child(2) input + div .el-icon-check { position: absolute; right: 0; bottom: 0; z-index: 2; width: 22px; height: 21px; border-radius: 0 0 8px 0; background-color: #cca568; font-size: 16px; line-height: 21px; text-align: center; color: #fff; opacity: 0; -webkit-transition: 0.3s; -o-transition: 0.3s; -moz-transition: 0.3s; transition: 0.3s; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:nth-child(2) input + div .el-icon-check::after { content: ""; position: absolute; right: 0; bottom: 0; z-index: -1; border-width: 21px 22px; border-style: solid; border-color: transparent #cca568 #CCA568 transparent; border-radius: 0 0 8px 0; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:nth-child(2) input:checked + div .el-icon-check { opacity: 1; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:nth-child(2) span:first-child { font-size: 36px; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:nth-child(2) span:last-child,
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:nth-child(2) del { margin-left: 5px; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:nth-child(3) > div:nth-child(2) { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:nth-child(3) label ~ label { margin-left: 20px; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:nth-child(3) input + div { position: relative; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; width: 220px; height: 86px; border: 1px solid #d4d4d4; border-radius: 8px; overflow: hidden; font-size: 16px; line-height: 36px; color: #4e4e4e; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:nth-child(3) input:checked + div { border-color: #2c8eff; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:nth-child(3) input + div > div { padding-left: 48px; background: url("/pc/images/alipay.png") left center/36px 36px no-repeat; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:nth-child(3) label:first-child input + div > div { padding-left: 52px; background-image: url("/pc/images/wxpay.png"); -o-background-size: 40px 36px; background-size: 40px 36px; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:nth-child(3) input + div > div > div { margin-top: 6px; font-size: 14px; color: #969696; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:nth-child(3) > div:last-child { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; padding-top: 87px; padding-bottom: 100px; margin-bottom: -40px; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:nth-child(3) > div:last-child .pay-tip { margin-top: 30px; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:nth-child(3) > div:last-child .btn-group { font-size: 0; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:nth-child(3) > div:last-child .btn-group a { display: inline-block; width: 150px; height: 42px; border-radius: 21px; margin: 50px 0 0; background: #2C8EFF; font-size: 16px; line-height: 42px; text-align: center; color: #FFFFFF; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:nth-child(3) > div:last-child .btn-group a ~ a { display: inline-block; border: 1px solid #999999; border-radius: 21px; margin: 0 0 0 30px; background: transparent; font-size: 16px; line-height: 40px; text-align: center; color: #999999; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:nth-child(3) > div > div:last-child { margin-top: 30px; font-size: 18px; color: #666; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:nth-child(3) div > span { vertical-align: sub; font-weight: bold; font-size: 30px; color: #ff6b00; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:nth-child(3) .el-icon-check { position: absolute; right: 0; bottom: 0; z-index: 2; width: 17px; height: 16px; background-color: #2c8eff; font-size: 14px; line-height: 16px; text-align: center; color: #fff; opacity: 0; -webkit-transition: 0.3s; -o-transition: 0.3s; -moz-transition: 0.3s; transition: 0.3s; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:nth-child(3) .el-icon-check::after { content: ""; position: absolute; right: 0; bottom: 0; z-index: -1; border-width: 16px 17px; border-style: solid; border-color: transparent #2c8eff #2c8eff transparent; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:nth-child(3) input:checked + div .el-icon-check { opacity: 1; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:nth-child(3) .el-button { padding: 15px 68px; border-color: #2c8eff; border-radius: 23px; background-color: #2c8eff; font-size: 16px; color: #fff; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .el-button:focus,
  body.ijsol-pc #app.ijs-page-my-index .my-member .el-button:hover { border-color: #c6e2ff; background-color: #ecf5ff; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:nth-child(3) .el-button--primary:focus,
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:nth-child(3) .el-button--primary:hover { border-color: #66b1ff; background-color: #66b1ff; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:nth-child(4) { border-top: 1px dashed #d0d0d0; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .section:nth-child(4) ol { padding-left: 1em; font-size: 16px; line-height: 26px; color: #999; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .el-dialog { border-radius: 8px; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .el-dialog__headerbtn { font-size: 20px; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .el-dialog__headerbtn .el-dialog__close { color: #8a8a8a; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .el-dialog__header { padding-top: 30px; padding-bottom: 0; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .el-dialog__title { padding-right: 114px; padding-left: 114px; background: url("/pc/images/member1.png") right center/94px 12px no-repeat,url("/pc/images/member2.png") left center/94px 12px no-repeat; font-weight: bold; font-size: 24px; color: #9f620e; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .el-dialog--center .el-dialog__body { padding: 40px 50px; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .el-form-item { margin-bottom: 20px; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .el-form-item:last-child { margin-top: 50px; margin-bottom: 0; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .el-input__inner { height: 50px; border-color: #dbdbdb; border-radius: 25px; font-size: 16px; line-height: 50px; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .el-input__inner:hover { border-color: #c0c4cc; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .el-input.is-active .el-input__inner,
  body.ijsol-pc #app.ijs-page-my-index .my-member .el-input__inner:focus { border-color: #cca568; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .el-dialog .el-button { width: 100%; padding-top: 16px; padding-bottom: 16px; border-color: #cca568; border-radius: 25px; background-color: #cca568; font-size: 16px; color: #fff; }
  body.ijsol-pc #app.ijs-page-my-index .my-member .swiper-button-next:after,
  body.ijsol-pc #app.ijs-page-my-index .my-member .swiper-button-prev:after { font-size: 35px; color: #E5E5E5; }
  body.ijsol-pc #app.ijs-page-my-index .my-balance { padding-right: 55px; padding-left: 55px; }
  body.ijsol-pc #app.ijs-page-my-index .my-balance .el-pagination { padding: 50px 0 !important; text-align: center; }
  body.ijsol-pc #app.ijs-page-my-index .my-balance .total ul { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; padding-top: 65px; padding-bottom: 35px; font-size: 14px; color: #969696; }
  body.ijsol-pc #app.ijs-page-my-index .my-balance .total li ~ li { margin-left: 170px; }
  body.ijsol-pc #app.ijs-page-my-index .my-balance .total li > div:last-child { margin-top: 15px; font-weight: bold; font-size: 32px; color: #282828; }
  body.ijsol-pc #app.ijs-page-my-index .my-balance .el-tabs.el-tabs--top { margin-top: 0; }
  body.ijsol-pc #app.ijs-page-my-index .my-balance .el-tabs__header.is-top { padding-right: 0; padding-left: 0; }
  body.ijsol-pc #app.ijs-page-my-index .my-balance .el-tabs__nav-wrap.is-top::after { display: block; height: 1px; background-color: #ececec; }
  body.ijsol-pc #app.ijs-page-my-index .my-balance .el-tabs__item.is-top { padding-right: 25px; padding-left: 25px; color: #999; }
  body.ijsol-pc #app.ijs-page-my-index .my-balance .el-tabs.el-tabs--top .el-tabs__item.is-top:nth-child(2) { padding-left: 25px; }
  body.ijsol-pc #app.ijs-page-my-index .my-balance .el-tabs.el-tabs--top .el-tabs__item.is-top:last-child { padding-right: 25px; }
  body.ijsol-pc #app.ijs-page-my-index .my-balance .el-tabs.el-tabs--top .el-tab-pane > ul > li { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; height: 86px; padding-right: 10px; padding-left: 10px; border-bottom: 1px dashed #d0d0d0; font-size: 14px; color: #969696; }
  body.ijsol-pc #app.ijs-page-my-index .my-balance .el-tabs.el-tabs--top li > div > div:first-child { margin-bottom: 10px; font-size: 16px; color: #282828; }
  body.ijsol-pc #app.ijs-page-my-index .my-balance .el-tabs.el-tabs--top li > div:last-child { font-weight: bold; font-size: 16px; color: #2c8eff; }
  body.ijsol-pc #app.ijs-page-my-index .my-balance .el-tabs.el-tabs--top li > .red:last-child { color: #FF6B00; }
  body.ijsol-pc #app.ijs-page-my-index .my-balance > div:last-child { padding-top: 41px; padding-bottom: 53px; font-size: 12px; color: #969696; }
  body.ijsol-pc #app.ijs-page-my-index .my-balance .el-tab-pane .el-icon-warning { margin-right: 8px; font-size: 14px; color: #ff6b00; }
  body.ijsol-pc #app.ijs-page-my-index .my-balance .empty { height: 488px; background: url("/pc/images/empty7.png") center/274px no-repeat; }
  body.ijsol-pc #app.ijs-page-my-index .my-material .el-row { padding: 40px 50px; }
  body.ijsol-pc #app.ijs-page-my-index .my-material .el-col { margin-bottom: 20px; }
  body.ijsol-pc #app.ijs-page-my-index .my-material .el-col a { display: block; border-radius: 8px; overflow: hidden; -webkit-box-shadow: 0 2px 15px rgba(79, 109, 143, 0.15); box-shadow: 0 2px 15px rgba(79, 109, 143, 0.15); }
  body.ijsol-pc #app.ijs-page-my-index .my-material .el-image { display: block; width: 100%; height: 146px; }
  body.ijsol-pc #app.ijs-page-my-index .my-material .el-image + div { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; height: 124px; padding: 13px 20px 18px; font-size: 14px; color: #999; }
  body.ijsol-pc #app.ijs-page-my-index .my-material .title { overflow: hidden; white-space: nowrap; -o-text-overflow: ellipsis; text-overflow: ellipsis; font-size: 16px; color: #282828; }
  body.ijsol-pc #app.ijs-page-my-index .my-material .money-vip { font-size: 0; }
  body.ijsol-pc #app.ijs-page-my-index .my-material .money { display: inline-block; vertical-align: middle; font-size: 12px; color: #ff6b00; }
  body.ijsol-pc #app.ijs-page-my-index .my-material .money.free { font-size: 18px; }
  body.ijsol-pc #app.ijs-page-my-index .my-material .money span { font-size: 20px; }
  body.ijsol-pc #app.ijs-page-my-index .my-material .vip { display: inline-block; padding-left: 25px; margin-left: 8px; background: url("/pc/images/vip_money.png") left center/21px 13px no-repeat; vertical-align: middle; font-size: 12px; line-height: 13px; color: #282828; }
  body.ijsol-pc #app.ijs-page-my-index .my-material .el-pagination { padding-top: 58px; padding-bottom: 58px; text-align: center; }
  body.ijsol-pc #app.ijs-page-my-index .my-material .empty { height: 600px; background: url("/pc/images/empty8.png") center/274px no-repeat; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor.el-tabs.el-tabs--top { padding-left: 50px; margin-top: 0; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .el-tabs__header.is-top { padding-right: 0; padding-left: 0; margin-bottom: 0; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .el-tabs__nav-wrap.is-top::after { display: block; height: 1px; background-color: #ececec; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .el-tabs__item.is-top { height: 60px; padding-right: 25px; padding-left: 25px; line-height: 60px; color: #999; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .el-tabs__header.is-top .el-tabs__item.is-top:nth-child(2) { padding-left: 25px; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .el-tabs__header.is-top .el-tabs__item.is-top:last-child { padding-right: 25px; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .el-tabs__content { padding-top: 30px; padding-right: 50px; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .el-col { padding-right: 7px !important; padding-left: 7px !important; margin-bottom: 14px; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .el-col a { display: block; border-radius: 8px; overflow: hidden; -webkit-box-shadow: 0 2px 15px rgba(79, 109, 143, 0.15); box-shadow: 0 2px 15px rgba(79, 109, 143, 0.15); }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .image-group { position: relative; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .image-group .el-image:first-child { display: block; width: 100%; height: 146px; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .image-group .el-image:nth-child(2) { position: absolute; right: 7px; bottom: 7px; z-index: 2; width: 20px; height: 20px; padding: 5px; border-radius: 50%; background-color: rgba(0, 0, 0, 0.5); }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .image-group .el-button { position: absolute; top: 10px; right: 10px; z-index: 2; padding: 5px; border: 0; border-radius: 2px; background-color: rgba(0, 0, 0, 0.5); font-size: 12px; color: #FFFFFF; opacity: 0; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .el-col a:hover .image-group .el-button { opacity: 1; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .image-group + div { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; height: 124px; padding: 13px 15px 15px 20px; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .title { overflow: hidden; white-space: nowrap; -o-text-overflow: ellipsis; text-overflow: ellipsis; font-size: 16px; color: #282828; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .label { -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; -ms-flex: 1; flex: 1; min-height: 0; margin-top: 12px; font-size: 0; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .el-tag { height: 22px; padding-right: 7px; padding-left: 7px; border-color: rgba(44, 142, 255, 0.06); border-radius: 2px; background-color: rgba(44, 142, 255, 0.06); line-height: 20px; color: #2c8eff; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .el-tag ~ .el-tag { margin-left: 10px; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .money-count { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; font-size: 14px; color: #999; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .money-vip { font-size: 0; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .money { display: inline-block; vertical-align: middle; font-size: 12px; color: #ff6b00; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .money.free { font-size: 18px; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .money span { font-size: 20px; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .vip { display: inline-block; padding-left: 25px; margin-left: 8px; background: url("/pc/images/vip_money.png") left center/21px 13px no-repeat; vertical-align: middle; font-size: 12px; line-height: 13px; color: #282828; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .material-list a { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; padding-top: 30px; padding-bottom: 30px; border-bottom: 1px dashed #d0d0d0; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .material-list a > div:first-child { position: relative; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .material-list .el-image { display: block; width: 202px; height: 114px; border-radius: 8px; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .material-list .el-image + .el-button { position: absolute; top: 10px; right: 10px; z-index: 2; padding: 5px; border: 0; border-radius: 2px; background-color: rgba(0, 0, 0, 0.5); font-size: 12px; color: #FFFFFF; opacity: 0; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .material-list a:hover .el-image + .el-button { opacity: 1; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .material-list a > div:nth-child(2) { -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; -ms-flex: 1; flex: 1; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; min-width: 0; padding: 8px 20px 11px; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .material-list .title { overflow: hidden; white-space: nowrap; -o-text-overflow: ellipsis; text-overflow: ellipsis; font-size: 18px; color: #282828; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .material-list .people { -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; -ms-flex: 1; flex: 1; min-height: 0; margin-top: 10px; font-size: 14px; color: #999; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .material-list .money-vip { font-size: 0; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .material-list .money { display: inline-block; vertical-align: middle; font-size: 14px; color: #ff6b00; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .material-list .money.free { font-size: 16px; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .material-list .money span { font-size: 18px; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .material-list .vip { display: inline-block; padding-right: 25px; margin-left: 8px; background: url("/pc/images/vip_money.png") left center/21px 13px no-repeat; vertical-align: middle; font-size: 12px; line-height: 13px; color: #282828; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .material-list .el-button { -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; padding: 10px 23px; border-color: #2c8eff; border-radius: 19px; font-size: 16px; color: #2c8eff; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .el-pagination { padding-top: 58px; padding-bottom: 58px; text-align: center; }
  body.ijsol-pc #app.ijs-page-my-index .my-favor .el-tabs__content .empty { height: 539px; background: url("/pc/images/empty6.png") center/274px no-repeat; }
  body.ijsol-pc #app.ijs-page-my-index .my-activity .el-tabs .el-tabs__header { padding-right: 0; padding-left: 54px; }
  body.ijsol-pc #app.ijs-page-my-index .my-activity .el-tabs__header .el-tabs__nav-wrap::after { display: block; height: 1px; background-color: #ECECEC; }
  body.ijsol-pc #app.ijs-page-my-index .my-activity .el-tabs__nav .el-tabs__item { height: 60px; padding-right: 25px; padding-left: 25px; line-height: 60px; color: #999999; }
  body.ijsol-pc #app.ijs-page-my-index .my-activity .el-tabs.el-tabs--top .el-tabs__item.is-top:nth-child(2) { padding-left: 0; }
  body.ijsol-pc #app.ijs-page-my-index .my-activity .el-tabs__content { padding-left: 54px; }
  body.ijsol-pc #app.ijs-page-my-index .my-activity .el-tab-pane { padding-right: 46px; }
  body.ijsol-pc #app.ijs-page-my-index .my-activity .item { display: block; padding: 30px 0; border-top: 1px dashed #D0D0D0; }
  body.ijsol-pc #app.ijs-page-my-index .my-activity .item:first-child { border-top: 0; }
  body.ijsol-pc #app.ijs-page-my-index .my-activity .item-head { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; font-size: 14px; line-height: 19px; color: #666666; }
  body.ijsol-pc #app.ijs-page-my-index .my-activity .item-code { -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; -ms-flex: 1; flex: 1; }
  body.ijsol-pc #app.ijs-page-my-index .my-activity .item-code span { color: #FF6B00; }
  body.ijsol-pc #app.ijs-page-my-index .my-activity .item-status { color: #999999; }
  body.ijsol-pc #app.ijs-page-my-index .my-activity .item-status.no { color: #2C8EFF; }
  body.ijsol-pc #app.ijs-page-my-index .my-activity .item-body { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 20px; }
  body.ijsol-pc #app.ijs-page-my-index .my-activity .el-image { width: 202px; height: 114px; border-radius: 8px; }
  body.ijsol-pc #app.ijs-page-my-index .my-activity .item-text { -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; -ms-flex: 1; flex: 1; padding-left: 20px; }
  body.ijsol-pc #app.ijs-page-my-index .my-activity .item-title { font-size: 18px; line-height: 24px; color: #282828; }
  body.ijsol-pc #app.ijs-page-my-index .my-activity .item-attr { margin-top: 20px; font-size: 14px; line-height: 19px; color: #666666; }
  body.ijsol-pc #app.ijs-page-my-index .my-activity .item-attr div { margin-top: 6px; }
  body.ijsol-pc #app.ijs-page-my-index .my-activity .item-attr div:first-child { margin-top: 0; }
  body.ijsol-pc #app.ijs-page-my-index .my-activity .item-attr .iconfont { margin-right: 6px; font-size: 13px; color: #2C8EFF; }
  body.ijsol-pc #app.ijs-page-my-index .my-activity .item-info { font-size: 14px; line-height: 19px; text-align: right; color: #999999; }
  body.ijsol-pc #app.ijs-page-my-index .my-activity .item-money { margin-bottom: 10px; font-size: 12px; line-height: 26px; color: #FF6B00; }
  body.ijsol-pc #app.ijs-page-my-index .my-activity .item-money.free { font-size: 18px; line-height: 24px; }
  body.ijsol-pc #app.ijs-page-my-index .my-activity .item-money span { font-size: 20px; }
  body.ijsol-pc #app.ijs-page-my-index .my-activity .el-empty { padding: 50px 0; }
  body.ijsol-pc #app.ijs-page-my-index .my-activity .item-people { font-size: 14px; line-height: 19px; color: #FF6B00; }
  body.ijsol-pc .home .ijsol-home-intro { margin:20px 0; color:#666; font-size:14px; line-height:26px; overflow-wrap:anywhere; }

  /* News pages: original CRMEB style.css, scoped to existing desktop page roots. */
  body.ijsol-pc #app.news-list>.container { display:block; padding:0; }
  body.ijsol-pc #app.news-list .tabs-content, body.ijsol-pc #app.news-list .el-tabs__header { border:0; border-radius:0; box-shadow:none; }
  body.ijsol-pc #app.news-list .tabs-content { padding:0; }
  body.ijsol-pc #app.news-list .latest { border:0; box-shadow:none; }
  body.ijsol-pc #app.news-detail .main { border:0; border-radius:0; box-shadow:none; }
  body.ijsol-pc #app.news-list .container { width: 1200px; margin: 20px auto 100px; }
  body.ijsol-pc #app.news-list .container::before, body.ijsol-pc #app.news-list .container::after { content: ""; display: table; }
  body.ijsol-pc #app.news-list .container::after { clear: both; }
  body.ijsol-pc #app.news-list .main { float: left; width: 860px; }
  body.ijsol-pc #app.news-list .el-tabs__header { margin: 0; background-color: #fff; }
  body.ijsol-pc #app.news-list .el-tabs__header .el-tabs__nav-wrap { padding: 0 30px; }
  body.ijsol-pc #app.news-list .el-tabs__nav-wrap::after { height: 1px; background-color: #e1e1e1; }
  body.ijsol-pc #app.news-list .el-tabs__active-bar { height: 3px; background-color: #2c8eff; }
  body.ijsol-pc #app.news-list .el-tabs__item { height: 68px; overflow: hidden; font-size: 16px; line-height: 68px; text-align: center; color: #666; }
  body.ijsol-pc #app.news-list .tabs-content { padding-left: 30px; background-color: #fff; }
  body.ijsol-pc #app.news-list .tabs-content a { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; padding-top: 40px; padding-right: 36px; padding-bottom: 40px; }
  body.ijsol-pc #app.news-list .tabs-content a~a { border-top: 1px solid #f1f1f1; }
  body.ijsol-pc #app.news-list .tabs-content .el-image { width: 255px; height: 170px; border-radius: 8px; }
  body.ijsol-pc #app.news-list .tabs-content .el-image+div { -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; -ms-flex: 1; flex: 1; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; min-width: 0; padding: 5px 0 10px; margin-left: 27px; color: #111; }
  body.ijsol-pc #app.news-list .tabs-content .title { overflow: hidden; white-space: nowrap; -o-text-overflow: ellipsis; text-overflow: ellipsis; font-weight: bold; font-size: 16px; }
  body.ijsol-pc #app.news-list .tabs-content .info { -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; -ms-flex: 1; flex: 1; margin-top: 15px; }
  body.ijsol-pc #app.news-list .tabs-content .info div { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: 14px; line-height: 26px; color: #666; }
  body.ijsol-pc #app.news-list .tabs-content .info+div { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  body.ijsol-pc #app.news-list .tabs-content span { font-size: 14px; color: #999; }
  body.ijsol-pc #app.news-list .tabs-content span~span { margin-left: 30px; }
  body.ijsol-pc #app.news-list .tabs-content .el-icon-time, body.ijsol-pc #app.news-list .tabs-content .el-icon-view { margin-right: 5px; }
  body.ijsol-pc #app.news-list .el-pagination { padding-top: 70px; padding-bottom: 100px; text-align: center; }
  body.ijsol-pc #app.news-list .aside { float: left; width: 320px; margin-left: 20px; }
  body.ijsol-pc #app.news-list .aside .el-image { border-radius: 8px; }
  body.ijsol-pc #app.news-list .latest { padding-right: 23px; padding-left: 23px; border-radius: 8px; margin-top: 20px; background-color: #fff; }
  body.ijsol-pc #app.news-list .latest>div:first-child { font-size: 18px; line-height: 60px; text-align: center; color: #282828; }
  body.ijsol-pc #app.news-list .latest>div:last-child { padding-top: 25px; padding-bottom: 46px; border-top: 1px dashed #f1f1f1; }
  body.ijsol-pc #app.news-list .latest a { display: block; overflow: hidden; white-space: nowrap; -o-text-overflow: ellipsis; text-overflow: ellipsis; font-size: 14px; color: #666; }
  body.ijsol-pc #app.news-list .latest a~a { margin-top: 25px; }
  body.ijsol-pc #app.news-list .latest span { position: relative; display: inline-block; width: 16px; padding-top: 2px; padding-bottom: 6px; margin-right: 10px; background-color: #f0f0f0; vertical-align: middle; font-size: 12px; line-height: 1; text-align: center; }
  body.ijsol-pc #app.news-list .latest span::after { content: ""; position: absolute; bottom: 0; left: 0; z-index: 2; border-width: 3px 8px; border-style: solid; border-color: transparent transparent #fff; }
  body.ijsol-pc #app.news-list .latest a:hover { color: #2c8eff; }
  body.ijsol-pc #app.news-list .latest a:hover span { background-color: #2c8eff; color: #fff; }
  body.ijsol-pc #app.news-detail .main { width: 1200px; padding: 45px 70px; margin: 70px auto; background-color: #fff; }
  body.ijsol-pc #app.news-detail .main .title { font-size: 24px; text-align: center; color: #333; }
  body.ijsol-pc #app.news-detail .main .view-time { margin-top: 22px; margin-bottom: 50px; font-size: 0; text-align: center; }
  body.ijsol-pc #app.news-detail .main .view-time span { vertical-align: middle; font-size: 13px; color: #999; }
  body.ijsol-pc #app.news-detail .main .view-time span~span { margin-left: 60px; }
  body.ijsol-pc #app.news-detail .main .el-icon-view, body.ijsol-pc #app.news-detail .main .el-icon-time { margin-right: 4px; }
  body.ijsol-pc #app.news-detail .main .content img, body.ijsol-pc #app.news-detail .main .content audio, body.ijsol-pc #app.news-detail .main .content video { max-width: 100%; }

  /* Material detail: original CRMEB declarations; data-dependent UI remains pending. */
  body.ijsol-pc #app.material-details>.main { flex-wrap:nowrap; gap:0; }
  body.ijsol-pc #app.material-details .detail { padding-bottom: 30px; background-color: #fff; }
  body.ijsol-pc #app.material-details .detail-inner { width: 1200px; margin: 0 auto; }
  body.ijsol-pc #app.material-details .el-breadcrumb { padding-top: 30px; padding-bottom: 20px; }
  body.ijsol-pc #app.material-details .detail .el-image { display: block; width: 100%; height: 336px; border-radius: 8px; }
  body.ijsol-pc #app.material-details .detail .title-favor { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; -moz-box-align: start; -ms-flex-align: start; align-items: flex-start; padding: 20px 10px 30px 0; }
  body.ijsol-pc #app.material-details .detail .title { -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; -ms-flex: 1; flex: 1; min-width: 0; font-weight: bold; font-size: 16px; color: #282828; }
  body.ijsol-pc #app.material-details .detail .title-favor .iconfont { font-size: 18px; color: #999999; cursor: pointer; }
  body.ijsol-pc #app.material-details .detail .title-favor .iconshoucang2 { color: #FF6B00; }
  body.ijsol-pc #app.material-details .detail .money-sale { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; height: 60px; padding-right: 20px; padding-left: 15px; border-radius: 4px; background-color: #f8f9fb; font-size: 14px; color: #999; }
  body.ijsol-pc #app.material-details .detail .button-bottom { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 110px; }
  body.ijsol-pc #app.material-details .detail .button-bottom>div:nth-child(1) { font-size: 0; }
  body.ijsol-pc #app.material-details .detail .button-bottom .collect { display: inline-block; font-size: 0; line-height: 21px; color: #999999; cursor: pointer; }
  body.ijsol-pc #app.material-details .detail .button-bottom .collect .iconfont { margin-right: 10px; font-size: 18px; vertical-align: middle; }
  body.ijsol-pc #app.material-details .detail .button-bottom .collect .iconfont+span { font-size: 16px; vertical-align: middle; }
  body.ijsol-pc #app.material-details .detail .button-bottom .el-button--text { padding: 0; margin-left: 37px; font-size: 0; line-height: 21px; color: #999999; }
  body.ijsol-pc #app.material-details .detail .button-bottom .el-button--text:focus, body.ijsol-pc #app.material-details .detail .button-bottom .el-button--text:hover { color: #2C8EFF; }
  body.ijsol-pc #app.material-details .detail .button-bottom .el-button--text .iconfont { margin-right: 10px; font-size: 18px; vertical-align: middle; }
  body.ijsol-pc #app.material-details .detail .button-bottom .el-button--text .iconfont+span { font-size: 16px; vertical-align: middle; }
  body.ijsol-pc #app.material-details .detail .button-bottom>div:nth-child(2) { cursor: pointer; font-size: 16px; color: #999; }
  body.ijsol-pc #app.material-details .detail .button-bottom>div .iconfont { margin-right: 9px; font-size: 18px; vertical-align: middle; }
  body.ijsol-pc #app.material-details .detail .button-bottom>div .iconshoucang2 { color: #FF6B00; }
  body.ijsol-pc #app.material-details .detail .money-group { -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; -ms-flex: 1; flex: 1; min-width: 0; margin-left: 10px; font-size: 0; }
  body.ijsol-pc #app.material-details .detail .money { display: inline-block; vertical-align: middle; font-size: 14px; color: #ff6b00; }
  body.ijsol-pc #app.material-details .detail .money.free { font-size: 26px; }
  body.ijsol-pc #app.material-details .detail .money span { font-size: 28px; }
  body.ijsol-pc #app.material-details .detail .vip { display: inline-block; padding-left: 25px; margin-left: 10px; background: url("/pc/images/vip_money.png") left center/21px 13px no-repeat; vertical-align: middle; font-size: 16px; color: #282828; }
  body.ijsol-pc #app.material-details .detail .sale { font-size: 16px; }
  body.ijsol-pc #app.material-details .detail .download, body.ijsol-pc #app.material-details .detail .buy { padding: 16px 43px; border-color: #2c8eff; border-radius: 25px; background-color: #2c8eff; font-size: 16px; color: #fff; }
  body.ijsol-pc #app.material-details .main { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; width: 1200px; margin: 30px auto; }
  body.ijsol-pc #app.material-details .main .right { width: 320px; margin-left: 20px; }
  body.ijsol-pc #app.material-details .main .left { -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; -ms-flex: 1; flex: 1; background-color: #FFFFFF; }
  body.ijsol-pc #app.material-details .main .left .title { position: relative; padding: 26px 0 13px; text-align: center; font-weight: bold; font-size: 22px; line-height: 29px; color: #282828; }
  body.ijsol-pc #app.material-details .main .left .title::after { content: ""; position: absolute; bottom: 0; left: 50%; width: 50px; height: 3px; background-color: #2C8EFF; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }
  body.ijsol-pc #app.material-details .main .content { padding: 30px; line-height: normal; }
  body.ijsol-pc #app.material-details .main .content img, body.ijsol-pc #app.material-details .main .content video, body.ijsol-pc #app.material-details .main .content audio { max-width: 100%; }
  body.ijsol-pc #app.material-details .main .lecturer { background-color: #FFFFFF; }
  body.ijsol-pc #app.material-details .main .lecturer a { display: block; padding: 30px 30px 37px; }
  body.ijsol-pc #app.material-details .main .lecturer-hd { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; }
  body.ijsol-pc #app.material-details .main .lecturer-hd img { width: 80px; height: 80px; border-radius: 50%; vertical-align: middle; }
  body.ijsol-pc #app.material-details .main .lecturer-hd>div:last-child { -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; -ms-flex: 1; flex: 1; padding-left: 20px; }
  body.ijsol-pc #app.material-details .main .lecturer-hd .title { font-weight: bold; font-size: 18px; line-height: 24px; color: #333333; }
  body.ijsol-pc #app.material-details .main .lecturer-hd .tag-group { margin: 10px -10px -10px 0; font-size: 0; }
  body.ijsol-pc #app.material-details .main .lecturer-hd .tag { display: inline-block; padding: 0 9px; border-radius: 2px; margin: 0 10px 10px 0; background-color: #FFF0E5; font-size: 14px; line-height: 29px; color: #FF6B00; }
  body.ijsol-pc #app.material-details .main .lecturer-bd { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; height: 48px; margin-top: 22px; font-size: 16px; line-height: 24px; color: #707070; }
  body.ijsol-pc #app.material-details .disk-dialog .el-dialog__header { padding-top: 10px; padding-bottom: 10px; }
  body.ijsol-pc #app.material-details .disk-dialog .el-dialog__headerbtn { z-index: 9; }
  body.ijsol-pc #app.material-details .disk-dialog .el-dialog__body { padding-top: 0; }
  body.ijsol-pc #app.material-details .disk-dialog .el-tabs__header { text-align: center; }
  body.ijsol-pc #app.material-details .disk-dialog .el-tabs__nav-wrap { display: inline-block; }
  body.ijsol-pc #app.material-details .disk-dialog .el-tabs__nav-wrap::after { height: 1px; background-color: #f5f5f5; }
  body.ijsol-pc #app.material-details .disk-dialog .el-tabs__nav { float: none; display: inline-block; }
  body.ijsol-pc #app.material-details .disk-dialog .el-tabs__active-bar { height: 3px; background-color: #2c8eff; }
  body.ijsol-pc #app.material-details .disk-dialog .el-tabs__item { height: 72px; padding-right: 55px; padding-left: 55px; font-size: 20px; line-height: 72px; color: #282828; }
  body.ijsol-pc #app.material-details .disk-dialog .el-tabs__item.is-active { color: #2c8eff; }
  body.ijsol-pc #app.material-details .disk-dialog .title { padding-top: 285px; background: url("/pc/images/material_download1.png") center 40px/235px 235px no-repeat; font-size: 24px; text-align: center; color: #282828; }
  body.ijsol-pc #app.material-details .disk-dialog .button-wrap { margin-top: 30px; text-align: center; }
  body.ijsol-pc #app.material-details .disk-dialog .el-button { padding: 14px 47px; border-color: #2c8eff; border-radius: 22px; background-color: #2c8eff; font-size: 16px; color: #fff; }
  body.ijsol-pc #app.material-details .disk-dialog .tip { padding-top: 300px; background: url("/pc/images/material_download2.png") center 40px/235px 235px no-repeat; font-size: 20px; text-align: center; color: #2c8eff; }
  body.ijsol-pc #app.material-details .disk-dialog .link-pwd { padding: 25px; border-radius: 4px; margin-top: 30px; background-color: #ececec; font-size: 18px; color: #666; }
  body.ijsol-pc #app.material-details .disk-dialog .link-pwd div~div { margin-top: 20px; }
  body.ijsol-pc #app.material-details .disk-dialog .link-pwd a { color: #666; }
  body.ijsol-pc #app.material-details .disk-dialog .link-pwd a:hover { color: #2c8eff; }

  /* Lecturer list: original CRMEB instructorList.css. */
body.ijsol-pc #app.ijs-page-merchant-teacher-list .container_list { column-gap:normal; }
body.ijsol-pc #app.ijs-page-merchant-teacher-list .container_list_item { border:0; padding:0; min-height:0; }
body.ijsol-pc #app.ijs-page-merchant-teacher-list .container_list_item_image { aspect-ratio:auto; }
body.ijsol-pc #app.ijs-page-merchant-teacher-list .container_list_item_content_title, body.ijsol-pc #app.ijs-page-merchant-teacher-list .container_list_item_content_value { line-height:1.15; min-height:0; }
  body.ijsol-pc #app.ijs-page-merchant-teacher-list .container { width: 1200px; margin: auto; }
  body.ijsol-pc #app.ijs-page-merchant-teacher-list .el-breadcrumb { margin-top: 30px; margin-bottom: 20px; }
  body.ijsol-pc #app.ijs-page-merchant-teacher-list .container_title>div { margin-right: 4px; }
  body.ijsol-pc #app.ijs-page-merchant-teacher-list .container_title>div:nth-child(3) { color: #999999; }
  body.ijsol-pc #app.ijs-page-merchant-teacher-list .container_list { margin-top: 6px; display: grid; grid-template-columns: repeat(4, 1fr); grid-row-gap: 20px; }
  body.ijsol-pc #app.ijs-page-merchant-teacher-list .container_list_item { width: 284px; height: 470px; background: #FFFFFF; -webkit-box-shadow: 0px 2px 16px rgba(79, 109, 143, 0.12); box-shadow: 0px 2px 16px rgba(79, 109, 143, 0.12); opacity: 1; border-radius: 8px; position: relative; overflow: hidden; }
  body.ijsol-pc #app.ijs-page-merchant-teacher-list .container_list_item_image { width: 100%; height: 284px; overflow: hidden; }
  body.ijsol-pc #app.ijs-page-merchant-teacher-list .container_list_item_image>img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
  body.ijsol-pc #app.ijs-page-merchant-teacher-list .container_list_item_content { padding: 26px 20px 21px 20px; }
  body.ijsol-pc #app.ijs-page-merchant-teacher-list .container_list_item_content_title { color: #282828; font-size: 18px; font-weight: bold; margin-bottom: 10px; }
  body.ijsol-pc #app.ijs-page-merchant-teacher-list .container_list_item_content_value { letter-spacing: 0; overflow: hidden; display: -webkit-box; -o-text-overflow: ellipsis; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: #999999; height: 45px; font-size: 16px; }
  body.ijsol-pc #app.ijs-page-merchant-teacher-list .container_list_item_handle { padding: 0 20px; cursor: pointer; }
  body.ijsol-pc #app.ijs-page-merchant-teacher-list .container_list_item_handle_detils { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; border: 1px solid #2C8EFF; opacity: 1; border-radius: 15px; font-size: 14px; color: #2C8EFF; width: 100px; height: 29px; }
  body.ijsol-pc #app.ijs-page-merchant-teacher-list .container_list_item_handle_detils>span:nth-child(1) { font-weight: bold; }
  body.ijsol-pc #app.ijs-page-merchant-teacher-list .pagination { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 70px; margin-bottom: 100px; }

  /* Narrow desktop: keep cards inside the shared page width without horizontal scrolling. */
  @media (max-width:1359px) {
    body.ijsol-pc #app.ijs-page-merchant-teacher-list>.container { width:calc(100% - 112px); }
    body.ijsol-pc #app.ijs-page-merchant-teacher-list .container_list { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
    body.ijsol-pc #app.ijs-page-merchant-teacher-list .container_list_item { display:flex; flex-direction:column; width:auto; height:auto; }
    body.ijsol-pc #app.ijs-page-merchant-teacher-list .container_list_item_image { aspect-ratio:1; height:auto; flex:none; }
    body.ijsol-pc #app.ijs-page-merchant-teacher-list .container_list_item_content { flex:1; }
    body.ijsol-pc #app.ijs-page-merchant-teacher-list .container_list_item_handle { padding-bottom:34px; }
  }
  @media (max-width:1279px) {
    body.ijsol-pc #app.ijs-page-merchant-teacher-list .container_list { grid-template-columns:repeat(3,minmax(0,1fr)); }
  }

  @media (max-width:1359px) {
    body.ijsol-pc #app.news-list>.container, body.ijsol-pc #app.news-detail>.main, body.ijsol-pc #app.material-details>.main, body.ijsol-pc #app.material-details .detail-inner, body.ijsol-pc .ijsol-content-card { width:calc(100% - 112px); }
    body.ijsol-pc #app.news-list .main { width:calc(100% - 340px); }
    body.ijsol-pc .payment .message-body { background-position:right 30px top 6px; background-size:220px 220px; }
  }
}

/* User review 2026-09-09: uniformly enlarge the existing horizontal logo and order the home store section. */
@media screen and (min-width:1100px) {
  body.ijsol-pc .base-header .logo-search { height:100px; min-height:100px; padding:0; box-sizing:border-box; }
  body.ijsol-pc .base-header .logo-search>.el-image,
  body.ijsol-pc .home .base-header .logo-search>.el-image { width:350px; height:81.25px; transform:translateX(-18px); }
  body.ijsol-pc .home .ijsol-store-recommend { margin:50px 0; }
  body.ijsol-pc .home .ijsol-store-recommend-heading { display:flex; align-items:center; justify-content:space-between; margin-bottom:30px; }
  body.ijsol-pc .home .ijsol-store-recommend-heading h2 { margin:0; font-size:24px; font-weight:500; color:#282828; }
  body.ijsol-pc .home .ijsol-store-recommend-heading>a { font-size:14px; color:#999; }
  body.ijsol-pc .home .ijsol-store-recommend-heading>a:hover { color:#2c8eff; }
  body.ijsol-pc .home .ijsol-store-recommend-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
  body.ijsol-pc .home .ijsol-store-recommend-card { display:block; min-width:0; border:1px solid #eee; background:#fff; color:#282828; border-radius:6px; overflow:hidden; }
  body.ijsol-pc .home .ijsol-store-recommend-card:hover { border-color:#bfdcff; box-shadow:0 4px 16px rgba(79,109,143,.1); }
  body.ijsol-pc .home .ijsol-store-recommend-card>.el-image { display:block; width:100%; height:auto; aspect-ratio:1; background:#fafafa; }
  body.ijsol-pc .home .ijsol-store-recommend-card .el-image__inner { display:block; width:100%; height:100%; object-fit:contain; }
  body.ijsol-pc .home .ijsol-store-recommend-info { padding:18px 20px 20px; }
  body.ijsol-pc .home .ijsol-store-recommend-info h3 { height:48px; margin:0 0 14px; font-size:16px; font-weight:400; line-height:24px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  body.ijsol-pc .home .ijsol-store-recommend-price { font-size:14px; color:#ff6b00; }
  body.ijsol-pc .home .ijsol-store-recommend-price span { font-size:22px; }
  body.ijsol-pc .home .advert-push2 { margin:50px 0; }
  body.ijsol-pc .home .advert-push2 a { display:block; }
  body.ijsol-pc .home .advert-push2 .el-image { display:block; width:100%; height:auto; aspect-ratio:1200 / 130; }
  body.ijsol-pc .home .advert-push2 .el-image__inner { display:block; object-fit:contain; }
}

/* Current1600x450 brand banners: preserve all text and image proportions on narrow desktops. */
@media screen and (min-width:1100px) and (max-width:1359px) {
 body.ijsol-pc .home>.el-carousel>.el-carousel__container { height:auto!important; aspect-ratio:1600 / 450; }
}

/* More-course cards: restore the original single-line title at desktop widths. */
@media screen and (min-width:1100px) {
  body.ijsol-pc .ijs-page-index-more .course_title, body.ijsol-pc .ijs-page-special-list .course_title { display:block; white-space:nowrap; -webkit-line-clamp:unset; -webkit-box-orient:initial; overflow-wrap:normal; text-overflow:ellipsis; }
}

/* Authorized rich-text content refinement; preserve original outer page geometry and editor-authored inline styles. */
@media screen and (min-width:1100px) {
  body.ijsol-pc :is(.ijs-page-article-detail>.main>.content, .ijs-page-special-detail .container_content_detils_content, .ijs-page-special-single .container_content_detils_content) { font-size:16px; line-height:1.85; overflow-wrap:anywhere; }
  body.ijsol-pc :is(.ijs-page-article-detail>.main>.content, .ijs-page-special-detail .container_content_detils_content, .ijs-page-special-single .container_content_detils_content) p { margin:0 0 18px; line-height:inherit; }
  body.ijsol-pc :is(.ijs-page-article-detail>.main>.content, .ijs-page-special-detail .container_content_detils_content, .ijs-page-special-single .container_content_detils_content) :is(h2,h3,h4) { font-weight:600; line-height:1.5; color:#333; }
  body.ijsol-pc :is(.ijs-page-article-detail>.main>.content, .ijs-page-special-detail .container_content_detils_content, .ijs-page-special-single .container_content_detils_content) h2 { margin:32px 0 16px; font-size:22px; }
  body.ijsol-pc :is(.ijs-page-article-detail>.main>.content, .ijs-page-special-detail .container_content_detils_content, .ijs-page-special-single .container_content_detils_content) h3 { margin:26px 0 12px; font-size:18px; }
  body.ijsol-pc :is(.ijs-page-article-detail>.main>.content, .ijs-page-special-detail .container_content_detils_content, .ijs-page-special-single .container_content_detils_content) h4 { margin:20px 0 10px; font-size:16px; }
  body.ijsol-pc :is(.ijs-page-article-detail>.main>.content, .ijs-page-special-detail .container_content_detils_content, .ijs-page-special-single .container_content_detils_content)>:first-child { margin-top:0; }
  body.ijsol-pc :is(.ijs-page-article-detail>.main>.content, .ijs-page-special-detail .container_content_detils_content, .ijs-page-special-single .container_content_detils_content)>:last-child { margin-bottom:0; }
  body.ijsol-pc :is(.ijs-page-article-detail>.main>.content, .ijs-page-special-detail .container_content_detils_content, .ijs-page-special-single .container_content_detils_content) :is(ul,ol) { margin:16px 0 20px; padding-left:1.6em; }
  body.ijsol-pc :is(.ijs-page-article-detail>.main>.content, .ijs-page-special-detail .container_content_detils_content, .ijs-page-special-single .container_content_detils_content) ul { list-style:disc; }
  body.ijsol-pc :is(.ijs-page-article-detail>.main>.content, .ijs-page-special-detail .container_content_detils_content, .ijs-page-special-single .container_content_detils_content) ol { list-style:decimal; }
  body.ijsol-pc :is(.ijs-page-article-detail>.main>.content, .ijs-page-special-detail .container_content_detils_content, .ijs-page-special-single .container_content_detils_content) li { margin:6px 0; line-height:inherit; }
  body.ijsol-pc :is(.ijs-page-article-detail>.main>.content, .ijs-page-special-detail .container_content_detils_content, .ijs-page-special-single .container_content_detils_content) figure { margin:24px 0; }
  body.ijsol-pc :is(.ijs-page-article-detail>.main>.content, .ijs-page-special-detail .container_content_detils_content, .ijs-page-special-single .container_content_detils_content) figcaption { margin-top:10px; color:#888; font-size:14px; line-height:1.6; }
  body.ijsol-pc :is(.ijs-page-article-detail>.main>.content, .ijs-page-special-detail .container_content_detils_content, .ijs-page-special-single .container_content_detils_content) :is(img,video) { max-width:100%; height:auto; }
  body.ijsol-pc :is(.ijs-page-article-detail>.main>.content, .ijs-page-special-detail .container_content_detils_content, .ijs-page-special-single .container_content_detils_content) iframe { max-width:100%; }
  body.ijsol-pc :is(.ijs-page-article-detail>.main>.content, .ijs-page-special-detail .container_content_detils_content, .ijs-page-special-single .container_content_detils_content) blockquote { margin:24px 0; padding:12px 20px; border-left:3px solid #dfe4ea; background:#f8f9fb; }
  body.ijsol-pc :is(.ijs-page-article-detail>.main>.content, .ijs-page-special-detail .container_content_detils_content, .ijs-page-special-single .container_content_detils_content) table { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; }
  body.ijsol-pc :is(.ijs-page-article-detail>.main>.content, .ijs-page-special-detail .container_content_detils_content, .ijs-page-special-single .container_content_detils_content) :is(th,td) { padding:10px 14px; border:1px solid #e8ebef; vertical-align:top; }
}

/* Match the activity detail breadcrumb and lower content to the existing desktop row. */
@media screen and (min-width: 1100px) {
  body.ijsol-pc .ijs-page-activity-detail .one > .el-breadcrumb,
  body.ijsol-pc .ijs-page-activity-detail > .layout > .main {
    box-sizing: border-box; width: calc(100% - 64px); max-width: 1200px; margin-left: auto; margin-right: auto;
  }
  body.ijsol-pc .ijs-page-activity-detail > .layout > .main > .detail { min-width: 0; }
  @media (max-width: 1359px) {
    body.ijsol-pc .ijs-page-activity-detail .one > .el-breadcrumb,
    body.ijsol-pc .ijs-page-activity-detail > .layout > .main { width: calc(100% - 112px); }
  }
}
