/* Trang chủ mobile-first THU & YOU — bản cập nhật theo góp ý 09/2026. */
.nav .brand{order:1;flex:0 0 auto}.nav .nav-links{order:2;margin-left:auto}.nav-actions{order:3;display:flex;align-items:center;gap:8px}.site-search-toggle{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);font:800 13px/1 inherit;cursor:pointer}.site-search-toggle>span:first-child{font-size:22px;line-height:.7}.site-search-toggle:hover,.site-search-toggle[aria-expanded="true"]{border-color:#d5a5b2;background:#fff7f8;color:var(--rose-dark)}
.site-search-panel{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:60}.site-search-box{max-width:760px;margin-left:auto;padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 22px 55px rgba(36,54,75,.18)}.site-search-box>label{display:block;margin-bottom:9px;color:var(--navy);font-size:13px;font-weight:850}.site-search-input-wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 12px;border:1px solid #d8d4d3;border-radius:13px;background:#fff}.site-search-input-wrap>span{color:var(--rose-dark);font-size:25px}.site-search-input-wrap input{min-width:0;padding:12px 0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.site-search-input-wrap button{width:32px;height:32px;border:0;border-radius:50%;background:var(--warm);color:var(--navy);font:700 21px/1 inherit;cursor:pointer}.site-search-results{display:grid;gap:7px;max-height:390px;margin-top:12px;overflow-y:auto}.site-search-results>p{margin:4px;color:var(--muted);font-size:13px}.search-result{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.search-result:hover{border-color:#d6a5b2;background:#fff9fa}.search-result-type{padding:4px 7px;border-radius:999px;background:#f8e6ea;color:var(--rose-dark);font-size:9px;font-weight:900;letter-spacing:.04em}.search-result-copy{min-width:0}.search-result-copy strong{display:block;overflow:hidden;color:var(--navy);font-size:13px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.search-result-copy small{display:-webkit-box;overflow:hidden;margin-top:2px;color:var(--muted);font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.search-result-arrow{color:var(--rose-dark);font-weight:900}

.home-hero{padding:40px 0 36px;background:radial-gradient(circle at 7% 18%,rgba(201,143,158,.17),transparent 32%),radial-gradient(circle at 93% 22%,rgba(193,214,230,.32),transparent 30%),linear-gradient(135deg,#fff 0%,#faf5f2 64%,#f7e9eb 100%)}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:44px;align-items:center}.home-intro h1{margin:0 0 17px;font-size:clamp(58px,7vw,88px)}.home-intro .lead{max-width:620px;margin:0}.home-actions{margin:24px 0 18px}.home-actions .btn{min-width:190px}.home-hero-photo{position:relative;overflow:hidden;width:min(100%,440px);height:470px;margin:0 0 0 auto;border:1px solid rgba(201,143,158,.34);border-radius:32px;background:#f8efed;box-shadow:0 24px 58px rgba(36,54,75,.16)}.home-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.home-hero-photo:after{position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(180deg,transparent,rgba(23,40,58,.76));content:""}.home-hero-photo figcaption{position:absolute;right:24px;bottom:21px;left:24px;z-index:1;color:#fff}.home-hero-photo figcaption strong,.home-hero-photo figcaption span{display:block}.home-hero-photo figcaption strong{font-size:19px}.home-hero-photo figcaption span{margin-top:2px;color:#eef3f6;font-size:12px;line-height:1.4}

.home-banner-section{padding:28px 0 36px;background:#fff;scroll-margin-top:80px}.home-slider{min-width:0;padding:8px;border:1px solid rgba(201,143,158,.34);border-radius:28px;background:rgba(255,255,255,.78);box-shadow:0 22px 54px rgba(36,54,75,.12)}.home-slider-viewport{overflow:hidden;border-radius:21px;touch-action:pan-y;overscroll-behavior-inline:contain}.home-slider-track{display:flex;transition:transform .56s cubic-bezier(.22,.8,.24,1);will-change:transform}.home-slide{display:grid;flex:0 0 100%;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:32px;align-items:center;min-height:344px;padding:31px 34px;background:linear-gradient(145deg,#fff,#fdf8f7)}.home-slide-rate{background:linear-gradient(145deg,#fffdfa 0%,#fae7ea 100%)}.home-slide-plan{background:linear-gradient(145deg,#f7fbfd 0%,#e9f0f7 100%)}.home-slide-connect{background:linear-gradient(145deg,#fffaf6 0%,#f5e7e7 100%)}.slide-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--navy);color:#fff;font-size:10px;font-weight:850;letter-spacing:.07em}.home-slide h2{max-width:660px;margin:13px 0 10px;font-size:clamp(29px,3.2vw,43px);line-height:1.12}.home-slide p{max-width:650px;margin:0 0 16px;color:var(--muted);font-size:15px;line-height:1.55}.slide-rate{margin-bottom:14px!important}.slide-rate b{color:var(--rose-dark);font-size:clamp(26px,3vw,37px);letter-spacing:-.03em}.home-poster-frame{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:8px;border:1px solid rgba(231,220,220,.9);border-radius:17px;background:#fff;box-shadow:0 13px 30px rgba(49,62,76,.1)}.home-poster-frame img{width:100%;max-height:282px;object-fit:contain;border-radius:11px}.home-poster-frame small{padding:0 4px;color:var(--muted);font-size:10px;font-weight:700;line-height:1.3}.plan-banner-image{align-self:stretch;min-height:270px;overflow:hidden;border:1px solid rgba(255,255,255,.65);border-radius:20px;background:#fff;box-shadow:0 16px 34px rgba(36,54,75,.13)}.plan-banner-image img{width:100%;height:100%;min-height:270px;object-fit:cover;object-position:center}.home-slider-controls{display:flex;align-items:center;justify-content:space-between;padding:12px 7px 3px}.slider-arrow{display:grid;place-items:center;width:46px;height:46px;border:2px solid var(--navy);border-radius:50%;background:var(--navy);color:#fff;box-shadow:0 7px 17px rgba(36,54,75,.2);font:900 24px/1 inherit;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.slider-arrow:hover,.slider-arrow:focus-visible{border-color:var(--rose-dark);background:var(--rose-dark);color:#fff;transform:translateY(-1px);outline:none}.slider-swipe-hint{display:none;margin:4px 0 3px;color:var(--muted);font-size:11px;font-weight:750;text-align:center}.slider-dots{display:flex;gap:7px;align-items:center}.slider-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#dac8cb;cursor:pointer;transition:width .2s ease,background .2s ease}.slider-dots button.is-active{width:25px;border-radius:999px;background:var(--rose-dark)}.connect-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.connect-steps li{display:grid;grid-template-columns:30px 1fr;column-gap:10px;align-items:start;padding:12px;border:1px solid rgba(201,143,158,.3);border-radius:13px;background:rgba(255,255,255,.76)}.connect-steps span,.contact-quick-steps span{display:grid;grid-row:span 2;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--rose-dark);color:#fff;font-size:12px;font-weight:900}.connect-steps b,.contact-quick-steps b{color:var(--navy);font-size:13px;line-height:1.3}.connect-steps small,.contact-quick-steps small{color:var(--muted);font-size:11px;line-height:1.35}

.home-shortcuts{position:relative;z-index:1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.home-shortcuts-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.home-shortcuts a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px;border-right:1px solid var(--line);color:var(--navy);font-size:13px;font-weight:800}.home-shortcuts a:last-child{border-right:0}.home-shortcuts a:hover{background:#fff7f8;color:var(--rose-dark)}.home-shortcuts span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#fae6ea;color:var(--rose-dark);font-size:14px}

.home-section{padding:54px 0}.section-head-compact{margin-bottom:24px}.section-head-compact .eyebrow,.section-head-with-link .eyebrow{margin-bottom:10px}.section-head-with-link{display:flex;max-width:none;align-items:flex-end;justify-content:space-between;gap:22px}.section-head-with-link>div:first-child{max-width:760px}.section-head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:11px}.desktop-more{margin-bottom:4px;white-space:nowrap}.mobile-more{display:none}.rail-buttons{display:flex;gap:8px}.rail-buttons button{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--navy);border-radius:50%;background:var(--navy);color:#fff;box-shadow:0 6px 14px rgba(36,54,75,.16);font:900 20px/1 inherit;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.rail-buttons button:hover,.rail-buttons button:focus-visible{border-color:var(--rose-dark);background:var(--rose-dark);color:#fff;transform:translateY(-1px);outline:none}
.quick-need-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.quick-need-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 9px 24px rgba(36,54,75,.045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.quick-need-card:hover{transform:translateY(-3px);border-color:#d9a7b4;box-shadow:0 14px 28px rgba(36,54,75,.09)}.quick-need-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fae5e9;font-size:20px}.quick-need-card strong{color:var(--navy);font-size:15px;line-height:1.28}.quick-need-card small{min-height:56px;color:var(--muted);font-size:12px;line-height:1.45}.quick-need-card b{margin-top:auto;color:var(--rose-dark);font-size:12px}.quick-need-icon{display:grid!important;place-items:center!important;width:38px;height:38px;border-radius:12px;background:#fae5e9;font-size:20px}.calculator-teaser{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:30px;align-items:center;padding:29px 34px;border:1px solid #e7d5da;border-radius:24px;background:linear-gradient(135deg,#fff,#fff6f7);box-shadow:0 15px 35px rgba(36,54,75,.06)}.calculator-teaser h2{max-width:720px;margin:10px 0 9px;font-size:clamp(28px,3.1vw,40px);line-height:1.15}.calculator-teaser p{max-width:720px;margin:0;color:var(--muted)}.calculator-teaser-action{display:grid;justify-items:start;gap:11px}.calculator-teaser-action small{color:var(--muted);font-size:11px;line-height:1.4}.calculator-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:var(--navy);color:#fff;font-size:31px}

.content-swipe-rail{display:flex!important;gap:18px;overflow-x:auto;padding:2px 3px 17px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:#d3a6b2 #f4e8e8;scrollbar-width:thin;overscroll-behavior-inline:contain}.content-swipe-rail>*{flex:0 0 calc((100% - 36px)/3);min-width:280px;scroll-snap-align:start}.content-swipe-rail:focus-visible{outline:3px solid rgba(184,111,130,.23);outline-offset:5px}.home-article-grid .article-card{display:flex;min-height:405px;flex-direction:column}.home-article-grid .article-cover{min-height:178px}.home-article-grid .article-body{display:flex;flex:1;flex-direction:column}.home-article-grid .article-body p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.home-article-grid .article-body a,.home-article-grid .article-body .text-link{margin-top:auto}.home-case-grid .case-card{min-height:250px}.home-case-grid .case-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.home-case-grid .case-card ul,.home-case-grid .case-card .case-note{display:none}

.home-about-card{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 14px 37px rgba(36,54,75,.08)}.home-about-card>img{width:100%;height:100%;min-height:470px;object-fit:cover;object-position:44% center}.home-about-copy{padding:34px}.home-about-copy .eyebrow{line-height:1.35}.home-about-copy h2{margin:12px 0 3px;font-size:clamp(30px,3.2vw,43px);line-height:1.15}.home-about-copy>p:not(.advisor-role){max-width:680px;margin:13px 0 0;color:var(--muted)}.about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:19px}.about-principles span{padding:10px;border-radius:12px;background:#fbf0f2;color:var(--navy);font-size:12px;font-weight:750;line-height:1.35}.home-about-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:21px}.feedback-rail{display:flex;gap:14px;overflow-x:auto;padding:3px 3px 15px;scroll-snap-type:x mandatory;scrollbar-width:thin}.feedback-placeholder{flex:0 0 calc((100% - 28px)/3);min-width:260px;min-height:220px;padding:24px;border:1px dashed #d6a7b3;border-radius:20px;background:linear-gradient(145deg,#fff,#fff6f7);scroll-snap-align:start}.feedback-placeholder>span{display:grid;place-items:center;width:46px;height:46px;margin-bottom:18px;border-radius:15px;background:#f8e1e6;color:var(--rose-dark);font-size:22px}.feedback-placeholder strong{display:block;color:var(--navy);font-size:17px}.feedback-placeholder p{margin:8px 0 0;color:var(--muted);font-size:13px}

.contact-quick-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:30px;align-items:center;padding:31px 34px;border-radius:24px;background:var(--navy);color:#fff}.contact-quick-card .eyebrow{background:rgba(255,255,255,.13);color:#fff}.contact-quick-card h2{margin:11px 0 8px;color:#fff;font-size:clamp(29px,3.3vw,42px);line-height:1.16}.contact-quick-card p{max-width:650px;margin:0;color:#e2ebf1}.contact-quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:21px}.contact-quick-actions .btn-secondary{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.09);color:#fff}.contact-quick-steps{display:grid;gap:11px;margin:0;padding:0;list-style:none}.contact-quick-steps li{display:grid;grid-template-columns:30px 1fr;column-gap:10px;align-items:start;padding:13px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.08)}.contact-quick-steps span{background:#fff;color:var(--rose-dark)}.contact-quick-steps b{color:#fff}.contact-quick-steps small{color:#d9e3ec}.contact-form-container{margin-top:16px}.contact-form-fold{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 27px rgba(36,54,75,.05)}.contact-form-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 20px;list-style:none;cursor:pointer;transition:background .18s ease,box-shadow .18s ease}.contact-form-fold>summary::-webkit-details-marker{display:none}.contact-form-fold>summary:hover{background:#fff8f9}.contact-form-fold>summary:focus-visible{outline:3px solid rgba(184,111,130,.28);outline-offset:-3px}.contact-form-summary-copy{display:grid;gap:3px;min-width:0}.contact-form-summary-copy strong{color:var(--navy);font-size:16px;line-height:1.35}.contact-form-summary-copy small{color:var(--muted);font-size:12px;line-height:1.4}.contact-form-summary-action{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:9px;min-width:150px;padding:11px 15px;border-radius:999px;background:var(--rose-dark);color:#fff;font-size:13px;font-weight:900;box-shadow:0 7px 17px rgba(184,111,130,.23)}.contact-form-summary-action b{font-size:21px;line-height:.7;transition:transform .2s ease}.summary-close-label{display:none}.contact-form-fold[open]>summary{border-bottom:1px solid var(--line);background:#fff8f9}.contact-form-fold[open] .summary-open-label{display:none}.contact-form-fold[open] .summary-close-label{display:inline}.contact-form-fold[open] .contact-form-summary-action b{transform:rotate(180deg)}.contact-form-expanded{padding:22px}.contact-form-expanded .contact-panel,.contact-form-expanded .calc-form{box-shadow:none}

@media(min-width:951px){.home-shortcuts{position:sticky;top:78px;z-index:30}.home-section#nhu-cau,.home-section#kien-thuc,.home-section#case-thuc-te,.home-section#hoi-dap{scroll-margin-top:138px}.home-slider:focus-within{outline:3px solid rgba(184,111,130,.24);outline-offset:3px}}
@media(max-width:1180px){.nav-links{gap:14px;font-size:13px}.search-button-label{display:none}.site-search-toggle{width:40px;height:40px;justify-content:center;padding:0}.home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:28px}.home-slide{gap:22px;padding:27px}.home-slide h2{font-size:35px}.about-principles{grid-template-columns:1fr}.home-about-card{grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr)}}
@media(max-width:950px){.nav .nav-links{margin-left:0}.home-hero{padding:27px 0}.home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(230px,.72fr);gap:22px}.home-intro h1{font-size:clamp(50px,9vw,68px)}.home-intro .lead{font-size:16px}.home-actions{margin:20px 0 15px}.home-actions .btn{min-width:0}.home-hero-photo{height:390px;border-radius:25px}.home-banner-section{padding:22px 0 28px}.home-slider{border-radius:21px}.home-slide{min-height:330px;padding:21px;grid-template-columns:minmax(0,1fr) minmax(245px,.75fr)}.home-slide h2{font-size:30px}.home-poster-frame img{max-height:235px}.home-shortcuts{overflow:hidden}.home-shortcuts-inner{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory}.home-shortcuts a{flex:0 0 42%;scroll-snap-align:start;justify-content:flex-start;padding:0 14px;border-right:1px solid var(--line)}.home-section{padding:46px 0}.section-head-with-link{align-items:flex-start}.section-head-actions{align-items:flex-end}.desktop-more{display:none}.mobile-more{display:flex}.quick-need-rail{display:flex;overflow-x:auto;gap:12px;margin-right:calc((100% - 100vw)/2);padding:2px 11px 12px 0;scroll-snap-type:x mandatory;scrollbar-width:thin}.quick-need-card{flex:0 0 min(78vw,302px);min-height:188px;scroll-snap-align:start}.quick-need-card small{min-height:auto}.calculator-teaser{grid-template-columns:1fr;gap:19px;padding:24px}.calculator-teaser-action{justify-items:stretch}.calculator-teaser-action .btn{text-align:center}.content-swipe-rail>*{flex-basis:min(72vw,330px)}.home-about-card{grid-template-columns:1fr}.home-about-card>img{max-height:430px;min-height:0}.contact-quick-card{grid-template-columns:1fr;padding:26px}.contact-form-expanded{padding:16px}.contact-form-expanded .contact-grid{gap:16px}.contact-form-expanded .contact-panel,.contact-form-expanded .calc-form{padding:21px}.feedback-placeholder{flex-basis:min(76vw,320px)}}
@media(max-width:600px){.site-search-panel{top:calc(100% + 4px)}.site-search-box{padding:12px;border-radius:16px}.site-search-results{max-height:55vh}.search-result{grid-template-columns:auto minmax(0,1fr) auto;padding:9px}.search-result-copy strong{white-space:normal}.home-hero{padding:15px 0 14px}.home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(132px,.74fr);gap:12px;align-items:center}.home-intro h1{margin:0;font-size:clamp(39px,12vw,53px);line-height:.98}.home-intro .lead,.home-intro .home-actions,.home-intro .trust-row{display:none}.home-hero-photo{height:238px;border-radius:19px;box-shadow:0 14px 32px rgba(36,54,75,.13)}.home-hero-photo:after,.home-hero-photo figcaption{display:none}.home-banner-section{padding:13px 0 20px}.home-slide{grid-template-columns:1fr;align-content:start;gap:13px;min-height:490px}.home-slide-rate{min-height:500px}.home-slide h2{font-size:28px}.home-slide p{font-size:14px}.home-poster-frame{display:grid;grid-template-columns:116px 1fr;gap:10px;align-items:center;padding:7px}.home-poster-frame img{grid-row:span 2;max-height:175px}.home-poster-frame small{padding:0}.plan-banner-image,.plan-banner-image img{min-height:190px}.plan-banner-image{height:190px}.connect-steps li{padding:9px}.home-slider-controls{padding:10px 5px 0}.slider-arrow{width:43px;height:43px;font-size:23px}.slider-swipe-hint{display:block}.home-shortcuts a{flex-basis:54%;font-size:12px}.home-section{padding:39px 0}.section-head h2{font-size:31px}.section-head-with-link{display:block}.section-head-actions{display:flex;align-items:flex-start;margin-top:14px}.rail-buttons{display:flex}.quick-need-card{flex-basis:81vw}.calculator-teaser h2{font-size:29px}.content-swipe-rail{gap:12px;margin-right:calc((100% - 100vw)/2);padding-right:11px}.content-swipe-rail>*{flex-basis:82vw;min-width:0}.home-article-grid .article-card{min-height:385px}.home-article-grid .article-cover{min-height:160px}.home-case-grid .case-card{min-height:230px}.home-about-copy{padding:24px 20px}.home-about-copy h2{font-size:32px}.home-about-actions,.contact-quick-actions{display:grid;grid-template-columns:1fr}.contact-quick-card{padding:24px 20px}.contact-quick-card h2{font-size:31px}.contact-form-fold>summary{display:grid;gap:12px;padding:15px}.contact-form-summary-copy strong{font-size:15px}.contact-form-summary-copy small{font-size:11px}.contact-form-summary-action{width:100%;min-width:0;padding:12px 14px}.contact-form-expanded{padding:12px}.contact-form-expanded .contact-panel,.contact-form-expanded .calc-form{padding:18px}.contact-form-expanded .contact-panel h2{font-size:30px}.feedback-placeholder{flex-basis:82vw}}
@media(max-width:390px){.home-intro h1{font-size:39px}.home-hero-photo{height:214px}.brand-main{font-size:22px}.brand-tag{font-size:10px}.site-search-toggle,.menu-btn{width:38px;height:38px;padding:0}.home-slide{min-height:510px}}
@media(prefers-reduced-motion:reduce){.home-slider-track,.slider-dots button,.slider-arrow,.quick-need-card,.contact-form-fold>summary,.contact-form-summary-action b,.content-swipe-rail{transition:none;scroll-behavior:auto}html{scroll-behavior:auto}}

/* Bản chỉnh theo ảnh góp ý ngày 19/09/2026 */
.home-poster-frame{display:grid;grid-template-columns:minmax(160px,.86fr) minmax(170px,1.14fr);gap:14px;align-items:center;padding:12px}
.home-poster-frame img{width:100%;height:100%;max-height:286px;object-fit:contain}
.rate-poster-summary{display:grid;gap:10px;align-content:center;min-width:0}
.rate-poster-summary span{display:grid;gap:3px;padding:13px 14px;border:1px solid #efd9df;border-radius:14px;background:linear-gradient(135deg,#fff9fa,#f9e7eb)}
.rate-poster-summary small{padding:0;color:var(--navy);font-size:10px;font-style:normal;font-weight:900;letter-spacing:.07em}
.rate-poster-summary b{color:var(--rose-dark);font-size:18px;line-height:1.2}
.rate-poster-summary em{color:var(--muted);font-size:10px;font-style:normal;font-weight:750;line-height:1.35}
.connect-visual{display:grid;grid-template-columns:minmax(120px,.78fr) minmax(165px,1.22fr);gap:12px;align-items:stretch;min-height:270px}
.connect-portrait{overflow:hidden;margin:0;border:1px solid rgba(201,143,158,.3);border-radius:18px;background:#f8e8eb;box-shadow:0 14px 28px rgba(36,54,75,.09)}
.connect-portrait img{width:100%;height:100%;object-fit:cover;object-position:51% center}
.connect-visual .connect-steps{align-content:center}
.feedback-heading{margin-bottom:18px}
.feedback-heading .eyebrow{margin-bottom:0}
.contact-quick-card{grid-template-columns:minmax(190px,.55fr) minmax(0,1.25fr) minmax(270px,.8fr);gap:24px}
.contact-quick-portrait{align-self:stretch;overflow:hidden;min-height:350px;margin:0;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:#f3dce2}
.contact-quick-portrait img{width:100%;height:100%;object-fit:cover;object-position:51% center}
.contact-quick-copy{min-width:0}

@media(max-width:950px){
  .home-poster-frame{grid-template-columns:minmax(120px,.82fr) minmax(140px,1.18fr)}
  .contact-quick-card{grid-template-columns:minmax(180px,.52fr) minmax(0,1.48fr);gap:22px}
  .contact-quick-portrait{min-height:320px}
  .contact-quick-steps{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:600px){
  .home-slide-rate{min-height:480px}
  .home-poster-frame{grid-template-columns:116px minmax(0,1fr);gap:9px;padding:7px}
  .home-poster-frame img{grid-row:auto;height:178px;max-height:178px}
  .rate-poster-summary{gap:7px}
  .rate-poster-summary span{gap:1px;padding:8px 10px;border-radius:10px}
  .rate-poster-summary b{font-size:14px}
  .rate-poster-summary em{font-size:9px}
  .home-slide-connect{min-height:510px}
  .connect-visual{grid-template-columns:112px minmax(0,1fr);gap:9px;min-height:224px}
  .connect-portrait{border-radius:14px}
  .connect-visual .connect-steps{gap:7px}
  .connect-visual .connect-steps li{grid-template-columns:26px minmax(0,1fr);column-gap:7px;padding:7px 8px;border-radius:10px}
  .connect-visual .connect-steps span{width:25px;height:25px}
  .connect-visual .connect-steps b{font-size:11px}
  .connect-visual .connect-steps small{font-size:9px}
  .contact-quick-card{grid-template-columns:110px minmax(0,1fr);gap:14px;padding:18px}
  .contact-quick-portrait{min-height:255px;border-radius:15px}
  .contact-quick-copy .eyebrow{padding:6px 8px;font-size:8px}
  .contact-quick-card h2{margin:9px 0 7px;font-size:23px;line-height:1.1}
  .contact-quick-card p{font-size:12px;line-height:1.45}
  .contact-quick-actions{gap:7px;margin-top:13px}
  .contact-quick-actions .btn{padding:10px 8px;font-size:11px}
  .contact-quick-steps{grid-column:1/-1;grid-template-columns:1fr;gap:8px}
  .contact-quick-steps li{padding:10px}
}

@media(max-width:390px){
  .home-slide-rate{min-height:500px}
  .home-slide-connect{min-height:520px}
  .connect-visual{grid-template-columns:104px minmax(0,1fr)}
  .contact-quick-card{grid-template-columns:98px minmax(0,1fr);padding:16px 14px}
  .contact-quick-card h2{font-size:21px}
}

/* Bản cập nhật quản lý trang chủ ngày 19/09/2026 */
.mobile-hero-service,.mobile-hero-cta{display:none}
.connect-visual-no-photo{grid-template-columns:1fr;min-height:0}
.connect-visual-no-photo .connect-steps{width:min(100%,460px);margin:auto}
.plan-banner-image-empty{display:grid;place-items:center;background:linear-gradient(145deg,#f9e8ec,#edf3f8)}
.plan-banner-image-empty span{color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:800;letter-spacing:.08em}
.home-slider-controls.is-single{justify-content:center}
.feedback-rail{scroll-behavior:smooth;scrollbar-color:#d3a6b2 #f4e8e8;overscroll-behavior-inline:contain}
.feedback-card{display:flex;flex:0 0 calc((100% - 14px)/2);min-width:300px;flex-direction:column;overflow:hidden;margin:0;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 26px rgba(36,54,75,.06);scroll-snap-align:start}
.feedback-card img{display:block;width:100%;max-height:620px;object-fit:contain;background:#fff}
.feedback-card figcaption{padding:12px 15px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.5}
.feedback-rail[data-feedback-count="1"] .feedback-card{flex-basis:min(100%,680px)}
.section-head-with-link .eyebrow+p{margin-top:11px}

@media(max-width:600px){
  .home-intro h1 .rose{display:inline-block;transform:translateY(5px)}
  .mobile-hero-service{display:block;margin:14px 0 9px;color:var(--navy);font-size:12px;font-weight:750;line-height:1.35}
  .mobile-hero-cta{display:inline-flex;width:100%;justify-content:center;padding:10px 8px;font-size:11px;line-height:1.2;text-align:center}
  .home-slide-connect{min-height:485px}
  .connect-visual-no-photo{grid-template-columns:1fr;min-height:0}
  .connect-visual-no-photo .connect-steps{width:100%}
  .feedback-card,.feedback-rail[data-feedback-count="1"] .feedback-card{flex-basis:84vw;min-width:0}
  .feedback-card img{max-height:72vh}
}

/* Bản chốt giao diện ngày 19/09/2026 */
.home-intro h1>span{display:block}
.home-intro h1 .rose{margin-top:.12em;transform:none}
.home-slider-track{width:100%;align-items:stretch}
.home-slide{width:100%;min-width:100%;visibility:visible;opacity:1}
.home-slide-copy{min-width:0}
.home-slide-rate{grid-template-columns:minmax(260px,.82fr) minmax(360px,1.18fr)}
.slide-update{display:block;margin:0 0 14px;color:var(--muted);font-size:11px;font-weight:750;line-height:1.4}
.home-poster-frame{display:flex;align-self:center;justify-content:center;width:100%;padding:12px}
.home-poster-frame img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain}
.home-poster-frame-empty{min-height:250px;align-items:center;background:linear-gradient(145deg,#f9e8ec,#edf3f8)}
.home-poster-frame-empty span{color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:800;letter-spacing:.08em}
.calculator-teaser-action{grid-template-columns:50px minmax(0,1fr);align-items:center;column-gap:11px;row-gap:10px}
.calculator-teaser-action .calculator-icon{grid-column:1}
.calculator-teaser-action .btn{grid-column:2;width:100%;text-align:center}
.calculator-teaser-action small{grid-column:1/-1}
.contact-quick-card{grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);align-items:start}
.contact-quick-portrait{width:100%;min-height:0;aspect-ratio:4/5}
.contact-quick-portrait img{object-fit:cover;object-position:center}
.contact-form-prompt{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.08)}
.contact-form-prompt b{color:#fff;font-size:14px}
.contact-form-prompt small{color:#d9e3ec;font-size:11px;line-height:1.4;text-align:right}

@media(max-width:950px){
  .home-shortcuts{overflow:visible}
  .home-shortcuts-inner{display:grid;width:min(1100px,calc(100% - 32px));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 0;overflow:visible}
  .home-shortcuts a{flex:none;justify-content:flex-start;min-height:50px;padding:0 12px;border:1px solid var(--line)!important;border-radius:12px;background:#fff;scroll-snap-align:none}
  .home-shortcuts a:last-child{border-color:var(--rose-dark)!important;background:var(--rose-dark);color:#fff}
  .home-shortcuts a:last-child span{background:rgba(255,255,255,.18);color:#fff}
  .calculator-teaser-action{display:grid;justify-items:stretch;grid-template-columns:48px minmax(0,1fr)}
  .calculator-icon{width:48px;height:48px}
  .contact-quick-card{grid-template-columns:minmax(180px,.62fr) minmax(0,1.38fr);gap:18px;padding:22px}
  .contact-quick-portrait{min-height:0}
}

@media(max-width:600px){
  .home-intro h1 .rose{display:block;margin-top:11px;transform:none}
  .home-slider-viewport{min-height:0}
  .home-slide,.home-slide-rate,.home-slide-plan,.home-slide-connect{min-height:0!important}
  .home-slide{grid-template-columns:1fr;gap:15px;padding:18px;align-content:start}
  .home-slide-rate{grid-template-columns:1fr}
  .home-slide h2{margin:11px 0 8px;font-size:27px}
  .home-slide p{margin-bottom:12px}
  .slide-update{margin-bottom:11px}
  .home-poster-frame{display:flex;grid-template-columns:none;min-height:0;padding:8px}
  .home-poster-frame img{grid-row:auto;width:100%;height:auto;max-height:285px}
  .home-poster-frame-empty{min-height:190px}
  .home-shortcuts-inner{width:min(100% - 24px,1100px);gap:7px;padding:9px 0}
  .home-shortcuts a{min-height:48px;padding:0 10px;font-size:11.5px;line-height:1.25}
  .home-shortcuts span{flex:0 0 auto}
  .calculator-teaser-action{grid-template-columns:46px minmax(0,1fr);gap:9px}
  .calculator-icon{width:46px;height:46px;font-size:27px}
  .calculator-teaser-action .btn{padding:11px 9px;font-size:12px}
  .contact-quick-card{grid-template-columns:minmax(116px,.82fr) minmax(0,1.18fr);gap:13px;padding:16px 14px}
  .contact-quick-portrait{min-height:0;aspect-ratio:4/5;border-radius:15px}
  .contact-quick-copy .eyebrow{padding:6px 8px;font-size:8px}
  .contact-quick-card h2{margin:10px 0 8px;font-size:23px;line-height:1.08}
  .contact-quick-actions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:12px}
  .contact-quick-actions .btn{padding:9px 6px;font-size:10.5px}
  .contact-form-prompt{grid-column:1/-1;display:block;padding:11px 12px}
  .contact-form-prompt b,.contact-form-prompt small{display:block;text-align:left}
  .contact-form-prompt small{margin-top:3px}
}

/* Bản hoàn thiện sau khi chốt nội dung ngày 19/09/2026 */
#nhu-cau .eyebrow,
#cong-cu .eyebrow,
#kien-thuc .eyebrow,
#case-thuc-te .eyebrow,
#hoi-dap .eyebrow,
#gioi-thieu .eyebrow{
  padding:9px 15px;
  font-size:17px;
  font-weight:900;
  line-height:1.2;
  letter-spacing:.055em;
}

.quick-need-card{padding:21px 19px}
.quick-need-card>span,.quick-need-icon{width:48px;height:48px;border-radius:15px;font-size:25px}
.quick-need-card strong{font-size:clamp(21px,1.65vw,25px);font-weight:900;line-height:1.18;letter-spacing:-.02em}
.quick-need-card:active{transform:translateY(-1px);border-color:var(--rose-dark);box-shadow:0 10px 22px rgba(36,54,75,.1)}

.home-slide-rate{grid-template-columns:minmax(300px,.72fr) minmax(400px,1.28fr);min-height:450px;padding:27px 31px}
.home-slide-rate .home-slide-copy{align-self:center}
.home-slide-rate .home-poster-frame{max-width:510px;margin-left:auto}
.poster-open{display:block;width:100%;border-radius:12px}
.poster-open:focus-visible{outline:3px solid rgba(184,111,130,.36);outline-offset:4px}
.home-poster-frame img{max-height:420px}

.feedback-card{flex-basis:calc((100% - 28px)/3);min-width:280px}
.feedback-open{display:block;width:100%;padding:0;border:0;background:#fff;cursor:zoom-in}
.feedback-open:focus-visible{outline:3px solid rgba(184,111,130,.35);outline-offset:-3px}
.feedback-card img{width:100%;height:520px;max-height:none;object-fit:contain;background:#080808}
.feedback-lightbox{width:min(94vw,720px);max-height:92vh;padding:14px;border:0;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(20,34,49,.34)}
.feedback-lightbox::backdrop{background:rgba(17,29,42,.78);backdrop-filter:blur(3px)}
.feedback-lightbox img{display:block;width:100%;max-height:78vh;object-fit:contain;border-radius:14px;background:#080808}
.feedback-lightbox p{margin:10px 42px 2px 3px;color:var(--muted);font-size:13px;line-height:1.45}
.feedback-lightbox-close{position:absolute;top:19px;right:19px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(23,40,58,.9);color:#fff;font:700 27px/1 Arial,sans-serif;cursor:pointer}

.contact-quick-card{grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);align-items:center;min-height:0;padding:28px 34px}
.contact-quick-portrait{align-self:center;max-width:315px;aspect-ratio:4/5}
.contact-quick-copy{align-self:center}
.contact-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:760px;margin-top:22px}
.contact-quick-actions .btn{display:flex;align-items:center;justify-content:center;min-height:54px;padding:12px 14px;text-align:center}
.contact-form-trigger{font:inherit;font-weight:800;cursor:pointer}

@media(max-width:950px){
  .home-slide-rate{grid-template-columns:minmax(260px,.78fr) minmax(320px,1.22fr)}
  .home-poster-frame img{max-height:380px}
  .contact-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-quick-actions .contact-form-trigger{grid-column:1/-1}
}

@media(max-width:600px){
  #nhu-cau .eyebrow,
  #cong-cu .eyebrow,
  #kien-thuc .eyebrow,
  #case-thuc-te .eyebrow,
  #hoi-dap .eyebrow,
  #gioi-thieu .eyebrow{
    padding:8px 12px;
    font-size:14px;
    letter-spacing:.045em;
  }
  .quick-need-card{min-height:205px;padding:19px 17px}
  .quick-need-card>span,.quick-need-icon{width:46px;height:46px;font-size:24px}
  .quick-need-card strong{font-size:20px;line-height:1.2}
  .home-slide-rate{grid-template-columns:1fr;padding:18px}
  .home-slide-rate .home-poster-frame{max-width:none;margin:0}
  .home-poster-frame img{width:100%;height:auto;max-height:none}
  .feedback-card,.feedback-rail[data-feedback-count="1"] .feedback-card{flex-basis:84vw}
  .feedback-card img{height:auto;max-height:72vh;object-fit:contain}
  .feedback-lightbox{width:95vw;padding:9px;border-radius:17px}
  .feedback-lightbox img{max-height:80vh;border-radius:11px}
  .contact-quick-card{grid-template-columns:minmax(116px,.82fr) minmax(0,1.18fr);align-items:center}
  .contact-quick-portrait{max-width:none}
  .contact-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}
  .contact-quick-actions .btn{min-height:42px;padding:9px 5px;font-size:10.5px}
  .contact-quick-actions .contact-form-trigger{grid-column:1/-1}
}
