/* Yu Investudy — Support navigation v5: one language chooser, one type chooser.
 * Scoped styles: legacy pages remain intact. Home and new product pages unaffected.
 */
body.yi-v5-lang { background: #f7f7f4; color: #132936; }
body.yi-v5-lang .yi-v5-support-main { width: min(100% - 40px, 1060px); max-width: 1060px; margin: 0 auto; padding: 38px 0 92px; }
body.yi-v5-lang .yi-v5-support-main .mw-breadcrumb { margin: 0 0 18px; font-size: 14px; color: #536b73; }
body.yi-v5-lang .yi-v5-support-main .mw-breadcrumb a { color: #0c5e65; text-decoration: underline; text-underline-offset: 3px; }
body.yi-v5-lang .yi-v5-breadsep { opacity: .45; margin: 0 8px; }
body.yi-v5-lang .yi-v5-support-main .mw-hero { display: block; padding: clamp(34px,5vw,62px); margin: 0 0 28px; background: linear-gradient(117deg,#0b1b29 0%,#153942 100%); border-radius: 18px; border: 1px solid rgba(255,255,255,.09); box-shadow: 0 20px 36px rgba(13,37,46,.11); }
body.yi-v5-lang .yi-v5-support-main .mw-kicker { margin: 0 0 18px; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; color: #dbba7e; }
body.yi-v5-lang .yi-v5-support-main .mw-hero h1 { margin: 0; font-size: clamp(31px,3.4vw,49px); line-height: 1.25; color: #fff; letter-spacing: -.028em; }
body.yi-v5-lang .yi-v5-support-main .mw-lead { margin: 22px 0 0; max-width: 690px; color: #dce8e9; line-height: 1.9; font-size: clamp(14px,1.15vw,16px); }
body.yi-v5-lang .yi-v5-manual-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin: 0; }
body.yi-v5-lang .yi-v5-manual-card { display: flex; flex-direction: column; align-items: flex-start; gap: 0; min-width: 0; padding: clamp(25px,3.2vw,39px); margin: 0; background: #fff; border: 1px solid #dce6e3; border-radius: 16px; box-shadow: 0 18px 38px rgba(25,55,63,.055); }
body.yi-v5-lang .yi-v5-card-label { display: inline-block; margin-bottom: 18px; font-size: 11px; font-weight: 850; letter-spacing: .12em; color: #0b6568; text-transform: uppercase; }
body.yi-v5-lang .yi-v5-manual-card h2 { margin: 0 0 13px; font-size: clamp(22px,2.1vw,29px); font-weight: 750; line-height: 1.35; color: #112b38; }
body.yi-v5-lang .yi-v5-manual-card p { margin: 0 0 24px; color: #435d67; font-size: 14px; line-height: 1.8; }
body.yi-v5-lang .yi-v5-manual-card .mw-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; }
body.yi-v5-lang .yi-v5-manual-card .mw-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 16px; background: #fff; border: 1px solid #9cb8b3; border-radius: 7px; color: #113a45; font-weight: 750; font-size: 13px; text-decoration: none; line-height: 1.3; box-shadow: none; }
body.yi-v5-lang .yi-v5-manual-card .mw-button.primary { background: #113442; border-color: #113442; color: #fff; }
body.yi-v5-lang .yi-v5-manual-card .mw-button:hover { background: #eef6f3; color: #113442; }
body.yi-v5-lang .yi-v5-manual-card .mw-button.primary:hover { background: #275565; color: #fff; }
body.yi-v5-lang .yi-v5-store-row { display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 22px 26px; margin-top: 24px; border: 1px solid #dce6e3; background: #f1f5f2; border-radius: 13px; }
body.yi-v5-lang .yi-v5-store-row p { flex: 1; margin: 0; color: #445d64; font-size: 13px; line-height: 1.7; }
body.yi-v5-lang .yi-v5-store-row a { white-space: nowrap; text-decoration: none; font-weight: 750; color: #0b5660; font-size: 13px; }
body.yi-v5-lang .yi-v5-store-row a:hover { text-decoration: underline; }
.yi-v5-langback { margin: 0 0 20px; font-size: 13px; }
.yi-v5-langback a { color: #0b6068; text-decoration: underline; text-underline-offset: 3px; }
.yi-v5-product-docs .yi-shell { max-width: 1060px; }
.yi-v5-product-docs p:not(.yi-overline) { max-width: 820px; font-size: 15px; line-height: 1.85; color: #46616a; }
.yi-v5-product-docs a.yi-btn { margin-top: 18px; }
@media (max-width: 720px) {
 body.yi-v5-lang .yi-v5-support-main { width: min(100% - 30px,1060px); padding: 25px 0 64px; }
 body.yi-v5-lang .yi-v5-manual-grid { grid-template-columns: 1fr; }
 body.yi-v5-lang .yi-v5-manual-card { padding: 25px 23px; }
 body.yi-v5-lang .yi-v5-store-row { flex-direction: column; align-items: flex-start; }
 body.yi-v5-lang .yi-v5-store-row a { white-space: normal; }
}
@media (prefers-reduced-motion: no-preference) {
 body.yi-v5-lang .yi-v5-manual-card a { transition: background-color .15s ease,color .15s ease; }
}
