/* Catalogue extension of B: existing colour roles and inherited Pretendard. */
body[data-home-design="b"] .b-catalogue{padding:32px var(--margin) 100px;min-width:0;color:var(--ink);background:var(--bg)}
body[data-home-design="b"] .b-catalogue-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px 7vw;align-items:end;padding:38px 0 76px}
body[data-home-design="b"] .b-catalogue-heading h1{font-size:clamp(36px,4.2vw,60px);line-height:1.25;max-width:20ch;text-wrap:balance}
body[data-home-design="b"] .b-catalogue-heading>p{font-size:20px;line-height:1.65;color:var(--muted);max-width:40ch}
body[data-home-design="b"] .b-catalogue-back{grid-column:1/-1;justify-self:start;margin-bottom:12px}
body[data-home-design="b"] .b-catalogue-services{display:grid;gap:90px}
body[data-home-design="b"] .b-catalogue-service{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:7vw;align-items:start}
body[data-home-design="b"] .b-catalogue-service-copy{padding-block:4px;min-width:0}
body[data-home-design="b"] .b-catalogue h2{font-size:clamp(28px,2.5vw,36px);line-height:1.3;text-wrap:balance}
body[data-home-design="b"] .b-catalogue h2 a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
body[data-home-design="b"] .b-catalogue h2 a:hover{text-decoration:underline}
body[data-home-design="b"] .b-catalogue h3{font-size:19px;line-height:1.5;margin-top:28px;margin-bottom:10px}
body[data-home-design="b"] .b-catalogue-summary{font-size:20px;margin-top:16px;line-height:1.65;color:var(--muted)}
body[data-home-design="b"] .b-catalogue-picture{position:relative;margin:0;min-width:0}
body[data-home-design="b"] .b-catalogue-picture img{aspect-ratio:16/9;height:auto;object-fit:cover;background:var(--surface)}
body[data-home-design="b"] .b-catalogue-picture figcaption{font-size:13px;line-height:1.5;margin-top:10px;color:var(--muted)}
body[data-home-design="b"] .b-catalogue-cover{display:block;text-decoration:none;min-width:0}
body[data-home-design="b"] .b-catalogue-deliverables{display:grid;gap:8px;list-style:none;padding:0;margin:0;line-height:1.65}
body[data-home-design="b"] .b-catalogue-deliverables li{padding-left:16px;position:relative}
body[data-home-design="b"] .b-catalogue-deliverables li::before{content:"·";position:absolute;left:0;color:var(--muted)}
body[data-home-design="b"] .b-catalogue-link{display:inline-flex;align-items:center;min-height:44px;padding-block:10px;text-underline-offset:.22em;line-height:1.5}
body[data-home-design="b"] .b-catalogue-actions{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:24px}
body[data-home-design="b"] .b-catalogue :is(a,button):focus-visible{outline:3px solid var(--ink);outline-offset:5px}
body[data-home-design="b"] .b-catalogue-muted{color:var(--muted)}
body[data-home-design="b"] .b-catalogue-empty{background:var(--surface);padding:clamp(28px,5vw,64px);max-width:100%}
body[data-home-design="b"] .b-catalogue-empty p{margin-top:20px;color:var(--muted)}
body[data-home-design="b"] .b-catalogue-empty .b-catalogue-link{margin-top:24px}
body[data-home-design="b"] .b-catalogue-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 32px;align-items:start}
body[data-home-design="b"] .b-catalogue-example-copy{padding-top:24px;min-width:0}
body[data-home-design="b"] .b-catalogue-example-copy h2{margin-block:8px 18px;font-size:clamp(26px,2.2vw,32px)}
body[data-home-design="b"] .b-catalogue-example-copy>p:not(.b-catalogue-muted){max-width:46ch}
body[data-home-design="b"] .b-catalogue-example-copy>.b-catalogue-link{margin-top:16px}
body[data-home-design="b"] .b-catalogue-example-lead{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:7vw;align-items:center}
body[data-home-design="b"] .b-catalogue-demo-copy{min-width:0}
body[data-home-design="b"] .b-catalogue-demo-copy h2{margin-bottom:28px}
body[data-home-design="b"] .b-catalogue-demo-copy p+p{margin-top:18px}
body[data-home-design="b"] .b-catalogue-handoff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7vw;background:var(--surface);padding:clamp(28px,4vw,56px);margin-top:72px}
body[data-home-design="b"] .b-catalogue-handoff h2{font-size:28px;margin-bottom:28px}
body[data-home-design="b"] .b-catalogue-handoff .b-catalogue-muted{margin-top:24px}
body[data-home-design="b"] .b-catalogue-flow{margin-top:28px;line-height:1.8;color:var(--muted)}
body[data-home-design="b"] .b-catalogue-related{margin-top:76px}
body[data-home-design="b"] .b-catalogue-case-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:36px}
body[data-home-design="b"] .b-catalogue-case-list h3{margin-block:0 8px}
body[data-home-design="b"] .b-catalogue-ending{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 28px;margin-top:64px}
body[data-home-design="b"] .b-catalogue-video{margin-top:64px}
body[data-home-design="b"] .b-catalogue-video h2{margin-bottom:28px}
body[data-home-design="b"] .b-catalogue-external{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--surface)}
body[data-home-design="b"] .b-catalogue-external-play{position:static;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%;height:100%;padding:24px;border:0;background:var(--surface);color:var(--ink);min-height:170px}
body[data-home-design="b"] .b-catalogue-external-play>span{font-size:44px;line-height:1}
body[data-home-design="b"] .b-catalogue-external-play small{font-size:16px;color:var(--muted)}
body[data-home-design="b"] .b-catalogue-external iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:760px){
 body[data-home-design="b"] .b-catalogue{padding-top:10px;padding-bottom:64px}
 body[data-home-design="b"] .b-catalogue-heading{grid-template-columns:minmax(0,1fr);gap:26px;padding:24px 0 44px}
 body[data-home-design="b"] .b-catalogue-heading h1{font-size:36px;max-width:none}
 body[data-home-design="b"] .b-catalogue-heading>p{font-size:18px}
 body[data-home-design="b"] .b-catalogue-heading>p br{display:none}
 body[data-home-design="b"] .b-catalogue-back{margin-bottom:0}
 body[data-home-design="b"] .b-catalogue-services{gap:58px}
 body[data-home-design="b"] .b-catalogue-service,body[data-home-design="b"] .b-catalogue-example-lead{grid-template-columns:minmax(0,1fr);gap:24px}
 body[data-home-design="b"] .b-catalogue-service-copy{padding:0}
 body[data-home-design="b"] .b-catalogue-summary{font-size:18px;margin-top:12px}
 body[data-home-design="b"] .b-catalogue h3{margin-top:22px}
 body[data-home-design="b"] .b-catalogue-actions{margin-top:20px;gap:8px 24px}
 body[data-home-design="b"] .b-catalogue-examples{grid-template-columns:minmax(0,1fr);gap:48px}
 body[data-home-design="b"] .b-catalogue-example-copy{padding-top:20px}
 body[data-home-design="b"] .b-catalogue-demo-copy h2{margin-bottom:20px}
 body[data-home-design="b"] .b-catalogue-handoff{grid-template-columns:minmax(0,1fr);gap:40px;margin-top:44px;padding:28px 22px}
 body[data-home-design="b"] .b-catalogue-handoff h2{font-size:26px;margin-bottom:20px}
 body[data-home-design="b"] .b-catalogue-case-list{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:24px}
 body[data-home-design="b"] .b-catalogue-related{margin-top:48px}
 body[data-home-design="b"] .b-catalogue-ending{margin-top:44px;justify-content:flex-start}
}
