*{box-sizing:border-box;}
  body{margin:0; background:#FDF9F4; color:#4A4458; font-family:'Literata',serif; line-height:1.7;}
  .wrap{max-width:740px; margin:0 auto;}

  /* THANH TIẾN TRÌNH CUỘN */
  .progress-bar{position:fixed; top:0; left:0; height:4px; background:linear-gradient(90deg,#BFDCE8,#D6C6EA,#F2C6C2,#FBD8C4); z-index:60; width:0%;}

  /* NAV NEO */
  .mini-nav{position:sticky; top:4px; z-index:50; display:flex; justify-content:center; gap:6px; padding:10px 16px; background:rgba(253,249,244,.85); backdrop-filter:blur(6px);}
  .mini-nav a{font-family:'Quicksand',sans-serif; font-size:12px; font-weight:600; color:#4A4458; text-decoration:none; padding:6px 12px; border-radius:20px; background:#fff; box-shadow:0 2px 6px rgba(74,68,88,.08);}

  .cover{padding:36px 24px 30px; text-align:center; background:linear-gradient(160deg,#BFDCE8 0%,#D6C6EA 35%,#F2C6C2 70%,#FBD8C4 100%); background-size:300% 300%; animation:gradientShift 12s ease infinite; color:#3E3550;}
  @keyframes gradientShift{0%{background-position:0% 50%;} 50%{background-position:100% 50%;} 100%{background-position:0% 50%;}}
  .cover-photo{width:150px; height:150px; border-radius:50%; margin:0 auto 16px; border:5px solid rgba(255,255,255,.7); box-shadow:0 10px 26px rgba(74,68,88,.2);}
  .cover-photo img{width:100%; height:100%; object-fit:cover; border-radius:50%;}
  .cover h1{font-family:'Quicksand',sans-serif; font-weight:700; font-size:34px; margin:0 0 6px;}
  .cover p{margin:0; font-size:14px; color:#4A4458cc;}

  /* STATS ĐẾM TĂNG */
  .stats{display:flex; justify-content:center; gap:34px; padding:26px 20px 6px;}
  .stat{text-align:center;}
  .stat strong{display:block; font-family:'Quicksand',sans-serif; font-weight:700; font-size:32px; color:#8C6FA8;}
  .stat span{font-size:11.5px; color:#8A8296; letter-spacing:.05em;}

  .section{padding:44px 24px 8px; scroll-margin-top:60px;}
  .section h2{font-family:'Quicksand',sans-serif; font-weight:700; font-size:26px; text-align:center; margin:0 0 4px; color:#4A4458;}
  .section .sub{text-align:center; font-size:13.5px; color:#8A8296; margin:0 0 26px;}

  /* CAROUSEL */
  .carousel-wrap{position:relative;}
  .carousel{display:flex; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:10px; scrollbar-width:none;}
  .carousel::-webkit-scrollbar{display:none;}
  .carousel figure{flex:0 0 68%; scroll-snap-align:center; margin:0; border-radius:18px; overflow:hidden; position:relative;}
  .carousel img{width:100%; height:220px; object-fit:cover; display:block;}
  .carousel figcaption{position:absolute; bottom:0; left:0; right:0; padding:14px; background:linear-gradient(transparent,rgba(0,0,0,.5)); color:#fff; font-family:'Quicksand',sans-serif; font-size:14px;}
  @media(min-width:600px){.carousel figure{flex:0 0 44%;}}
  .carousel-nav{display:flex; justify-content:center; gap:10px; margin-top:14px;}
  .carousel-nav button{width:34px; height:34px; border-radius:50%; border:none; background:#fff; box-shadow:0 4px 10px rgba(74,68,88,.15); cursor:pointer; font-size:14px; color:#8C6FA8;}

  .see-full{text-align:center; margin:18px 0 0;}
  .see-full a{font-family:'Quicksand',sans-serif; font-weight:600; font-size:14px; color:#8C6FA8; text-decoration:none; border-bottom:2px solid #D6C6EA;}

  .notes{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
  .note{background:#fff; border-radius:16px; padding:16px 18px; box-shadow:0 8px 20px rgba(74,68,88,.08);}
  .note p{margin:0 0 8px; font-size:14px;}
  .note cite{font-family:'Quicksand',sans-serif; font-weight:600; font-size:12.5px; color:#8C6FA8;}
  @media(max-width:560px){.notes{grid-template-columns:1fr;}}

  .share{margin:44px 24px 30px; padding:36px 24px; text-align:center; border-radius:24px; background:linear-gradient(135deg,#D6C6EA,#F2C6C2); color:#3E3550;}
  .share h2{font-family:'Quicksand',sans-serif; font-weight:700; font-size:24px; margin:0 0 6px;}
  .share p{font-size:13px; margin:0 0 18px; opacity:.85;}
  #qrcode{background:#fff; display:inline-block; padding:8px; border-radius:12px; margin-bottom:14px;}
  .link-row{display:flex; justify-content:center; gap:8px; flex-wrap:wrap; font-size:13px;}
  .link-row code{background:rgba(255,255,255,.4); padding:6px 12px; border-radius:20px;}
  .link-row button{background:#3E3550; color:#fff; border:none; padding:6px 14px; border-radius:20px; font-size:12.5px; font-weight:600; cursor:pointer;}

  .foot{text-align:center; font-size:12px; color:#8A8296; padding:0 20px 40px;}
