@font-face { font-family:Mulish; src:url('/fonts/mulish-latin.woff2') format('woff2'); font-weight:200 900; font-style:normal; font-display:swap; }
body.localization-wave1 { font-family:Mulish,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:#171717; letter-spacing:0; margin:0; }
.localization-wave1 * { box-sizing:border-box; }
.localization-wave1 main :is(h1,h2,h3,p,li,a,button,summary) { font-family:inherit!important; letter-spacing:0; }
.localization-wave1 main { overflow-wrap:break-word; }
.localization-wave1 main h1 { font-size:56px!important; line-height:1.15!important; font-weight:700; }
.localization-wave1 main h2 { font-size:40px!important; line-height:1.2!important; font-weight:700; }
.localization-wave1 .loc-shell h3 { font-size:24px; line-height:1.35; font-weight:700; margin:0 0 12px; }
.localization-wave1 .loc-band { padding:64px 24px; background:#fff; }
.localization-wave1 .loc-band.loc-soft { background:#f7f7f9; }
.loc-shell { width:100%; max-width:1216px; margin:0 auto; }
.localization-wave1 .loc-band h2 { margin:0 auto 20px!important; max-width:960px; text-align:center; }
.localization-wave1 .loc-band .loc-intro { max-width:820px; margin:0 auto 36px; font-size:18px; line-height:1.65; text-align:center; color:#525252; }
.localization-wave1 .loc-band p,.localization-wave1 .loc-band li { font-size:16px; line-height:1.7; color:#525252; }
.localization-wave1 .loc-band a:not(.loc-cta) { color:#4536f5; text-underline-offset:4px; }
.localization-wave1 .loc-band a:not(.loc-cta),.loc-jumps a { font-size:16px; line-height:1.5; }
.localization-wave1 .loc-band a:hover,.loc-jumps a:hover { color:#3025ae; }
.loc-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.loc-options article { min-width:0; border-top:2px solid #d4d4d4; padding:24px 0 0; }
.loc-options h3 { font-size:24px; line-height:1.3; margin:0 0 12px; }
.loc-options p { margin:0 0 16px; }
.loc-input { height:118px; display:flex; align-items:center; justify-content:center; margin-bottom:24px; background:#f1f3f6; overflow:hidden; position:relative; border-radius:4px; }
.loc-input-file { color:#3b6e56; font:700 24px/1.3 monospace; background:#edf5ef; }
.loc-input-text { background:#e6ecf4; }
.loc-input-text span { padding:6px 12px; border:2px solid #4a4aff; background:#fff; color:#171717; font-size:17px; }
.loc-wave { display:flex; align-items:center; height:48px; gap:5px; }
.loc-wave i { display:block; width:6px; height:var(--bar); background:#b55c3c; border-radius:2px; }
.loc-flow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin:32px 0; list-style:none; padding:0; }
.loc-flow li { padding:20px 0; border-top:2px solid #4a4aff; }
.loc-flow strong { display:block; font-size:20px; color:#171717; margin-bottom:8px; }
.loc-flow span { display:block; }
.loc-split { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
.loc-split > * { min-width:0; }
.loc-split figure { margin:0; }
.localization-wave1 .loc-band .loc-split h2 { text-align:left; }
.loc-photo { position:relative; aspect-ratio:16/9; overflow:hidden; background:#edf0f1; border-radius:4px; }
.loc-photo img { width:100%; height:100%; object-fit:cover; display:block; }
.localization-wave1 .loc-shell figcaption { color:#737373; font-size:14px; line-height:1.6; margin-top:12px; }
.localization-wave1 .loc-split h3:not(:first-child) { margin-top:28px; }
.loc-split figcaption + .loc-screen { margin-top:20px; }
.loc-checks { padding:0; list-style:none; margin:24px 0; }
.loc-checks li { border-bottom:1px solid #e5e5e5; padding:12px 0; }
.loc-checks strong { color:#171717; }
.loc-proof-pair { display:grid; grid-template-columns:1fr 1fr; gap:12px; max-width:540px; margin:0 auto; }
.loc-proof-pair figure { margin:0; min-width:0; }
.loc-proof-pair video { display:block; width:100%; height:350px; object-fit:contain; background:#171717; border-radius:4px; }
.loc-proof-pair figcaption { text-align:center; }
.loc-proof-note { max-width:800px; margin:20px auto 0; }
.loc-screen { display:block; width:100%; height:auto; border:1px solid #e5e5e5; border-radius:4px; }
.loc-table-wrap { width:100%; overflow-x:auto; }
.loc-table-wrap:focus-visible { outline:3px solid #4a4aff; outline-offset:4px; }
.loc-table { width:100%; border-collapse:collapse; font-size:16px; line-height:1.6; text-align:left; }
.loc-table th,.loc-table td { padding:16px; border-bottom:1px solid #ddd; vertical-align:top; }
.loc-table th { background:#f2f3f5; color:#171717; }
.loc-table td { color:#525252; }
.loc-review { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.loc-review article { border-left:3px solid #d4d4d4; padding-left:20px; }
.loc-review h3 { font-size:22px; margin:0 0 12px; }
.loc-batch { border:1px solid #ddd; border-radius:4px; overflow:hidden; }
.loc-batch > div { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:12px; padding:14px 18px; border-bottom:1px solid #e5e5e5; font-size:14px; line-height:1.5; }
.loc-batch > div:last-child { border:0; }
.loc-batch > div:first-child { background:#f2f3f5; font-weight:700; }
.loc-batch .loc-pass { color:#2b7551; }
.loc-batch .loc-review-state { color:#a15c26; }
.loc-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.loc-links a { display:block; padding:20px 0; border-top:1px solid #d4d4d4; text-decoration:none; }
.loc-links strong { display:block; font-size:21px; color:#171717; margin-bottom:12px; }
.loc-links span { display:block; font-size:16px; line-height:1.6; color:#525252; }
.loc-hero { text-align:center; padding:64px 24px 48px; }
.loc-hero h1 { max-width:900px; margin:0 auto 24px; }
.loc-hero p { max-width:820px; margin:0 auto 28px; color:#525252; font-size:20px; line-height:1.65; }
.loc-hero figure { max-width:900px; margin:36px auto 0; }
.loc-cta { display:inline-flex; justify-content:center; align-items:center; min-height:48px; background:#4a4aff; color:white!important; border:1px solid #4a4aff; border-radius:6px; padding:12px 24px; font-weight:700; text-decoration:none; }
.loc-cta:hover { background:#4536f5; border-color:#4536f5; }
.loc-jumps { display:flex; flex-wrap:wrap; gap:12px 24px; justify-content:center; margin-top:24px; }
.loc-jumps a { color:#4536f5; text-underline-offset:4px; font-size:15px; }
.loc-faq details { border-top:1px solid #ddd; padding:20px 0; }
.loc-faq summary { cursor:pointer; font-size:20px; line-height:1.5; font-weight:700; padding-right:8px; }
.loc-faq summary:hover,.loc-faq details[open] summary { color:#4536f5; }
.loc-faq details p { max-width:900px; margin:14px 0 0; }
.loc-source-note { text-align:center; max-width:900px; margin:24px auto; }
.localization-wave1 main [id] { scroll-margin-top:90px; }
.localization-wave1 main :is(a,button,summary):focus-visible { outline:3px solid #4a4aff; outline-offset:5px; }
.localization-wave1 .loc-end { text-align:center; }
@media(max-width:900px) {
  .loc-options,.loc-links { grid-template-columns:1fr; }
  .loc-flow { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .loc-input { max-width:360px; }
}
@media(max-width:700px) {
  .localization-wave1 main h1 { font-size:36px!important; }
  .localization-wave1 main h2 { font-size:28px!important; }
  .localization-wave1 .loc-shell h3 { font-size:22px; }
  .localization-wave1 .loc-band { padding:44px 20px; }
  .loc-hero { padding:40px 20px; }
  .loc-hero p,.localization-wave1 .loc-band .loc-intro { font-size:16px; }
  .loc-split,.loc-review,.loc-flow { grid-template-columns:1fr; gap:24px; }
  .loc-proof-pair video { height:280px; }
  .loc-options h3 { font-size:22px; }
  .loc-faq summary { font-size:18px; }
  .loc-batch > div { grid-template-columns:1fr 1fr 1fr; padding:12px; font-size:12px; gap:8px; }
  .loc-table th,.loc-table td { padding:12px; font-size:14px; }
  .loc-table { min-width:620px; }
}
