/* English copy uses the existing BuJuan visual system. */
.english-site { font-size: 16px; }
.english-site .hero h1 { font-size: clamp(2.5rem, 4.5vw, 3.8rem); line-height: 1.12; text-wrap: balance; }
.english-site .hero .lead { max-width: 62ch; }
.english-site h2 { text-wrap: balance; }
.english-site .nav-links { gap: 18px; }
.english-site.has-dark-hero .nav:not(.scrolled) { background: #0a0f1f; }
.english-site.has-dark-hero .nav:not(.scrolled) .brand-mark { color: #93b8ff; }
.english-site .brand-sub { font-size: .8rem; }
.english-site .hero-card-head { flex-wrap: wrap; }
.english-site .hcr { align-items: flex-start; gap: 20px; }
.english-site .hcr strong { text-align: right; }
.english-site .cap-card, .english-site .price-card, .english-site .contact-grid > * { min-width: 0; }
.english-site .price-amount { flex-wrap: wrap; font-size: 1rem; }
.english-site .price-amount span { font-size: 2.3rem; }
.english-site .price-amount em { display: block; font-size: .95rem; }
.english-site .contact-form label { display: block; }
.english-site input, .english-site textarea { font-size: 16px; }
.english-site .contact-line strong { overflow-wrap: anywhere; }
.english-site .footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; }
.english-site .legal-card p { max-width: 75ch; }
.english-site .legal-card h1 { font-size: clamp(2rem, 5vw, 3rem); }
.english-site .example-preview { display: block; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; margin-bottom: 24px; background: var(--bg-soft); }
.english-site .example-preview img { width: 100%; height: 230px; object-fit: cover; object-position: top; }
.english-site .example-link { margin-top: 18px; }
.english-site .demo-transcript { padding: 26px; border: 1px solid var(--line); border-radius: 14px; background: var(--bg); }
.english-site .demo-transcript p { max-width: 72ch; }
.english-site .demo-transcript summary { cursor: pointer; font-weight: 700; padding: 10px 0; }
.english-site .demo-transcript summary::marker { color: #2563eb; }
.english-site .demo-transcript blockquote { margin-block: 18px; color: var(--ink); line-height: 1.7; }
.english-site .demo-transcript details + details { border-top: 1px solid var(--line); }
.english-site .hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.english-site .skip-link { position: absolute; top: -100px; left: 20px; z-index: 1000; padding: 12px 18px; background: #fff; color: #0f172a; }
.english-site .skip-link:focus { top: 10px; }
.english-site :focus-visible { outline: 3px solid #2563eb; outline-offset: 4px; }
.english-site .hero :focus-visible { outline-color: #67e8f9; }
.english-site ::selection { background: #bfdbfe; color: #0f172a; }
@media (min-width: 761px) and (max-width: 1050px) {
  .english-site .nav-links { gap: 12px; }
  .english-site .nav-links a:not(.btn) { font-size: .82rem; }
  .english-site .nav-links .btn { font-size: .82rem; padding: 10px; }
}
@media (max-width: 760px) {
  .english-site .nav-links { max-height: calc(100dvh - 66px); overflow-y: auto; }
  .english-site .nav-links:not(.open) { visibility: hidden; }
  .english-site .nav-links.open { visibility: visible; }
  .english-site .hero { padding-top: 60px; }
  .english-site .hero-cta .btn { width: 100%; text-align: center; }
  .english-site .section { padding-block: 54px; }
  .english-site .hero-card-head em { margin-left: 0; }
  .english-site .hero-trust { line-height: 1.6; }
  .english-site .hcr { font-size: .9rem; gap: 12px; }
  .english-site .contact-line { flex-wrap: wrap; }
}
