/* Scoped addition. Existing hero, simulator and global foundation tokens unchanged. */
body.ctc-elementor-content .elementor .ctc-section.ctc-cyber-panel { background:var(--ctc-pale); padding:44px 36px; gap:16px; margin-block:36px; color:var(--ctc-ink); }
.ctc-cyber-panel .elementor-heading-title { color:inherit; }
.ctc-cyber-panel .ctc-cyber-title .elementor-heading-title { font-size:clamp(30px,4vw,52px); line-height:1.08; letter-spacing:-1.5px; }
.ctc-cyber-panel .ctc-cyber-subtitle .elementor-heading-title { font-size:clamp(22px,2.7vw,34px); line-height:1.2; }
body.ctc-elementor-content .ctc-cyber-panel .ctc-cyber-intro { font-size:21px; color:var(--ctc-muted); }
.ctc-cyber-panel p { margin:0; }
.ctc-cyber-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin:24px 0; }
.ctc-cyber-card { display:flex; align-items:center; gap:20px; color:inherit; text-decoration:none; min-width:0; padding:8px 0; }
.ctc-cyber-card+.ctc-cyber-card { border-left:1px solid var(--ctc-line); padding-left:22px; }
.ctc-cyber-card img { width:42%; height:170px; object-fit:contain; flex:none; }
.ctc-cyber-card-copy { display:flex; flex-direction:column; min-width:0; gap:12px; }
.ctc-cyber-model { font-size:16px; line-height:1.4; }
.ctc-cyber-price { display:flex; flex-direction:column; gap:4px; font-weight:700; line-height:1.15; }
.ctc-cyber-price del { color:var(--ctc-muted); font-size:17px; }
.ctc-cyber-price ins { background:none; text-decoration:none; font-size:31px; color:var(--ctc-ink); }
.ctc-cyber-panel .ctc-cyber-actions { justify-content:center; }
body.ctc-elementor-content .ctc-cyber-panel .ctc-cyber-note { color:var(--ctc-muted); text-align:center; font-size:13px; }
.ctc-cyber-panel .ctc-cyber-actions .elementor-button { min-width:196px; min-height:50px; font-size:16px; justify-content:center; }
.ctc-cyber-actions .elementor-button-content-wrapper { justify-content:center; }
.ctc-cyber-price .amount { white-space:nowrap; }
@media(min-width:768px) and (max-width:1023px) {
  .ctc-cyber-card { flex-direction:column; align-items:center; gap:12px; }
  .ctc-cyber-card img { width:120px; height:120px; }
  .ctc-cyber-card-copy { gap:8px; text-align:center; }
}
@media(max-width:767px) {
  body.ctc-elementor-content .elementor .ctc-section.ctc-cyber-panel { padding:20px 16px; margin-block:24px; gap:8px; }
  body.ctc-elementor-content .ctc-cyber-panel .ctc-cyber-intro { font-size:14px; line-height:1.4; }
  .ctc-cyber-panel .ctc-cyber-subtitle .elementor-heading-title { font-size:16px; }
  .ctc-cyber-cards { grid-template-columns:1fr; gap:0; margin:6px 0; }
  .ctc-cyber-card { gap:22px; padding:10px 0; }
  .ctc-cyber-card+.ctc-cyber-card { border-left:0; border-top:1px solid var(--ctc-line); padding:10px 0; }
  body.ctc-elementor-content .elementor .ctc-cyber-panel .ctc-cyber-card img { width:31%; height:80px; }
  .ctc-cyber-card-copy { border-left:1px solid var(--ctc-line); padding-left:20px; gap:4px; }
  .ctc-cyber-model { font-size:14px; }
  .ctc-cyber-price ins { font-size:26px; }
  .ctc-cyber-price del { font-size:14px; }
  .ctc-cyber-panel .ctc-cyber-actions .elementor-button { min-height:44px; font-size:14px; }
  body.ctc-elementor-content .ctc-cyber-panel .ctc-cyber-note { font-size:12px; line-height:1.4; }
  body.ctc-elementor-content .ctc-cyber-panel .ctc-cyber-actions { flex-direction:column; align-items:stretch; gap:10px; }
  .ctc-cyber-actions .elementor-widget-button,.ctc-cyber-actions .elementor-button { width:100%; }
}
