/* Showcase mémoire technique — extrait de /exemple/ (FR) réutilisé sur /example/ (EN) */
.showcase-section {
  padding: clamp(3rem, 6vw, 5rem) 4% 0;
  background: linear-gradient(180deg, #F1F5F9 0%, #E8ECF1 50%, #E2E8F0 100%);
  position: relative;
}
.showcase-section::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 120px;
  background: linear-gradient(180deg, rgba(250,251,252,0.8), transparent);
  pointer-events: none;
  z-index: 1;
}
.section-container { max-width: 960px; margin: 0 auto; }
.sc-header { text-align: center; margin-bottom: 2.5rem; animation: scHeaderFadeIn 1s cubic-bezier(0.22, 1, 0.36, 1) both; }
.sc-header h2, .sc-header h1 { font-size: clamp(1.6rem, 3.5vw, 2.2rem); font-weight: 800; color: #0F172A; margin-bottom: 0.5rem; animation: scHeaderSlideUp 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.1s both; }
.sc-header p { font-size: 1rem; color: #64748B; max-width: 600px; margin: 0 auto; line-height: 1.6; animation: scHeaderSlideUp 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.25s both; }
@keyframes scHeaderFadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes scHeaderSlideUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

.process-flow { display: flex; align-items: stretch; gap: 0; margin-bottom: 3rem; opacity: 0; transform: translateY(40px); transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.2s, transform 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.2s; }
.process-flow.revealed { opacity: 1; transform: translateY(0); }
.pf-input { flex: 1; background: white; border-radius: 12px; border: 1px solid #e8e8ed; padding: 20px 16px; display: flex; flex-direction: column; gap: 10px; }
.pf-input-label { font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: #94A3B8; margin-bottom: 2px; }
.pf-input-item { display: flex; align-items: center; gap: 10px; padding: 8px 10px; background: #f8fafc; border-radius: 8px; border: 1px solid #e8e8ed; }
.pf-input-icon { width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.pf-input-icon svg { width: 16px; height: 16px; }
.pf-input-icon.dce { background: #DBEAFE; color: #1D4ED8; }
.pf-input-icon.docs { background: #D1FAE5; color: #059669; }
.pf-input-icon.charte { background: #FDE68A; color: #92400E; }
.pf-input-text { font-size: 0.78rem; font-weight: 600; color: #334155; line-height: 1.3; }
.pf-input-text small { display: block; font-size: 0.65rem; font-weight: 400; color: #94A3B8; margin-top: 1px; }
.pf-arrow { display: flex; align-items: center; padding: 0 10px; color: #94A3B8; flex-shrink: 0; }
.pf-arrow svg { width: 28px; height: 28px; }
.pf-output { flex: 1; background: linear-gradient(135deg, #0066CC, #1D4ED8); border-radius: 12px; padding: 24px 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 6px; color: white; position: relative; overflow: hidden; }
.pf-output::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 30% 20%, rgba(255,255,255,0.15), transparent 60%); }
.pf-output-icon { width: 44px; height: 44px; background: rgba(255,255,255,0.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; position: relative; }
.pf-output-icon svg { width: 22px; height: 22px; color: white; }
.pf-output-big { font-size: 2rem; font-weight: 900; line-height: 1; position: relative; }
.counter-animating .pf-output-big { animation: counterPulse 0.6s cubic-bezier(0.22, 1, 0.36, 1); }
@keyframes counterPulse { 0% { transform: scale(0.6); opacity: 0; } 60% { transform: scale(1.08); } 100% { transform: scale(1); opacity: 1; } }
.pf-output-label { font-size: 0.75rem; font-weight: 600; opacity: 0.9; position: relative; }
.pf-output-time { font-size: 0.65rem; font-weight: 500; opacity: 0.7; position: relative; }
.pf-charte-preview { display: flex; align-items: center; gap: 6px; margin-top: 2px; }
.pf-charte-swatch { width: 14px; height: 14px; border-radius: 3px; border: 1px solid rgba(0,0,0,0.1); }
.pf-charte-arrow { font-size: 0.7rem; color: #94A3B8; }
.pf-charte-result { font-size: 0.6rem; font-weight: 600; color: #1e3a5f; background: rgba(30,58,95,0.05); padding: 2px 6px; border-radius: 4px; }

.block { margin-bottom: 2rem; opacity: 0; transform: translateY(60px); transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1), transform 0.8s cubic-bezier(0.22, 1, 0.36, 1); }
.block.revealed { opacity: 1; transform: translateY(0); }
.block.dimmed { opacity: 0.35; transform: scale(0.97) translateY(0); filter: blur(1.5px); transition: opacity 0.5s ease, transform 0.5s ease, filter 0.5s ease; }
.block.dimmed .block-annotation, .block.dimmed .doc-card { opacity: 1; transform: none; }
.block-annotation { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 12px; padding: 0 4px; opacity: 0; transform: translateX(-30px); transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.15s, transform 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.15s; }
.block.revealed .block-annotation { opacity: 1; transform: translateX(0); }
.block-annotation-icon { width: 32px; height: 32px; border-radius: 8px; background: #0066CC; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }
.block-annotation-icon svg { width: 16px; height: 16px; color: white; }
.block-annotation-text h3 { font-size: 0.9rem; font-weight: 700; color: #0F172A; margin-bottom: 2px; }
.block-annotation-text p { font-size: 0.8rem; color: #64748B; line-height: 1.5; }
.block-annotation-text .source-tag { display: inline-block; font-size: 0.65rem; font-weight: 600; color: #0066CC; background: rgba(0,102,204,0.08); padding: 2px 8px; border-radius: 4px; margin-top: 4px; text-transform: uppercase; letter-spacing: 0.04em; }

.doc-card { background: white; border-radius: 10px; box-shadow: 0 2px 12px rgba(0,0,0,0.08), 0 0 0 1px rgba(0,0,0,0.04); overflow: hidden; font-family: 'Segoe UI', 'Inter', Arial, sans-serif; font-size: 9pt; color: #1a1a2e; line-height: 1.5; position: relative; transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.4s ease; transform-style: preserve-3d; will-change: transform; opacity: 0; transform: perspective(1200px) rotateX(4deg) translateY(20px); }
.block.revealed .doc-card { opacity: 1; transform: perspective(1200px) rotateX(0deg) translateY(0); transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.3s, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.3s; }
.doc-card::after { content: ''; position: absolute; inset: 0; background: radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(0,102,204,0.06), transparent 60%); opacity: 0; transition: opacity 0.3s ease; pointer-events: none; z-index: 1; }
.doc-card:hover::after { opacity: 1; }
.doc-card:hover { box-shadow: 0 8px 40px rgba(0,0,0,0.12), 0 0 0 1px rgba(0,102,204,0.08); }
.doc-card-header { display: flex; justify-content: space-between; align-items: center; padding: 8px 20px; border-bottom: 2px solid #1e3a5f; font-size: 7pt; color: #6b6b7b; background: #fcfcfd; }
.doc-card-header b { color: #1e3a5f; }
.doc-card-lot { background: #1e3a5f; color: white; padding: 2px 10px; border-radius: 10px; font-size: 6.5pt; font-weight: 600; }
.doc-card-body { padding: 20px 24px; }
.doc-card-footer { display: flex; justify-content: space-between; align-items: center; padding: 6px 20px; border-top: 1px solid #e8e8ed; font-size: 6.5pt; color: #6b6b7b; }
.doc-card-pagenum { font-weight: 700; color: #1e3a5f; font-size: 7.5pt; }
.blur-co { filter: blur(4px); user-select: none; -webkit-user-select: none; }

.m-sh { display: flex; align-items: baseline; gap: 8px; margin-bottom: 10px; padding-bottom: 5px; border-bottom: 2px solid #1e3a5f; }
.m-sn { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; background: #1e3a5f; color: white; font-size: 11pt; font-weight: 700; flex-shrink: 0; }
.m-st { font-size: 13pt; font-weight: 700; color: #1e3a5f; }
.m-ssh { font-size: 10.5pt; font-weight: 700; color: #1e3a5f; margin: 12px 0 6px; padding-bottom: 3px; border-bottom: 1px solid rgba(30,58,95,0.10); display: flex; align-items: center; gap: 6px; }
.m-ssn { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; background: rgba(30,58,95,0.10); color: #1e3a5f; font-size: 7.5pt; font-weight: 700; }
.m-bt { font-size: 9.5pt; font-weight: 700; color: #1e3a5f; margin: 8px 0 5px; padding-bottom: 2px; border-bottom: 0.5px solid rgba(30,58,95,0.10); }
.m-t { text-align: justify; margin-bottom: 8px; font-size: 8.5pt; line-height: 1.55; hyphens: auto; }
.m-t strong { color: #1e3a5f; }
.m-ts { font-size: 7.5pt; line-height: 1.5; color: #6b6b7b; margin-top: 2px; }

.m-kf { display: grid; grid-template-columns: repeat(4,1fr); background: #1e3a5f; margin-bottom: 12px; border-radius: 4px; overflow: hidden; }
.m-kfi { padding: 10px 6px; text-align: center; border-right: 1px solid rgba(255,255,255,.12); opacity: 0; transform: translateY(10px); transition: opacity 0.4s ease, transform 0.4s ease; }
.m-kfi:last-child { border-right: none; }
.m-kfv { font-size: 1.15rem; font-weight: 800; color: white; line-height: 1.2; }
.m-kfl { font-size: 5.5pt; color: rgba(255,255,255,.7); text-transform: uppercase; letter-spacing: .04em; font-weight: 600; margin-top: 2px; }
.block.revealed .m-kfi { opacity: 1; transform: translateY(0); }
.block.revealed .m-kfi:nth-child(1) { transition-delay: 0.5s; }
.block.revealed .m-kfi:nth-child(2) { transition-delay: 0.6s; }
.block.revealed .m-kfi:nth-child(3) { transition-delay: 0.7s; }
.block.revealed .m-kfi:nth-child(4) { transition-delay: 0.8s; }

.m-org-level { display: flex; justify-content: center; margin-bottom: 3px; }
.m-org-conn { width: 2px; height: 8px; background: #cbd5e1; margin: 0 auto; }
.m-org-hline { display: flex; justify-content: center; }
.m-org-hline-bar { height: 2px; background: #cbd5e1; }
.m-org-row { display: flex; justify-content: center; gap: 8px; margin-bottom: 3px; flex-wrap: wrap; }
.m-org-node { background: white; border: 1.5px solid #1e3a5f; border-radius: 5px; padding: 5px 10px; text-align: center; min-width: 100px; }
.m-org-node.head { background: #1e3a5f; border-color: #1e3a5f; }
.m-org-node.head .m-org-name { color: white; }
.m-org-node.head .m-org-role { color: rgba(255,255,255,.8); }
.m-org-node.mid { background: rgba(30,58,95,0.05); }
.m-org-name { font-weight: 700; font-size: 7pt; color: #1e3a5f; }
.m-org-role { font-size: 6pt; color: #64748b; font-weight: 500; }
.block[data-block="2"] .m-org-node { opacity: 0; transform: translateY(12px) scale(0.9); transition: opacity 0.4s ease, transform 0.4s ease; }
.block[data-block="2"].revealed .m-org-node { opacity: 1; transform: translateY(0) scale(1); }
.block[data-block="2"].revealed .m-org-level:nth-child(1) .m-org-node { transition-delay: 0.4s; }
.block[data-block="2"].revealed .m-org-level:nth-child(3) .m-org-node { transition-delay: 0.6s; }
.block[data-block="2"].revealed .m-org-row:nth-child(5) .m-org-node:nth-child(1) { transition-delay: 0.8s; }
.block[data-block="2"].revealed .m-org-row:nth-child(5) .m-org-node:nth-child(2) { transition-delay: 0.9s; }
.block[data-block="2"].revealed .m-org-row:nth-child(8) .m-org-node { transition-delay: 1.0s; }
.block[data-block="2"].revealed .m-org-row:nth-child(8) .m-org-node:nth-child(2) { transition-delay: 1.1s; }
.block[data-block="2"].revealed .m-org-row:nth-child(8) .m-org-node:nth-child(3) { transition-delay: 1.2s; }
.block[data-block="2"].revealed .m-org-row:nth-child(8) .m-org-node:nth-child(4) { transition-delay: 1.3s; }

.m-tbl { width: 100%; border-collapse: collapse; font-size: 7pt; margin-bottom: 8px; }
.m-tbl th { background: #1e3a5f; color: white; padding: 4px 7px; text-align: left; font-weight: 600; font-size: 6pt; text-transform: uppercase; letter-spacing: .03em; }
.m-tbl td { padding: 3px 7px; border-bottom: 1px solid #e8e8ed; }
.m-tbl tr:nth-child(even) { background: #f8fafc; }
.m-tbl .total-row { background: rgba(30,58,95,0.05) !important; font-weight: 700; color: #1e3a5f; }
.m-check { color: #2d6a4f; font-weight: 700; }
.m-tag { display: inline-block; padding: 1px 6px; border-radius: 6px; font-size: 6pt; font-weight: 600; background: #dbeafe; color: #1e40af; white-space: nowrap; }
.m-ctrl-pa { display: inline-block; padding: 1px 5px; border-radius: 4px; font-size: 5.5pt; font-weight: 700; background: #fee2e2; color: #991b1b; }
.m-ctrl-pc { display: inline-block; padding: 1px 5px; border-radius: 4px; font-size: 5.5pt; font-weight: 700; background: #fef3c7; color: #92400e; }
.m-hl { background: #1e3a5f; color: white; padding: 8px 12px; border-radius: 4px; font-size: 7.5pt; line-height: 1.6; margin-top: 8px; }
.m-hl strong { color: #93c5fd; }
.m-badges { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; margin-top: 6px; }
.m-badge { border: 1px solid #e8e8ed; padding: 5px 7px; display: flex; align-items: center; gap: 5px; border-radius: 4px; }
.m-badge-icon { width: 14px; height: 14px; background: #2d6a4f; display: flex; align-items: center; justify-content: center; color: white; font-size: 5.5pt; font-weight: 700; border-radius: 3px; flex-shrink: 0; }
.m-badge-name { font-size: 6.5pt; font-weight: 600; color: #1e3a5f; }
.m-badge-detail { font-size: 5.5pt; color: #94a3b8; }

.m-steps { margin: 6px 0 10px; }
.m-step { display: flex; gap: 10px; margin-bottom: 6px; padding: 6px 8px; background: #f8fafc; border-radius: 4px; border-left: 3px solid #1e3a5f; opacity: 0; transform: translateX(-20px); transition: opacity 0.5s ease, transform 0.5s ease; }
.block.revealed .m-step { opacity: 1; transform: translateX(0); }
.block.revealed .m-step:nth-child(1) { transition-delay: 0.4s; }
.block.revealed .m-step:nth-child(2) { transition-delay: 0.55s; }
.block.revealed .m-step:nth-child(3) { transition-delay: 0.7s; }
.block.revealed .m-step:nth-child(4) { transition-delay: 0.85s; }
.block.revealed .m-step:nth-child(5) { transition-delay: 1.0s; }
.m-step-num { width: 20px; height: 20px; background: #1e3a5f; color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 7pt; font-weight: 800; flex-shrink: 0; margin-top: 2px; }
.m-step-title { font-size: 8pt; font-weight: 700; color: #1e3a5f; margin-bottom: 1px; }
.m-step-desc { font-size: 7.5pt; color: #475569; line-height: 1.5; }
.m-step-tags { display: flex; gap: 4px; margin-top: 3px; flex-wrap: wrap; }
.m-step-tag { font-size: 5.5pt; font-weight: 600; background: #dbeafe; color: #1e40af; padding: 1px 6px; border-radius: 4px; }

.m-gt { width: 100%; border-collapse: collapse; font-size: 6.5pt; margin-bottom: 8px; }
.m-gt th { background: #1e3a5f; color: white; padding: 5px 4px; text-align: center; font-weight: 600; font-size: 6pt; min-width: 40px; }
.m-gt th:first-child { text-align: left; min-width: 130px; }
.m-gt td { padding: 4px; border-bottom: 1px solid #e8e8ed; position: relative; height: 22px; }
.m-gt td:first-child { font-weight: 500; font-size: 6.5pt; color: #334155; }
.m-gt tr:nth-child(even) { background: #f8fafc; }
.m-gt .critical td:first-child { font-weight: 700; color: #1e3a5f; }
.gb { position: absolute; top: 3px; left: 3px; right: 3px; bottom: 3px; border-radius: 2px; opacity: .85; }
.gb-1 { background: #1e3a5f; }
.gb-2 { background: #8B4513; }
.gb-3 { background: #2563EB; }
.gb-4 { background: #D4AF37; }
.gb-5 { background: #059669; }
.gb-6 { background: #DC2626; }
.gb-7 { background: #7C3AED; }
.gb-hr { right: 50%; }
.gb-hl { left: 50%; }
.block[data-block="8"] .gb { transform-origin: left center; transform: scaleX(0); transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1); }
.block[data-block="8"].revealed .gb { transform: scaleX(1); }
.block[data-block="8"].revealed tr:nth-child(1) .gb { transition-delay: 0.35s; }
.block[data-block="8"].revealed tr:nth-child(2) .gb { transition-delay: 0.42s; }
.block[data-block="8"].revealed tr:nth-child(3) .gb { transition-delay: 0.49s; }
.block[data-block="8"].revealed tr:nth-child(4) .gb { transition-delay: 0.56s; }
.block[data-block="8"].revealed tr:nth-child(5) .gb { transition-delay: 0.63s; }
.block[data-block="8"].revealed tr:nth-child(6) .gb { transition-delay: 0.70s; }
.block[data-block="8"].revealed tr:nth-child(7) .gb { transition-delay: 0.77s; }
.block[data-block="8"].revealed tr:nth-child(8) .gb { transition-delay: 0.84s; }
.block[data-block="8"].revealed tr:nth-child(9) .gb { transition-delay: 0.91s; }
.block[data-block="8"].revealed tr:nth-child(10) .gb { transition-delay: 0.98s; }
.block[data-block="8"].revealed tr:nth-child(11) .gb { transition-delay: 1.05s; }

.m-ms-row { display: flex; gap: 8px; margin-top: 6px; flex-wrap: wrap; }
.m-ms { display: flex; flex-direction: column; align-items: center; gap: 1px; opacity: 0; transform: scale(0.5); transition: opacity 0.4s ease, transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); }
.block.revealed .m-ms { opacity: 1; transform: scale(1); }
.block.revealed .m-ms:nth-child(1) { transition-delay: 1.1s; }
.block.revealed .m-ms:nth-child(2) { transition-delay: 1.2s; }
.block.revealed .m-ms:nth-child(3) { transition-delay: 1.3s; }
.block.revealed .m-ms:nth-child(4) { transition-delay: 1.4s; }
.block.revealed .m-ms:nth-child(5) { transition-delay: 1.5s; }
.block.revealed .m-ms:nth-child(6) { transition-delay: 1.6s; }
.block.revealed .m-ms:nth-child(7) { transition-delay: 1.7s; }
.m-ms-d { width: 16px; height: 16px; background: #D4AF37; transform: rotate(45deg); border-radius: 2px; display: flex; align-items: center; justify-content: center; }
.m-ms-d span { transform: rotate(-45deg); font-size: 5pt; font-weight: 800; color: #1e3a5f; }
.m-ms-l { font-size: 5.5pt; font-weight: 600; color: #1e3a5f; margin-top: 3px; }
.m-ms-dt { font-size: 5pt; color: #94a3b8; }

.m-bl { list-style: none; padding: 0; margin-bottom: 6px; }
.m-bl li { padding: 1px 0 1px 12px; position: relative; font-size: 7.5pt; line-height: 1.5; }
.m-bl li::before { content: "\25B8"; position: absolute; left: 0; color: #1e3a5f; font-weight: 700; }
.m-bl li strong { color: #1e3a5f; }

.showcase-lock { position: relative; text-align: center; padding: 3rem 2rem 4rem; background: linear-gradient(180deg, #E2E8F0 0%, #CBD5E1 100%); opacity: 0; transform: translateY(40px); transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1), transform 0.8s cubic-bezier(0.22, 1, 0.36, 1); }
.showcase-lock.revealed { opacity: 1; transform: translateY(0); }
.lock-content { max-width: 560px; margin: 0 auto; }
.lock-icon { width: 56px; height: 56px; background: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(0,0,0,0.08); margin: 0 auto 16px; }
.lock-icon svg { width: 24px; height: 24px; color: #0066CC; }
.lock-title { font-size: 1.25rem; font-weight: 800; color: #0F172A; margin-bottom: 8px; }
.lock-desc { font-size: 0.9rem; color: #64748B; margin-bottom: 8px; line-height: 1.6; }
.lock-pages { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-bottom: 24px; }
.lock-page-tag { font-size: 0.7rem; font-weight: 600; color: #475569; background: white; padding: 4px 12px; border-radius: 6px; border: 1px solid #e8e8ed; opacity: 0; transform: translateY(8px); transition: opacity 0.4s ease, transform 0.4s ease; }
.showcase-lock.revealed .lock-page-tag { opacity: 1; transform: translateY(0); }
.showcase-lock.revealed .lock-page-tag:nth-child(1) { transition-delay: 0.3s; }
.showcase-lock.revealed .lock-page-tag:nth-child(2) { transition-delay: 0.38s; }
.showcase-lock.revealed .lock-page-tag:nth-child(3) { transition-delay: 0.46s; }
.showcase-lock.revealed .lock-page-tag:nth-child(4) { transition-delay: 0.54s; }
.showcase-lock.revealed .lock-page-tag:nth-child(5) { transition-delay: 0.62s; }
.showcase-lock.revealed .lock-page-tag:nth-child(6) { transition-delay: 0.70s; }
.showcase-lock.revealed .lock-page-tag:nth-child(7) { transition-delay: 0.78s; }
.showcase-lock.revealed .lock-page-tag:nth-child(8) { transition-delay: 0.86s; }
.lock-btn-primary { display: inline-flex; align-items: center; gap: 10px; background: linear-gradient(135deg, #0066CC, #1D4ED8); color: white; border: none; padding: 14px 32px; border-radius: 10px; font-size: 1rem; font-weight: 700; cursor: pointer; text-decoration: none; transition: all 0.3s; box-shadow: 0 4px 14px rgba(0,102,204,0.3); }
.lock-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(0,102,204,0.4); }
.lock-btn-primary svg { width: 18px; height: 18px; }

.showcase-disclaimer { background: #FEF3C7; border-left: 4px solid #D97706; padding: 14px 18px; border-radius: 8px; margin: 0 auto 2rem; max-width: 700px; font-size: 0.85rem; color: #78350F; line-height: 1.6; display: flex; gap: 12px; align-items: flex-start; }
.showcase-disclaimer svg { width: 22px; height: 22px; flex-shrink: 0; color: #D97706; margin-top: 1px; }
.showcase-disclaimer strong { color: #92400E; }

@media (max-width: 768px) {
  .process-flow { flex-direction: column; gap: 12px; }
  .pf-arrow { transform: rotate(90deg); justify-content: center; padding: 4px 0; }
  .m-kf { grid-template-columns: repeat(2, 1fr); }
  .m-org-node { min-width: 80px; }
  .m-badges { grid-template-columns: repeat(2, 1fr); }
  .lock-pages { gap: 4px; }
  .block { transform: translateY(30px); }
  .block .doc-card { transform: translateY(15px); }
}
