/* Brandefense In ChatGPT page (inc/dc-ai-chatgpt.php). Own design: light conversation hero, big numbered steps, role gallery.
   Navy #000313 / #11193f, coral only as a small accent, navy ramp #eef0f6 > #e1e5ee > #d3d8e5. No dotted textures. */
.bdai--gpt {
    --r1: #eef0f6; --r2: #e1e5ee; --r3: #d3d8e5; --edge: rgb(17 25 63 / .14); --edge2: rgb(17 25 63 / .08);
    --g-gap: clamp(64px, 8vw, 112px);
}
.bdai--gpt .bdgpt-wrap { width: 100%; max-width: 1280px; margin: 0 auto; }
.bdai--gpt .bdgpt-num { font-family: BDDigits, var(--mono), Urbanist, sans-serif; }
.bdai--gpt .bdgpt-mono { display: inline-block; font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--ink3); margin-bottom: 14px; }
.bdai--gpt .bdgpt-mono::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 10px; background: var(--coral); border-radius: 50%; vertical-align: 1px; }
.bdai--gpt .bdgpt-mono--light { color: var(--on-dark); }

/* sections */
.bdai--gpt .bdgpt-sec { padding: var(--g-gap) var(--gut); }
.bdai--gpt .bdgpt-sec--white { background: #fff; }
.bdai--gpt .bdgpt-sec--ramp { background: var(--r2); }
.bdai--gpt .bdgpt-sec--ramp2 { background: var(--r1); }
.bdai--gpt .bdgpt-sec--navy { background: var(--navy); color: #fff; }
.bdai--gpt .bdgpt-sec--who { background: #fff; padding-top: 0; padding-bottom: 0; }
.bdai--gpt .bdgpt-head { display: flex; flex-direction: column; gap: 14px; margin-bottom: clamp(32px, 4vw, 52px); max-width: 720px; }
.bdai--gpt .bdgpt-head--row { max-width: none; flex-direction: row; justify-content: space-between; align-items: flex-end; gap: 24px 48px; flex-wrap: wrap; }
.bdai--gpt .bdgpt-head--row > div { max-width: 640px; }
.bdai--gpt .bdgpt-head--row > .bdgpt-p { max-width: 440px; }
.bdai--gpt .bdgpt-h2 { font-size: clamp(30px, 3.6vw, 48px); font-weight: 500; line-height: 1.06; letter-spacing: -.03em; color: var(--ink); text-wrap: balance; }
.bdai--gpt .bdgpt-h2--sm { font-size: clamp(26px, 2.8vw, 36px); }
.bdai--gpt .bdgpt-h2--light { color: #fff; }
.bdai--gpt .bdgpt-p { font-size: 18px; line-height: 1.55; color: var(--ink2); margin-top: 12px; }
.bdai--gpt .bdgpt-head--row .bdgpt-p, .bdai--gpt .bdgpt-head .bdgpt-p { margin-top: 0; }
.bdai--gpt .bdgpt-head--row > div .bdgpt-p { margin-top: 12px; }
.bdai--gpt .bdgpt-p--light { color: var(--on-dark2); }

/* buttons */
.bdai--gpt .bdgpt-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.bdai--gpt .bdgpt-btns--c { justify-content: center; }
.bdai--gpt .bdgpt-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 54px; padding: 0 28px; border-radius: 8px; border: 0; font: 700 16px/1 Urbanist, sans-serif; white-space: nowrap; cursor: pointer; transition: background .2s, box-shadow .2s, transform .2s; }
.bdai--gpt a.bdgpt-btn--ink { background: var(--navy); color: #fff; box-shadow: 0 14px 30px -14px rgb(0 3 19 / .6); }
.bdai--gpt a.bdgpt-btn--ink:hover { background: var(--ink); color: #fff; }
.bdai--gpt .bdgpt-btn--line { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--edge); font-weight: 600; }
.bdai--gpt .bdgpt-btn--line:hover { background: rgb(17 25 63 / .06); }
.bdai--gpt a.bdgpt-btn--light { background: #fff; color: var(--navy); }
.bdai--gpt a.bdgpt-btn--light:hover { background: var(--r2); color: var(--navy); }
.bdai--gpt a.bdgpt-btn--ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgb(255 255 255 / .28); font-weight: 600; }
.bdai--gpt a.bdgpt-btn--ghost:hover { background: rgb(255 255 255 / .1); color: #fff; }
.bdai--gpt .bdgpt-btn span { color: var(--coral); }
.bdai--gpt a.bdgpt-btn--ghost span { color: #fff; }

/* 1. hero */
.bdai--gpt .bdgpt-hero { background: var(--r1); padding: calc(clamp(130px, 14vw, 190px) - var(--hd-gap, 32px)) var(--gut) clamp(56px, 7vw, 96px); overflow: hidden; }
.bdai--gpt .bdgpt-hero__in { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.bdai--gpt .bdgpt-hero__l { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.bdai--gpt .bdgpt-crumb { color: var(--ink3); }
.bdai--gpt .bdgpt-crumb a, .bdai--gpt .bdgpt-crumb span { color: var(--ink3); }
.bdai--gpt .bdgpt-crumb span:last-child { color: var(--ink); }
.bdai--gpt .bdgpt-crumb a:hover { color: var(--ink); }
.bdai--gpt .bdgpt-eye { display: inline-flex; align-items: center; gap: 10px; height: 34px; padding: 0 14px; border-radius: 8px; background: #fff; box-shadow: inset 0 0 0 1px var(--edge); font: 500 12px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink); }
.bdai--gpt .bdgpt-eye .bdai-i { color: var(--coral); }
.bdai--gpt .bdgpt-h1 { font-size: clamp(38px, 4.9vw, 68px); font-weight: 500; line-height: 1.02; letter-spacing: -.04em; color: var(--navy); text-wrap: balance; margin: 0; }
.bdai--gpt .bdgpt-h1 span { display: block; font-weight: 300; color: var(--ink2); }
.bdai--gpt .bdgpt-lead { font-size: clamp(17px, 1.4vw, 20px); line-height: 1.55; color: var(--ink2); max-width: 520px; }
.bdai--gpt .bdgpt-facts { display: flex; flex-direction: column; gap: 10px; margin-top: 6px; }
.bdai--gpt .bdgpt-facts li { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 600; color: var(--ink); }
.bdai--gpt .bdgpt-facts .bdai-i { color: var(--coral); }

/* chat window */
.bdai--gpt .bdgpt-win { background: #fff; border-radius: 12px; box-shadow: 0 0 0 1px var(--edge), 0 40px 80px -40px rgb(0 3 19 / .35), 16px 16px 0 -1px var(--r2), 16px 16px 0 0 var(--edge2); display: flex; flex-direction: column; min-width: 0; margin-right: 16px; margin-bottom: 16px; }
.bdai--gpt .bdgpt-win__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 22px; border-bottom: 1px solid var(--edge2); font-size: 15px; color: var(--ink); }
.bdai--gpt .bdgpt-win__bar b { font-weight: 700; }
.bdai--gpt .bdgpt-win__tag { font: 500 11px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink2); background: var(--r1); padding: 7px 11px; border-radius: 8px; }
.bdai--gpt .bdgpt-win__body { display: flex; flex-direction: column; gap: 14px; padding: 22px; }
.bdai--gpt .bdgpt-win__ask { display: flex; align-items: center; justify-content: space-between; margin: 0 22px 22px; padding: 6px 6px 6px 20px; border-radius: 8px; background: var(--r1); box-shadow: inset 0 0 0 1px var(--edge2); color: var(--ink3); font-size: 15px; }
.bdai--gpt .bdgpt-win__ask i { width: 38px; height: 38px; border-radius: 50%; background: var(--navy); color: #fff; display: grid; place-items: center; font-style: normal; }
/* play once, then rest */
.bdai-js .bdai--gpt .bdgpt-win.is-armed [data-seq] { opacity: 0; transform: translateY(12px); }
.bdai--gpt .bdgpt-win [data-seq] { transition: opacity .5s cubic-bezier(.16, 1, .3, 1), transform .5s cubic-bezier(.16, 1, .3, 1); }
.bdai-js .bdai--gpt .bdgpt-win.is-armed [data-seq].is-on { opacity: 1; transform: none; }

.bdai--gpt .bdgpt-u { align-self: flex-end; max-width: 82%; }
.bdai--gpt .bdgpt-u span { display: block; padding: 13px 18px; border-radius: 12px 12px 4px 12px; background: var(--navy); color: #fff; font-size: 16px; line-height: 1.4; }
.bdai--gpt .bdgpt-a { display: flex; gap: 12px; align-items: flex-start; }
.bdai--gpt .bdgpt-a__av { flex: 0 0 32px; height: 32px; border-radius: 50%; background: var(--r2); color: var(--ink); display: grid; place-items: center; }
.bdai--gpt .bdgpt-a p { font-size: 16px; line-height: 1.5; color: var(--ink); padding-top: 4px; }
.bdai--gpt .bdgpt-app { border-radius: 10px; background: var(--r1); box-shadow: inset 0 0 0 1px var(--edge); padding: 14px; display: flex; flex-direction: column; gap: 8px; max-width: 520px; }
.bdai--gpt .bdgpt-app__h { display: flex; align-items: center; gap: 12px; }
.bdai--gpt .bdgpt-app__h > span:nth-child(2) { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.bdai--gpt .bdgpt-app__h b { font-size: 15px; font-weight: 700; color: var(--ink); }
.bdai--gpt .bdgpt-app__h small { font: 500 11px/1.4 var(--mono); color: var(--ink3); letter-spacing: .04em; }
.bdai--gpt .bdgpt-app__logo { width: 38px; height: 38px; border-radius: 6px; background: var(--navy); color: #fff; display: grid; place-items: center; }
.bdai--gpt .bdgpt-app__logo .bdai-i { width: 20px; height: 20px; }
.bdai--gpt .bdgpt-app__live { font: 500 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink2); padding: 6px 10px; border-radius: 8px; background: #fff; box-shadow: inset 0 0 0 1px var(--edge); }
.bdai--gpt .bdgpt-app__call { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 12px; border-radius: 6px; background: #fff; box-shadow: inset 0 0 0 1px var(--edge2); }
.bdai--gpt .bdgpt-app__call code { font: 500 12.5px/1.4 var(--mono); color: var(--ink); overflow-wrap: anywhere; }
.bdai--gpt .bdgpt-app__call em { flex: 0 0 auto; font: 600 11px/1 var(--mono); font-style: normal; color: #fff; background: var(--ink); padding: 5px 9px; border-radius: 8px; }

.bdai--gpt .bdgpt-cards { display: grid; grid-template-columns: 1fr 1.25fr; gap: 12px; align-items: stretch; }
.bdai--gpt .bdgpt-cards > .bdgpt-card { height: 100%; }
.bdai--gpt .bdgpt-card { display: flex; flex-direction: column; gap: 10px; padding: 16px; border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 1px var(--edge); min-width: 0; }
.bdai--gpt .bdgpt-card__t { display: flex; flex-direction: column; gap: 2px; }
.bdai--gpt .bdgpt-card__t b { font-size: 15px; font-weight: 700; color: var(--ink); }
.bdai--gpt .bdgpt-card__t small { font: 500 10.5px/1.4 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink3); }
.bdai--gpt .bdgpt-sum { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; flex: 1; }
.bdai--gpt .bdgpt-sum__c { display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 12px; border-radius: 8px; background: var(--r1); min-width: 0; }
.bdai--gpt .bdgpt-sum__c.is-wide { grid-column: 1 / -1; }
.bdai--gpt .bdgpt-sum__c small { font: 500 10.5px/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink3); }
.bdai--gpt .bdgpt-sum__c b { font-size: 15px; font-weight: 700; color: var(--ink); overflow-wrap: anywhere; }
.bdai--gpt .bdgpt-sum__c b.bdgpt-num { font-size: 34px; line-height: 1; font-weight: 500; letter-spacing: -.02em; }
.bdai--gpt .bdgpt-row { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-top: 1px solid var(--edge2); }
.bdai--gpt .bdgpt-row > span { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.bdai--gpt .bdgpt-row b { font-size: 14px; font-weight: 700; color: var(--ink); overflow-wrap: anywhere; }
.bdai--gpt .bdgpt-row small { font-size: 13px; color: var(--ink2); line-height: 1.35; }
.bdai--gpt .bdgpt-row em, .bdai--gpt .bdgpt-dom__h em { font: 600 11px/1 var(--mono); font-style: normal; color: var(--coral-d); box-shadow: inset 0 0 0 1px rgb(255 82 71 / .45); padding: 5px 9px; border-radius: 8px; flex: 0 0 auto; }
.bdai--gpt .bdgpt-dot { flex: 0 0 8px; height: 8px; border-radius: 50%; background: var(--coral); }
.bdai--gpt .bdgpt-card--dom { max-width: 520px; }
.bdai--gpt .bdgpt-dom__h { display: flex; align-items: center; gap: 12px; }
.bdai--gpt .bdgpt-dom__h > span:nth-child(2) { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.bdai--gpt .bdgpt-dom__h b { font-size: 16px; font-weight: 700; color: var(--ink); overflow-wrap: anywhere; }
.bdai--gpt .bdgpt-dom__h small { font: 500 10.5px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink3); }
.bdai--gpt .bdgpt-dom__ic { width: 38px; height: 38px; border-radius: 6px; background: var(--r2); color: var(--ink); display: grid; place-items: center; }
.bdai--gpt .bdgpt-dom__r { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-top: 1px solid var(--edge2); font-size: 14px; }
.bdai--gpt .bdgpt-dom__r small { color: var(--ink3); font-size: 13px; }
.bdai--gpt .bdgpt-dom__r b { color: var(--ink); font-weight: 600; text-align: right; }
.bdai--gpt .bdgpt-card__f { font-size: 14px; font-weight: 700; color: var(--ink); padding-top: 4px; border-top: 1px solid var(--edge2); padding-top: 10px; }

/* 2. reach */
.bdai--gpt .bdgpt-reach { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--edge); border-left: 1px solid var(--edge); }
.bdai--gpt .bdgpt-reach li { display: flex; flex-direction: column; gap: 6px; padding: 26px 24px 28px; border-right: 1px solid var(--edge); border-bottom: 1px solid var(--edge); }
.bdai--gpt .bdgpt-reach li:nth-child(odd) { background: var(--r1); }
.bdai--gpt .bdgpt-reach__ic { width: 40px; height: 40px; border-radius: 8px; background: var(--navy); color: #fff; display: grid; place-items: center; margin-bottom: 10px; }
.bdai--gpt .bdgpt-reach b { font-size: 18px; font-weight: 700; color: var(--ink); }
.bdai--gpt .bdgpt-reach small { font-size: 15px; color: var(--ink2); }

/* 3. steps */
.bdai--gpt .bdgpt-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2vw, 28px); counter-reset: s; }
.bdai--gpt .bdgpt-step { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: clamp(24px, 2.6vw, 36px); border-radius: 14px; background: var(--ink); box-shadow: inset 0 0 0 1px rgb(255 255 255 / .1); position: relative; overflow: hidden; }
.bdai--gpt .bdgpt-step__n { font-size: clamp(96px, 11vw, 168px); line-height: .85; font-weight: 500; letter-spacing: -.05em; color: transparent; -webkit-text-stroke: 1.5px rgb(255 255 255 / .55); margin-bottom: 12px; }
.bdai--gpt .bdgpt-step h3 { margin: 0; font-size: clamp(22px, 2vw, 28px); font-weight: 500; letter-spacing: -.02em; line-height: 1.15; color: #fff; }
.bdai--gpt .bdgpt-step p { font-size: 17px; line-height: 1.55; color: var(--on-dark2); }
.bdai--gpt .bdgpt-step__a { margin-top: auto; padding-top: 6px; font-size: 15px; font-weight: 700; color: #fff; box-shadow: inset 0 -2px 0 var(--coral); align-self: flex-start; }
.bdai--gpt .bdgpt-step__a:hover { color: #fff; box-shadow: inset 0 -4px 0 var(--coral); }

/* 4. prompt gallery */
.bdai--gpt .bdgpt-gal { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.bdai--gpt .bdgpt-role { display: flex; flex-direction: column; gap: 16px; padding: 22px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px var(--edge); }
.bdai--gpt .bdgpt-role header { display: flex; align-items: center; gap: 14px; }
.bdai--gpt .bdgpt-role header > span:last-child { display: flex; flex-direction: column; }
.bdai--gpt .bdgpt-role header b { font-size: 19px; font-weight: 700; color: var(--ink); }
.bdai--gpt .bdgpt-role header small { font: 500 11px/1.4 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink3); margin-top: 3px; }
.bdai--gpt .bdgpt-role__ic { width: 44px; height: 44px; border-radius: 8px; background: var(--navy); color: #fff; display: grid; place-items: center; flex: 0 0 auto; }
.bdai--gpt .bdgpt-role ul { display: flex; flex-direction: column; gap: 8px; flex: 1; }
.bdai--gpt .bdgpt-role li { flex: 1; display: flex; }
.bdai--gpt .bdgpt-prompt { position: relative; flex: 1; width: 100%; text-align: left; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 64px; padding: 12px 16px; border: 0; border-radius: 10px 10px 10px 4px; background: var(--r1); box-shadow: inset 0 0 0 1px var(--edge2); font-size: 16px; line-height: 1.4; color: var(--ink); cursor: pointer; transition: background .2s, box-shadow .2s; }
.bdai--gpt .bdgpt-prompt:hover { background: var(--r2); box-shadow: inset 0 0 0 1px var(--edge); }
.bdai--gpt .bdgpt-prompt i { flex: 0 0 auto; font: 500 11px/1 var(--mono); font-style: normal; letter-spacing: .08em; text-transform: uppercase; color: var(--ink3); }
.bdai--gpt .bdgpt-prompt.is-copied i { color: var(--coral-d); }
.bdai--gpt .bdgpt-prompt:focus-visible { outline: 2px solid var(--coral); outline-offset: 2px; }

/* 5. outputs */
.bdai--gpt .bdgpt-outs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.bdai--gpt .bdgpt-doc { display: flex; flex-direction: column; gap: 14px; padding: 14px; border-radius: 12px; background: var(--r2); box-shadow: inset 0 0 0 1px var(--edge); }
.bdai--gpt .bdgpt-doc__k { display: flex; flex-direction: column; gap: 2px; padding: 8px 8px 0; }
.bdai--gpt .bdgpt-doc__k b { font: 500 11px/1.4 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink3); }
.bdai--gpt .bdgpt-doc__k small { font-size: 18px; font-weight: 600; color: var(--ink); }
.bdai--gpt .bdgpt-doc__paper { flex: 1; display: flex; flex-direction: column; gap: 10px; padding: 22px; border-radius: 8px; background: #fff; box-shadow: 0 1px 0 var(--edge), 0 20px 40px -30px rgb(0 3 19 / .35); }
.bdai--gpt .bdgpt-doc__t { font-size: 17px; font-weight: 700; line-height: 1.3; color: var(--ink); padding-bottom: 10px; border-bottom: 1px solid var(--edge2); }
.bdai--gpt .bdgpt-doc__paper p { font-size: 15px; line-height: 1.55; color: var(--ink2); }
.bdai--gpt .bdgpt-doc__paper strong { font-size: 13px; font-weight: 700; color: var(--ink); font-family: var(--mono); letter-spacing: .06em; text-transform: uppercase; margin-top: 4px; }
.bdai--gpt .bdgpt-doc__paper ul { display: flex; flex-direction: column; gap: 6px; padding-left: 18px; list-style: disc; }
.bdai--gpt .bdgpt-doc__paper ul li { font-size: 15px; line-height: 1.45; color: var(--ink2); }
.bdai--gpt .bdgpt-note { margin-top: 18px; font: 500 12px/1.5 var(--mono); letter-spacing: .04em; color: var(--ink3); }

/* 6. can / cannot */
.bdai--gpt .bdgpt-cc { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: stretch; }
.bdai--gpt .bdgpt-cc__c { display: flex; flex-direction: column; gap: 22px; padding: clamp(26px, 3vw, 44px); border-radius: 14px; }
.bdai--gpt .bdgpt-cc__c--yes { background: var(--navy); color: #fff; }
.bdai--gpt .bdgpt-cc__c--no { background: #fff; color: var(--ink); box-shadow: inset 0 0 0 1px var(--edge); }
.bdai--gpt .bdgpt-cc__h { display: flex; align-items: center; gap: 14px; font-size: clamp(26px, 2.6vw, 34px); font-weight: 500; letter-spacing: -.02em; }
.bdai--gpt .bdgpt-cc__ic { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; }
.bdai--gpt .bdgpt-cc__c--yes .bdgpt-cc__ic { background: #fff; color: var(--navy); }
.bdai--gpt .bdgpt-cc__c--no .bdgpt-cc__ic { background: var(--navy); color: #fff; }
.bdai--gpt .bdgpt-cc ul { display: flex; flex-direction: column; flex: 1; }
.bdai--gpt .bdgpt-cc li { flex: 1; padding: 16px 0; font-size: 17px; line-height: 1.5; border-top: 1px solid rgb(255 255 255 / .16); display: flex; align-items: center; }
.bdai--gpt .bdgpt-cc__c--no li { border-top-color: var(--edge2); color: var(--ink2); }
.bdai--gpt .bdgpt-cc__c--yes li { color: var(--on-dark2); }
.bdai--gpt .bdgpt-cc__a { font-size: 15px; font-weight: 700; color: var(--ink); box-shadow: inset 0 -2px 0 var(--coral); align-self: flex-start; }
.bdai--gpt .bdgpt-cc__a:hover { color: var(--ink); box-shadow: inset 0 -4px 0 var(--coral); }

/* 7. who */
.bdai--gpt .bdgpt-who { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(24px, 4vw, 64px); align-items: center; margin: var(--g-gap) 0; padding: clamp(28px, 4vw, 56px); border-radius: 16px; background: var(--ink); }
.bdai--gpt .bdgpt-who__t { display: flex; flex-direction: column; gap: 12px; }
.bdai--gpt .bdgpt-who__t .bdgpt-mono { margin-bottom: 2px; }
.bdai--gpt .bdgpt-who__t .bdgpt-p { margin: 0; font-size: 17px; }
.bdai--gpt .bdgpt-who__l { display: flex; flex-wrap: wrap; gap: 10px; }
.bdai--gpt .bdgpt-who__l li { display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 22px; border-radius: 8px; background: rgb(255 255 255 / .07); box-shadow: inset 0 0 0 1px rgb(255 255 255 / .16); font-size: 16px; font-weight: 600; color: #fff; }
.bdai--gpt .bdgpt-who__l .bdai-i { color: var(--coral); }

/* faq sits on white; keep its top spacing consistent */
.bdai--gpt .bdai-faq.bdai-sec { padding-top: 0; }

/* closing */
.bdai--gpt .bdgpt-end { padding: 0 16px 16px; }
.bdai--gpt .bdgpt-end__box { max-width: 1280px; margin: 0 auto; border-radius: 16px; background: var(--navy); padding: clamp(48px, 7vw, 96px) var(--gut); display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px; }
.bdai--gpt .bdgpt-end__box .bdgpt-p { max-width: 560px; margin: 0 0 12px; }
.bdai--gpt .bdgpt-end__box .bdgpt-h2 { max-width: 760px; font-size: clamp(32px, 4.2vw, 54px); }
.bdai--gpt .bdgpt-end__box .bdai-link { margin-top: 10px; }

/* responsive */
@media (max-width: 1100px) {
    .bdai--gpt .bdgpt-hero__in { grid-template-columns: 1fr; }
    .bdai--gpt .bdgpt-lead { max-width: 640px; }
    .bdai--gpt .bdgpt-reach { grid-template-columns: repeat(2, 1fr); }
    .bdai--gpt .bdgpt-gal { grid-template-columns: repeat(2, 1fr); }
    .bdai--gpt .bdgpt-outs { grid-template-columns: 1fr; }
    .bdai--gpt .bdgpt-who { grid-template-columns: 1fr; }
}
@media (max-width: 800px) {
    .bdai--gpt .bdgpt-steps, .bdai--gpt .bdgpt-cc, .bdai--gpt .bdgpt-gal { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
    .bdai--gpt .bdgpt-cards { grid-template-columns: 1fr; }
    .bdai--gpt .bdgpt-reach { grid-template-columns: 1fr; }
    .bdai--gpt .bdgpt-btn { padding: 0 22px; height: 52px; }
    .bdai--gpt .bdgpt-win { margin-right: 8px; margin-bottom: 8px; box-shadow: 0 0 0 1px var(--edge), 8px 8px 0 -1px var(--r2), 8px 8px 0 0 var(--edge2); }
    .bdai--gpt .bdgpt-win__body { padding: 16px; }
    .bdai--gpt .bdgpt-win__ask { margin: 0 16px 16px; }
    .bdai--gpt .bdgpt-win__bar { padding: 14px 16px; }
    .bdai--gpt .bdgpt-u { max-width: 92%; }
    .bdai--gpt .bdgpt-who__l li { height: 46px; padding: 0 16px; font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
    .bdai-js .bdai--gpt .bdgpt-win.is-armed [data-seq] { opacity: 1 !important; transform: none !important; transition: none !important; }
}
