.en-page { background: #f7f9fc; color: #152033; }
.en-page .navbar, .en-page .footer { background: #101a2b; color: #eef4ff; }
.en-page .nav-container { background: rgba(16,26,43,.94); border-color: rgba(219,232,245,.18); box-shadow: 0 4px 20px -2px rgba(0,0,0,.24); }
.en-page .navbar a, .en-page .footer a { color: inherit; }
.en-page .nav-links a { color: #dbe8f5; }
.en-page .logo { color: #fff; }
.en-page .language-switch { white-space: nowrap; }
.en-page .en-hero { padding: 78px 0 62px; background: linear-gradient(135deg, #10213c 0%, #183d59 52%, #1d6d72 100%); color: #fff; }
.en-page .en-hero h1 { max-width: 820px; margin: 14px 0 18px; font-size: clamp(2.2rem, 5vw, 4.6rem); line-height: 1.04; letter-spacing: 0; }
.en-page .en-hero p { max-width: 760px; color: #dbe8f5; font-size: 1.08rem; line-height: 1.7; }
.en-page .en-eyebrow { color: #9fe7d6; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: .78rem; }
.en-page .en-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.en-page .en-actions a { text-decoration: none; }
.en-page .en-main { padding: 54px 0 80px; }
.en-page .en-section { margin: 0 auto 54px; }
.en-page .en-section h2 { margin: 0 0 12px; color: #10213c; font-size: clamp(1.55rem, 3vw, 2.25rem); letter-spacing: 0; }
.en-page .en-section > p { max-width: 780px; color: #526174; line-height: 1.75; }
.en-page .en-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 22px; }
.en-page .en-card { background: #fff; border: 1px solid #dbe3ed; border-radius: 8px; padding: 22px; box-shadow: 0 8px 24px rgba(16,33,60,.05); }
.en-page .en-card h3 { margin: 0 0 10px; color: #10213c; font-size: 1.15rem; }
.en-page .en-card p, .en-page .en-card li { color: #526174; line-height: 1.65; }
.en-page .en-card a { color: #0d6971; font-weight: 700; }
.en-page .en-table { width: 100%; border-collapse: collapse; margin: 20px 0; background: #fff; }
.en-page .en-table-wrap { overflow-x: auto; margin-top: 18px; }
.en-page .en-table-wrap .en-table { min-width: 640px; margin: 0; }
.en-page .en-table th, .en-page .en-table td { border: 1px solid #dbe3ed; padding: 12px 14px; text-align: left; vertical-align: top; line-height: 1.55; }
.en-page .en-table th { background: #eaf3f4; color: #10213c; }
.en-page .en-note { border-left: 4px solid #1d8b86; background: #e8f7f3; padding: 15px 18px; color: #214f50; line-height: 1.65; }
.en-page .en-code { overflow-x: auto; border-radius: 8px; background: #101a2b; color: #e9f2ff; padding: 18px; line-height: 1.55; }
.en-page .en-code code { color: inherit; }
.en-page .en-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.en-page .en-faq article { background: #fff; border: 1px solid #dbe3ed; border-radius: 8px; padding: 18px; }
.en-page .en-faq h3 { margin: 0 0 8px; color: #10213c; font-size: 1rem; }
.en-page .en-faq p { margin: 0; color: #526174; line-height: 1.65; }
.en-page .en-workflow { padding-left: 1.3rem; color: #526174; line-height: 1.7; }
.en-page .en-workflow li { margin: 0 0 8px; padding-left: 4px; }
.en-page .en-crumbs { margin-bottom: 16px; color: #c6d8e9; }
.en-page .en-crumbs a { color: #c6f3e8; }
.en-page .en-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 20px; color: #c6d8e9; font-size: .92rem; }
.en-page .en-footer-note { color: #b7c6d8; max-width: 520px; line-height: 1.6; }
@media (max-width: 1120px) {
  .en-page .nav-drawer-wrap { position: absolute; top: 100%; left: 0; right: 0; height: 0; padding: 10px 0 0; overflow: visible; }
}
@media (max-width: 820px) {
  .en-page .en-grid, .en-page .en-faq { grid-template-columns: 1fr; }
  .en-page .en-hero { padding: 84px 0 46px; }
  .en-page .en-main { padding-top: 38px; }
}
