/**
 * Product family, Claude Design transfer (Oct 2026): platform, product, module and solutions hub pages.
 * Source: design-v2 Platform, Product - CTI/DRPS/EASM, Module - Misconfiguration Detection, Solutions.
 * Printed by inc/dc/product.php. Everything is scoped under .pd2. Rollback: ?bd_dc=old.
 */

.pd2 {
    --pd-ink: #11193f;
    --pd-ink-2: #4b5563;
    --pd-ink-3: #6b7591;
    --pd-line: #dfe4ea;
    --pd-coral: #ff5247;
    --pd-coral-d: #d63a30;
    --pd-paper: #f6f8f9;
    --pd-night: #000313;
    --pd-night-2: #0b1236;
    --pd-on-dark: #a6b0d2;
    --pd-on-dark-2: #8b97c4;
    --pd-on-dark-3: #c6cdd7;
    --pd-gut: clamp(16px, 2.5vw, 32px);
    --pd-sec: clamp(64px, 9vw, 112px);
    --pd-body: var(--bd-font-body, 'Urbanist', 'Helvetica Neue', Arial, sans-serif);
    --pd-mono: var(--bd-font-mono, 'JetBrains Mono', ui-monospace, monospace);
    display: block;
    position: relative;
    overflow-x: clip;
    background: #fff;
    color: var(--pd-ink);
    font-family: var(--pd-body);
    font-size: 17px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}
.pd2 *, .pd2 *::before, .pd2 *::after { box-sizing: border-box; }
.pd2 a { color: inherit; text-decoration: none; }
.pd2 :is(h1, h2, h3, p, ul, ol, figure, dl, dd) { margin: 0; padding: 0; }
.pd2 :is(ul, ol) { list-style: none; }
.pd2 button { font-family: inherit; }
.pd2 [hidden] { display: none !important; }
.pd2 :focus-visible { outline: 2px solid var(--pd-coral); outline-offset: 3px; }
.pd2 .pd-wrap { width: 100%; max-width: 1344px; margin: 0 auto; padding: 0 var(--pd-gut); }

