/* Labkhand V3 — RC4.10.13.6.9.49
   Structural UX Consolidation
   Canonical action paths + premium typography/UI rhythm. */

body.labkhand-v3.lv3-structural-ux-6949{
  --lv3-s49-navy:#173b63;
  --lv3-s49-copy:#53697b;
  --lv3-s49-muted:#738697;
  --lv3-s49-pink:#f70a78;
  --lv3-s49-cyan:#13b8c7;
  --lv3-s49-cream:#fff8f3;
  --lv3-s49-soft:#f7fbfc;
  --lv3-s49-line:rgba(23,59,99,.105);
  --lv3-s49-shadow:0 15px 40px rgba(23,59,99,.07);
  --lv3-s49-display:var(--lv3-heading-font,"Estedad",Estedad,Tahoma,sans-serif);
  --lv3-s49-ui:var(--lv3-body-font,"Vazirmatn",Vazirmatn,Tahoma,sans-serif);
  font-synthesis:none;
}

/* Premium type contract: Estedad is display, Vazirmatn is reading + UI. */
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main :is(h1,h2,h3,h4,.lv3-kicker,.lv3-page-hero__eyebrow,.lv3-stat strong){
  font-family:var(--lv3-s49-display)!important;
  font-synthesis:none!important;
}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main :is(p,li,small,label,summary,.lv3-btn,.lv3-text-link,input,textarea,select,option,button){
  font-family:var(--lv3-s49-ui)!important;
  font-synthesis:none!important;
}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main :is(.lv3-btn,button,.lv3-text-link){font-weight:750!important;letter-spacing:0!important}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main label{font-weight:700!important}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main summary{font-weight:750!important}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main p{font-size:15.5px;line-height:2;color:var(--lv3-s49-copy)}

