/* Reviewed Claude homepage layout. Every selector requires the scoped body class;
 * the release runtime adds it only for a matching versioned page-content marker.
 * The same class is used by the isolated, non-publishing review pages. */
.ca-home-claude-preview .ca-site .ca-c-hero-copy h1 { font-size:clamp(34px,3.4vw,48px); line-height:1.18; }
.ca-home-claude-preview .ca-site .ca-c-hero-copy > .ca-intro { max-width:60ch; }
.ca-home-claude-preview .ca-site .ca-c-direction-grid { align-items:stretch; gap:24px; }
.ca-home-claude-preview .ca-site .ca-c-direction { min-width:0; }
.ca-home-claude-preview .ca-site .ca-c-direction-body { min-width:0; }
.ca-home-claude-preview .ca-site .ca-direction-top { min-height:104px; gap:18px; }
.ca-home-claude-preview .ca-site .ca-direction-top h3 { flex:1; max-width:none; font-size:25px; }
.ca-home-claude-preview .ca-site .ca-mini-diagram { flex-basis:116px; width:116px; height:82px; }
.ca-home-claude-preview .ca-site .ca-c-direction-body > p { max-width:none; font-size:16px; line-height:1.7; }
.ca-home-claude-preview .ca-site .ca-home-feature-list { margin:0 0 24px; padding:0 0 0 20px; color:#4f6578; font-size:15px; line-height:1.7; }
.ca-home-claude-preview .ca-site .ca-home-feature-list li { margin:0 0 10px; padding-left:3px; }
.ca-home-claude-preview .ca-site .ca-home-feature-list li::marker { color:#527d79; }
.ca-home-claude-preview .ca-site .ca-home-feature-list li:last-child { margin-bottom:0; }
.ca-home-claude-preview .ca-site .ca-c-direction-body > .ca-card-link { margin:auto 0 0; }
.ca-home-claude-preview .ca-site .ca-c-direction-compact { background:#edf3f7; padding-top:24px; padding-bottom:26px; }
.ca-home-claude-preview .ca-site .ca-c-direction-compact:nth-child(even) { background:#eef3f1; }
.ca-home-claude-preview .ca-site .ca-c-direction-compact .ca-direction-top { min-height:82px; margin-bottom:14px; }
.ca-home-claude-preview .ca-site .ca-c-direction-compact .ca-mini-diagram { flex-basis:82px; width:82px; height:76px; }
.ca-home-claude-preview .ca-site .ca-c-direction-compact .ca-direction-top h3 { font-size:23px; }
.ca-home-claude-preview .ca-site .ca-c-direction-compact .ca-c-direction-body > p { margin-bottom:0; }
.ca-home-claude-preview .ca-site .ca-home-copy-note { width:calc(100% - var(--ca-gutter)); max-width:1160px; margin:0 auto 38px; padding:0; border:0; }
.ca-home-claude-preview .ca-site .ca-home-copy-note h2 { max-width:850px; margin:0 0 16px; font-size:clamp(26px,2.5vw,34px); line-height:1.25; }
.ca-home-claude-preview .ca-site .ca-home-copy-note p { max-width:78ch; margin:0 0 14px; color:var(--ca-muted); font-size:16px; line-height:1.7; }
.ca-home-claude-preview .ca-site .ca-home-copy-note p:last-child { margin-bottom:0; }
.ca-home-claude-preview .ca-site .ca-home-commercial { margin-bottom:48px; }
.ca-home-claude-preview .ca-site .ca-form-copy > p[data-ca-copy-field="proposal.body"] { max-width:58ch; }
.ca-home-claude-preview .ca-preview-notice { box-sizing:border-box; margin:0; padding:8px 20px; background:#e4ecef; color:#38536a; text-align:center; font:12px/1.6 Manrope,Arial,sans-serif; }
.ca-home-claude-preview .ca-preview-notice a { color:inherit; text-underline-offset:3px; }
@media(max-width:1100px) {
  .ca-home-claude-preview .ca-site .ca-direction-top { flex-direction:row; align-items:center; gap:14px; }
  .ca-home-claude-preview .ca-site .ca-direction-top h3 { font-size:23px; }
  .ca-home-claude-preview .ca-site .ca-mini-diagram { flex-basis:92px; width:92px; height:74px; }
}
@media(max-width:900px) and (min-width:601px) {
  .ca-home-claude-preview .ca-site .ca-direction-top { flex-direction:column-reverse; align-items:flex-start; gap:16px; }
  .ca-home-claude-preview .ca-site .ca-direction-top h3 { font-size:23px; }
  .ca-home-claude-preview .ca-site .ca-c-direction-compact .ca-direction-top { flex-direction:row; }
  .ca-home-claude-preview .ca-site .ca-c-direction-compact .ca-direction-top h3 { font-size:21px; }
  .ca-home-claude-preview .ca-site .ca-c-direction-compact .ca-mini-diagram { flex-basis:66px; width:66px; }
}
@media(max-width:600px) {
  .ca-home-claude-preview .ca-site .ca-c-hero-copy h1 { font-size:34px; }
  .ca-home-claude-preview .ca-site .ca-c-direction-grid { gap:16px; }
  .ca-home-claude-preview .ca-site .ca-direction-top { min-height:86px; gap:12px; }
  .ca-home-claude-preview .ca-site .ca-direction-top h3 { font-size:23px; }
  .ca-home-claude-preview .ca-site .ca-mini-diagram { flex-basis:76px; width:76px; height:72px; }
  .ca-home-claude-preview .ca-site .ca-home-feature-list { font-size:15px; margin-bottom:20px; }
  .ca-home-claude-preview .ca-site .ca-c-direction-compact .ca-direction-top h3 { font-size:22px; }
  .ca-home-claude-preview .ca-site .ca-c-direction-compact .ca-mini-diagram { flex-basis:66px; width:66px; height:66px; }
  .ca-home-claude-preview .ca-site .ca-home-copy-note { margin-bottom:30px; }
  .ca-home-claude-preview .ca-site .ca-home-commercial { margin-bottom:36px; }
}

/* Approved exhibition hero v06. This opt-in editorial class is saved only on the
 * three reviewed EN/RU/PL homepages after the atomic page/marker update. */
.ca-home-claude-preview .ca-site .ca-c-editorial.ca-hero-exhibition-v06 { display:block; padding-bottom:0; }
.ca-home-claude-preview .ca-site .ca-c-editorial.ca-hero-exhibition-v06 > .ca-c-main-photo { width:100%; margin:0; }
.ca-home-claude-preview .ca-site .ca-c-editorial.ca-hero-exhibition-v06 > .ca-c-main-photo img {
  display:block; width:100%; height:auto; aspect-ratio:auto; object-fit:contain; object-position:50% 50%;
}
