body[data-page=business] header{max-width:1040px}
.business-shell{max-width:1040px;margin:auto;padding:12px 24px 36px}
.business-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:44px;align-items:center;padding:30px 34px;background:#ffe79b;border:1px solid #d8bd68;border-radius:28px}
.hero-copy h1{font-size:clamp(2.3rem,5vw,3.6rem);line-height:1.12;margin:20px 0;color:var(--pink)}
.hero-copy h1 em{font-style:normal;color:var(--blue)}
.hero-copy>p{color:#564669;max-width:440px;margin-bottom:24px;font-size:1rem}
.business-wa{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 19px;min-height:48px;border-radius:24px;background:#137b43;color:#fff;font-weight:500;font-size:1rem;text-align:center;line-height:1.4}
.business-wa:hover{background:#0b6033}.business-wa img{width:20px;height:20px;flex-shrink:0}
.contact-number{display:block;margin-top:11px;font-size:.875rem;color:#514088;line-height:1.5}
.hero-photo{position:relative;min-width:0}.hero-photo>img{width:100%;max-height:400px;object-fit:cover;border-radius:22px;box-shadow:0 8px 0 #d3b45655}.hero-photo>span{position:absolute;right:-9px;bottom:20px;padding:11px 16px;background:#fddde9;color:#514088;font:500 1.1rem/1.3 'Paddy Fira Sans',sans-serif;border-radius:14px;transform:rotate(-4deg)}
.business-shell>section:not(:first-of-type){margin-top:58px}
.business-shell h2{font-size:clamp(1.8rem,4vw,2.5rem);color:#514088;margin:13px 0 18px}
.business-shell h3{font-size:1.15rem;color:#514088;margin-bottom:9px}
.offer-section>p,.business-section-heading>p,.booth-section>p{color:var(--muted);max-width:700px;font-size:1rem;line-height:1.65}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px;border-top:1px solid #c8bdd4;padding-top:25px}.offer-grid p{font-size:1rem;color:var(--muted)}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}.product-grid figure{margin:0;min-width:0;background:#fff;border:1px solid #c8bdd4;border-radius:18px;overflow:hidden}.product-grid img{width:100%;aspect-ratio:1/1.1;object-fit:cover}.product-grid figcaption{padding:14px 12px;font-weight:500;font-size:.875rem;color:#514088;min-height:62px;display:flex;align-items:center}
.product-note{padding:17px 20px;background:#dbe7ff;border-radius:16px;margin-top:24px;color:#514088;font-size:1rem}
.booth-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.booth-grid img{width:100%;border:1px solid #c8bdd4;border-radius:18px;background:white}.booth-section .booth-note{font-size:.875rem;margin-top:14px}
.process-list{list-style:none;counter-reset:step;display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding:0;margin:25px 0 0}.process-list li{counter-increment:step;position:relative;padding:21px 0 21px 53px;border-top:1px solid #c8bdd4}.process-list li:before{content:counter(step,decimal-leading-zero);position:absolute;top:20px;left:0;color:var(--blue);font:500 1.35rem 'Paddy Fira Sans',sans-serif}.process-list p{color:var(--muted);font-size:1rem}
.business-cta{display:flex;gap:24px;padding:32px;background:#fddde9;border:1px solid #e7b6ca;border-radius:24px}.business-cta>img{width:70px;height:70px;object-fit:contain;flex-shrink:0}.business-cta p{max-width:600px;color:#564669;margin-bottom:23px;font-size:1rem}.business-cta h2{margin-top:0}
@media(max-width:700px){.business-shell{padding:12px 20px 28px}.business-hero{grid-template-columns:1fr;gap:28px;padding:26px 24px}.hero-copy h1{font-size:2.55rem}.hero-photo>img{max-height:310px;object-position:center 48%}.hero-photo>span{right:-5px}.offer-grid{grid-template-columns:1fr;gap:22px}.product-grid{grid-template-columns:1fr 1fr;gap:12px}.product-grid figcaption{min-height:68px}.booth-grid{grid-template-columns:1fr}.process-list{grid-template-columns:1fr}.business-cta{display:block;padding:26px 24px}.business-cta>img{width:55px;height:55px;margin-bottom:20px}.business-shell>section:not(:first-of-type){margin-top:40px}.business-wa{max-width:100%}.profile-link{font-size:.875rem}.contact-number{overflow-wrap:anywhere}}

body[data-page=business] header .brand .business-brand-logo{width:155px;height:155px;margin:-27px 0;object-fit:contain}
@media(max-width:540px){body[data-page=business] header .brand .business-brand-logo{width:120px;height:120px;margin:-20px 0}}