/* Keep public content surfaces calm and light. No saturated blue content bands. */
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main :is(
  .lv3-partnership-portal,.lv3-partner-trust,.lv3-partner-process,.lv3-partner-request,
  .lv3-academy-gateway,.lv3-reviews-archive,.lv3-growth-review,.lv3-magazine-index,
  .lv3-booking-flow,.lv3-contact-section,.lv3-faq-page
){background:#fff!important;color:var(--lv3-s49-copy)!important}

/* One canonical section rhythm. */
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-section-head{max-width:760px!important;margin-bottom:28px!important}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-section-head h2{margin:7px 0 9px!important;text-wrap:balance}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-section-head p{max-width:690px!important;color:var(--lv3-s49-copy)!important}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-kicker{font-size:12px!important;font-weight:850!important}

/* Action grids: every option gets the same control footprint. */
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main :is(.lv3-partner-route-grid,.lv3-growth-steps,.lv3-card-grid)>.lv3-partner-route,
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-growth-steps>article{height:100%}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main :is(.lv3-partner-route,.lv3-growth-steps>article,.lv3-club-path){display:flex;flex-direction:column}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main :is(.lv3-partner-route,.lv3-growth-steps>article,.lv3-club-path) .lv3-btn{margin-top:auto;width:100%}

/* Partnership hub: overview only; details live on route pages. */
body.labkhand-v3-partnership.lv3-structural-ux-6949 #lv3-main .lv3-partner-club-hub__intro{margin-bottom:32px!important}
body.labkhand-v3-partnership.lv3-structural-ux-6949 #lv3-main .lv3-partner-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:56px}
body.labkhand-v3-partnership.lv3-structural-ux-6949 #lv3-main .lv3-partner-route{padding:24px!important;min-height:280px!important}
body.labkhand-v3-partnership.lv3-structural-ux-6949 #lv3-main .lv3-partner-route h3{font-size:20px!important;margin:12px 0 8px!important}
body.labkhand-v3-partnership.lv3-structural-ux-6949 #lv3-main .lv3-partner-route p{font-size:14px!important}
body.labkhand-v3-partnership.lv3-structural-ux-6949 #lv3-main .lv3-partner-trust{margin:0 0 58px!important;padding:36px!important;border:1px solid var(--lv3-s49-line);border-radius:30px;background:linear-gradient(145deg,#fff,#fbfefe)!important}
body.labkhand-v3-partnership.lv3-structural-ux-6949 #lv3-main .lv3-partner-benefits{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.labkhand-v3-partnership.lv3-structural-ux-6949 #lv3-main .lv3-partner-process{margin:0 0 58px!important;padding:38px!important;border-radius:30px;background:linear-gradient(145deg,#fffaf7,#fff)!important;border:1px solid var(--lv3-s49-line)}
body.labkhand-v3-partnership.lv3-structural-ux-6949 #lv3-main .lv3-partner-request{padding-top:0!important}

/* Academy: one mental model — request > review > login. */
body.labkhand-v3-academy.lv3-structural-ux-6949 #lv3-main .lv3-academy-access-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 26px}
body.labkhand-v3-academy.lv3-structural-ux-6949 #lv3-main .lv3-academy-access-steps article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;padding:15px;border:1px solid var(--lv3-s49-line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(23,59,99,.045)}
body.labkhand-v3-academy.lv3-structural-ux-6949 #lv3-main .lv3-academy-access-steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#eefafb;color:#087f89}
body.labkhand-v3-academy.lv3-structural-ux-6949 #lv3-main .lv3-academy-access-steps span{display:grid;gap:2px}
body.labkhand-v3-academy.lv3-structural-ux-6949 #lv3-main .lv3-academy-access-steps strong{color:var(--lv3-s49-navy);font-size:13px}
body.labkhand-v3-academy.lv3-structural-ux-6949 #lv3-main .lv3-academy-access-steps small{color:var(--lv3-s49-muted);font-size:11.5px;line-height:1.75}
body.labkhand-v3-academy.lv3-structural-ux-6949 #lv3-main .lv3-academy-gateway__grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important;align-items:start!important;gap:18px!important}
body.labkhand-v3-academy.lv3-structural-ux-6949 #lv3-main .lv3-academy-card{padding:26px!important}
body.labkhand-v3-academy.lv3-structural-ux-6949 #lv3-main .lv3-academy-card--apply{border-top:3px solid rgba(247,10,120,.65)!important}
body.labkhand-v3-academy.lv3-structural-ux-6949 #lv3-main .lv3-academy-card--login{border-top:3px solid rgba(19,184,199,.65)!important;background:#fbfefe!important}
body.labkhand-v3-academy.lv3-structural-ux-6949 #lv3-main .lv3-academy-scope{margin-top:22px;padding:18px 20px;border:1px solid var(--lv3-s49-line);border-radius:18px;background:#fff}
body.labkhand-v3-academy.lv3-structural-ux-6949 #lv3-main .lv3-academy-scope>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
body.labkhand-v3-academy.lv3-structural-ux-6949 #lv3-main .lv3-academy-scope>div>span{padding:7px 11px;border-radius:999px;background:#f4fafb;color:var(--lv3-s49-navy);font-size:12px;font-weight:700}

/* Reviews: archive first, one action block second. */
body.labkhand-v3-reviews.lv3-structural-ux-6949 #lv3-main .lv3-reviews-archive{padding-bottom:46px!important}
body.labkhand-v3-reviews.lv3-structural-ux-6949 #lv3-main .lv3-growth-review{padding-top:46px!important;border-top:1px solid rgba(23,59,99,.06)}
body.labkhand-v3-reviews.lv3-structural-ux-6949 #lv3-main .lv3-review-grid blockquote{padding:24px!important}
body.labkhand-v3-reviews.lv3-structural-ux-6949 #lv3-main .lv3-review-grid blockquote p{font-size:14.5px!important}
body.labkhand-v3-reviews.lv3-structural-ux-6949 #lv3-main .lv3-growth-steps--sticker>article{min-height:285px!important;padding:22px!important}

/* Magazine: editorial reading cards, no redundant related-card strip after the index. */
body.labkhand-v3-magazine.lv3-structural-ux-6949 #lv3-main .lv3-magazine-page-grid{gap:18px!important}
body.labkhand-v3-magazine.lv3-structural-ux-6949 #lv3-main .lv3-magazine-card{overflow:hidden}
body.labkhand-v3-magazine.lv3-structural-ux-6949 #lv3-main .lv3-magazine-card__media{aspect-ratio:16/10;overflow:hidden}
body.labkhand-v3-magazine.lv3-structural-ux-6949 #lv3-main .lv3-magazine-card__media img{width:100%;height:100%;object-fit:cover}
body.labkhand-v3-magazine.lv3-structural-ux-6949 #lv3-main .lv3-magazine-card .lv3-card__body h2{font-size:19px!important;line-height:1.7!important}
body.labkhand-v3-magazine.lv3-structural-ux-6949 #lv3-main .lv3-magazine-card .lv3-card__body p{font-size:13.5px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* Booking: today's quick call is in the guide, future booking is in one form. */
body.labkhand-v3-booking.lv3-structural-ux-6949 #lv3-main .lv3-booking-flow>.lv3-shell{display:grid;gap:30px}
body.labkhand-v3-booking.lv3-structural-ux-6949 #lv3-main .lv3-booking-request{padding:clamp(26px,4vw,40px);border:1px solid var(--lv3-s49-line);border-radius:30px;background:linear-gradient(145deg,#fffaf7,#fff);box-shadow:var(--lv3-s49-shadow)}
body.labkhand-v3-booking.lv3-structural-ux-6949 #lv3-main .lv3-booking-request__head{max-width:720px;margin-bottom:24px}
body.labkhand-v3-booking.lv3-structural-ux-6949 #lv3-main .lv3-booking-request__head h2{margin:7px 0 8px!important}
body.labkhand-v3-booking.lv3-structural-ux-6949 #lv3-main .lv3-booking-request__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;align-items:start}
body.labkhand-v3-booking.lv3-structural-ux-6949 #lv3-main .lv3-booking-request__form>.lv3-booking-form{box-shadow:none!important;border:1px solid var(--lv3-s49-line)!important}
body.labkhand-v3-booking.lv3-structural-ux-6949 #lv3-main .lv3-booking-checklist{padding:22px;border:1px solid var(--lv3-s49-line);border-radius:22px;background:#fff;position:sticky;top:150px}
body.labkhand-v3-booking.lv3-structural-ux-6949 #lv3-main .lv3-booking-checklist h3{font-size:19px!important;margin:7px 0 14px!important}
body.labkhand-v3-booking.lv3-structural-ux-6949 #lv3-main .lv3-booking-checklist ul{display:grid;gap:10px;margin:0 0 15px;padding:0;list-style:none}
body.labkhand-v3-booking.lv3-structural-ux-6949 #lv3-main .lv3-booking-checklist li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:start;font-size:12.5px}
body.labkhand-v3-booking.lv3-structural-ux-6949 #lv3-main .lv3-booking-checklist li b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eefafb;color:#087f89}

/* Contact: avoid H1/H2 semantic repetition and keep channels visually balanced. */
body.labkhand-v3-contact.lv3-structural-ux-6949 #lv3-main .lv3-contact-section{padding-top:48px!important}
body.labkhand-v3-contact.lv3-structural-ux-6949 #lv3-main .lv3-contact-panel h2{font-size:clamp(25px,2.7vw,34px)!important}

/* Forms: premium UI typography and consistent controls. */
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main :is(.lv3-booking-form,.lv3-account-form,.lv3-feedback-form,.lv3-track-form,.lv3-club-form) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-family:var(--lv3-s49-ui)!important;font-size:13.5px!important}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-check{font-family:var(--lv3-s49-ui)!important;font-weight:550!important;line-height:1.9!important}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-booking-form>.lv3-btn,
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-account-form>.lv3-btn{width:100%;margin-top:4px}

