/* B2B product range: existing BUSANJIB typography and brand tokens. */
.b2b-page{--b2b-sauce-brown:oklch(37% .065 56)}
.b2b-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(32px,5vw,80px);align-items:center;padding-block:64px 48px}
.b2b-hero h1{font-size:clamp(40px,4.7vw,72px);line-height:1.12;letter-spacing:-.045em;margin-bottom:28px;text-wrap:balance}
.b2b-hero .eyebrow,.b2b-rabokki .eyebrow,.b2b-section-heading .eyebrow{color:var(--color-red)}
.b2b-lead{font-size:18px;line-height:1.85;max-width:40ch}
.b2b-audience{font-size:13px;color:var(--color-muted);margin-top:18px}
.b2b-hero .actions{margin-top:32px}
.b2b-hero-photo{min-width:0;margin:0}.b2b-hero-photo img{width:100%;height:auto;display:block}
.b2b-page figcaption{font-size:12px;color:var(--color-muted);line-height:1.6;margin-top:12px}
.b2b-range-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:0;gap:28px}
.b2b-range-nav a{display:flex;align-items:center;gap:16px;min-height:72px;border-block:1px solid var(--color-rule);font-size:14px;text-decoration:none}
.b2b-range-nav a>span:first-child{font-size:11px;color:var(--color-muted)}.b2b-range-nav a>span:last-child{margin-left:auto}.b2b-range-nav a:hover{color:var(--color-red)}
.b2b-rabokki{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(36px,7vw,100px);align-items:center;padding-block:96px}
.b2b-rabokki figure{margin:0;min-width:0}.b2b-rabokki img{width:100%;height:auto;aspect-ratio:1.2;object-fit:cover;object-position:center}
.b2b-rabokki h2,.b2b-section-heading h2,.b2b-contact h2{font-size:clamp(34px,3.5vw,52px);line-height:1.22;letter-spacing:-.04em;margin-bottom:26px;text-wrap:balance}
.b2b-rabokki p:not(.eyebrow){line-height:1.8}.b2b-specs{margin-block:28px}.b2b-specs>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;padding:14px 0;border-top:1px solid var(--color-rule);font-size:14px}.b2b-specs dt{color:var(--color-muted)}.b2b-specs dd{margin:0}
.b2b-sauces{padding-top:16px;padding-bottom:80px}.b2b-section-heading{max-width:730px}.b2b-section-heading>p:last-child{line-height:1.85;max-width:62ch}
.b2b-sauce-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;margin-top:48px}.b2b-sauce{padding:28px 0;border-top:3px solid var(--color-red);scroll-margin-top:24px}.b2b-sauce-bulgogi{border-color:var(--b2b-sauce-brown)}.b2b-sauce h3{font-size:clamp(26px,2.5vw,34px);margin-bottom:20px;line-height:1.3}.b2b-sauce>p:not(.eyebrow):not(.b2b-format){font-size:16px;line-height:1.9;max-width:50ch}.b2b-format{font:500 34px/1.3 var(--font-display);margin:28px 0 12px}.b2b-format span{font:400 13px/1.5 var(--font-body);color:var(--color-muted)}
.b2b-conditions{border-block:1px solid var(--color-rule);padding:24px 0;display:flex;justify-content:space-between;gap:20px;margin-top:36px}.b2b-conditions>p{font-size:13px;color:var(--color-muted)}.b2b-conditions ul{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;margin:0;padding:0;font-size:15px}.b2b-spec-note{font-size:12px;line-height:1.8;margin-top:16px;color:var(--color-muted)}
.b2b-contact{background:var(--color-ink);color:var(--color-paper);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,8vw,120px);padding-block:72px;scroll-margin-top:20px}.b2b-contact h2{color:inherit}.b2b-contact>div>p:not(.eyebrow){line-height:1.8;max-width:48ch}.b2b-contact .eyebrow{color:var(--color-paper)}.b2b-contact-details>p{font-size:14px}.b2b-contact ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;padding-left:20px;margin-block:26px 32px;font-size:14px}.b2b-contact .button{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-paper)}.b2b-contact .button:hover{background:var(--color-soft)}.b2b-contact .button-outline{background:transparent;color:var(--color-paper)}.b2b-contact .button-outline:hover{background:var(--color-paper);color:var(--color-ink)}.b2b-email{display:inline-flex;align-items:center;min-height:44px;font-size:14px;margin-top:12px}.b2b-contact a:focus-visible{outline-color:var(--color-paper)}
.b2b-resources{display:flex;align-items:center;gap:20px 40px;flex-wrap:wrap;padding-block:40px}.b2b-resources>p{color:var(--color-muted);font-size:13px;margin-right:auto}
@media(max-width:959px){.b2b-hero{gap:28px;padding-top:40px}.b2b-hero h1{font-size:44px}.b2b-lead{font-size:16px}.b2b-sauce-grid{gap:32px}.b2b-conditions{flex-direction:column}.b2b-contact{gap:40px}.b2b-range-nav{gap:16px}.b2b-range-nav a{font-size:12px;gap:10px}}
@media(max-width:639px){.b2b-hero,.b2b-rabokki,.b2b-contact,.b2b-sauce-grid{grid-template-columns:minmax(0,1fr)}.b2b-hero{padding-top:36px;padding-bottom:32px;gap:32px}.b2b-hero h1{font-size:43px}.b2b-hero-photo img{max-height:460px;object-fit:contain}.b2b-range-nav{grid-template-columns:minmax(0,1fr);gap:0}.b2b-range-nav a{border-top:0;font-size:14px;min-height:56px}.b2b-range-nav a:first-child{border-top:1px solid var(--color-rule)}.b2b-rabokki{padding-block:64px;gap:32px}.b2b-rabokki h2,.b2b-section-heading h2,.b2b-contact h2{font-size:35px}.b2b-sauces{padding-bottom:56px}.b2b-sauce-grid{margin-top:32px;gap:16px}.b2b-sauce h3{font-size:29px}.b2b-conditions ul{flex-direction:column;gap:10px}.b2b-contact{padding-block:48px;gap:32px}.b2b-contact .actions{align-items:stretch;flex-direction:column}.b2b-contact .button{justify-content:space-between}.b2b-resources{gap:14px}.b2b-resources>p{width:100%}.b2b-resources .text-link{font-size:13px}}

.b2b-contact>div>p+p{margin-top:18px}.b2b-contact .b2b-development-question{font-size:18px}