/* ---- type */
.pd2 .pd-h1 { font-family: var(--pd-body); font-size: clamp(34px, 5vw, 64px); font-weight: 500; line-height: 1.04; letter-spacing: -.03em; color: #fff; text-wrap: balance; }
.pd2 .pd-h2 { font-family: var(--pd-body); font-size: clamp(30px, 4vw, 52px); font-weight: 500; line-height: 1.06; letter-spacing: -.03em; color: var(--pd-ink); text-wrap: balance; }
.pd2 .pd-h2 .pd-dim { color: var(--pd-ink-2); font-weight: 300; }
.pd2 .pd-h1 .pd-dim { color: var(--pd-on-dark); font-weight: 300; }
.pd2 .pd-h2--onpanel { color: #fff; }
.pd2 .pd-h2--onpanel .pd-dim { color: var(--pd-on-dark); }
.pd2 .pd-lead { font-size: clamp(17px, 1.5vw, 20px); font-weight: 300; line-height: 1.55; color: var(--pd-ink-2); max-width: 36em; }
.pd2 .pd-lead--dark { color: var(--pd-on-dark-3); }
.pd2 .pd-lead a { color: #fff; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.pd2 .pd-lead a:hover { color: var(--pd-coral); }
.pd2 .pd-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: var(--pd-mono); font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--pd-ink-3); }
.pd2 .pd-eyebrow::before { content: ""; width: 7px; height: 7px; background: var(--pd-coral); flex: none; }
.pd2 .pd-eyebrow--dark { color: var(--pd-on-dark-2); }

/* ---- icons, tiles */
.pd2 .pd-ic { display: inline-block; width: 22px; height: 22px; flex: none; background: currentColor; -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat; }
.pd2 .pd-tile { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; flex: none; border-radius: 8px; background: var(--pd-ink); color: #fff; font-family: var(--pd-mono); font-size: 14px; font-weight: 500; }
.pd2 .pd-tile .pd-ic { width: 22px; height: 22px; }
.pd2 .pd-tile--coral { background: var(--pd-coral); }

/* ---- buttons, links */
.pd2 .pd-btn { display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 26px; border-radius: 8px; font-size: 16px; font-weight: 700; line-height: 1; white-space: nowrap; transition: background .25s, color .25s, box-shadow .25s; }
.pd2 .pd-btn--primary { background: var(--pd-coral); color: #fff; box-shadow: 0 12px 28px -12px rgb(255 82 71 / .7); }
.pd2 .pd-btn--primary:hover { background: #fff; color: var(--pd-night); }
.pd2 .pd-btn--glass { background: rgb(255 255 255 / .07); color: #fff; box-shadow: inset 0 1px 0 rgb(255 255 255 / .08), inset 0 0 0 1px rgb(255 255 255 / .1); }
.pd2 .pd-btn--glass:hover { background: rgb(255 255 255 / .16); }
.pd2 .pd-btn--ink { background: var(--pd-ink); color: #fff; box-shadow: 0 10px 24px -10px rgb(17 25 63 / .55); font-weight: 600; }
.pd2 .pd-btn--ink:hover { background: var(--pd-coral); }
.pd2 .pd-link { font-size: 15px; font-weight: 600; color: var(--pd-ink); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 5px; text-decoration-thickness: 1.5px; transition: text-decoration-color .2s, color .2s; }
.pd2 .pd-link:hover { color: var(--pd-coral); text-decoration-color: currentColor; }

/* ---- hero */
.pd2 .pd-hero {
    position: relative; overflow: hidden; isolation: isolate; color: #fff;
    padding: clamp(132px, 13.5vw, 196px) 0 clamp(56px, 6vw, 88px);
    background: radial-gradient(45% 45% at 50% 0%, rgb(255 82 70 / .28) 0%, rgb(3 8 36 / 0) 100%), url(../../img/uc/bg-digital-red.jpg) center bottom / cover no-repeat, var(--pd-night);
}
.pd2 .pd-hero__in { display: grid; gap: clamp(36px, 4vw, 56px); justify-items: center; }
.pd2 .pd-hero__copy { display: flex; flex-direction: column; align-items: center; gap: 22px; text-align: center; max-width: 920px; }
.pd2 .pd-hero__copy--wide { align-items: flex-start; text-align: left; max-width: 820px; }
.pd2 .pd-hero__lead { font-size: clamp(17px, 1.6vw, 20px); font-weight: 300; line-height: 1.55; color: var(--pd-on-dark-3); max-width: 40em; }
.pd2 .pd-hero__cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 6px; }
.pd2 .pd-crumbs { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; font-size: 14px; color: var(--pd-on-dark-2); }
.pd2 .pd-crumbs a { color: var(--pd-on-dark); }
.pd2 .pd-crumbs a:hover { color: #fff; }
.pd2 .pd-crumbs__now { color: #fff; }
.pd2 .pd-hero__copy--wide .pd-crumbs { justify-content: flex-start; }
.pd2 .pd-badge { display: inline-flex; align-items: center; gap: 10px; height: 34px; padding: 0 16px; border-radius: 8px; background: rgb(255 255 255 / .07); box-shadow: inset 0 0 0 1px rgb(255 255 255 / .1); font-family: var(--pd-mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--pd-on-dark-3); }
.pd2 .pd-ticks { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; font-size: 16px; color: var(--pd-on-dark-3); }
.pd2 .pd-ticks li { display: inline-flex; align-items: center; gap: 8px; }
.pd2 .pd-ticks .pd-ic { width: 18px; height: 18px; color: var(--pd-coral); }
.pd2 .pd-ticks--ink { justify-content: flex-start; flex-direction: column; gap: 12px; color: var(--pd-ink); margin-top: 8px; }

/* terminal */
.pd2 .pd-term { width: 100%; max-width: 860px; border-radius: 14px; overflow: hidden; background: rgb(6 12 40 / .8); box-shadow: inset 0 0 0 1px rgb(255 255 255 / .1), 0 40px 80px -30px rgb(0 3 19 / .7); backdrop-filter: blur(10px); text-align: left; }
.pd2 .pd-term__bar { display: flex; align-items: center; gap: 14px; padding: 14px 20px; border-bottom: 1px solid rgb(255 255 255 / .08); font-family: var(--pd-mono); font-size: 13px; color: var(--pd-on-dark-2); }
.pd2 .pd-term__dots { display: inline-flex; gap: 6px; }
.pd2 .pd-term__dots i { width: 10px; height: 10px; border-radius: 50%; background: rgb(255 255 255 / .18); }
.pd2 .pd-term__dots i:first-child { background: var(--pd-coral); }
.pd2 .pd-term__name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pd2 .pd-term__tag { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--pd-on-dark-2); padding: 4px 10px; border-radius: 8px; box-shadow: inset 0 0 0 1px rgb(255 255 255 / .12); white-space: nowrap; }
.pd2 .pd-term__body { padding: 20px 22px 22px; display: grid; gap: 8px; font-family: var(--pd-mono); font-size: clamp(12px, 1.2vw, 14px); line-height: 1.6; color: var(--pd-on-dark-3); }
.pd2 .pd-term__l { overflow-wrap: anywhere; }
.pd2 .pd-term__l--cmd { color: #fff; }
.pd2 .pd-term__l--crit { color: var(--pd-coral); }
.pd2 .pd-term__l--high { color: #fff; }
.pd2 .pd-term__l--med { color: var(--pd-on-dark-2); }
.pd2 .pd-term__l--ok { color: var(--pd-on-dark); }
.pd2 .pd-term__cur { display: inline-block; width: 9px; height: 1.1em; background: var(--pd-coral); vertical-align: -.15em; animation: pdCur 1.1s steps(1) 6; }
.pd2 .pd-term--panel { max-width: none; background: var(--pd-night); }
@keyframes pdCur { 0%, 49% { opacity: 1; } 50%, 100% { opacity: 0; } }

/* ---- sections */
.pd2 .pd-sec { padding: var(--pd-sec) 0; }
.pd2 .pd-sec--light { background: #fff; }
.pd2 .pd-sec--paper { background: var(--pd-paper); }
.pd2 .pd-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 64px; margin-bottom: clamp(32px, 3.5vw, 52px); }
.pd2 .pd-head__t { display: grid; gap: 16px; max-width: 760px; }
.pd2 .pd-head .pd-lead { flex: 1 1 320px; max-width: 28em; }
.pd2 .pd-head--row { align-items: center; }

/* facts */
.pd2 .pd-sec--facts { padding: clamp(36px, 4vw, 56px) 0; background: #fff; border-bottom: 1px solid var(--pd-line); }
.pd2 .pd-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 28px 32px; }
.pd2 .pd-fact { display: grid; gap: 8px; align-content: start; padding-left: 20px; border-left: 2px solid var(--pd-coral); }
.pd2 .pd-fact__v { font-family: var(--pd-mono); font-size: clamp(30px, 3.4vw, 46px); font-weight: 300; line-height: 1; letter-spacing: -.02em; color: var(--pd-ink); overflow-wrap: anywhere; }
.pd2 .pd-fact__v--word { font-family: var(--pd-body); font-weight: 500; font-size: clamp(26px, 2.6vw, 36px); letter-spacing: -.025em; }
.pd2 .pd-fact__t { font-size: 15px; color: var(--pd-ink-2); line-height: 1.4; }
.pd2 .pd-fact__x { font-size: 14px; color: var(--pd-ink-3); line-height: 1.5; }
.pd2 .pd-fact--long { grid-column: span 2; }

/* cards */
.pd2 .pd-cards { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.pd2 .pd-cards--2 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); }
.pd2 .pd-cards--3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }
.pd2 .pd-cards--4 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
@media (min-width: 900px) {
    .pd2 .pd-cards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pd2 .pd-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pd2 .pd-cards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.pd2 .pd-card { display: flex; flex-direction: column; gap: 14px; padding: 28px; border-radius: 14px; background: #fff; box-shadow: 0 18px 40px rgb(17 25 63 / .06), inset 0 0 0 1px var(--pd-line); }
.pd2 .pd-sec--paper .pd-card { box-shadow: 0 18px 40px rgb(17 25 63 / .06); }
.pd2 .pd-card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 6px; }
.pd2 .pd-kicker { font-family: var(--pd-mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--pd-ink-3); }
.pd2 .pd-card__t { font-size: clamp(20px, 1.8vw, 24px); font-weight: 600; line-height: 1.22; letter-spacing: -.015em; color: var(--pd-ink); }
.pd2 .pd-card__sub { font-size: 16px; font-weight: 600; color: var(--pd-coral-d); }
.pd2 .pd-card__d { font-size: 16px; line-height: 1.55; color: var(--pd-ink-2); }
.pd2 .pd-feat { display: grid; gap: 10px; font-size: 15px; line-height: 1.45; color: var(--pd-ink-2); }
.pd2 .pd-feat li { position: relative; padding-left: 20px; }
.pd2 .pd-feat li::before { content: ""; position: absolute; left: 0; top: .55em; width: 7px; height: 7px; background: var(--pd-coral); }
.pd2 .pd-feat--cols { grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 12px 40px; }
.pd2 .pd-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 6px; }
.pd2 .pd-tags li { padding: 6px 12px; border-radius: 8px; background: var(--pd-paper); font-family: var(--pd-mono); font-size: 12px; color: var(--pd-ink-2); box-shadow: inset 0 0 0 1px var(--pd-line); }
.pd2 .pd-sec--paper .pd-tags li { background: #fff; }
.pd2 .pd-pill { display: inline-flex; align-items: center; height: 26px; padding: 0 12px; border-radius: 8px; background: #f1f3f8; color: var(--pd-ink-2); font-family: var(--pd-mono); font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.pd2 .pd-pill--critical { background: var(--pd-coral); color: #fff; }
.pd2 .pd-pill--high { background: #ffe9e7; color: var(--pd-coral-d); }

/* compare */
.pd2 .pd-cmp { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); }
.pd2 .pd-cmp__col { padding: clamp(24px, 3vw, 40px); border-radius: 18px; display: grid; gap: 22px; align-content: start; }
.pd2 .pd-cmp__col--old { background: #fff; box-shadow: inset 0 0 0 1px var(--pd-line); }
.pd2 .pd-cmp__col--new { color: #fff; background: radial-gradient(67% 45% at 50% 0%, rgb(255 82 70 / .26) 0%, rgb(3 9 37 / 0) 100%), var(--pd-night); box-shadow: 0 30px 60px -28px rgb(0 3 19 / .6); }
.pd2 .pd-cmp__h { font-size: clamp(20px, 2vw, 26px); font-weight: 600; letter-spacing: -.015em; line-height: 1.2; }
.pd2 .pd-cmp ul { display: grid; gap: 14px; }
.pd2 .pd-cmp li { display: flex; gap: 14px; align-items: flex-start; font-size: 17px; line-height: 1.45; }
.pd2 .pd-cmp__col--old li { color: var(--pd-ink-2); }
.pd2 .pd-cmp__col--new li { color: var(--pd-on-dark-3); }
.pd2 .pd-cmp__mark { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; flex: none; margin-top: -1px; }
.pd2 .pd-cmp__mark .pd-ic { width: 15px; height: 15px; }
.pd2 .pd-cmp__col--old .pd-cmp__mark { background: #f1f3f8; color: var(--pd-ink-3); }
.pd2 .pd-cmp__col--new .pd-cmp__mark { background: var(--pd-coral); color: #fff; }
.pd2 .pd-flow { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.pd2 .pd-flow__s { display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 20px 0 8px; border-radius: 8px; background: #fff; font-weight: 600; color: var(--pd-ink); box-shadow: inset 0 0 0 1px var(--pd-line); }
.pd2 .pd-flow__s i { font-style: normal; display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: var(--pd-ink); color: #fff; font-family: var(--pd-mono); font-size: 12px; }

/* dark floating panel + steps */
.pd2 .pd-panel { padding: clamp(32px, 5vw, 72px); border-radius: clamp(16px, 3.4vw, 22px); color: #fff; background: radial-gradient(60% 34% at 50% 0%, rgb(255 82 70 / .28) 0%, rgb(3 9 37 / 0) 100%), var(--pd-night); box-shadow: 0 40px 80px -24px rgb(0 3 19 / .35); }
.pd2 .pd-panel .pd-h2 { color: #fff; }
.pd2 .pd-panel .pd-h2 .pd-dim, .pd2 .pd-panel .pd-lead { color: var(--pd-on-dark); }
.pd2 .pd-panel .pd-eyebrow { color: var(--pd-on-dark-2); }
.pd2 .pd-steps { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); counter-reset: s; }
.pd2 .pd-step { position: relative; display: grid; gap: 12px; align-content: start; padding: 24px; border-radius: 12px; background: rgb(255 255 255 / .06); box-shadow: inset 0 1px 0 rgb(255 255 255 / .08), inset 0 0 0 1px rgb(255 255 255 / .06); }
.pd2 .pd-step__n { font-family: var(--pd-mono); font-size: 12px; letter-spacing: .12em; color: var(--pd-on-dark-2); }
.pd2 .pd-step .pd-tile { margin: 4px 0 6px; }
.pd2 .pd-step__t { font-size: 19px; font-weight: 600; line-height: 1.25; color: #fff; }
.pd2 .pd-step__d { font-size: 15px; line-height: 1.5; color: var(--pd-on-dark); }

/* split + accordion */
.pd2 .pd-split { display: grid; gap: clamp(32px, 5vw, 80px); grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: start; }
.pd2 .pd-split--term { align-items: center; }
.pd2 .pd-split__l { display: grid; gap: 20px; align-content: start; }
.pd2 .pd-split__l .pd-h2 { font-size: clamp(28px, 3.2vw, 42px); }
.pd2 .pd-split__l .pd-btn { justify-self: start; margin-top: 8px; }
@media (min-width: 900px) { .pd2 .pd-split__l { position: sticky; top: calc(var(--bd4-top, 0px) + 96px); } .pd2 .pd-split--term .pd-split__l { position: static; } }
@media (max-width: 899px) { .pd2 .pd-split { grid-template-columns: minmax(0, 1fr); } }
.pd2 .pd-acc { display: grid; gap: 0; border-top: 1px solid var(--pd-line); }
.pd2 .pd-acc__i { border-bottom: 1px solid var(--pd-line); }
.pd2 summary { list-style: none; cursor: pointer; }
.pd2 summary::-webkit-details-marker { display: none; }
.pd2 .pd-acc summary { display: flex; align-items: center; gap: 18px; padding: 22px 0; font-size: clamp(18px, 1.7vw, 22px); font-weight: 600; letter-spacing: -.01em; color: var(--pd-ink); transition: color .2s; }
.pd2 .pd-acc summary:hover { color: var(--pd-coral); }
.pd2 .pd-acc__n { font-family: var(--pd-mono); font-size: 13px; font-weight: 500; color: var(--pd-ink-3); width: 28px; flex: none; }
.pd2 .pd-acc__q { flex: 1; min-width: 0; }
.pd2 .pd-acc__x { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; flex: none; border-radius: 50%; box-shadow: inset 0 0 0 1px var(--pd-line); font-size: 22px; font-weight: 300; line-height: 1; transition: transform .3s, background .25s, color .25s; }
.pd2 details[open] > summary .pd-acc__x { transform: rotate(45deg); background: var(--pd-coral); color: #fff; box-shadow: none; }
.pd2 .pd-acc__a { padding: 0 54px 26px 46px; }
.pd2 .pd-acc__a p { font-size: 17px; line-height: 1.6; color: var(--pd-ink-2); max-width: 44em; }
.pd2 .pd-acc--sm .pd-acc__a { padding: 0 8px 22px 0; }
.pd2 .pd-acc--sm summary { font-size: 18px; padding: 18px 0; }

/* pillars */
.pd2 .pd-pil { display: grid; gap: 20px; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); align-items: start; }
.pd2 .pd-pil__tabs { display: grid; gap: 8px; }
.pd2 .pd-pil__tab { display: flex; align-items: center; gap: 16px; width: 100%; padding: 14px 18px 14px 14px; border: 0; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px var(--pd-line); color: var(--pd-ink); text-align: left; cursor: pointer; transition: background .25s, color .25s, box-shadow .25s; }
.pd2 .pd-pil__tab:hover { box-shadow: inset 0 0 0 1px var(--pd-ink); }
.pd2 .pd-pil__tab[aria-selected="true"] { background: var(--pd-ink); color: #fff; box-shadow: 0 14px 28px -14px rgb(17 25 63 / .6); }
.pd2 .pd-pil__tab[aria-selected="true"] .pd-tile { background: var(--pd-coral); }
.pd2 .pd-pil__tt { display: grid; gap: 2px; min-width: 0; }
.pd2 .pd-pil__tt small { font-family: var(--pd-mono); font-size: 11px; letter-spacing: .12em; opacity: .65; }
.pd2 .pd-pil__tt b { font-size: 17px; font-weight: 600; line-height: 1.25; }
.pd2 .pd-pil__panels { padding: clamp(24px, 3.4vw, 44px); border-radius: 18px; color: #fff; background: radial-gradient(67% 40% at 50% 0%, rgb(255 82 70 / .22) 0%, rgb(3 9 37 / 0) 100%), var(--pd-night); box-shadow: 0 40px 80px -30px rgb(0 3 19 / .45); min-width: 0; }
.pd2 .pd-pil__p { display: grid; gap: 18px; }
.pd2 .pd-pil__p + .pd-pil__p { margin-top: 40px; padding-top: 40px; border-top: 1px solid rgb(255 255 255 / .1); }
.pd2 .pd-pil__h { font-size: clamp(24px, 2.6vw, 34px); font-weight: 500; letter-spacing: -.02em; line-height: 1.12; color: #fff; }
.pd2 .pd-pil__sub { display: flex; align-items: center; font-size: 18px; font-weight: 600; color: var(--pd-coral); line-height: 1.35; }
.pd2 .pd-pil__d { font-size: 17px; line-height: 1.6; font-weight: 300; color: var(--pd-on-dark-3); max-width: 46em; }
.pd2 .pd-pil__panels .pd-feat { color: var(--pd-on-dark-3); }
.pd2 .pd-pil__panels .pd-tags li { background: rgb(255 255 255 / .07); color: var(--pd-on-dark-3); box-shadow: inset 0 0 0 1px rgb(255 255 255 / .1); }
.pd2 .pd-pil__panels .pd-tags { margin-top: 4px; }
.pd2.pd2--js .pd-pil__p[hidden] { display: none; }
.pd2.pd2--js .pd-pil__p + .pd-pil__p { margin-top: 0; padding-top: 0; border-top: 0; }
@media (max-width: 899px) { .pd2 .pd-pil { grid-template-columns: minmax(0, 1fr); } .pd2.pd2--js .pd-pil__tabs { grid-auto-flow: column; grid-auto-columns: minmax(230px, 1fr); overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin; } }

/* chips */
.pd2 .pd-chips { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.pd2 .pd-chip { display: grid; gap: 6px; align-content: start; padding: 20px 22px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px var(--pd-line); }
.pd2 .pd-sec--paper .pd-chip { box-shadow: 0 12px 28px rgb(17 25 63 / .05); }
.pd2 .pd-chip__n { font-family: var(--pd-mono); font-size: 12px; letter-spacing: .1em; color: var(--pd-coral-d); }
.pd2 .pd-chip b { font-size: 18px; font-weight: 600; line-height: 1.3; color: var(--pd-ink); }
.pd2 .pd-chip > span:last-child:not(.pd-chip__n) { font-size: 15px; color: var(--pd-ink-2); line-height: 1.45; }

/* statement + cta */
.pd2 .pd-stmt, .pd2 .pd-cta { display: grid; gap: 20px; justify-items: start; padding: clamp(36px, 5vw, 72px); border-radius: clamp(16px, 3.4vw, 22px); color: #fff; background: radial-gradient(60% 50% at 50% 0%, rgb(255 82 70 / .3) 0%, rgb(3 9 37 / 0) 100%), url(../../img/uc/bg-digital-red.jpg) center bottom / cover no-repeat, var(--pd-night); box-shadow: 0 40px 80px -24px rgb(0 3 19 / .35); }
.pd2 .pd-cta { justify-items: center; text-align: center; }
.pd2 .pd-cta .pd-lead { margin: 0 auto; }
.pd2 .pd-cta--row { grid-auto-flow: column; justify-content: space-between; justify-items: start; text-align: left; align-items: center; gap: 28px 48px; }
.pd2 .pd-stmt__cta { display: flex; flex-wrap: wrap; gap: 12px; justify-content: inherit; margin-top: 6px; }
@media (max-width: 760px) { .pd2 .pd-cta--row { grid-auto-flow: row; } }

/* related */

/* demo form */
.pd2 .pd-demo { display: grid; gap: clamp(32px, 5vw, 72px); grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
.pd2 .pd-demo__l { display: grid; gap: 20px; }
.pd2 .pd-demo__r { padding: clamp(24px, 3vw, 40px); border-radius: 18px; background: #fff; box-shadow: 0 30px 60px -24px rgb(17 25 63 / .18), inset 0 0 0 1px var(--pd-line); }
.pd2 .pd-form__note { margin-top: 14px; font-size: 13px; color: var(--pd-ink-3); }
.pd2 .pd-form__note a { text-decoration: underline; }
@media (max-width: 899px) { .pd2 .pd-demo { grid-template-columns: minmax(0, 1fr); } }
/* HubSpot form: Urbanist, calm fields (WP Transfer Notes item 124) */
.pd2 .pd-form, .pd2 .pd-form :is(form, label, input, select, textarea, button, legend, p, span, li, a) { font-family: var(--pd-body) !important; }
.pd2 .pd-form .hs-form-field { margin-bottom: 18px; }
.pd2 .pd-form label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 600; color: var(--pd-ink); }
.pd2 .pd-form :is(input[type=text], input[type=email], input[type=tel], input[type=number], select, textarea) { width: 100% !important; height: 50px; padding: 0 16px; border: 0; border-radius: 8px; background: var(--pd-paper); box-shadow: inset 0 0 0 1px var(--pd-line); font-size: 16px; color: var(--pd-ink); }
.pd2 .pd-form textarea { height: 110px; padding: 12px 16px; }
.pd2 .pd-form :is(input, select, textarea):focus { outline: 0; box-shadow: inset 0 0 0 2px var(--pd-coral); background: #fff; }
.pd2 .pd-form .hs-form-booleancheckbox-display, .pd2 .pd-form .inputs-list label { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; font-size: 14px; color: var(--pd-ink-2); }
.pd2 .pd-form .inputs-list { padding: 0; list-style: none; }
.pd2 .pd-form input[type=checkbox] { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--pd-coral); }
.pd2 .pd-form .hs-error-msgs { padding: 0; list-style: none; }
.pd2 .pd-form .hs-error-msgs label { color: var(--pd-coral-d); font-size: 13px; font-weight: 500; }
.pd2 .pd-form .hs-richtext, .pd2 .pd-form .legal-consent-container { font-size: 13px; color: var(--pd-ink-3); }
.pd2 .pd-form input[type=submit], .pd2 .pd-form .hs-button { height: 52px; padding: 0 30px; border: 0; border-radius: 8px; background: var(--pd-coral); color: #fff; font-size: 16px; font-weight: 700; cursor: pointer; transition: background .25s; }
.pd2 .pd-form input[type=submit]:hover, .pd2 .pd-form .hs-button:hover { background: var(--pd-ink); }

/* related posts */
.pd2 .pd-posts { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); align-items: stretch; }
.pd2 .pd-posts > li { display: flex; }
.pd2 .pd-post { display: flex; flex-direction: column; width: 100%; overflow: hidden; border-radius: 14px; background: #eef0f6; box-shadow: 0 14px 32px -14px rgb(17 25 63 / .18), inset 0 0 0 1px rgb(17 25 63 / .14); transition: transform .3s, box-shadow .3s, background .3s; }
.pd2 .pd-post:hover { background: #e1e5ee; box-shadow: 0 24px 48px -16px rgb(17 25 63 / .28), inset 0 0 0 1px var(--pd-ink); }
.pd2 .pd-post__img { position: relative; display: block; flex: none; aspect-ratio: 16 / 9; overflow: hidden; background: #d3d8e5; }
.pd2 .pd-post__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.22, 1, .36, 1); }
.pd2 .pd-post:hover .pd-post__img img, .pd2 .pd-post:hover .pd-post__img .dcg-cover { transform: scale(1.04); }
.pd2 .pd-post__img .dcg-cover { transition: transform .6s cubic-bezier(.22, 1, .36, 1); }
.pd2 .pd-post__body { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; flex: 1; padding: 22px 24px 22px; }
.pd2 .pd-post .pd-pill { background: #fff; box-shadow: inset 0 0 0 1px rgb(17 25 63 / .12); color: var(--pd-ink); }
.pd2 .pd-post b { font-size: 20px; font-weight: 600; line-height: 1.3; letter-spacing: -.01em; color: var(--pd-ink); }
.pd2 .pd-post__m { display: flex; align-items: center; justify-content: space-between; width: 100%; margin-top: auto; padding-top: 4px; font-size: 14px; color: var(--pd-ink-3); }
.pd2 .pd-post__go { font: 500 12px var(--pd-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--pd-ink); transition: color .2s, transform .25s; }
.pd2 .pd-post:hover .pd-post__go { color: var(--pd-coral-d); transform: translateX(3px); }

/* closing band proof strip */
.pd2 .pd-cta__proof { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 32px; margin: 8px 0 0; padding: 18px 0 0; border-top: 1px solid rgb(255 255 255 / .12); list-style: none; width: min(100%, 640px); }
.pd2 .pd-cta__proof li { display: flex; align-items: baseline; gap: 8px; }
.pd2 .pd-cta__proof b { font: 500 22px var(--pd-mono); color: #fff; letter-spacing: -.01em; }
.pd2 .pd-cta__proof span { font-size: 14px; color: var(--pd-on-dark-2); }

/* takeaways */

.pd2 .pd-take { position: relative; overflow: hidden; isolation: isolate; display: grid; gap: 26px; padding: clamp(28px, 3.8vw, 52px); border-radius: clamp(14px, 3vw, 18px); color: #fff; background: radial-gradient(50% 90% at 100% 0%, rgb(255 82 70 / .16) 0%, rgb(3 9 37 / 0) 100%), linear-gradient(160deg, #11193f 0%, #0b1236 100%); box-shadow: 0 30px 60px -28px rgb(0 3 19 / .45); }
.pd2 .pd-take__h { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid rgb(255 255 255 / .12); }
.pd2 .pd-take__n { font: 500 13px var(--pd-mono); letter-spacing: .12em; color: var(--pd-on-dark-2); }
.pd2 .pd-take__n::before { content: "// "; opacity: .6; }
.pd2 .pd-take__l { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px clamp(28px, 4vw, 56px); }
.pd2 .pd-take__l li { display: flex; gap: 14px; align-items: flex-start; padding: 0; font-size: 17px; line-height: 1.5; color: #e6e9f5; }
.pd2 .pd-take__ic { flex: none; display: grid; place-items: center; width: 26px; height: 26px; margin-top: 1px; border-radius: 50%; background: rgb(255 82 70 / .16); box-shadow: inset 0 0 0 1px rgb(255 82 70 / .45); }
.pd2 .pd-take__ic .pd-ic { width: 14px; height: 14px; margin: 0; color: var(--pd-coral); }
@media (max-width: 700px) { .pd2 .pd-take__l { grid-template-columns: minmax(0, 1fr); } }

/* alerts */
.pd2 .pd-alerts { display: grid; gap: clamp(28px, 4vw, 64px); grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: start; }
.pd2 .pd-alerts__l { display: grid; gap: 18px; align-content: start; }
.pd2 .pd-alerts__l .pd-btn { justify-self: start; margin-top: 6px; }
.pd2 .pd-alerts__list { display: grid; gap: 12px; }
.pd2 .pd-alerts__list a { display: flex; align-items: center; gap: 18px; padding: 16px 22px 16px 16px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px var(--pd-line); transition: box-shadow .25s, transform .25s; }
.pd2 .pd-alerts__list a:hover { box-shadow: inset 0 0 0 1px var(--pd-ink), 0 14px 28px -16px rgb(17 25 63 / .3); transform: translateX(3px); }
.pd2 .pd-alerts__t { flex: 1; min-width: 0; display: grid; gap: 3px; }
.pd2 .pd-alerts__t b { font-size: 18px; font-weight: 600; line-height: 1.3; }
.pd2 .pd-alerts__t small { font-size: 14px; color: var(--pd-ink-2); line-height: 1.45; }
@media (max-width: 899px) { .pd2 .pd-alerts { grid-template-columns: minmax(0, 1fr); } }

/* FAQ panel */
.pd2 .pd-faq { display: grid; gap: clamp(28px, 4vw, 64px); grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); align-items: start; padding: clamp(32px, 5vw, 72px); border-radius: clamp(16px, 3.4vw, 22px); color: #fff; background: radial-gradient(60% 36% at 50% 0%, rgb(255 82 70 / .26) 0%, rgb(3 9 37 / 0) 100%), var(--pd-night); box-shadow: 0 40px 80px -24px rgb(0 3 19 / .35); }
.pd2 .pd-faq__l { display: grid; gap: 22px; align-content: start; justify-items: start; }
.pd2 .pd-faq__l .pd-h2 { font-size: clamp(28px, 3.2vw, 42px); }
.pd2 .pd-src { display: grid; gap: 10px; margin-top: 10px; font-size: 15px; }
.pd2 .pd-src b { font-family: var(--pd-mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--pd-on-dark-2); font-weight: 500; }
.pd2 .pd-src a { color: var(--pd-on-dark-3); text-decoration: underline; text-decoration-color: rgb(166 176 210 / .4); text-underline-offset: 4px; }
.pd2 .pd-src a:hover { color: #fff; text-decoration-color: var(--pd-coral); }
.pd2 .pd-upd { font-size: 14px; color: var(--pd-on-dark-2); }
.pd2 .pd-faq__list { border-top: 1px solid rgb(255 255 255 / .12); }
.pd2 .pd-faq__i { border-bottom: 1px solid rgb(255 255 255 / .12); }
.pd2 .pd-faq summary { display: flex; align-items: center; gap: 18px; padding: 22px 0; font-size: clamp(18px, 1.7vw, 21px); font-weight: 600; letter-spacing: -.01em; color: #fff; transition: color .2s; }
.pd2 .pd-faq summary:hover { color: var(--pd-coral); }
.pd2 .pd-faq__q { flex: 1; min-width: 0; }
.pd2 .pd-faq .pd-acc__x { box-shadow: inset 0 0 0 1px rgb(255 255 255 / .22); color: #fff; }
.pd2 .pd-faq details[open] > summary .pd-acc__x { background: var(--pd-coral); }
.pd2 .pd-faq .pd-acc__a { padding: 0 54px 26px 0; }
.pd2 .pd-faq .pd-acc__a p { color: var(--pd-on-dark-3); }
.pd2 .pd-faq .pd-acc__a a { color: #fff; text-decoration: underline; }
@media (max-width: 899px) { .pd2 .pd-faq { grid-template-columns: minmax(0, 1fr); } .pd2 .pd-faq .pd-acc__a { padding-right: 8px; } }
.pd2 .pd-sec--faq { padding-top: calc(var(--pd-sec) * .6); }

/* hub */
.pd2 .pd-hero--hub .pd-wrap { display: grid; gap: clamp(40px, 5vw, 64px); }
.pd2 .pd-search { display: flex; align-items: center; gap: 12px; width: 100%; max-width: 640px; height: 64px; padding: 0 8px 0 22px; border-radius: 8px; background: rgb(255 255 255 / .08); box-shadow: inset 0 1px 0 rgb(255 255 255 / .08), inset 0 0 0 1px rgb(255 255 255 / .12); }
.pd2 .pd-search .pd-ic { color: var(--pd-on-dark-2); }
.pd2 .pd-search input { flex: 1; min-width: 0; height: 100%; border: 0; background: transparent; color: #fff; font-family: var(--pd-body); font-size: 17px; outline: 0; }
.pd2 .pd-search input::placeholder { color: var(--pd-on-dark-2); }
.pd2 .pd-search .pd-btn { height: 48px; }
.pd2 .pd-doors { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.pd2 .pd-door { display: grid; gap: 8px; align-content: start; height: 100%; padding: 26px; border-radius: 14px; background: linear-gradient(180deg, rgb(255 82 71 / .12) 0%, rgb(255 255 255 / .03) 38%), rgb(11 18 54 / .6); box-shadow: inset 0 0 0 1px rgb(255 255 255 / .1); transition: transform .3s, box-shadow .3s; }
.pd2 .pd-door:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 1px rgb(255 255 255 / .28); }
.pd2 .pd-door__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.pd2 .pd-door__n { font-family: var(--pd-mono); font-size: 34px; font-weight: 300; color: #fff; }
.pd2 .pd-door small { font-family: var(--pd-mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--pd-on-dark-2); }
.pd2 .pd-door > b { font-size: 26px; font-weight: 500; letter-spacing: -.02em; color: #fff; }
.pd2 .pd-door__d { font-size: 16px; color: var(--pd-on-dark-3); line-height: 1.5; }
.pd2 .pd-door__c { margin-top: 8px; font-weight: 600; color: var(--pd-coral); }
.pd2 .pd-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.pd2 .pd-tabs__b { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 18px; border: 0; border-radius: 8px; background: #fff; box-shadow: inset 0 0 0 1px var(--pd-line); color: var(--pd-ink); font-size: 15px; font-weight: 600; cursor: pointer; transition: background .2s, color .2s; }
.pd2 .pd-tabs__b small { font-family: var(--pd-mono); font-size: 12px; opacity: .6; }
.pd2 .pd-tabs__b[aria-selected="true"] { background: var(--pd-ink); color: #fff; box-shadow: none; }
.pd2 .pd-dir { display: grid; gap: 12px 20px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 360px), 1fr)); }
.pd2 .pd-dir li[hidden] { display: none; }
.pd2 .pd-dir__a { display: flex; align-items: flex-start; gap: 16px; height: 100%; padding: 20px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px var(--pd-line); transition: box-shadow .25s, transform .25s; }
.pd2 .pd-dir__a:hover { box-shadow: inset 0 0 0 1px var(--pd-ink), 0 14px 28px -16px rgb(17 25 63 / .3); transform: translateY(-2px); }
.pd2 .pd-dir__t { flex: 1; min-width: 0; display: grid; gap: 4px; }
.pd2 .pd-dir__t small { font-family: var(--pd-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--pd-ink-3); }
.pd2 .pd-dir__t b { font-size: 18px; font-weight: 600; line-height: 1.3; color: var(--pd-ink); }
.pd2 .pd-dir__t span { font-size: 15px; color: var(--pd-ink-2); line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pd2 .pd-dir__go { align-self: center; color: var(--pd-ink-3); font-size: 20px; }
.pd2 .pd-dir__q { margin-bottom: 20px; font-size: 16px; color: var(--pd-ink-2); }
.pd2 .pd-dir__q button { margin-left: 8px; border: 0; background: none; color: var(--pd-coral-d); font-weight: 600; cursor: pointer; }
.pd2 .pd-dir__none { padding: 40px 0; text-align: center; color: var(--pd-ink-2); }
.pd2 .pd-start { display: grid; gap: 14px; counter-reset: st; }
.pd2 .pd-start li { display: flex; gap: 18px; align-items: flex-start; padding: 22px; border-radius: 12px; background: #fff; box-shadow: 0 12px 28px rgb(17 25 63 / .05); }
.pd2 .pd-start li > span:last-child { display: grid; gap: 6px; }
.pd2 .pd-start b { font-size: 19px; font-weight: 600; line-height: 1.3; }
.pd2 .pd-start li span span { font-size: 16px; color: var(--pd-ink-2); line-height: 1.55; }

/* motion: plays once, then rests */
@media (prefers-reduced-motion: no-preference) {
    .pd2.pd2--js [data-pd-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .7s cubic-bezier(.16, 1, .3, 1), transform .7s cubic-bezier(.16, 1, .3, 1); }
    .pd2.pd2--js [data-pd-reveal].is-in { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) { .pd2 *, .pd2 *::before, .pd2 *::after { animation: none !important; transition: none !important; } }

/* phones */
@media (max-width: 600px) {
    .pd2 { font-size: 16px; }
    .pd2 .pd-hero { padding-top: 116px; }
    .pd2 .pd-btn { height: 50px; padding: 0 22px; }
    .pd2 .pd-hero__cta .pd-btn { flex: 1 1 100%; justify-content: center; }
    .pd2 .pd-fact--long { grid-column: auto; }
    .pd2 .pd-acc__a { padding: 0 8px 22px 0; }
    .pd2 .pd-acc__n { display: none; }
    .pd2 .pd-card { padding: 22px; }
    .pd2 .pd-cmp__col { border-radius: 14px; }
    .pd2 .pd-panel, .pd2 .pd-stmt, .pd2 .pd-cta, .pd2 .pd-faq { padding: 28px 20px; border-radius: 16px; }
    .pd2 .pd-term__tag { display: none; }
    .pd2 .pd-search { height: 56px; }
    .pd2 .pd-search .pd-btn { height: 44px; padding-inline: 18px; }
}

/* review fixes: balanced grids for 5 and 6 items (no orphan rows) */
@media (min-width: 900px) {
    .pd2 .pd-steps:has(> :nth-child(6):last-child),
    .pd2 .pd-chips:has(> :nth-child(6):last-child),
    .pd2 .pd-chips:has(> :nth-child(9):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pd2 .pd-cards--4:has(> :nth-child(6):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
    .pd2 .pd-steps:has(> :nth-child(5):last-child) { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .pd2 .pd-steps:has(> :nth-child(5):last-child) .pd-step { padding: 20px; }
}

/* ---- sample panels (UI mockups; calm: they fade in once and rest) ---- */
.pd2 .pd-mock { width: 100%; text-align: left; }
.pd2 .pd-hero__in > .pd-mock, .pd2 .pd-hero__in > .pd-river, .pd2 .pd-hero__in > .pd-fake { max-width: 1120px; }
.pd2 .pd-mock__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; padding: 14px 22px; border-bottom: 1px solid rgb(255 255 255 / .08); }
.pd2 .pd-mock__ttl { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; color: #fff; min-width: 0; overflow-wrap: anywhere; }
.pd2 .pd-mock__ttl .pd-ic { width: 16px; height: 16px; color: var(--pd-coral); }
.pd2 .pd-mock__key { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; font-size: 12.5px; color: var(--pd-on-dark); }
.pd2 .pd-mock__key span { display: inline-flex; align-items: center; gap: 6px; }
.pd2 .pd-mock__key i { width: 8px; height: 8px; border-radius: 2px; background: var(--pd-on-dark-2); }
.pd2 .pd-mock__key .k-exp { background: var(--pd-coral); }
.pd2 .pd-mock__key .k-new { background: #fff; }
.pd2 .pd-mock__tag { font-family: var(--pd-mono); font-size: 10.5px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--pd-on-dark-2); padding: 3px 9px; border-radius: 8px; box-shadow: inset 0 0 0 1px rgb(255 255 255 / .14); }

/* EASM asset map */
.pd2 .pd-map { border-radius: 14px; background: rgb(255 255 255 / .04); box-shadow: inset 0 0 0 1px rgb(255 255 255 / .1), 0 40px 80px -24px rgb(0 3 19 / .6); backdrop-filter: blur(14px); overflow: hidden; }
.pd2 .pd-map__body { display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr) minmax(0, 1.2fr); min-height: 330px; }
.pd2 .pd-map__root { display: flex; align-items: center; padding: 24px; border-right: 1px solid rgb(255 255 255 / .06); }
.pd2 .pd-map__card { width: 100%; display: flex; flex-direction: column; gap: 8px; padding: 18px; border-radius: 10px; background: #fff; color: var(--pd-ink); }
.pd2 .pd-map__glyph { width: 40px; height: 40px; border-radius: 8px; display: grid; place-items: center; background: var(--pd-ink); color: #fff; }
.pd2 .pd-map__glyph .pd-ic { width: 18px; height: 18px; }
.pd2 .pd-map__card b { font-family: var(--pd-mono); font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.pd2 .pd-map__card small { font-size: 12.5px; color: var(--pd-ink-2); }
.pd2 .pd-map__subs { display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 20px 16px; border-right: 1px solid rgb(255 255 255 / .06); }
.pd2 .pd-map__sub { display: grid; grid-template-columns: 10px minmax(0, 1fr) auto; gap: 12px; align-items: center; height: 42px; padding: 0 14px; border: 0; border-radius: 6px; background: transparent; color: #fff; text-align: left; cursor: pointer; font: 500 14px var(--pd-mono); transition: background .2s, box-shadow .2s; }
.pd2 .pd-map__sub i { width: 8px; height: 8px; border-radius: 2px; background: var(--pd-on-dark-2); }
.pd2 .pd-map__sub.k-exp i { background: var(--pd-coral); }
.pd2 .pd-map__sub.k-new i { background: #fff; }
.pd2 .pd-map__sub small { font: 600 11.5px var(--pd-body); color: var(--pd-on-dark-2); }
.pd2 .pd-map__sub.k-exp small { color: var(--pd-coral); }
.pd2 .pd-map__sub.k-new small { color: #fff; }
.pd2 .pd-map__sub:hover { background: rgb(255 255 255 / .06); }
.pd2 .pd-map__sub[aria-pressed="true"] { background: rgb(255 255 255 / .1); box-shadow: inset 0 0 0 1px rgb(255 255 255 / .16); }
.pd2 .pd-map__detail { padding: 24px; }
.pd2 .pd-map__pane { display: flex; flex-direction: column; gap: 10px; animation: pdMockIn .4s cubic-bezier(.16, 1, .3, 1) both; }
.pd2 .pd-map__ph { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pd2 .pd-map__ph b { font-family: var(--pd-mono); font-size: 14px; font-weight: 600; color: #fff; overflow-wrap: anywhere; min-width: 0; }
.pd2 .pd-map__ph em { font-style: normal; display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 4px; font-size: 12px; font-weight: 700; background: rgb(139 151 196 / .16); color: var(--pd-on-dark-2); flex: none; }
.pd2 .pd-map__pane.k-exp .pd-map__ph em { background: rgb(255 82 71 / .16); color: var(--pd-coral); }
.pd2 .pd-map__pane.k-new .pd-map__ph em { background: rgb(255 255 255 / .12); color: #fff; }
.pd2 .pd-map__svc { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px 14px; border-radius: 8px; background: rgb(255 255 255 / .04); box-shadow: inset 0 0 0 1px rgb(255 255 255 / .06); }
.pd2 .pd-map__ico { width: 32px; height: 32px; border-radius: 6px; display: grid; place-items: center; background: rgb(255 255 255 / .07); color: var(--pd-on-dark-3); }
.pd2 .pd-map__ico .pd-ic { width: 15px; height: 15px; }
.pd2 .pd-map__pane.k-exp .pd-map__ico { color: var(--pd-coral); }
.pd2 .pd-map__pane.k-new .pd-map__ico { color: #fff; }
.pd2 .pd-map__svc b { display: block; font-size: 14px; font-weight: 600; color: #fff; }
.pd2 .pd-map__svc small { display: block; font-size: 12.5px; color: var(--pd-on-dark-2); }
.pd2 .pd-map__svc code { font-family: var(--pd-mono); font-size: 12px; color: var(--pd-on-dark); background: none; padding: 0; }
@keyframes pdMockIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (max-width: 899px) {
    .pd2 .pd-map__body { grid-template-columns: minmax(0, 1fr); min-height: 0; }
    .pd2 .pd-map__root { padding: 18px 18px 6px; border-right: 0; }
    .pd2 .pd-map__subs { border-right: 0; padding: 12px 10px; }
    .pd2 .pd-map__detail { padding: 18px; border-top: 1px solid rgb(255 255 255 / .06); }
}

/* EASM visibility gaps + twin layout */
.pd2 .pd-twin { display: grid; gap: 20px; align-items: stretch; }
@media (min-width: 1000px) {
    .pd2 .pd-twin { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .pd2 .pd-twin .pd-chips { grid-template-columns: minmax(0, 1fr); align-content: start; }
}
.pd2 .pd-gaps { padding: clamp(18px, 2.5vw, 32px); border-radius: 14px; color: #fff; background: radial-gradient(60% 40% at 50% 0%, rgb(255 82 70 / .2) 0%, rgb(3 9 37 / 0) 100%), var(--pd-night); box-shadow: 0 30px 60px -28px rgb(0 3 19 / .6); }
.pd2 .pd-gaps__h { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.pd2 .pd-gaps__h b { font-size: 18px; font-weight: 600; }
.pd2 .pd-gaps__h small { font-family: var(--pd-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--pd-on-dark-2); }
.pd2 .pd-gaps__r { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 14px; align-items: center; padding: 10px 0; border-top: 1px solid rgb(255 255 255 / .06); }
.pd2 .pd-gaps__t { display: flex; align-items: center; gap: 8px; font-size: 14.5px; min-width: 0; }
.pd2 .pd-gaps__t em { font-style: normal; flex: none; height: 20px; padding: 0 7px; display: inline-flex; align-items: center; border-radius: 4px; font-family: var(--pd-mono); font-size: 10px; font-weight: 600; letter-spacing: .04em; }
.pd2 .pd-gaps__t em.lv-warn { background: rgb(255 255 255 / .08); color: var(--pd-on-dark-3); }
.pd2 .pd-gaps__t em.lv-alert { background: rgb(255 255 255 / .14); color: #fff; }
.pd2 .pd-gaps__t em.lv-crit { background: var(--pd-coral); color: #fff; }
.pd2 .pd-gaps__r > b { font-family: var(--pd-mono); font-size: 17px; font-weight: 500; text-align: right; }
.pd2 .pd-gaps__bar { grid-column: 1 / -1; display: block; height: 6px; border-radius: 3px; background: rgb(255 255 255 / .06); overflow: hidden; }
.pd2 .pd-gaps__bar i { display: block; height: 100%; width: var(--w); border-radius: 3px; background: #8b97c4; transform-origin: left; }
.pd2 .pd-gaps__bar i.lv-alert { background: #c6cdd7; }
.pd2 .pd-gaps__bar i.lv-crit { background: var(--pd-coral); }
.pd2 .pd-gaps__f { display: flex; justify-content: space-between; margin-top: 12px; padding-top: 14px; border-top: 1px solid rgb(255 255 255 / .1); font-size: 15px; color: var(--pd-on-dark); }
.pd2 .pd-gaps__f b { font-family: var(--pd-mono); color: var(--pd-coral); font-weight: 600; }
@media (prefers-reduced-motion: no-preference) {
    .pd2 .pd-gaps__bar i { animation: pdBar .9s cubic-bezier(.16, 1, .3, 1) both; }
}
@keyframes pdBar { from { transform: scaleX(0); } to { transform: none; } }

/* CTI source rows */
.pd2 .pd-river { display: flex; flex-direction: column; gap: 10px; padding: 24px 0; max-width: none !important; width: 100vw; margin-inline: calc(50% - 50vw); overflow: hidden; background: rgb(0 3 19 / .5); border-block: 1px solid rgb(255 255 255 / .08); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.pd2 .pd-river__row { display: flex; justify-content: center; gap: 10px; width: max-content; min-width: 100%; }
.pd2 .pd-river__row--1 { transform: translateX(-28px); }
.pd2 .pd-river__c { flex: none; display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 18px 0 12px; border-radius: 8px; background: rgb(255 255 255 / .05); box-shadow: inset 0 1px 0 rgb(255 255 255 / .07); font-size: 14.5px; color: #fff; white-space: nowrap; }
.pd2 .pd-river__c .pd-ic { width: 16px; height: 16px; color: var(--pd-on-dark-2); }
.pd2 .pd-river__c.is-hot .pd-ic { color: var(--pd-coral); }
.pd2 .pd-river__c small { font-size: 13px; color: var(--pd-on-dark-2); }
@media (max-width: 899px) { .pd2 .pd-river__row { justify-content: flex-start; padding-left: 16px; min-width: 0; } .pd2 .pd-river__row--1 { transform: translateX(-90px); } }

/* DRPS real vs fake */
.pd2 .pd-fake { width: 100%; }
.pd2 .pd-fake__tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-bottom: 20px; }
.pd2 .pd-fake__tabs button { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border: 0; border-radius: 8px; cursor: pointer; font: 600 14px var(--pd-body); color: var(--pd-on-dark-3); background: rgb(255 255 255 / .07); box-shadow: inset 0 1px 0 rgb(255 255 255 / .08); transition: background .2s, color .2s; }
.pd2 .pd-fake__tabs button .pd-ic { width: 15px; height: 15px; }
.pd2 .pd-fake__tabs button:hover { background: rgb(255 255 255 / .14); }
.pd2 .pd-fake__tabs button[aria-selected="true"] { background: #fff; color: var(--pd-night); }
.pd2 .pd-fake__pane { display: grid; grid-template-columns: minmax(0, 1fr) 56px minmax(0, 1fr); align-items: center; }
.pd2 .pd-fake__pg { border-radius: 12px 12px 0 0; background: #fff; color: var(--pd-ink); overflow: hidden; box-shadow: 0 30px 60px -24px rgb(0 3 19 / .7); animation: pdMockIn .45s cubic-bezier(.16, 1, .3, 1) both; }
.pd2 .pd-fake__pg--fake { box-shadow: 0 30px 60px -24px rgb(255 82 71 / .45), 0 0 0 2px var(--pd-coral); animation-delay: .08s; }
.pd2 .pd-fake__url { display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: #f1f3f8; border-bottom: 1px solid #e3e7ef; }
.pd2 .pd-fake__pg--fake .pd-fake__url { background: #ffe9e7; border-bottom-color: #ffe9e7; }
.pd2 .pd-fake__dots { display: inline-flex; gap: 6px; }
.pd2 .pd-fake__dots i { width: 10px; height: 10px; border-radius: 50%; background: #d5dbe6; }
.pd2 .pd-fake__pg--fake .pd-fake__dots i { background: #ffb3ad; }
.pd2 .pd-fake__addr { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: 8px; min-height: 30px; padding: 5px 12px; border-radius: 6px; background: #fff; font-family: var(--pd-mono); font-size: 12.5px; color: var(--pd-ink); overflow-wrap: anywhere; }
.pd2 .pd-fake__addr .pd-ic { width: 13px; height: 13px; flex: none; color: var(--pd-ink-2); }
.pd2 .pd-fake__pg--fake .pd-fake__addr { color: var(--pd-coral-d); }
.pd2 .pd-fake__pg--fake .pd-fake__addr .pd-ic { color: var(--pd-coral-d); }
.pd2 .pd-fake__bd { padding: 26px; display: flex; flex-direction: column; gap: 12px; min-height: 230px; }
.pd2 .pd-fake__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.pd2 .pd-fake__top b { font-size: 20px; font-weight: 700; letter-spacing: -.01em; }
.pd2 .pd-fake__top em { font-style: normal; display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px; border-radius: 8px; background: #f1f3f8; font-size: 12px; font-weight: 700; flex: none; }
.pd2 .pd-fake__top em .pd-ic { width: 12px; height: 12px; }
.pd2 .pd-fake__pg--fake .pd-fake__top em { background: #ffe9e7; color: var(--pd-coral-d); }
.pd2 .pd-fake__row { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 40px; padding: 8px 14px; border-radius: 6px; background: var(--pd-paper); font-size: 14px; color: var(--pd-ink-2); }
.pd2 .pd-fake__pg--fake .pd-fake__row { background: #fff; box-shadow: inset 0 0 0 1px #ffe9e7; color: var(--pd-ink); }
.pd2 .pd-fake__row small { font-size: 11.5px; font-weight: 700; color: var(--pd-coral-d); text-align: right; }
.pd2 .pd-fake__vs { justify-self: center; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--pd-night); box-shadow: inset 0 0 0 1px rgb(255 255 255 / .2); font-size: 13px; font-weight: 700; color: var(--pd-on-dark); }
.pd2 .pd-fake__track { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); border-radius: 0 0 12px 12px; background: rgb(255 255 255 / .06); box-shadow: inset 0 1px 0 rgb(255 255 255 / .08); }
.pd2 .pd-fake__track > span { display: flex; align-items: center; gap: 12px; padding: 18px 24px; border-left: 1px solid rgb(255 255 255 / .06); }
.pd2 .pd-fake__track i { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--pd-ink); color: #fff; flex: none; }
.pd2 .pd-fake__track i.is-on { background: var(--pd-coral); }
.pd2 .pd-fake__track i .pd-ic { width: 15px; height: 15px; }
.pd2 .pd-fake__track b { display: block; font-size: 15px; font-weight: 600; color: #fff; }
.pd2 .pd-fake__track small { display: block; font-size: 12.5px; color: var(--pd-on-dark); }
.pd2 .pd-fake__note { margin-top: 14px; text-align: center; font-family: var(--pd-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--pd-on-dark-2); }
@media (max-width: 760px) {
    .pd2 .pd-fake__pane { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .pd2 .pd-fake__vs { margin: -8px 0; position: relative; z-index: 1; }
    .pd2 .pd-fake__pg { border-radius: 10px; }
    .pd2 .pd-fake__bd { min-height: 0; padding: 18px; }
    .pd2 .pd-fake__track { border-radius: 10px; margin-top: 16px; }
    .pd2 .pd-fake__track > span { border-left: 0; padding: 12px 18px; }
}
.pd2 .pd-twin > .pd-chips { grid-template-columns: minmax(0, 1fr) !important; gap: 10px; align-content: stretch; grid-auto-rows: 1fr; }
.pd2 .pd-twin > .pd-chips .pd-chip { grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 4px 16px; padding: 16px 22px; }
.pd2 .pd-twin > .pd-chips .pd-chip > span:not(.pd-chip__n) { grid-column: 2; }
.pd2 .pd-twin > .pd-chips .pd-chip { align-content: center; }
.pd2 .pd-fake__track i { background: rgb(255 255 255 / .12); }
.pd2 .pd-fake__track i.is-on { background: var(--pd-coral); }
/* platform hero: a calm horizon arc (decorative) */
.pd2 .pd-arc { -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent); mask-image: linear-gradient(180deg, #000 55%, transparent); position: relative; width: 100%; max-width: 1120px; height: clamp(120px, 16vw, 220px); overflow: hidden; margin-top: 8px; }
.pd2 .pd-arc i { position: absolute; left: 50%; border-radius: 50%; border: 1px solid rgb(255 255 255 / .16); background: radial-gradient(60% 45% at 50% 0%, rgb(255 82 70 / .14), rgb(3 8 36 / 0) 70%); transform: translateX(-50%); }
.pd2 .pd-arc i:nth-child(1) { top: 0; width: 150%; aspect-ratio: 1; }
.pd2 .pd-arc i:nth-child(2) { top: 14%; width: 120%; aspect-ratio: 1; border-color: rgb(255 255 255 / .1); background: transparent; box-shadow: none; }
.pd2 .pd-arc i:nth-child(3) { top: 30%; width: 90%; aspect-ratio: 1; border-color: rgb(255 82 71 / .22); background: transparent; box-shadow: none; }

/* ---- bento (first card large and dark) and numbered rows, from the design ---- */
@media (min-width: 900px) {
    .pd2 .pd-cards--big { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-flow: dense; }
    .pd2 .pd-cards--big .pd-card--lead { grid-column: span 2; grid-row: span 2; justify-content: flex-end; padding: 36px; }
    .pd2 .pd-cards--big > .pd-card:nth-child(6):last-child { grid-column: 1 / -1; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 8px 28px; }
    .pd2 .pd-cards--big > .pd-card:nth-child(6):last-child .pd-card__top { margin: 0; grid-row: span 2; }
    .pd2 .pd-cards--big .pd-card--lead .pd-card__t { font-size: clamp(26px, 2.6vw, 34px); }
}
.pd2 .pd-card--lead { color: #fff; background: radial-gradient(67% 45% at 50% 0%, rgb(255 82 70 / .26) 0%, rgb(3 9 37 / 0) 100%), var(--pd-night); box-shadow: 0 30px 60px -28px rgb(0 3 19 / .6); }
.pd2 .pd-card--lead .pd-card__t { color: #fff; }
.pd2 .pd-card--lead .pd-card__d, .pd2 .pd-card--lead .pd-card__sub { color: var(--pd-on-dark); }
.pd2 .pd-card--lead .pd-tile { background: var(--pd-coral); }

.pd2 .pd-steps--rows { grid-template-columns: minmax(0, 1fr); gap: 0; border-top: 1px solid rgb(255 255 255 / .1); }
.pd2 .pd-steps--rows .pd-step { grid-template-columns: 56px 48px minmax(0, 1fr); grid-template-areas: "n i t" ". . d"; align-items: center; gap: 4px 20px; padding: 22px 4px; border-radius: 0; background: none; box-shadow: none; border-bottom: 1px solid rgb(255 255 255 / .1); }
.pd2 .pd-steps--rows .pd-step__n { grid-area: n; font-size: clamp(22px, 2.4vw, 30px); font-weight: 300; letter-spacing: 0; }
.pd2 .pd-steps--rows .pd-step .pd-tile { grid-area: i; margin: 0; background: rgb(255 82 71 / .14); color: var(--pd-coral); width: 44px; height: 44px; }
.pd2 .pd-steps--rows .pd-step__t { grid-area: t; font-size: clamp(18px, 1.8vw, 22px); }
.pd2 .pd-steps--rows .pd-step__d { grid-area: d; font-size: 15.5px; color: var(--pd-on-dark); }
@media (min-width: 900px) {
    .pd2 .pd-steps--rows .pd-step { grid-template-columns: 72px 52px minmax(0, 1fr) minmax(0, 1.2fr); grid-template-areas: "n i t d"; gap: 24px; padding: 26px 4px; }
}
.pd2 .pd-steps.pd-steps--rows { grid-template-columns: minmax(0, 1fr) !important; }
.pd2 .pd-steps.pd-steps--rows .pd-step { padding: 22px 4px; }
@media (min-width: 900px) { .pd2 .pd-steps.pd-steps--rows .pd-step { padding: 26px 4px; } }

/* ---- watermark icons on the solutions door cards ---- */
.pd2 .pd-door { position: relative; overflow: hidden; isolation: isolate; }
.pd2 .pd-door__wm { position: absolute; right: -28px; bottom: -34px; z-index: -1; color: rgb(255 255 255 / .05); pointer-events: none; }
.pd2 .pd-door__wm .pd-ic { width: 190px; height: 190px; }

/* ---- compact cards (two- and four-up groups): icon beside text, tighter ---- */
.pd2 .pd-cards--compact { gap: 12px; }
.pd2 .pd-cards--compact .pd-card { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: 4px 18px; padding: 20px 22px; border-radius: 12px; box-shadow: inset 0 0 0 1px var(--pd-line); }
.pd2 .pd-cards--compact .pd-card__top { grid-row: 1 / span 4; margin: 0; flex-direction: column; align-items: flex-start; gap: 8px; }
.pd2 .pd-cards--compact .pd-card > :not(.pd-card__top) { grid-column: 2; }
.pd2 .pd-cards--compact .pd-card__t { font-size: 19px; }
.pd2 .pd-cards--compact .pd-tile { width: 42px; height: 42px; border-radius: 8px; }
@media (min-width: 900px) { .pd2 .pd-cards--4.pd-cards--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---- "who it is for" as a pill strip ---- */
.pd2 .pd-chips--pills { display: flex; flex-wrap: wrap; gap: 10px; }
.pd2 .pd-chips--pills .pd-chip { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; padding: 12px 20px; border-radius: 8px; }
.pd2 .pd-chips--pills .pd-chip b { font-size: 16px; }
.pd2 .pd-chips--pills .pd-chip > span:last-child:not(.pd-chip__n) { font-size: 14px; color: var(--pd-ink-3); }
@media (max-width: 600px) { .pd2 .pd-chips--pills .pd-chip { border-radius: 12px; width: 100%; } }

/* ---- statement on a light band ---- */
.pd2 .pd-stmt--light { background: none; color: var(--pd-ink); box-shadow: none; padding: 0; border-radius: 0; border-top: 1px solid var(--pd-line); padding-top: clamp(32px, 4vw, 56px); display: grid; grid-template-columns: minmax(0, 1fr); }
.pd2 .pd-stmt--light .pd-lead { color: var(--pd-ink-2); }

/* ---- CTI pillar slabs (design: accordion of dark slabs; one open, rest narrow) ---- */
.pd2 .pd-slabs { display: flex; flex-direction: column; gap: 12px; }
.pd2 .pd-slab { position: relative; overflow: hidden; border-radius: 16px; color: #fff; background: radial-gradient(67% 55% at 50% 0%, rgb(255 82 70 / .22) 0%, rgb(3 9 37 / 0) 100%), var(--pd-night); box-shadow: 0 30px 60px -30px rgb(0 3 19 / .6); }
.pd2 .pd-slab__b { display: flex; align-items: center; gap: 16px; width: 100%; padding: 20px 24px; border: 0; background: none; color: inherit; text-align: left; cursor: pointer; }
.pd2 .pd-slab__n { font-family: var(--pd-mono); font-size: 12px; letter-spacing: .12em; color: var(--pd-on-dark-2); }
.pd2 .pd-slab__t { font-size: clamp(19px, 1.9vw, 24px); font-weight: 500; letter-spacing: -.01em; }
.pd2 .pd-slab .pd-tile { background: rgb(255 255 255 / .08); }
.pd2 .pd-slab[data-open="true"] .pd-tile { background: var(--pd-coral); }
.pd2 .pd-slab__c { display: none; padding: 0 24px 26px; gap: 14px; }
.pd2 .pd-slab[data-open="true"] .pd-slab__c { display: grid; }
.pd2 .pd-slab__c .pd-feat, .pd2 .pd-slab__c .pd-pil__d { color: var(--pd-on-dark-3); }
.pd2 .pd-slab__c .pd-tags li { background: rgb(255 255 255 / .07); color: var(--pd-on-dark-3); box-shadow: inset 0 0 0 1px rgb(255 255 255 / .1); }
@media (min-width: 900px) {
    .pd2 .pd-slabs { flex-direction: row; min-height: 470px; }
    .pd2 .pd-slab { flex: 1 1 0; min-width: 0; transition: flex-grow .5s cubic-bezier(.16, 1, .3, 1); display: flex; flex-direction: column; }
    .pd2 .pd-slab[data-open="true"] { flex-grow: 5; }
    .pd2 .pd-slab__b { flex-direction: column; align-items: flex-start; gap: 12px; padding: 22px 20px; height: 100%; }
    .pd2 .pd-slab[data-open="false"] .pd-slab__b { justify-content: space-between; }
    .pd2 .pd-slab[data-open="false"] .pd-slab__t { writing-mode: vertical-rl; transform: rotate(180deg); align-self: flex-start; margin-top: auto; font-size: 20px; }
    .pd2 .pd-slab[data-open="true"] .pd-slab__b { height: auto; padding-bottom: 8px; }
    .pd2 .pd-slab[data-open="true"] .pd-slab__t { font-size: clamp(24px, 2.4vw, 32px); }
    .pd2 .pd-slab[data-open="false"] .pd-slab__c { display: none; }
    .pd2 .pd-slab[data-open="true"] .pd-slab__c { padding: 0 24px 26px 20px; }
}

/* owner fb C11: smooth, stable card hover (lift driven by .is-lift from product.js) */
.pd2 .pd-post, .pd2 .pd-door { transition: transform .25s cubic-bezier(.22, 1, .36, 1), box-shadow .25s cubic-bezier(.22, 1, .36, 1), color .2s; }
.pd2 .pd-post:hover, .pd2 .pd-door:hover { transform: none; }
.pd2 .pd-post.is-lift, .pd2 .pd-door.is-lift { transform: translateY(-3px); }
.pd2 .pd-post.is-lift { box-shadow: 0 24px 48px rgb(17 25 63 / .1), inset 0 0 0 1px var(--pd-ink); }
@media (prefers-reduced-motion: reduce) { .pd2 .pd-post, .pd2 .pd-door { transition: none; } .pd2 .pd-post.is-lift, .pd2 .pd-door.is-lift { transform: none; } }
@media (prefers-reduced-motion: no-preference) { .pd2.pd2--js [data-pd-reveal].is-in.is-lift { transform: translateY(-3px); } }
