/* /laygoc image-first refinement. Functional form and checkout styles stay in-page. */
#brisky-main > #dang-ky { order: 7 !important; }
#brisky-main > #faq { order: 8 !important; }
#phuong-phap,
.brisky-proof-privacy { display: none !important; }

.brisky-hero-actions .brisky-btn-outline { display: none !important; }
.brisky-next-schedule {
  display: grid;
  gap: 2px;
  margin: 14px 12px 0;
  padding: 15px 17px;
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(135deg, #0d356b, #061b3a);
  box-shadow: 0 18px 42px rgba(6, 27, 58, .24);
}
.brisky-next-schedule-label {
  color: #f1c96b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.brisky-next-schedule strong { font-size: 25px; line-height: 1.15; }
.brisky-next-schedule small { color: rgba(255, 255, 255, .82); font-size: 13px; }

.brisky-zoom-card {
  position: relative;
  overflow: hidden;
}
.brisky-zoom-when {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 0 10px;
  margin: -17px -17px 17px;
  padding: 18px;
  color: #fff;
  background:
    radial-gradient(circle at 85% 20%, rgba(226, 184, 93, .34), transparent 36%),
    linear-gradient(135deg, #0d356b, #061b3a);
}
.brisky-zoom-when span {
  align-self: start;
  color: #f1c96b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
}
.brisky-zoom-when strong {
  grid-row: 1 / span 2;
  grid-column: 2;
  font-size: 34px;
  line-height: 1;
}
.brisky-zoom-when small { font-size: 16px; font-weight: 800; }

#van-de .brisky-section-head::before,
#qua-tang .brisky-section-head::before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 16 / 7;
  margin-bottom: 24px;
  border-radius: 26px;
  background-position: center;
  background-size: cover;
  box-shadow: 0 22px 56px rgba(6, 27, 58, .16);
}
#van-de .brisky-section-head::before {
  background-image:
    linear-gradient(180deg, rgba(6, 27, 58, .04), rgba(6, 27, 58, .22)),
    url("https://pub-727cd9f3757b46a18a14582b245c8ffa.r2.dev/landing/brisky-proof/brisky-students-campus.webp");
}
#qua-tang .brisky-section-head::before {
  background-image:
    linear-gradient(180deg, rgba(6, 27, 58, .04), rgba(6, 27, 58, .25)),
    url("https://pub-727cd9f3757b46a18a14582b245c8ffa.r2.dev/landing/brisky-proof/brisky-poster-bi-mat-lay-goc.webp");
}