@media(max-width:1024px){
  body.labkhand-v3-partnership.lv3-structural-ux-6949 #lv3-main .lv3-partner-route-grid,
  body.labkhand-v3-academy.lv3-structural-ux-6949 #lv3-main .lv3-academy-access-steps{grid-template-columns:1fr!important}
  body.labkhand-v3-partnership.lv3-structural-ux-6949 #lv3-main .lv3-partner-benefits{grid-template-columns:1fr!important}
  body.labkhand-v3-academy.lv3-structural-ux-6949 #lv3-main .lv3-academy-gateway__grid,
  body.labkhand-v3-booking.lv3-structural-ux-6949 #lv3-main .lv3-booking-request__layout{grid-template-columns:1fr!important}
  body.labkhand-v3-booking.lv3-structural-ux-6949 #lv3-main .lv3-booking-checklist{position:static}
}

@media(max-width:782px){
  body.labkhand-v3.lv3-structural-ux-6949 #lv3-main p{font-size:14px}
  body.labkhand-v3-partnership.lv3-structural-ux-6949 #lv3-main :is(.lv3-partner-trust,.lv3-partner-process){padding:22px 16px!important;border-radius:24px!important}
  body.labkhand-v3-partnership.lv3-structural-ux-6949 #lv3-main .lv3-partner-route{min-height:0!important;padding:20px!important}
  body.labkhand-v3-academy.lv3-structural-ux-6949 #lv3-main .lv3-academy-card{padding:20px!important}
  body.labkhand-v3-booking.lv3-structural-ux-6949 #lv3-main .lv3-booking-request{padding:22px 16px;border-radius:24px}
}


