/* Business-first layout; operator information follows each business. */
.business .biz-nav { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.business .biz-operator { grid-column: 1 / -1; order: 3; padding: 24px 32px; background: var(--cream); border-top: 1px solid var(--ink-10); }
.biz-operator__label { font-size: 12px; font-weight: 700; color: var(--ink-40); margin-bottom: 8px; }
.biz-operator h3 { font-size: 20px; line-height: 1.6; margin: 0 0 12px; }
.biz-operator h3 span { display: block; font-family: Archivo, sans-serif; font-size: 12px; color: var(--ink-40); }
.biz-operator > p:last-child { font-size: 14px; line-height: 1.9; max-width: 72em; }
.biz-overseas { display: flex; justify-content: space-between; align-items: center; gap: 32px; border-top: 1px solid var(--ink-10); padding: 40px 0 0; scroll-margin-top: 140px; }
.biz-overseas h2 { font-size: 28px; margin-bottom: 12px; }
.biz-overseas p { line-height: 1.8; }
.biz-overseas .btn { flex-shrink: 0; }
#partner, #malaysia-stores { scroll-margin-top: 110px; }
@media (max-width: 640px) {
  .business .biz-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .business .biz-operator { padding: 20px; }
  .biz-overseas { align-items: flex-start; flex-direction: column; }
}

.business .biz-card > *, .business .biz-nav li, .biz-overseas > div { min-width: 0; }
.soelu-brand-logo { width: min(240px,100%); height: auto; margin-bottom: 20px; }
.soelu-exterior { margin: 24px 0 0; max-width: 240px; }
.soelu-exterior img { width: 100%; height: auto; border-radius: 4px; }
.soelu-exterior figcaption { font-size: 12px; margin-top: 6px; color: var(--ink-40); }

/* Client review 2026-10-05: Anytime-only business page. */
.anytime-gallery { position: relative; overflow: hidden; background: #101010; aspect-ratio: 16 / 7; margin: 0 0 56px; }
.anytime-gallery__slide { position:absolute; inset:0; opacity:0; transition:opacity .5s ease; }
.anytime-gallery__slide.is-active { opacity:1; }
.anytime-gallery__slide img { width:100%; height:100%; object-fit:cover; }
.anytime-gallery__controls { position:absolute; inset:auto 18px 18px; display:flex; justify-content:center; gap:8px; }
.anytime-gallery__dot { width:12px; height:12px; padding:0; border:1px solid white; border-radius:50%; background:transparent; cursor:pointer; }
.anytime-gallery__dot[aria-current="true"] { background:var(--yellow); border-color:var(--yellow); }
.anytime-intro { max-width:840px; margin:0 auto 56px; text-align:center; }
.anytime-regions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.anytime-region { border-top:2px solid var(--yellow); padding:18px 20px; background:#fff; }
.anytime-region h3 { margin:0 0 12px; font-size:18px; }
.anytime-region ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 16px; margin:0; padding:0; list-style:none; }
.anytime-region li { padding:7px 0; border-bottom:1px solid var(--ink-10); font-size:14px; }
.anytime-fhr { display:grid; grid-template-columns:180px 1fr; align-items:center; gap:30px; padding:28px; margin-top:64px; background:#f3f5f5; }
.anytime-fhr img { width:100%; max-height:90px; object-fit:contain; }
.anytime-fhr h3 { margin:0 0 8px; }
.group-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.group-card { position:relative; min-height:420px; display:flex; align-items:flex-end; overflow:hidden; color:white; background:#111; text-decoration:none; }
.group-card::before { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.05) 75%); z-index:1; }
.group-card > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.group-card:hover > img { transform:scale(1.04); }
.group-card__content { position:relative; z-index:2; padding:28px; }
.group-card__eyebrow { margin:0 0 8px; color:var(--yellow); font-size:11px; letter-spacing:.16em; }
.group-card h2 { margin:0 0 12px; color:white; font-size:clamp(23px,2.5vw,32px); }
.group-card p { margin:0 0 16px; color:#fff; line-height:1.8; }
.group-card__link { display:inline-flex; gap:16px; align-items:center; border-bottom:1px solid var(--yellow); padding:8px 0; color:var(--yellow); font-size:13px; font-weight:700; }
.group-directory { background:#f5f4ef; }
.group-directory .section__inner { max-width:1320px; }
.group-directory .section__lead { max-width:780px; margin-bottom:44px; }
.group-card { min-height:480px; border:1px solid rgba(10,10,10,.18); box-shadow:0 18px 46px rgba(10,10,10,.12); }
.group-card::before { background:linear-gradient(0deg,rgba(8,10,12,.94) 0%,rgba(8,10,12,.62) 38%,rgba(8,10,12,.08) 100%); }
.group-card__index { position:absolute; z-index:2; top:20px; left:22px; display:flex; align-items:center; gap:10px; color:#fff; font:800 25px/1 var(--ff-display); text-shadow:0 1px 8px #0008; }
.group-card__index i { font:700 9px/1 var(--ff-display); letter-spacing:.16em; }
.group-card__content { width:100%; padding:30px; }
.group-card__content > p:not(.group-card__eyebrow) { min-height:5.4em; font-size:14px; }
.group-link-band { border-top:1px solid rgba(10,10,10,.16); }
.group-link-band .section__inner > p:not(.section__eyebrow) { max-width:720px; margin:0 auto 24px; line-height:1.9; }
@media(max-width:760px) {
 .anytime-gallery { aspect-ratio:4/3; margin-bottom:36px; }
 .anytime-regions,.group-cards { grid-template-columns:1fr; }
 .anytime-fhr { grid-template-columns:1fr; text-align:center; }
 .anytime-fhr img { max-width:190px; margin:auto; }
 .group-card { min-height:400px; }
 .group-card__content { padding:24px; }
 .group-card__content > p:not(.group-card__eyebrow) { min-height:0; }
}
.recruit-calendar-poster { margin:32px auto 0; max-width:1040px; border:1px solid var(--ink-10); background:#fff; padding:10px; }
.recruit-calendar-poster img { display:block; width:100%; height:auto; }
.group-link-band { padding:56px 32px; margin-top:64px; text-align:center; background:#f3f5f5; }
.group-link-band h2 { margin:12px 0 20px; font-size:clamp(24px,3vw,36px); }
.anytime-center { margin:32px 0 0; text-align:center; }
.anytime-region h3 span { float:right; color:var(--ink-40); font-size:12px; font-weight:500; }
.anytime-region li a { display:block; color:inherit; text-decoration:none; }
.anytime-region li a:hover { color:var(--ink-60); }
.malaysia-gallery { position:relative; overflow:hidden; aspect-ratio:16/10; }
.malaysia-gallery__slide { display:block; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity .45s ease; }
.malaysia-gallery__slide + .malaysia-gallery__slide { position:absolute; inset:0; }
.malaysia-gallery__slide.is-active { opacity:1; }
.malaysia-gallery__controls { position:absolute; inset:auto 0 14px; display:flex; justify-content:center; gap:8px; }
.malaysia-gallery__dot { width:11px; height:11px; padding:0; border:1px solid #fff; border-radius:50%; background:transparent; cursor:pointer; }
.malaysia-gallery__dot[aria-current="true"] { background:var(--yellow); border-color:var(--yellow); }