@media (max-width: 680px) {
  .brisky-container { padding-inline: 17px; }
  .brisky-topbar-inner { padding-block: 7px; }
  .brisky-nav-inner { min-height: 58px; }
  .brisky-brand-logo { width: 146px; }

  .brisky-hero { padding: 17px 0 34px; }
  .brisky-hero-grid { gap: 17px; }
  .brisky-visual { order: 0; }
  .brisky-hero-copy { order: 1; }
  .brisky-mockup-card { padding: 7px; border-radius: 18px; }
  .brisky-mockup-card::before { inset: -5px; border-radius: 22px; }
  .brisky-video-play { width: 52px; height: 52px; }
  .brisky-video-hint { font-size: 12px; }
  .brisky-floating-score { display: none; }
  .brisky-next-schedule {
    position: relative;
    z-index: 2;
    margin: -18px 12px 0;
    padding: 13px 15px;
    border-radius: 16px;
  }
  .brisky-next-schedule strong { font-size: 22px; }
  .brisky-kicker {
    display: inline-flex;
    width: auto;
    padding: 7px 10px;
    border-radius: 999px;
  }
  .brisky-kicker span { display: none; }
  .brisky-kicker strong { max-width: none; }
  .brisky-headline {
    margin-top: 13px;
    font-size: clamp(30px, 8.7vw, 35px);
    line-height: 1.02;
    letter-spacing: -1px;
  }
  .brisky-subhead { margin-top: 12px; font-size: 15px; line-height: 1.47; }
  .brisky-hero-actions { margin-top: 19px; }
  .brisky-hero-actions .brisky-btn { min-height: 52px; }
  .brisky-hero-actions .brisky-btn-outline,
  .brisky-microcopy,
  .brisky-hero-bullets { display: none; }
  .brisky-hero-assurance {
    display: flex;
    gap: 7px 11px;
    margin-top: 12px;
    font-size: 12px;
  }

  .brisky-section { padding: 40px 0; }
  .brisky-section-head { margin-bottom: 20px; text-align: left; }
  .brisky-section-head::before { margin-bottom: 19px !important; border-radius: 20px !important; }
  #van-de .brisky-section-head::before,
  #qua-tang .brisky-section-head::before { aspect-ratio: 4 / 3; }
  .brisky-eyebrow { font-size: 11px; letter-spacing: .75px; }
  .brisky-title {
    margin-top: 7px;
    font-size: clamp(27px, 7.4vw, 31px);
    line-height: 1.07;
    letter-spacing: -.7px;
  }
  .brisky-desc { margin-top: 9px; font-size: 14px; line-height: 1.46; }

  .brisky-pain-grid { gap: 11px; }
  .brisky-pain-panel,
  .brisky-quote-card { padding: 17px; border-radius: 18px; }
  .brisky-pain-panel h3,
  .brisky-quote-card h3 { font-size: 19px; }
  .brisky-checklist { gap: 9px; margin-top: 12px; }
  .brisky-checklist li { padding-left: 29px; font-size: 14px; line-height: 1.4; }
  .brisky-checklist li:nth-child(n + 4) { display: none; }
  .brisky-quote-card p { margin-top: 8px; font-size: 14px; line-height: 1.43; }

  .brisky-gift-wrap { gap: 11px; }
  .brisky-gift-box { padding: 17px; border-radius: 19px; }
  .brisky-gift-box h3 { margin-bottom: 11px; font-size: 19px; }
  .brisky-gift-item { gap: 10px; padding: 9px 0; }
  .brisky-gift-item > div > span { display: none; }
  .brisky-gift-item b { font-size: 14px; line-height: 1.34; }
  .brisky-num { width: 29px; height: 29px; font-size: 12px; }

  .brisky-zoom-grid { gap: 11px; }
  .brisky-zoom-card { padding: 17px; border-radius: 18px; }
  .brisky-zoom-when { margin: -17px -17px 15px; padding: 15px 16px; }
  .brisky-zoom-when strong { font-size: 31px; }
  .brisky-zoom-card h3 { margin-top: 12px; font-size: 19px; line-height: 1.18; }
  .brisky-zoom-card p { margin-top: 6px; font-size: 14px; line-height: 1.4; }

  .brisky-proof-layout { gap: 11px; }
  .brisky-proof-hero,
  .brisky-proof-hero img { min-height: 375px; }
  .brisky-proof-hero-copy { left: 15px; right: 15px; bottom: 15px; }
  .brisky-proof-hero-copy h3 { font-size: 23px; line-height: 1.07; }
  .brisky-proof-hero-copy p,
  .brisky-proof-kpis { display: none; }
  .brisky-proof-mosaic { gap: 9px; }
  .brisky-proof-mosaic .brisky-proof-card { min-width: 232px; }

  .brisky-speaker-photo-panel { min-height: 285px; }
  .brisky-speaker-content { padding: 21px 17px; }
  .brisky-speaker-content .brisky-desc { font-size: 14px; }
  .brisky-speaker-stats,
  .brisky-speaker-list { display: none !important; }

  #dang-ky .brisky-container { padding-inline: 11px; }
  .brisky-form-card { padding: 12px; border-radius: 22px; }
  .brisky-form-card h2 { font-size: 26px; }
  .brisky-form-block { padding: 13px; }
  .brisky-offer-option { min-height: 65px; padding: 12px; }
  .brisky-trial-toggle { padding: 14px; }
  .brisky-form .brisky-btn { min-height: 54px; }

  .brisky-faq { gap: 9px; }
  .brisky-faq details { padding: 15px 16px; border-radius: 15px; }
  .brisky-faq summary { font-size: 15px; line-height: 1.38; }
  .brisky-faq p { font-size: 14px; line-height: 1.45; }
}
