/* Focused homepage refinement. Existing content, assets and tools are preserved. */
html{scroll-behavior:smooth;scroll-padding-top:150px}
body{background:#fffaf5}
.skip-link{position:fixed;z-index:100;left:16px;top:-90px;background:#38284b;color:white;padding:12px 18px;border-radius:8px}
.skip-link:focus{top:12px}
header{background:#fffcf8f5;box-shadow:0 3px 20px #38284b05}
.bar{gap:18px;max-width:1280px}
.bar nav{margin-left:auto;min-width:0}
.bar nav button{white-space:nowrap;padding-left:12px;padding-right:12px}
.contact-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:none;padding:10px 16px;border:1px solid #d9c7e5;border-radius:7px;font-size:13px;white-space:nowrap;color:#61388a}
.contact-link:hover{background:#f2e9fa}
.hero{min-height:650px;gap:70px;padding-bottom:64px}
.hero-copy{min-width:0}
.hero .lead{max-width:510px;color:#66586d}
.hero .art{border-width:5px;box-shadow:12px 14px 0 #f7e8bd;border-radius:220px 220px 20px 20px}
.hero .floating{border-radius:10px;background:#fffcf5ef;box-shadow:0 8px 25px #38284b08}
.btn{border-radius:8px;transition:background-color .18s ease,box-shadow .18s ease}
.btn:hover{box-shadow:0 6px 18px #71419b16}
.strip{border-radius:8px;font-weight:700;color:#67516f}
#gioi-thieu>.grid{gap:24px}
#gioi-thieu>.grid>.card{display:flex;flex-direction:column;padding:30px;border-radius:14px;box-shadow:0 8px 28px #38284b04;background:#fffdfa}
#gioi-thieu>.grid>.card:nth-child(2){background:#f4f8f1;border-color:#dce7d7}
#gioi-thieu>.grid>.card:nth-child(3){background:#fbf4fa}
#gioi-thieu>.grid>.card h3{font-size:25px}
#gioi-thieu>.grid>.card p{font-size:15px}
#gioi-thieu>.grid>.card>a{display:flex;align-items:center;min-height:44px;margin-top:auto;font-weight:700;color:#61388a;text-decoration:none;padding-top:12px}
#gioi-thieu>.grid>.card>a:hover{text-decoration:underline}
.book-price{color:#71419b;font-size:22px;font-weight:700;margin:17px 0 0}
.book-price span{color:#746676;font-size:14px;font-weight:400}
.book,.card,.health>*,.hero>*,.split>*,.gene-layout>*{min-width:0}
.footer-contact{display:inline-block;min-height:44px;padding:8px 0;color:#61388a;font-size:14px}
@media(min-width:1001px) and (max-width:1190px){.bar{gap:10px;padding-left:24px;padding-right:24px}.logo img{width:112px;height:75px}.bar nav button{font-size:13px!important;padding-left:9px;padding-right:9px}.contact-link{padding:9px 11px;font-size:12px}}
@media(max-width:1000px){.bar{display:grid;grid-template-columns:1fr auto;gap:3px 16px}.bar>.logo{justify-self:start}.bar>nav{grid-column:1/-1;grid-row:2;width:100%;margin:0;padding:3px 0 5px;overscroll-behavior-x:contain;scrollbar-width:thin}.bar>.contact-link{grid-column:2;grid-row:1}.hero{gap:35px}.hero .art{height:510px}}
@media(max-width:650px){html{scroll-padding-top:160px}.bar{padding-left:22px;padding-right:22px}.contact-link{font-size:12px;padding:8px 12px}.hero{min-height:0;padding-bottom:45px;gap:32px}.hero .art{height:460px;max-width:450px;width:calc(100% - 10px);margin:0 auto 10px}.hero .actions{gap:10px}.hero .actions>.btn{width:100%}.strip{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:18px 14px;font-size:10px;letter-spacing:.3px}.split{gap:36px}.section{padding-top:55px;padding-bottom:55px}#gioi-thieu>.grid>.card{padding:25px}.bookgrid{gap:22px}.book{grid-template-columns:110px minmax(0,1fr);padding:22px;gap:18px}.foot{gap:20px}.foot>div{min-width:0}.footer-contact{overflow-wrap:anywhere}.floating strong{font-size:20px}.hero h1{font-size:clamp(35px,9.6vw,46px)!important}}
@media(max-width:380px){.wrap{padding-left:18px;padding-right:18px}.bar{padding-left:18px;padding-right:18px}.book{grid-template-columns:1fr}.book .cover{max-width:170px}.hero .art{height:410px}.floating{padding:13px 15px!important}.floating strong{font-size:18px}.strip{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
@media print{.skip-link,.contact-link{display:none}}