/* RC4.10.13.6.9.50 — runtime responsive/content consolidation.
   This remains in the existing structural stylesheet to avoid another cascade layer. */

/* Reading copy should never become visually secondary to UI chrome. */
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main p{font-size:16px;line-height:1.95}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main :is(.lv3-btn,button,.lv3-text-link){font-weight:700!important}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main :is(label,summary){font-weight:650!important}

/* Canonical prose: one readable column, then one related-path system below it. */
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-canonical-prose-section{padding-bottom:clamp(44px,5vw,68px)!important}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-canonical-prose{max-width:860px!important}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-canonical-prose>h2{font-size:clamp(24px,2.45vw,31px)!important;margin-top:38px!important}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-canonical-prose>h2:first-child{margin-top:0!important}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-canonical-prose p{max-width:780px!important}

/* Service detail: information first, one action location in the side card. */
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-service-detail .lv3-split{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;gap:26px!important;align-items:start!important}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-service-booking-side{position:sticky;top:150px;padding:26px!important;border-radius:26px!important}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-service-booking-side h2{font-size:22px!important;margin:7px 0 9px!important}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-service-booking-side p{font-size:14px!important;margin-bottom:10px!important}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-service-booking-side__actions{margin-top:18px}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-service-booking-side__actions .lv3-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:100%!important}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-service-booking-side__actions .lv3-btn{width:100%!important}


body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-article-reading-section{padding-bottom:clamp(44px,5vw,66px)!important}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-article{max-width:820px!important}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-article p{font-size:16px!important;line-height:2!important}

