/* Content additions inherit the approved light palette and shared typography. */
.cv2-section{padding:58px 0;border-top:1px solid var(--kuci-line,#e6dfe4);background:var(--kuci-surface,#fff);color:var(--kuci-text,#252127)}
.cv2-wrap{width:min(1120px,calc(100% - 44px));margin:auto}.cv2-section h2{margin:0 0 22px}.cv2-section p{margin:0 0 18px}.cv2-intro{max-width:850px;color:var(--kuci-muted,#6b6269)}
.cv2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:25px 0}.cv2-grid article{padding:24px;background:var(--kuci-surface-soft,#f8f5f7);border:1px solid var(--kuci-line,#e6dfe4);border-radius:8px;min-width:0}.cv2-grid h3{margin:0 0 12px}.cv2-grid p{margin:0}.cv2-link{display:inline-flex;gap:10px;align-items:center;color:var(--kuci-brand,#a21f6b);text-decoration:none;border-bottom:1px solid currentColor;padding:5px 0;margin:8px 20px 8px 0;}.cv2-link:hover{opacity:.8}.cv2-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}.cv2-actions{display:flex;flex-wrap:wrap;gap:8px 15px}
.cv2-exterior{margin:24px 0}.cv2-exterior img{display:block;width:100%;height:auto!important;aspect-ratio:3/2;object-fit:contain!important;background:#f8f5f7;border-radius:8px}.cv2-exterior figcaption,.cv2-reference figcaption{color:#6b6269;margin-top:10px;}.cv2-hall-card .cv2-exterior{margin:0 0 18px}.cv2-hall-card .cv2-exterior figcaption{}.cv2-status{display:inline-block;background:#f6edf3;color:#9e2166;padding:5px 12px;border-radius:20px;margin:0 6px 8px 0}.cv2-company{width:min(1160px,calc(100% - 44px));margin:28px auto 0;padding:26px;border-left:3px solid #a21f6b;background:#faf6f8}.cv2-company h3{margin:0 0 12px;}.cv2-company p{}.cv2-section details{padding:18px 0;border-top:1px solid #e6dfe4}.cv2-section summary{cursor:pointer;}.cv2-section details p{margin:14px 0 0}.cv2-scope{columns:2;padding-left:22px;}.cv2-reference{max-width:850px;margin:24px 0}.cv2-reference img{width:100%;height:auto;display:block;border-radius:8px}.cv2-visit-context{padding:18px;margin-bottom:20px;background:#faf2f7;border-left:3px solid #a21f6b;color:#352430;}
@media(max-width:768px){.cv2-section{padding:36px 0}.cv2-wrap{width:calc(100% - 36px)}.cv2-grid{grid-template-columns:1fr;gap:14px}.cv2-grid article{padding:20px}.cv2-scope{columns:1}.cv2-company{width:calc(100% - 36px);box-sizing:border-box;padding:20px}.cv2-link{}.cv2-exterior{margin:20px 0}}
