/* Homepage readability and product emphasis. Assessment controls are unchanged. */
body.mj-home-v2 { --home-sans:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif; }
body.mj-home-v2 .hb-copy h1,
body.mj-home-v2 .hb-copy h2 { font-family:var(--home-sans);font-weight:750;letter-spacing:-.035em;font-size:clamp(40px,4vw,64px);line-height:1.16; }
body.mj-home-v2 .hb-kicker {font-size:15px;letter-spacing:.04em;font-weight:600;}
body.mj-home-v2 .hb-description {font-size:19px;line-height:1.8;color:#34475c;max-width:28em;}
body.mj-home-v2 .hb-categories {font-size:16px;font-weight:600;letter-spacing:.03em;}
body.mj-home-v2 .hb-inner {padding-block:48px;gap:52px;min-height:0;}
body.mj-home-v2 .hb-tabs strong {font-size:16px;font-weight:650;}
body.mj-home-v2 .hb-tabs small,body.mj-home-v2 .hb-tab-index,body.mj-home-v2 .hb-count {font-size:15px;}
body.mj-home-v2 .ic-hero-preview {padding:32px;background:#112e50;border:0;border-radius:16px;color:#fff;box-shadow:0 18px 40px #112e501c;}
body.mj-home-v2 .ic-hero-preview .ic-product-name {font:700 25px/1.2 var(--home-sans);gap:14px;color:#fff;margin-bottom:18px;}
body.mj-home-v2 .ic-hero-preview .ic-product-name img {width:40px;height:44px;}
body.mj-home-v2 .ic-hero-audience {font:600 16px/1.6 var(--home-sans);color:#d6e2f1;margin:0 0 12px;}
body.mj-home-v2 .ic-hero-preview h2 {font:750 clamp(26px,2.3vw,36px)/1.3 var(--home-sans)!important;color:#fff;margin:0 0 24px!important;letter-spacing:-.02em!important;}
body.mj-home-v2 .ic-hero-workflow {gap:0;margin:0 0 20px;}
body.mj-home-v2 .ic-hero-workflow li {display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;background:transparent;border-radius:0;padding:15px 0;border-top:1px solid #ffffff30;}
body.mj-home-v2 .ic-hero-workflow strong {font:700 17px/1.6 var(--home-sans);color:#fff;}
body.mj-home-v2 .ic-hero-workflow p {font:16px/1.65 var(--home-sans)!important;color:#e0e9f4;margin:0!important;}
body.mj-home-v2 .ic-hero-links {padding-top:4px;gap:12px 22px;}
body.mj-home-v2 .ic-hero-links .ic-button {background:#fff;color:#112e50!important;border-color:#fff;font-size:17px;padding:12px 20px;}
body.mj-home-v2 .ic-hero-links .ic-text-link {color:#fff;font-size:17px;}
body.mj-home-v2 #immiclaw-agencies .ic-columns {grid-template-columns:1.15fr 1fr;gap:64px;align-items:start;}
body.mj-home-v2 #immiclaw-agencies h2 {font:750 clamp(28px,2.4vw,36px)/1.4 var(--home-sans);letter-spacing:-.02em;}
body.mj-home-v2 #immiclaw-agencies p {font-size:18px;line-height:1.85;}
body.mj-home-v2 #immiclaw-agencies .ic-note {font-size:15px!important;color:#4e627b;}
body.mj-home-v2 #immiclaw-agencies .ic-eyebrow {font-size:15px;}
body.mj-home-v2 #immiclaw-agencies .ic-policy strong {font-size:21px;}
body.mj-home-v2 #immiclaw-agencies .ic-policy p {font-size:17px;}
body.mj-home-v2 #immiclaw-agencies :is(.ic-text-link,.ic-button) {font-size:17px;}
body.mj-home-v2 :is(#services,#cases,#tools,#about,#arrival-entry) .mj-h2 {font-family:var(--home-sans);font-weight:700;font-size:36px;}
body.mj-home-v2 :is(#services,#cases,#tools,#about) .mj-lead {font-size:18px;line-height:1.85;}
body.mj-home-v2 :is(#services,#cases,#tools,#about) .mj-link {font-size:17px;}
body.mj-home-v2 :is(.home-section-label,#cases .mj-eyebrow,#about .mj-eyebrow) {font-size:15px;}
body.mj-home-v2 #services .mj-service h3 {font-size:24px;font-weight:650;}
body.mj-home-v2 #services .mj-service p {font-size:17px;line-height:1.8;}
body.mj-home-v2 #services .mj-service__code {font-size:26px;}
body.mj-home-v2 #cases .mj-case h3 {font-size:24px;font-weight:700;line-height:1.45;margin-block:20px 24px;}
body.mj-home-v2 #cases :is(.mj-tag,.mj-case__when,.mj-case__date,.mj-case__summary dt,.mj-case__facts span,.mj-cases__note) {font-size:15px;line-height:1.65;}
body.mj-home-v2 #cases .mj-case__summary>div {font-size:17px;line-height:1.8;gap:6px;margin-top:18px;}
body.mj-home-v2 #cases .mj-case__summary dt {color:#526176;font-weight:600;}
body.mj-home-v2 #cases .mj-case__summary dd {font-size:17px;color:#243a52;}
body.mj-home-v2 #cases .mj-case__facts b {font-size:24px;font-weight:700;}
body.mj-home-v2 #cases .mj-case__facts b span {font-size:17px;}
body.mj-home-v2 #cases :is(.mj-case__more,.mj-cases__chips button) {font-size:17px;min-height:44px;}
body.mj-home-v2 #cases .mj-case__more {display:inline-flex;align-items:center;}
body.mj-home-v2 #cases .mj-cases__chips {flex-wrap:wrap;}
body.mj-home-v2 #cases .mj-cases__note {max-width:none;color:#526176;}
body.mj-home-v2 #tools .mj-tool h3 {font-size:22px;font-weight:650;}
body.mj-home-v2 #tools .mj-tool p {font-size:17px;}
body.mj-home-v2 #tools :is(.mj-tool .mj-tag,.mj-tool__src) {font-size:15px;}
body.mj-home-v2 :is(.mj-ds__k,.mj-ds__sub,.mj-ds__q,.mj-ds__src,.mj-ds__src a,.mj-ds__v small) {font-size:15px;}
body.mj-home-v2 :is(.mj-ds__lead p,.mj-worry p,#about .mj-partner p) {font-size:17px;}
body.mj-home-v2 #arrival-entry .mj-ar-entry div>span {font-size:17px;}
body.mj-home-v2 :is(.mj-worry__go,.mj-promisebar__inner>div b) {font-size:17px;}
body.mj-home-v2 .mj-promisebar__inner>div>span,body.mj-home-v2 .mj-promisebar__inner>div:nth-child(4)>span {font-size:15px;color:#526176;}
@media(max-width:1100px) {
 body.mj-home-v2 .hb-inner {gap:28px;}
 body.mj-home-v2 .ic-hero-preview {padding:26px;}
 body.mj-home-v2 #immiclaw-agencies .ic-columns {gap:32px;}
}
@media(max-width:900px) {body.mj-home-v2 #immiclaw-agencies .ic-columns {grid-template-columns:1fr;}}
@media(max-width:760px) {
 body.mj-home-v2 .hb-copy h1,body.mj-home-v2 .hb-copy h2 {font-size:40px;line-height:1.2;}
 body.mj-home-v2 .hb-description {font-size:17px;line-height:1.8;}
 body.mj-home-v2 .hb-inner {padding-block:32px;gap:32px;}
 body.mj-home-v2 .hb-tabs {gap:14px;}
 body.mj-home-v2 .hb-tabs strong {font-size:15px;}
 body.mj-home-v2 .ic-hero-preview {padding:24px 20px;border-radius:12px;}
 body.mj-home-v2 .ic-hero-preview h2 {font-size:27px!important;}
 body.mj-home-v2 .ic-hero-workflow li {grid-template-columns:1fr;gap:4px;padding-block:14px;}
 body.mj-home-v2 .ic-hero-links {gap:14px;}
 body.mj-home-v2 #immiclaw-agencies h2 {font-size:28px;}
 body.mj-home-v2 #immiclaw-agencies p {font-size:17px;}
 body.mj-home-v2 :is(#services,#cases,#tools,#about,#arrival-entry) .mj-h2 {font-size:30px;}
 body.mj-home-v2 :is(#services,#cases,#tools,#about) .mj-lead {font-size:17px;}
 body.mj-home-v2 #services .mj-service p,body.mj-home-v2 #cases .mj-case__summary dd {font-size:16px;}
 body.mj-home-v2 #cases .mj-case__summary>div {grid-template-columns:1fr;}
 body.mj-home-v2 #cases .mj-case h3 {font-size:24px;}
 body.mj-home-v2 #tools .mj-tool p {font-size:16px;}
}

body.mj-home-v2 .hb-title-line,body.mj-home-v2 .ic-title-line{display:block;text-wrap:pretty}body.mj-home-v2 .hb-copy h1{white-space:normal;text-wrap:wrap}

body.mj-home-v2 #cases .mj-case__facts{grid-template-columns:1.45fr .8fr 1.1fr}body.mj-home-v2 #cases .mj-case__facts li{min-width:0}
body.mj-home-v2 .hb h1 .nav-en,body.mj-home-v2 .ic-hero-preview h2 .nav-en{font-weight:700}
body.mj-home-v2:lang(en) .ic-hero-workflow li{grid-template-columns:108px minmax(0,1fr)}
body.mj-home-v2:lang(en) .hb-tabs strong.nav-en{display:block!important}
@media(min-width:761px){body.mj-home-v2:lang(en) .hb-tabs small.nav-en{display:block!important;margin-top:4px}}
@media(max-width:760px){body.mj-home-v2:lang(en) .ic-hero-workflow li{grid-template-columns:1fr}}
body.mj-home-v2 #immiclaw :is(.mj-lead,.mj-promise p,.home-delivery-map li p,.mj-cb__panel dd){font-size:17px;line-height:1.85}
body.mj-home-v2 #immiclaw :is(.home-delivery-map__label,.home-delivery-map__number,.home-delivery-map__note,.mj-cb__steps li span,.mj-cb__panel dt){font-size:15px;line-height:1.7}
body.mj-home-v2 #immiclaw .mj-cb__steps li b{font-size:17px}
body.mj-home-v2 .mj-package-disclosure{font-size:15px;line-height:1.8}
body.mj-home-v2 #home-contact :is(.mj-leadform__head>span,.mj-leadform label,.mj-leadform__legal,.mj-leadform__wecom span){font-size:15px;line-height:1.8}
body.mj-home-v2 #home-contact .mj-leadform__wecom b{font-size:17px}
body.mj-home-v2 #services .mj-service h3{grid-row:1}
body.mj-home-v2 #services .mj-service .mj-link{font-size:17px;line-height:1.6}
@media(max-width:1000px){body.mj-home-v2 .hb-inner{grid-template-columns:1fr}body.mj-home-v2 .hb-copy{max-width:680px}body.mj-home-v2 #services .mj-services{grid-template-columns:1fr}}