/* Related paths are navigation, not a second CTA wall. */
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-related-section{border-top:1px solid rgba(23,59,99,.055)!important;background:linear-gradient(180deg,#fbfdfe 0%,#fff 100%)!important}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-related-grid{gap:14px!important}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-related-card{height:100%;box-shadow:0 10px 30px rgba(23,59,99,.055)!important}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-related-card__copy>strong{font-family:var(--lv3-s49-display)!important;font-weight:750!important;color:var(--lv3-s49-navy)!important}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-related-card__copy p{font-size:13.5px!important;line-height:1.85!important}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-related-card__cta{font-family:var(--lv3-s49-ui)!important;font-size:12.5px!important;font-weight:700!important}

/* Forms: slightly larger reading size and consistent label/control hierarchy. */
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main :is(.lv3-booking-form,.lv3-account-form,.lv3-feedback-form,.lv3-track-form,.lv3-club-form) label{font-size:13px!important;line-height:1.8!important}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main :is(.lv3-booking-form,.lv3-account-form,.lv3-feedback-form,.lv3-track-form,.lv3-club-form) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:14px!important;min-height:50px!important}

/* Tablet: do not preserve desktop sidebars or dense grids past their useful width. */
@media(max-width:1024px){
  body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-service-detail .lv3-split{grid-template-columns:1fr!important;gap:18px!important}
  body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-service-booking-side{position:static!important;max-width:100%!important}
}

/* Mobile: typography remains readable; cards/actions get a predictable rhythm. */
@media(max-width:782px){
  body.labkhand-v3.lv3-structural-ux-6949 #lv3-main p{font-size:15px!important;line-height:1.95!important}
  body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-section{padding-block:42px!important}
  body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-section-head{margin-bottom:20px!important}
  body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-section-head p{font-size:14.5px!important}
  body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-canonical-prose>h2{font-size:24px!important;line-height:1.55!important;margin-top:30px!important}
  body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-service-booking-side{padding:20px 16px!important;border-radius:22px!important}
  body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-related-section{padding-top:38px!important}
  body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-related-card{padding:15px!important}
  body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-related-card__copy p{font-size:13px!important}
  body.labkhand-v3.lv3-structural-ux-6949 #lv3-main :is(.lv3-booking-form,.lv3-account-form,.lv3-feedback-form,.lv3-track-form,.lv3-club-form){padding:18px 14px!important}
}


/* RC4.10.13.6.9.51 — canonical component contract.
   One geometry for actions and one text hierarchy across renderer contexts. */
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  min-height:48px!important;padding:11px 18px!important;border-radius:14px!important;
  font-family:var(--lv3-s49-ui)!important;font-size:13.5px!important;font-weight:750!important;line-height:1.45!important;
  text-align:center!important;white-space:normal!important;text-wrap:balance;
}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main :is(.lv3-btn[aria-disabled="true"],.lv3-btn.is-disabled,.lv3-btn:disabled){
  min-height:48px!important;opacity:.58!important;cursor:not-allowed!important;box-shadow:none!important;
}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-section-head :is(.lv3-kicker,.lv3-page-hero__eyebrow){
  font-family:var(--lv3-s49-display)!important;font-size:12.5px!important;font-weight:820!important;line-height:1.6!important;
}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-section-head h2{
  font-family:var(--lv3-s49-display)!important;font-weight:820!important;line-height:1.5!important;
}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-section-head p{
  font-family:var(--lv3-s49-ui)!important;font-weight:450!important;line-height:1.95!important;
}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main :is(.lv3-card,.lv3-related-card,.lv3-account-card,.lv3-empty-card) :is(p,small){
  font-family:var(--lv3-s49-ui)!important;
}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main :is(.lv3-card,.lv3-related-card,.lv3-account-card,.lv3-empty-card) :is(h2,h3,strong){
  text-wrap:balance;
}
@media(max-width:782px){
  body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-btn{width:100%;min-height:50px!important;padding:12px 15px!important;font-size:13.5px!important}
}


/* RC4.10.13.6.9.52 — runtime screenshot QA.
   This pass responds to real production captures: less templated repetition,
   stronger editorial hierarchy, no empty testimonial wall, and no repeated
   placeholder artwork in the magazine index. */

/* Generic editorial pages: remove the "document inside a white card" feeling. */
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-canonical-prose-section{
  background:
    radial-gradient(circle at 88% 8%,rgba(247,10,120,.035),transparent 24%),
    linear-gradient(180deg,#fff 0%,#fcfefe 100%)!important;
}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-canonical-prose{
  width:min(100%,940px)!important;
  max-width:940px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-canonical-prose>h2{
  position:relative;
  padding-inline-start:18px!important;
  margin-top:44px!important;
}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-canonical-prose>h2::before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:.34em;
  width:4px;
  height:1.05em;
  border-radius:999px;
  background:linear-gradient(180deg,var(--lv3-s49-pink),var(--lv3-s49-cyan));
}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-canonical-prose>p{
  max-width:820px!important;
  color:#4e6579!important;
}

/* Related navigation should feel like a compact continuation, not a cloned
   second page section on every route. */
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-related-section{
  padding-block:clamp(40px,4vw,56px)!important;
}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-related-section .lv3-section-head{
  max-width:720px!important;
  margin-bottom:22px!important;
}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-related-section .lv3-section-head h2{
  font-size:clamp(24px,2.4vw,32px)!important;
  margin-block:5px 7px!important;
}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-related-section .lv3-section-head p{
  font-size:14.5px!important;
  line-height:1.85!important;
}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-related-card{
  min-height:154px!important;
  padding:18px!important;
  border-radius:20px!important;
}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-related-card__icon{
  width:52px!important;
  height:52px!important;
}
body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-related-card__copy>strong{
  font-size:15px!important;
}

/* Model galleries: one gallery story only; the old second prose bar is gone. */
body.labkhand-v3-boys-gallery.lv3-structural-ux-6949 #lv3-main .lv3-model-gallery-final .lv3-section-head,
body.labkhand-v3-girls-gallery.lv3-structural-ux-6949 #lv3-main .lv3-model-gallery-final .lv3-section-head{
  max-width:760px!important;
}
body.labkhand-v3-boys-gallery.lv3-structural-ux-6949 #lv3-main .lv3-model-gallery-final .lv3-section-head p,
body.labkhand-v3-girls-gallery.lv3-structural-ux-6949 #lv3-main .lv3-model-gallery-final .lv3-section-head p{
  max-width:700px!important;
}

