.article-callout-pot-ends-early::after { width: 110px; height: 110px; right: -42px; top: -52px; border: 18px solid #c05d45; border-radius: 50%; }
.article-callout-action-order-flip { border-left-color: #426f9e; background: linear-gradient(120deg,#eef6ff,#f7f0fb); }
.article-callout-action-order-flip::after { width: 150px; height: 4px; right: -20px; top: 30px; background: #426f9e; box-shadow: 0 22px #8d56b7; transform: rotate(-12deg); }
.article-callout-heads-up-switch-dial { border-left-color: #3b8a78; background: linear-gradient(120deg,#edf9f5,#f5eff9); }
.article-callout-heads-up-switch-dial::after { width: 94px; height: 94px; right: -26px; top: -30px; border: 12px double #3b8a78; border-radius: 50%; }
.article-callout-term-collision-card { border-left-color: #bf7a28; background: linear-gradient(120deg,#fff7e8,#f6eff9); }
.article-callout-term-collision-card::after { width: 86px; height: 110px; right: -24px; bottom: -42px; border: 5px solid #bf7a28; border-radius: 13px; transform: rotate(14deg); }
.article-callout-omaha-two-plus-three-equation { border-left-color: #5870b6; background: linear-gradient(120deg,#eef2ff,#f6eff9); }
.article-callout-omaha-two-plus-three-equation::after { content: "2+3"; width: 104px; height: 70px; right: 4px; bottom: -10px; color: #5870b6; font-size: 38px; font-weight: 900; letter-spacing: -.08em; }
.article-callout-baseline-not-autopilot { border-left-color: #7e4c9c; background: linear-gradient(120deg,#f4eef8,#eef5f7); }
.article-callout-baseline-not-autopilot::after { width: 120px; height: 60px; right: -24px; top: -4px; border: 14px solid #7e4c9c; border-bottom: 0; border-radius: 80px 80px 0 0; }
.article-table-wrap { margin: 30px 0 12px; overflow-x: auto; border: 1px solid #dfdbe2; border-radius: 20px; background: #fff; }
.table-hint { display: none; }
.article-table-wrap table { width: 100%; min-width: 680px; border-collapse: collapse; font-size: 14px; line-height: 1.5; }
.article-table-wrap th,
.article-table-wrap td { padding: 16px 17px; border-bottom: 1px solid #e7e4e9; text-align: left; vertical-align: top; }
.article-table-wrap thead th { background: #332d39; color: #fff; font-size: 11px; letter-spacing: .05em; text-transform: uppercase; }
.article-table-wrap tbody th { color: #4f315f; font-size: 13px; }
.article-table-wrap tbody tr:last-child > * { border-bottom: 0; }
.example-note { padding: 18px 20px; border-radius: 16px; background: #f0edf3; color: #625c68; }
.article-inline-figure { margin: 34px 0 12px; }
.article-inline-figure img { display: block; width: 100%; height: auto; border-radius: 24px; background: #2b2136; }
.article-inline-figure picture,
.article-hero-image picture { display: block; }
.article-inline-figure figcaption,
.article-video figcaption { margin: 11px 4px 0; color: #77727c; font-size: 13px; line-height: 1.55; }
.article-native-visual { margin: 34px 0 12px; }
.article-native-visual > div { min-height: 360px; overflow: hidden; border-radius: 24px; }
.article-native-visual figcaption { margin: 11px 4px 0; color: #77727c; font-size: 13px; line-height: 1.55; }
.term-concept-map { padding: 42px; display: grid; place-items: center; background: radial-gradient(circle at 50% 50%,#70419a 0 13%,#241d2c 13.5% 100%); color: #fff; }
.term-concept-map > strong { max-width: 170px; text-align: center; font-size: 20px; line-height: 1.3; }
.term-concept-map > div { width: min(100%,610px); display: grid; grid-template-columns: repeat(3,1fr); gap: 24px 80px; }
.term-concept-map span { min-height: 74px; display: grid; place-items: center; border-bottom: 3px solid #d67b51; color: #f9f3e9; font-size: 15px; font-weight: 850; }
.term-action-paths { display: grid; grid-template-columns: 1fr 1fr; background: #211a28; color: #fff; }
.term-action-paths section { padding: 44px 38px; display: grid; align-content: center; gap: 28px; }
.term-action-paths section:first-child { background: linear-gradient(145deg,#63388c,#3b2450); }
.term-action-paths section:last-child { background: linear-gradient(145deg,#a64d35,#d07b52); }
.term-action-paths strong { font-size: 20px; }
.term-action-paths section > div { display: flex; gap: 12px; flex-wrap: wrap; }
.term-action-paths span { min-width: 96px; padding: 13px 18px; border: 1px solid rgba(255,255,255,.48); border-radius: 999px; text-align: center; font-size: 14px; font-weight: 850; }
.term-position-ring { position: relative; display: grid; place-items: center; background: #101b2a; color: #fff; }
.term-position-ring::before { content: ""; position: absolute; width: 54%; aspect-ratio: 2/1; border: 3px solid #cfad70; border-radius: 50%; box-shadow: 0 0 0 18px rgba(207,173,112,.08); }
.term-position-ring > strong { z-index: 1; max-width: 230px; text-align: center; font-size: 18px; line-height: 1.35; }
.term-position-ring > div { position: absolute; inset: 0; }
.term-position-ring span { position: absolute; width: 58px; height: 58px; display: grid; place-items: center; border: 3px solid #fff; border-radius: 50%; background: #7950a4; font-size: 13px; font-weight: 900; box-shadow: 0 8px 20px rgba(0,0,0,.25); }
.term-position-ring span:nth-child(1) { left: calc(50% - 29px); top: 25px; background: #d2764e; }
.term-position-ring span:nth-child(2) { right: 15%; top: 22%; }
.term-position-ring span:nth-child(3) { right: 15%; bottom: 18%; }
.term-position-ring span:nth-child(4) { left: calc(50% - 29px); bottom: 25px; }
.term-position-ring span:nth-child(5) { left: 15%; bottom: 18%; }
.term-position-ring span:nth-child(6) { left: 15%; top: 22%; }
.term-contrast-grid { padding: 30px; display: grid; gap: 18px; background: #f0e9dd; }
.term-contrast-grid section { padding: 24px; display: grid; grid-template-columns: 155px 1fr; gap: 24px; align-items: center; border-top: 1px solid #8e7a9f; background: rgba(255,255,255,.62); }
.term-contrast-grid h3 { margin: 0 !important; font-size: 18px !important; color: #553471 !important; }
.term-contrast-grid section > div { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.term-contrast-grid span { min-height: 86px; padding: 17px; display: flex; align-items: center; border-left: 4px solid #d26f4d; background: #fff; color: #403b43; font-size: 14px; font-weight: 720; line-height: 1.45; }
.term-notation-grid { padding: 34px; display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; background: #18171c; }
.term-notation-grid > div { min-height: 130px; padding: 20px; display: grid; align-content: center; gap: 8px; border-bottom: 4px solid #d36e49; background: #f5ecdf; }
.term-notation-grid strong { color: #6e3495; font-size: 25px; letter-spacing: -.03em; }
.term-notation-grid span { color: #59525c; font-size: 13px; font-weight: 750; }
.term-register-scale { padding: 36px; display: grid; grid-template-columns: repeat(3,1fr); gap: 0; background: linear-gradient(90deg,#eef0f7,#efe6f3 50%,#f8ded1); }
.term-register-scale section { padding: 30px 24px; border-left: 1px solid rgba(84,58,94,.18); }
.term-register-scale section:first-child { border-left: 0; }
.term-register-scale section > span { color: #9a729f; font-size: 12px; font-weight: 900; letter-spacing: .1em; }
.term-register-scale strong { min-height: 54px; margin-top: 13px; display: block; color: #332a39; font-size: 17px; line-height: 1.35; }
.term-register-scale p { margin: 16px 0 0; color: #5f5663; font-size: 13px; line-height: 1.55; }
.term-product-modes { padding: 38px; background: #17131d; color: #fff; }
.term-product-modes header { margin-bottom: 28px; display: grid; gap: 5px; }
.term-product-modes header span { color: #cf9ce3; font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.term-product-modes header strong { font-size: 25px; line-height: 1.25; }
.term-product-modes > div { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.term-product-modes section { min-height: 190px; padding: 26px; border-radius: 19px; background: #f5eee5; color: #322c35; }
.term-product-modes section:last-child { background: #61398a; color: #fff; }
.term-product-modes section > span { font-size: 11px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; opacity: .72; }
.term-product-modes h3 { margin: 12px 0 8px !important; color: inherit !important; font-size: 20px !important; }
.term-product-modes section p { margin: 0; font-size: 14px; line-height: 1.55; }
.term-product-modes > p { margin: 20px 0 0; color: #d8cddd; font-size: 13px; }
.action-decision-visual { padding: 40px; background: #0d302d; color: #fff; }
.action-decision-visual header { padding-bottom: 28px; display: grid; gap: 8px; border-bottom: 1px solid rgba(255,255,255,.25); }
.action-decision-visual header span { color: #f2ad56; font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.action-decision-visual header strong { font-size: 26px; line-height: 1.28; }
.action-decision-visual > div { margin-top: 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.action-decision-visual section { min-height: 180px; padding: 28px; display: grid; grid-template-columns: 58px 1fr; gap: 24px; align-items: center; border: 1px solid rgba(255,255,255,.26); border-radius: 28px 8px 28px 8px; }
.action-decision-visual section > b { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; background: #f2ad56; color: #18312e; font-size: 14px; }
.action-decision-visual section > div { display: flex; flex-wrap: wrap; gap: 10px; }
.action-decision-visual section span { padding: 11px 16px; border-radius: 999px; background: #fff; color: #17312e; font-size: 14px; font-weight: 850; }
.variant-choice-visual { padding: 38px; background: #efe4cc; color: #19372f; }
.variant-choice-visual header { max-width: 650px; display: grid; gap: 7px; }
.variant-choice-visual header span { color: #8e5c22; font-size: 12px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.variant-choice-visual header strong { font-size: 27px; line-height: 1.25; }
.variant-choice-visual > div { margin-top: 30px; display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.variant-choice-visual section { min-height: 170px; padding: 22px; display: grid; align-content: start; gap: 13px; border-top: 4px solid #b17a35; background: #fffaf0; }
.variant-choice-visual section b { color: #b17a35; font-size: 14px; }
.variant-choice-visual section strong { color: #17382f; font-size: 17px; line-height: 1.3; }
.variant-choice-visual section span { color: #6e675d; font-size: 13px; line-height: 1.45; }
.variant-choice-visual > p { margin: 22px 0 0; color: #6b5f4d; font-size: 13px; }
.article-inline-figure-product { max-width: 520px; }
.article-inline-figure-product img { max-height: 620px; object-fit: contain; padding: 24px; }
.article-video { margin: 32px 0 12px; }
.article-video-intro { margin: 0 0 14px; color: #5f5965; font-size: 15px; line-height: 1.65; }
.article-video > div { position: relative; overflow: hidden; aspect-ratio: 16 / 9; border-radius: 24px; background: #20182a; box-shadow: 0 18px 50px rgba(48,36,61,.14); }
.article-video iframe, .article-video-preview { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.article-video-preview { padding: 0; overflow: hidden; background: #20182a; cursor: pointer; font: inherit; }
.article-video-preview img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .25s ease; }
.article-video-play { position: absolute; top: 50%; left: 50%; width: 78px; height: 56px; display: grid; place-items: center; border-radius: 18px; background: var(--primary); box-shadow: 0 14px 34px rgba(32,24,42,.38); transform: translate(-50%,-50%); transition: background .2s ease, transform .2s ease; }
.article-video-play::before { content: ""; width: 0; height: 0; margin-left: 5px; border-top: 11px solid transparent; border-bottom: 11px solid transparent; border-left: 18px solid #fff; }
.article-video-preview:hover img { transform: scale(1.015); }
