.translate-section { padding: 32px 0 88px; scroll-margin-top: 100px; }
.translate-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); align-items: center; gap: 48px; padding: 64px; border: 1px solid #e5e9f5; border-radius: 32px; background: linear-gradient(125deg,#f7f9ff 30%,#edf2ff 100%); overflow: hidden; }
.translate-panel > * { min-width: 0; }
.translate-copy .section-label { text-align: left; margin-bottom: 18px; }
.translate-copy h2 { font-size: clamp(32px,3.6vw,48px); line-height: 1.18; letter-spacing: -.04em; color: var(--navy); margin: 0 0 24px; }
.translate-description { color: var(--gray-500,#63708b); line-height: 1.8; font-size: 17px; margin: 0 0 28px; }
.translate-steps { list-style: none; margin: 0 0 30px; padding: 0; display: grid; gap: 14px; color: var(--navy); font-size: 15px; font-weight: 600; }
.translate-steps li { display: flex; align-items: center; gap: 12px; }
.translate-steps svg { width: 23px; height: 23px; flex: 0 0 auto; color: #4261d7; }
.translate-cta { display: inline-flex; align-items: center; gap: 16px; text-decoration: none; text-align: center; }
.translate-separate,.translate-note { color: #69758e; font-size: 12px; margin: 14px 0 0; }
.translate-note:empty { display:none; }
.translate-visual { width: 100%; min-width: 0; margin: 0; display: grid; justify-items: center; position: relative; }
.translate-visual figcaption { color:#71809c; font-size:12px; margin-top:24px; }
.nav-dropdown a.translate-nav { display:flex; flex-direction:column; align-items:flex-start; gap:4px; }
.translate-nav small { white-space:normal; font-size:11px; color:#77839d; font-weight:400; }
.nav-dropdown-wrap:focus-within .nav-dropdown { opacity:1; visibility:visible; transform:translateY(0); }
@media(max-width:900px) { .translate-panel { grid-template-columns:minmax(0,1fr); padding:40px; gap:32px; } .translate-visual { max-width:600px; width:100%; margin:auto; } }
@media(max-width:700px) { .translate-section { padding:20px 0 56px; } .translate-panel { grid-template-columns:minmax(0,1fr); padding:32px 24px; gap:36px; border-radius:24px; } .translate-description { font-size:16px; }  .translate-cta { width:100%; justify-content:center; font-size:14px; } }
.bt-phone { width:100%; max-width:365px; min-width:0; color:#132553; background:#fff; border:8px solid #202430; border-radius:34px; overflow:hidden; position:relative; box-shadow:0 26px 62px #26387830,0 0 72px #5c70ef20; }
.bt-phone::before { content:''; position:absolute; width:78px; height:19px; border-radius:0 0 13px 13px; background:#161a23; top:7px; left:50%; transform:translateX(-50%); }
.bt-speaker { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:30px 18px 13px; min-height:64px; border-bottom:1px solid #e8ebf2; font-size:13px; font-weight:750; }
.bt-speaker b { font-size:10px; color:#5870b4; letter-spacing:.06em; flex-shrink:0; }
.bt-speaker i { display:inline-block; width:7px; height:7px; border-radius:50%; background:#2d59dc; margin-right:5px; }
.bt-tabs { display:flex; gap:6px; padding:14px 13px; border-bottom:1px solid #edf0f5; }
.bt-tabs button { font:700 11px inherit; font-family:inherit; font-size:11px; font-weight:700; color:#66728a; background:#f1f3f7; border:0; border-radius:20px; padding:8px 10px; cursor:pointer; white-space:nowrap; }
.bt-tabs button[aria-pressed=true] { color:#183376; background:#fff; box-shadow:0 4px 12px #243c8326; }
.bt-tabs button:focus-visible { outline:2px solid #4261d7; outline-offset:2px; }
.bt-copy { min-height:355px; padding:42px 21px 28px; display:flex; flex-direction:column; justify-content:center; }
.bt-copy p { margin:0 0 18px; line-height:1.5; }
.bt-copy .bt-previous,.bt-copy .bt-next { font-size:14px; color:#9aa5b8; }
.bt-copy .bt-current { font-size:20px; font-weight:700; color:#132553; }
.bt-wave { display:flex; align-items:center; height:20px; gap:3px; margin-bottom:20px; }
.bt-wave i { display:block; width:3px; height:6px; background:#929ef2; border-radius:2px; }
.bt-wave i:nth-child(2n) { height:11px; } .bt-wave i:nth-child(3n) { height:15px; } .bt-wave i:nth-child(4n) { height:9px; }
.bt-footer { display:flex; align-items:center; justify-content:space-between; gap:10px; height:58px; padding:0 18px; border-top:1px solid #edf0f5; color:#8994aa; font-size:11px; }
.bt-footer b { font-weight:650; }
@media(max-width:400px) { .bt-tabs { padding:12px 8px; gap:4px; } .bt-tabs button { padding:8px 6px; font-size:10px; } .bt-speaker { padding-left:12px; padding-right:12px; font-size:12px; } .bt-speaker b { font-size:8px; } .bt-copy { padding-left:18px; padding-right:18px; } }