/* FAQ: make search + questions read as one deliberate product surface. */
body.labkhand-v3-faq.lv3-structural-ux-6949 #lv3-main .lv3-faq-page .lv3-shell{
  width:min(940px,calc(100% - 40px))!important;
}
body.labkhand-v3-faq.lv3-structural-ux-6949 #lv3-main .lv3-faq-tools{
  padding:20px 22px!important;
  border-radius:22px!important;
  box-shadow:0 12px 32px rgba(23,59,99,.055)!important;
  margin-bottom:18px!important;
}
body.labkhand-v3-faq.lv3-structural-ux-6949 #lv3-main .lv3-faq-tools input{
  min-height:52px!important;
  font-size:14px!important;
}
body.labkhand-v3-faq.lv3-structural-ux-6949 #lv3-main .lv3-faq details{
  border-radius:18px!important;
  margin-bottom:10px!important;
  box-shadow:0 8px 24px rgba(23,59,99,.035)!important;
}
body.labkhand-v3-faq.lv3-structural-ux-6949 #lv3-main .lv3-faq summary{
  min-height:58px!important;
  padding:14px 16px!important;
}

/* Reviews: when there are no genuine testimonials, real actions are primary.
   The transparency state is intentionally compact and secondary. */
body.labkhand-v3-reviews.lv3-structural-ux-6949 #lv3-main .lv3-growth-review{
  padding-top:clamp(52px,5vw,70px)!important;
}
body.labkhand-v3-reviews.lv3-structural-ux-6949 #lv3-main .lv3-reviews-transparency-note{
  padding-block:24px 44px!important;
}
body.labkhand-v3-reviews.lv3-structural-ux-6949 #lv3-main .lv3-reviews-transparency-note .lv3-shell{
  width:min(820px,calc(100% - 40px))!important;
}
body.labkhand-v3-reviews.lv3-structural-ux-6949 #lv3-main .lv3-reviews-transparency-note .lv3-soft-note{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:16px 18px!important;
  border-radius:16px!important;
}
body.labkhand-v3-reviews.lv3-structural-ux-6949 #lv3-main .lv3-reviews-transparency-note .lv3-soft-note span{
  font-size:13.5px!important;
  line-height:1.8!important;
}

/* Magazine cards: approved article media still wins. Without final media,
   use a distinct editorial cover instead of cloning the same motion tile. */
