/* Mây Ngoan — trang trong (SP, Câu chuyện, Mua hàng, bài viết, trang phụ) theo mockup Astra (10-08) */
.mni-wrap { max-width: 1320px; margin: 0 auto; padding: 0 15px; position: relative; }
.mni-h1 { color: #0B1D7A !important; font-size: 64px !important; font-weight: 700 !important; line-height: 1.1 !important; letter-spacing: -1px; margin: 0 0 12px !important; }
.mni-h2 { color: #0B1D7A !important; font-size: 40px !important; font-weight: 600 !important; line-height: 1.2 !important; letter-spacing: -.6px; margin: 0 0 12px !important; }
.mni-c { text-align: center; } .mni-sub { color: #46507A; font-size: 19px; margin-bottom: 22px; } .mni-hsub { color: #2F3A6A; font-size: 24px; line-height: 1.4; }
.mni-p { color: #46507A; font-size: 17px; line-height: 1.65; margin-bottom: 16px !important; } .mni-small { color: #6B7395; font-size: 14px; margin-top: 14px; }
.mni-eb { color: #10AEEB; font-size: 15px; font-weight: 600; text-transform: uppercase; letter-spacing: .3px; margin-bottom: 8px; }
.mni-crumb, .mni-crumb2 { color: #6B7395; font-size: 15px; } .mni-crumb a, .mni-crumb2 a { color: #10AEEB !important; } .mni-crumb span, .mni-crumb2 span { margin: 0 8px; } .mni-crumb b, .mni-crumb2 b { color: #46507A; font-weight: 400; }
.mni-crumb { padding-top: 18px; padding-bottom: 18px; } .mni-crumb2 { margin-bottom: 16px; }
.mni-btn { display: inline-flex; align-items: center; justify-content: center; height: 56px; padding: 0 34px; border-radius: 28px; background: #10AEEB !important; color: #fff !important; border: 0; font-size: 18px; font-weight: 600; text-transform: none; letter-spacing: 0; margin: 0; } .mni-btn:hover { background: #0E98D8 !important; }
.mni-btn-s { height: 46px; font-size: 16px; padding: 0 28px; }
.mni-btn-o { display: inline-flex; align-items: center; justify-content: center; height: 56px; padding: 0 30px; border-radius: 28px; border: 2px solid #10AEEB; color: #0B1D7A !important; background: #fff; font-size: 18px; font-weight: 500; }
.mni-lk { color: #10AEEB !important; font-size: 16px; font-weight: 500; }
.mni-ico { display: inline-block; width: 24px; height: 24px; background: center / contain no-repeat; flex: 0 0 auto; } .mni-ico-l { width: 44px; height: 44px; }
.mni-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; } .mni-head .mni-h2 { margin: 0 !important; }
.mni-more { display: inline-flex; align-items: center; gap: 8px; color: #10AEEB !important; font-size: 16px; white-space: nowrap; } .mni-more i { width: 18px; height: 18px; background: url(icons/i-arr.png) center / contain no-repeat; }
.mni-sec { background: #fff; padding: 40px 0 46px; } .mni-sky { background: #EAF6FE; }
/* dải đầu trang shortcode */
.section.mni-ihero { padding: 0 !important; border-radius: 0 0 28px 28px; overflow: hidden; }
.mni-ih { display: grid; grid-template-columns: minmax(0, 1fr) 830px; gap: 40px; align-items: center; padding: 30px 0 34px; }
.mni-ih-img img { width: 100%; aspect-ratio: 830 / 450; object-fit: cover; border-radius: 22px; display: block; }
.mni-ihero-b .mni-ih { grid-template-columns: minmax(0, 1fr) 640px; } .mni-ihero-b .mni-ih-img img { aspect-ratio: 640 / 360; }
/* câu chuyện */
.section.mni-st-sec { padding: 46px 0 34px !important; }
.mni-story { display: grid; grid-template-columns: minmax(0, 1fr) 660px; gap: 60px; align-items: center; } .mni-story .mni-h2 { font-size: 46px !important; margin-bottom: 20px !important; }
.mni-story-img { position: relative; } .mni-story-img img { width: 100%; aspect-ratio: 660 / 540; object-fit: cover; border-radius: 22px; display: block; }
.mni-badge { position: absolute; left: 22px; bottom: 22px; display: flex; gap: 16px; align-items: center; background: #fff; border-radius: 14px; padding: 16px 26px; box-shadow: 0 8px 22px rgba(11,29,122,.12); } .mni-badge b { color: #0B1D7A; font-size: 22px; font-weight: 600; } .mni-badge em { display: block; font-style: normal; font-weight: 400; color: #6B7395; font-size: 14px; }
.section.mni-vm-sec { padding: 10px 0 30px !important; } .mni-vmw { background: #EAF6FE; border-radius: 24px; padding: 34px 28px 30px; }
.mni-vms { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 14px; } .mni-vms > div { background: #fff; border-radius: 16px; padding: 28px 26px; text-align: center; }
.mni-vms span { display: flex; width: 140px; height: 140px; margin: 0 auto 14px; border-radius: 50%; background: #E3F3FD; align-items: center; justify-content: center; } .mni-vms img { width: 76px; height: 76px; }
.mni-vms h3 { color: #0B1D7A; font-size: 26px; font-weight: 600; margin: 0 0 8px; } .mni-vms p { color: #46507A; font-size: 17px; line-height: 1.55; margin: 0; }
.section.mni-lab-sec { padding: 30px 0 !important; } .mni-labs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mni-labs > div { border: 1px solid #DCEBF7; border-radius: 16px; overflow: hidden; padding-bottom: 18px; } .mni-labs img { width: 100%; aspect-ratio: 760 / 500; object-fit: cover; display: block; } .mni-labs h3 { color: #0B1D7A; font-size: 22px; font-weight: 600; margin: 16px 22px 4px; } .mni-labs p { color: #46507A; font-size: 16px; margin: 0 22px; }
.section.mni-cm-sec { padding: 30px 0 !important; } .mni-cmw { display: grid; grid-template-columns: minmax(0, 1fr) 680px; gap: 40px; align-items: center; }
.mni-cms { list-style: none; margin: 22px 0 0 !important; padding: 0; } .mni-cms li { display: flex; gap: 26px; align-items: center; margin: 0 0 22px !important; } .mni-cms img { width: 56px; height: 56px; flex: 0 0 auto; } .mni-cms b { display: block; color: #0B1D7A; font-size: 22px; font-weight: 600; } .mni-cms div { color: #46507A; font-size: 16px; }
.mni-duo-img { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; background: #EAF6FE; border-radius: 22px; padding: 24px; margin-bottom: 14px; } .mni-duo-img img { width: 100%; aspect-ratio: 612 / 700; object-fit: contain; display: block; }
.mni-duo-1 { grid-template-columns: 1fr; padding: 0; } .mni-duo-1 img { aspect-ratio: 4 / 3; object-fit: cover; border-radius: 22px; }
.mni-duo > b { display: block; color: #0B1D7A; font-size: 18px; font-weight: 600; margin-bottom: 6px; }
.mni-cta-w { background: #fff; padding: 10px 0 40px; } .mni-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; background: #EAF6FE; border-radius: 22px; padding: 30px 40px; }
.mni-cta h2 { color: #0B1D7A; font-size: 34px; font-weight: 600; margin: 0 0 4px; } .mni-cta > div > div { color: #46507A; font-size: 18px; } .mni-cta-r { display: flex; align-items: center; gap: 30px; flex: 0 0 auto; } .mni-cta-ph { display: inline-flex; align-items: center; gap: 12px; color: #0B1D7A !important; font-size: 28px; font-weight: 600; } .mni-cta-ph .mni-ico { width: 30px; height: 30px; }
/* SP */
.mni-pcs { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; } .mni-pc { display: grid; grid-template-columns: 330px 1fr; gap: 30px; align-items: center; background: #EAF6FE; border-radius: 22px; padding: 24px 30px; }
.mni-pc-img img { width: 100%; aspect-ratio: 612 / 700; object-fit: contain; display: block; } .mni-pc h3 { font-size: 30px; font-weight: 600; margin: 0 0 8px; } .mni-pc h3 a { color: #0B1D7A !important; }
.mni-pc-d { color: #46507A; font-size: 17px; line-height: 1.5; margin-bottom: 10px; } .mni-pc-s { color: #6B7395; font-size: 16px; margin-bottom: 12px; } .mni-pc-p { color: #0B1D7A; font-size: 30px; font-weight: 700; margin-bottom: 14px; }
.mni-pc-btn { display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 0 34px; border-radius: 24px; background: #10AEEB; color: #fff !important; font-size: 17px; font-weight: 600; }
.mni-pcs-mini .mni-pc { grid-template-columns: 1fr; text-align: center; padding: 20px; background: #F4FAFF; } .mni-pcs-mini .mni-pc-img img { aspect-ratio: 16 / 10; } .mni-pcs-mini .mni-pc h3 { font-size: 22px; } .mni-pcs-mini .mni-pc-p { font-size: 22px; } .mni-pcs-mini .mni-pc-btn { background: #fff; color: #10AEEB !important; border: 2px solid #10AEEB; }
.mni-psec { background: #fff; padding: 0 0 20px; } .mni-prod { display: grid; grid-template-columns: 736px minmax(0, 1fr); gap: 46px; align-items: start; }
.mni-gal-main { background: #EAF6FE; border-radius: 18px; aspect-ratio: 736 / 560; display: flex; align-items: center; justify-content: center; overflow: hidden; } .mni-gal-main img { max-width: 100%; max-height: 100%; width: auto; height: auto; }
.mni-gal-th { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 16px; } .mni-gal-th button { margin: 0; padding: 0; border: 2px solid transparent; border-radius: 12px; background: #EAF6FE; aspect-ratio: 1 / 1.1; overflow: hidden; cursor: pointer; min-height: 0; } .mni-gal-th button.is-on { border-color: #10AEEB; } .mni-gal-th span { display: block; width: 100%; height: 100%; background: center / cover no-repeat; }
.mni-tag { display: inline-block; background: #E3F3FD; color: #0E98D8; font-size: 15px; padding: 4px 12px; border-radius: 6px; margin-bottom: 12px; }
.mni-ptitle { color: #0B1D7A !important; font-size: 56px !important; font-weight: 700 !important; line-height: 1.12 !important; letter-spacing: -1px; margin: 0 0 10px !important; }
.mni-pprice { color: #0B1D7A; font-size: 40px; font-weight: 700; margin-bottom: 14px; } .mni-lead { color: #1C2654; font-size: 20px; line-height: 1.5; } .mni-pack { color: #6B7395; font-size: 15px; margin: 4px 0 20px; }
.mni-lbl { color: #0B1D7A; font-size: 17px; font-weight: 600; margin-bottom: 10px; } .mni-vars { display: flex; gap: 14px; margin-bottom: 20px; } .mni-vars a { display: inline-flex; align-items: center; height: 50px; padding: 0 26px; border: 1.5px solid #CFE3F2; border-radius: 25px; color: #0B1D7A !important; font-size: 16px; } .mni-vars a.is-on { border-color: #10AEEB; background: #E3F3FD; color: #0E98D8 !important; }
.mni-cart { margin: 0 0 18px; } .mni-qty { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 20px; } .mni-qty button { width: 44px; height: 44px; margin: 0; padding: 0; border: 1.5px solid #CFE3F2; border-radius: 50%; background: #fff; color: #0B1D7A; font-size: 20px; min-height: 0; line-height: 1; }
.mni-qty input { width: 90px; height: 44px; margin: 0; border: 1.5px solid #CFE3F2; border-radius: 22px; text-align: center; box-shadow: none; font-size: 17px; }
.mni-pbtn { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } .mni-pbtn .mni-btn, .mni-pbtn .mni-btn-o { width: 100%; height: 66px; border-radius: 33px; font-size: 21px; }
.mni-pbtn .single_add_to_cart_button::before, .mni-pbtn .single_add_to_cart_button::after { content: none !important; }
.mni-pben { display: grid; grid-template-columns: repeat(3, 1fr); padding-top: 22px; border-top: 1px solid #DCEBF7; } .mni-pben span { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; color: #46507A; font-size: 16px; line-height: 1.3; } .mni-pben img { width: 70px; height: 70px; padding: 14px; border: 2px solid #10AEEB; border-radius: 50%; }
.mni-hot { text-align: center; color: #0B1D7A; font-size: 22px; margin-top: 14px; } .mni-hot b { font-weight: 700; }
.mni-tabs { margin-top: 34px; } .mni-tabh { display: flex; border-bottom: 1px solid #DCEBF7; margin-bottom: 26px; } .mni-tab { flex: 1; margin: 0 0 -1px; padding: 0 10px 16px; background: none; border: 0; border-bottom: 3px solid transparent; color: #46507A; font-size: 19px; font-weight: 400; text-transform: none; letter-spacing: 0; min-height: 0; cursor: pointer; } .mni-tab.is-on { color: #0B1D7A; font-weight: 600; border-bottom-color: #10AEEB; }
.mni-pane { display: none; } .mni-pane.is-on { display: block; }
.mni-desc { display: grid; grid-template-columns: minmax(0, 1fr) 760px; gap: 50px; align-items: center; margin-bottom: 30px; } .mni-desc h2 { color: #0B1D7A; font-size: 42px; font-weight: 600; margin: 0 0 14px; } .mni-desc p { color: #1C2654; font-size: 19px; line-height: 1.6; margin: 0 0 18px; }
.mni-desc-img img { width: 100%; aspect-ratio: 760 / 430; object-fit: cover; border-radius: 18px; display: block; }
.mni-ticks { list-style: none; margin: 0 !important; padding: 0; } .mni-ticks li { display: flex; align-items: center; gap: 18px; color: #1C2654; font-size: 19px; margin: 0 0 14px !important; } .mni-ticks i { width: 36px; height: 36px; border-radius: 50%; background: #10AEEB url(icons/tick-w.png) center / 18px no-repeat; flex: 0 0 auto; }
.mni-comp { display: grid; grid-template-columns: minmax(0, 1fr) 690px; gap: 30px; align-items: center; background: #E3F3FD; border-radius: 22px; padding: 30px 40px; } .mni-comp h2 { color: #0B1D7A; font-size: 38px; font-weight: 700; margin: 0 0 14px; } .mni-comp-l img { width: 100%; max-width: 560px; aspect-ratio: 1 / .62; object-fit: cover; border-radius: 14px; display: block; }
.mni-comp-s { grid-template-columns: 1fr; max-width: 760px; }
.mni-ing { width: 100%; background: #fff; border-radius: 12px; border-collapse: separate; overflow: hidden; margin: 0 0 14px; } .mni-ing td { padding: 18px 26px; border: 0; border-bottom: 1px solid #E4EEF6; color: #1C2654; font-size: 17px; } .mni-ing td:last-child { text-align: right; border-left: 1px solid #E4EEF6; width: 170px; } .mni-ing tr:last-child td { border-bottom: 0; }
.mni-aux { color: #46507A; font-size: 15px; } .mni-use { color: #1C2654; font-size: 18px; line-height: 1.7; max-width: 900px; } .mni-norev { color: #46507A; font-size: 17px; }
.mni-warn { margin-top: 18px; background: #E3F3FD; border-radius: 14px; padding: 18px 24px; text-align: center; color: #1C2654; font-size: 16px; }
/* Mua hàng */
.section.mni-ways-sec { padding: 34px 0 20px !important; } .mni-ways { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 18px; }
.mni-ways > div { border: 1.5px solid #CFE3F2; border-radius: 18px; padding: 26px 22px 28px; text-align: center; } .mni-ways span { display: flex; width: 120px; height: 120px; margin: 0 auto 14px; border-radius: 50%; background: #E3F3FD; align-items: center; justify-content: center; } .mni-ways span img { width: 60px; height: 60px; }
.mni-ways h3 { color: #0B1D7A; font-size: 26px; font-weight: 600; margin: 0 0 8px; } .mni-ways p { color: #46507A; font-size: 17px; line-height: 1.5; margin: 0 0 18px; }
.section.mni-bp-sec { padding: 26px 0 !important; } .section.mni-qo-sec { padding: 10px 0 20px !important; }
.mni-qo { display: grid; grid-template-columns: minmax(0, 1fr) 760px; gap: 40px; align-items: center; background: #E3F3FD; border-radius: 24px; padding: 30px 30px 30px 50px; }
.mni-qo-ph { display: flex; align-items: center; gap: 22px; margin-top: 24px; } .mni-qo-ph span { display: flex; width: 90px; height: 90px; border-radius: 50%; background: #CBE9FB; align-items: center; justify-content: center; } .mni-qo-ph img { width: 44px; height: 44px; } .mni-qo-ph div { color: #0B1D7A; font-size: 19px; } .mni-qo-ph b { display: block; font-size: 38px; font-weight: 700; }
form.mni-qf { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; background: #fff; border-radius: 18px; padding: 26px 30px; } .mni-full { grid-column: 1 / -1; } .mni-f { display: block; margin: 0 0 16px !important; } .mni-f > span:first-child { display: block; color: #0B1D7A; font-size: 15px; font-weight: 500; margin-bottom: 8px; }
.mni-qf input[type=text], .mni-qf input[type=tel], .mni-qf select { width: 100%; height: 48px; margin: 0; border: 1.5px solid #DCE6EF; border-radius: 8px; box-shadow: none; font-size: 15px; padding: 0 16px; }
.mni-qf .mni-qty { margin: 0; } .mni-qf .mni-btn { height: 52px; } .mni-note { display: flex; gap: 10px; align-items: center; color: #6B7395; font-size: 14px; margin-top: 12px; } .mni-msg { color: #0E98D8; font-size: 15px; margin-top: 6px; }
.section.mni-pos-sec { padding: 26px 0 !important; } .mni-pos { display: grid; grid-template-columns: 90px 1fr auto auto; gap: 26px; align-items: center; border: 1.5px solid #CFE3F2; border-radius: 18px; padding: 18px 26px; margin-bottom: 18px; }
.mni-pos > span { display: flex; width: 80px; height: 80px; border-radius: 50%; background: #E3F3FD; align-items: center; justify-content: center; } .mni-pos > span img { width: 40px; height: 40px; } .mni-pos b { display: block; color: #0B1D7A; font-size: 20px; } .mni-pos div { color: #46507A; font-size: 16px; }
.mni-pos-ph { display: inline-flex; align-items: center; gap: 10px; color: #0B1D7A !important; font-size: 19px; font-weight: 600; } .mni-pos .mni-btn-o { height: 48px; }
.mni-map iframe { width: 100%; height: 300px; border: 0; border-radius: 18px; display: block; }
.section.mni-faq-sec, .section.mni-qa-sec, .section.mni-tm-sec, .section.mni-acad-sec { padding: 30px 0 40px !important; }
.mni-faq { display: grid; gap: 12px; } .mni-fq { border: 1.5px solid #CFE3F2; border-radius: 14px; } .mni-fq summary { list-style: none; cursor: pointer; display: flex; align-items: center; padding: 16px 22px; color: #0B1D7A; font-size: 18px; font-weight: 600; } .mni-fq summary::-webkit-details-marker { display: none; } .mni-fq summary::after { content: "+"; margin-left: auto; color: #0B1D7A; font-size: 26px; font-weight: 400; line-height: 1; } .mni-fq[open] summary::after { content: "–"; }
.mni-fq > div { padding: 0 22px 16px; color: #46507A; font-size: 16px; }
/* bài viết */
.mni-phero { position: relative; background: #EAF6FE; padding: 24px 0 0; overflow: hidden; } .mni-phero-bg { position: absolute; right: 0; top: 0; width: 46%; height: 100%; background: center / cover no-repeat; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 30%); mask-image: linear-gradient(90deg, transparent 0, #000 30%); }
.mni-phero .mni-wrap { z-index: 2; } .mni-ptl { color: #0B1D7A !important; font-size: 56px !important; font-weight: 700 !important; line-height: 1.15 !important; letter-spacing: -1px; margin: 0 0 14px !important; max-width: 760px; }
.mni-meta { color: #46507A; font-size: 15px; margin-bottom: 14px; } .mni-meta span { margin: 0 8px; } .mni-plead { color: #1C2654; font-size: 20px; max-width: 760px; margin-bottom: 22px; }
.mni-pthumb { max-width: 880px; } .mni-pthumb img { width: 100%; aspect-ratio: 880 / 290; object-fit: cover; border-radius: 18px 18px 0 0; display: block; }
.mni-post { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 40px; padding-top: 34px; padding-bottom: 30px; }
.mni-content { color: #1C2654; font-size: 17px; line-height: 1.7; } .mni-content h2 { display: flex; align-items: center; gap: 18px; color: #0B1D7A; font-size: 34px; font-weight: 600; margin: 30px 0 12px; } .mni-content h2 em { display: inline-flex; width: 58px; height: 58px; border-radius: 50%; background: #E3F3FD; color: #10AEEB; font-style: normal; font-size: 26px; align-items: center; justify-content: center; flex: 0 0 auto; }
.mni-content h3 { color: #0B1D7A; font-size: 24px; font-weight: 600; margin: 18px 0 10px; } .mni-content img { border-radius: 14px; } .mni-content figure { margin: 14px 0 22px; } .mni-content figcaption { color: #6B7395; font-size: 14px; font-style: italic; padding-top: 6px; }
.mni-toc { background: #EAF6FE; border-radius: 14px; padding: 22px 28px; } .mni-toc b { display: block; color: #0B1D7A; font-size: 19px; margin-bottom: 8px; } .mni-toc ol { list-style: none; margin: 0; padding: 0; counter-reset: t; } .mni-toc li { counter-increment: t; padding: 10px 0; border-bottom: 1px solid #D3E8F6; margin: 0; } .mni-toc li:last-child { border: 0; } .mni-toc li::before { content: "0" counter(t); color: #10AEEB; font-weight: 600; margin-right: 22px; } .mni-toc a { color: #1C2654 !important; }
.mni-tipbox { display: flex; gap: 22px; background: #E3F3FD; border-left: 4px solid #10AEEB; border-radius: 12px; padding: 20px 26px; margin: 26px 0; } .mni-tipbox b { display: block; color: #0B1D7A; font-size: 19px; } .mni-tipbox div { color: #46507A; font-size: 15.5px; }
.mni-share { display: flex; align-items: center; gap: 12px; color: #0B1D7A; font-weight: 600; padding-top: 18px; } .mni-share a span { display: flex; width: 42px; height: 42px; border-radius: 50%; background: #1877F2; color: #fff; font-size: 22px; font-weight: 700; align-items: center; justify-content: center; }
.mni-box { background: #fff; border: 1.5px solid #DCEBF7; border-radius: 18px; padding: 22px; margin-bottom: 22px; } .mni-box-p { background: #EAF6FE; border: 0; } .mni-box h3 { color: #0B1D7A; font-size: 26px; font-weight: 600; margin: 0 0 4px; } .mni-bsub { color: #46507A; font-size: 15px; margin: 6px 0 14px; }
.mni-box > img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; display: block; margin: 10px 0 14px; } .mni-box-p > img { object-fit: contain; aspect-ratio: 1 / 1; } .mni-box .mni-btn { width: 100%; height: 50px; margin-top: 10px; } .mni-box .mni-ticks li { font-size: 16px; } .mni-box .mni-ticks i { width: 26px; height: 26px; background-size: 13px; }
.mni-mini { display: grid; grid-template-columns: 120px 1fr; gap: 16px; align-items: center; padding: 10px 0; border-bottom: 1px solid #E4EEF6; } .mni-mini span { display: block; aspect-ratio: 4 / 3; border-radius: 10px; background: center / cover no-repeat; } .mni-mini b { color: #0B1D7A; font-size: 15.5px; font-weight: 600; line-height: 1.35; }
.mni-cl { list-style: none; margin: 0 !important; padding: 0; } .mni-cl li { margin: 0 !important; border-top: 1px solid #E4EEF6; } .mni-cl a { display: flex; justify-content: space-between; padding: 14px 0; color: #1C2654 !important; font-size: 16px; } .mni-cl a::after { content: "›"; color: #6B7395; }
.mni-rps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; } .mni-rp { display: block; background: #fff; border-radius: 18px; overflow: hidden; padding-bottom: 20px; box-shadow: 0 4px 16px rgba(11,29,122,.06); } .mni-rp span { display: block; aspect-ratio: 16 / 9; background: center / cover no-repeat; } .mni-rp b { display: block; color: #0B1D7A; font-size: 21px; font-weight: 600; margin: 16px 20px 6px; line-height: 1.3; } .mni-rp em { display: block; font-style: normal; color: #46507A; font-size: 15.5px; margin: 0 20px 10px; } .mni-rp u { text-decoration: none; color: #10AEEB; font-size: 15px; margin: 0 20px; }
footer li, .mni-pos * { min-width: 0; }
@media (max-width: 1240px) { .mni-ih, .mni-ihero-b .mni-ih { grid-template-columns: 1fr 1fr; } .mni-story, .mni-cmw, .mni-desc, .mni-comp, .mni-qo { grid-template-columns: 1fr 1fr; } .mni-prod { grid-template-columns: 1fr 1fr; } .mni-pc { grid-template-columns: 1fr; } .mni-post { grid-template-columns: 1fr 340px; } }
@media (max-width: 1023px) { .mni-vms, .mni-labs, .mni-ways, .mni-rps { grid-template-columns: 1fr 1fr; } .mni-post { grid-template-columns: 1fr; } .mni-pos { grid-template-columns: 70px 1fr; } .mni-qo { grid-template-columns: 1fr; padding: 24px; } .mni-cta { flex-direction: column; align-items: flex-start; } }
@media (max-width: 849px) {
  .mni-h1 { font-size: 38px !important; } .mni-h2, .mni-story .mni-h2 { font-size: 28px !important; } .mni-hsub { font-size: 18px; } .mni-ptitle, .mni-ptl { font-size: 34px !important; } .mni-desc h2, .mni-comp h2 { font-size: 28px; }
  .mni-ih, .mni-ihero-b .mni-ih, .mni-story, .mni-cmw, .mni-desc, .mni-comp, .mni-prod, .mni-pcs, .mni-vms, .mni-labs, .mni-ways, .mni-rps, form.mni-qf { grid-template-columns: 1fr; } .mni-ih-img { order: -1; }
  .mni-pbtn { grid-template-columns: 1fr; } .mni-tabh { overflow-x: auto; } .mni-tab { flex: 0 0 auto; font-size: 15px; padding: 0 12px 12px; } .mni-pos { grid-template-columns: 1fr; } .mni-phero-bg { opacity: .25; width: 100%; }
  .mni-cta h2 { font-size: 24px; } .mni-cta-r { flex-wrap: wrap; gap: 14px; } .mni-head { flex-direction: column; align-items: flex-start; gap: 6px; } .mni-comp { padding: 20px; } .mni-ing td { padding: 12px 14px; font-size: 15px; } .mni-ing td:last-child { width: 90px; }
}
/* header nổi (trang chủ) đè đầu trang trong */
.mni-crumb { padding-top: 104px; } .mni-phero { padding-top: 104px; } .section.mni-ihero .mni-ih { padding-top: 96px; }
.mni-bhero { position: relative; background: #EAF6FE right center / auto 100% no-repeat; padding: 104px 0 40px; min-height: 340px; border-radius: 0 0 28px 28px; overflow: hidden; }
.mni-bhero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #EAF6FE 0%, #EAF6FE 45%, rgba(234,246,254,0) 70%); } .mni-bhero .mni-wrap { z-index: 2; }
.section.mni-ihero .mni-h1 { font-size: 56px !important; } .mni-story .mni-p { font-size: 18.5px; }
@media (max-width: 849px) { .mni-crumb { padding-top: 84px; } .mni-phero { padding-top: 84px; } .section.mni-ihero .mni-ih { padding-top: 80px; } .mni-bhero { padding-top: 84px; background-size: cover; } .mni-bhero::before { background: rgba(234,246,254,.85); } .section.mni-ihero .mni-h1 { font-size: 38px !important; } }
.mn-sec .mni-ways p, .mn-sec .mni-labs p, .mn-sec .mni-vms p, .mn-sec .mni-story p, .mn-sec .mni-small { display: block !important; } .mni-ways p { margin-bottom: 18px !important; }
.mni-content figure img { width: 100%; aspect-ratio: 16 / 7; object-fit: cover; display: block; } .mni-content { font-size: 18px; }
i.mni-q { display: block; background: center / contain no-repeat; }
.mni-desc-img img { aspect-ratio: 1200 / 820; } .mni-pthumb img { aspect-ratio: 2400 / 1080; } .mni-content figure img { aspect-ratio: 1200 / 820; }
.mni-mini { grid-template-columns: 90px 1fr; } .mni-mini span { aspect-ratio: 1 / 1; } .mni-box > img { aspect-ratio: 1 / 1; }
@media (min-width: 850px) { .mni-phero-bg { height: 540px; width: 58%; } }