body.labkhand-v3-magazine.lv3-structural-ux-6949 #lv3-main .lv3-magazine-page-grid{
  align-items:stretch!important;
}
body.labkhand-v3-magazine.lv3-structural-ux-6949 #lv3-main .lv3-magazine-card{
  overflow:hidden!important;
  border-radius:24px!important;
}
body.labkhand-v3-magazine.lv3-structural-ux-6949 #lv3-main .lv3-magazine-card__media{
  aspect-ratio:16/10!important;
  overflow:hidden!important;
}
body.labkhand-v3-magazine.lv3-structural-ux-6949 #lv3-main .lv3-magazine-cover{
  position:relative;
  display:flex!important;
  flex-direction:column;
  justify-content:space-between;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  padding:22px!important;
  text-align:right;
  color:var(--lv3-s49-navy)!important;
  background:
    radial-gradient(circle at 82% 18%,rgba(247,10,120,.22),transparent 25%),
    radial-gradient(circle at 18% 82%,rgba(19,184,199,.18),transparent 28%),
    linear-gradient(145deg,#fff 0%,#fff7fb 54%,#f4fcfd 100%)!important;
}
body.labkhand-v3-magazine.lv3-structural-ux-6949 #lv3-main .lv3-magazine-card:nth-child(3n+2) .lv3-magazine-cover{
  background:
    radial-gradient(circle at 16% 18%,rgba(19,184,199,.20),transparent 26%),
    radial-gradient(circle at 84% 78%,rgba(247,10,120,.16),transparent 30%),
    linear-gradient(145deg,#fff 0%,#f5fcfd 50%,#fff8fb 100%)!important;
}
body.labkhand-v3-magazine.lv3-structural-ux-6949 #lv3-main .lv3-magazine-card:nth-child(3n+3) .lv3-magazine-cover{
  background:
    radial-gradient(circle at 86% 80%,rgba(247,10,120,.17),transparent 28%),
    radial-gradient(circle at 14% 20%,rgba(255,201,82,.17),transparent 25%),
    linear-gradient(145deg,#fff 0%,#fffaf4 50%,#fff7fb 100%)!important;
}
body.labkhand-v3-magazine.lv3-structural-ux-6949 #lv3-main .lv3-magazine-cover__brand{
  display:inline-flex;
  width:max-content;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(23,59,99,.08);
  font-family:var(--lv3-s49-ui)!important;
  font-size:11.5px!important;
  font-weight:700!important;
}
body.labkhand-v3-magazine.lv3-structural-ux-6949 #lv3-main .lv3-magazine-cover strong{
  position:relative;
  z-index:2;
  max-width:90%;
  font-family:var(--lv3-s49-display)!important;
  font-size:clamp(18px,1.7vw,24px)!important;
  line-height:1.55!important;
  font-weight:800!important;
  text-wrap:balance;
}
body.labkhand-v3-magazine.lv3-structural-ux-6949 #lv3-main .lv3-magazine-cover__meta{
  font-size:11.5px!important;
  color:#60778a!important;
}
body.labkhand-v3-magazine.lv3-structural-ux-6949 #lv3-main .lv3-magazine-cover i,
body.labkhand-v3-magazine.lv3-structural-ux-6949 #lv3-main .lv3-magazine-cover b{
  position:absolute;
  border-radius:18px;
  pointer-events:none;
}
body.labkhand-v3-magazine.lv3-structural-ux-6949 #lv3-main .lv3-magazine-cover i{
  width:64px;height:64px;inset-inline-end:24px;top:22px;
  background:rgba(247,10,120,.12);transform:rotate(12deg);
}
body.labkhand-v3-magazine.lv3-structural-ux-6949 #lv3-main .lv3-magazine-cover b{
  width:46px;height:46px;inset-inline-end:58px;top:48px;
  background:rgba(19,184,199,.13);transform:rotate(-10deg);
}
body.labkhand-v3-magazine.lv3-structural-ux-6949 #lv3-main .lv3-magazine-card .lv3-card__body h3{
  font-size:20px!important;
  line-height:1.6!important;
  margin:7px 0 9px!important;
}
body.labkhand-v3-magazine.lv3-structural-ux-6949 #lv3-main .lv3-magazine-card .lv3-card__body h3 a{
  color:var(--lv3-s49-navy)!important;
  text-decoration:none!important;
}

/* The screenshots show that these evidence/story pages need editorial rhythm,
   not another large white rounded rectangle. */
body:is(.labkhand-v3-why,.labkhand-v3-about,.labkhand-v3-history,.labkhand-v3-events,.labkhand-v3-trust-center).lv3-structural-ux-6949 #lv3-main .lv3-canonical-prose-section{
  padding-top:clamp(46px,5vw,64px)!important;
}
body:is(.labkhand-v3-why,.labkhand-v3-about,.labkhand-v3-history,.labkhand-v3-events,.labkhand-v3-trust-center).lv3-structural-ux-6949 #lv3-main .lv3-canonical-prose{
  max-width:900px!important;
}

@media(max-width:782px){
  body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-canonical-prose>h2{
    padding-inline-start:14px!important;
    margin-top:32px!important;
  }
  body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-related-section{
    padding-block:34px 40px!important;
  }
  body.labkhand-v3.lv3-structural-ux-6949 #lv3-main .lv3-related-card{
    min-height:0!important;
  }
  body.labkhand-v3-magazine.lv3-structural-ux-6949 #lv3-main .lv3-magazine-card__media{
    aspect-ratio:4/3!important;
  }
}
