
:root {
  --navy: #17533a;        
  --navy-2: #1f6b4a;
  --navy-deep: #0e3a28;
  --green: #5a9e3f;       
  --green-deep: #3f7a2a;
  --green-soft: #e7f0df;
  --gold: #bfa05a;        
  --gold-deep: #9c7f3c;
  --gold-soft: #e7dcc2;
  --ink: #1d2520;
  --grey: #54605a;
  --paper: #f4f2ea;       
  --cream: #faf9f4;
  --line: #e4e0d3;
  --line-cool: #dce5dd;
  --white: #fff;
  --serif: Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --w: 1180px;
  --r: 14px;
  --shadow: 0 14px 40px -16px rgba(10,23,48,.28);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; animation: none !important; } }
body { font-family: var(--sans); font-size: 16.5px; line-height: 1.65; color: var(--ink); background: var(--white); }
img, svg { max-width: 100%; height: auto; display: block; }
a { color: var(--navy-2); text-decoration: none; }
ul, ol { list-style: none; }
.wrap { max-width: var(--w); margin: 0 auto; padding: 0 28px; }
.skip { position: absolute; left: -9999px; top: 0; background: var(--navy); color: #fff; padding: 10px 18px; z-index: 300; }
.skip:focus { left: 0; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }

h1, h2, h3, h4 { font-family: var(--serif); font-weight: 600; line-height: 1.14; letter-spacing: -.01em; color: var(--ink); }
h1 { font-size: clamp(2.1rem, 4.8vw, 3.5rem); }
h2 { font-size: clamp(1.7rem, 3.3vw, 2.45rem); }
h3 { font-size: 1.3rem; }
p { color: var(--grey); }
strong { color: var(--ink); }

.label { display: block; font-family: var(--sans); font-size: .73rem; font-weight: 700; letter-spacing: .19em;
  text-transform: uppercase; color: var(--gold-deep); margin-bottom: 15px; }
.label-gold { color: var(--gold); }


.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px;
  padding: 13px 30px; font-family: var(--sans); font-size: .9rem; font-weight: 600; letter-spacing: .02em;
  cursor: pointer; border: 1.5px solid transparent; border-radius: 10px; transition: background .18s, color .18s, border-color .18s, transform .1s; }
.btn:active { transform: translateY(1px); }
.btn-solid { background: var(--navy); color: #fff; border-color: var(--navy); }
.btn-solid:hover { background: var(--navy-deep); }
.btn-gold { background: var(--gold); color: #2a1d05; border-color: var(--gold); }
.btn-gold:hover { background: var(--gold-deep); color: #fff; }
.btn-line { background: transparent; color: var(--navy-2); border-color: var(--line-cool); }
.btn-line:hover { border-color: var(--navy); color: var(--navy); }
.btn-ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.5); }
.btn-ghost:hover { background: #fff; color: var(--navy); }


.nav { background: rgba(255,255,255,.95); backdrop-filter: saturate(1.3) blur(8px); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 100; }
.nav .wrap { display: flex; align-items: center; justify-content: space-between; min-height: 84px; gap: 18px; }
.nav-logo img { height: 58px; width: auto; }
.nav-links { display: flex; align-items: center; gap: 26px; }
.nav-links > li { position: relative; }
.nav-links > li > a { font-size: .92rem; font-weight: 600; color: var(--ink); padding: 10px 0; display: inline-block; }
.nav-links > li > a:hover, .nav-links > li > a[aria-current="page"] { color: var(--gold-deep); }
.nav-cta { margin-left: 6px; }
.nav-links .nav-cta a.btn-solid { color: #fff; min-height: 44px; padding: 11px 20px; }
.sub { position: absolute; top: 100%; left: -18px; min-width: 240px; background: #fff; border: 1px solid var(--line);
  border-radius: 12px; padding: 10px 0; display: none; box-shadow: var(--shadow); }
.nav-links li:hover .sub, .nav-links li:focus-within .sub { display: block; }
.sub a { display: block; padding: 9px 22px; font-size: .88rem; color: var(--ink); }
.sub a:hover { background: var(--paper); color: var(--gold-deep); }
.sub-right { left: auto; right: -10px; min-width: 150px; }
.lang-item > a { font-weight: 600; color: var(--grey); }
.burger { display: none; background: none; border: 0; cursor: pointer; padding: 12px; min-width: 48px; min-height: 48px; }
.burger span { display: block; width: 22px; height: 2px; background: var(--ink); margin: 5px 0; }
.mnav { display: none; background: #fff; border-bottom: 1px solid var(--line); padding: 10px 28px 22px; }
.mnav.open { display: block; }
.mnav > a { display: block; padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 1rem; font-weight: 600; color: var(--ink); }
.mnav .mlang { display: flex; flex-wrap: wrap; gap: 16px; padding-top: 16px; }
.mnav .mlang a { padding: 6px 0; color: var(--gold-deep); font-weight: 600; }


.hero { position: relative; background: linear-gradient(135deg, var(--navy-deep) 0%, var(--navy) 55%, var(--navy-2) 100%); color: #fff; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.hero::after { content: ""; position: absolute; inset: 0; z-index: 1; background:
  linear-gradient(100deg, rgba(14,58,40,.95) 20%, rgba(23,83,58,.74) 58%, rgba(90,158,63,.40) 100%); }
.hero-tex { position: absolute; inset: 0; z-index: 1; opacity: .35; background-image:
  repeating-linear-gradient(135deg, rgba(255,255,255,.04) 0 2px, transparent 2px 22px); }
.hero .wrap { position: relative; z-index: 2; padding-top: 92px; padding-bottom: 70px; }
.hero h1 { color: #fff; max-width: 17ch; margin-bottom: 22px; }
.hero p.lead { color: rgba(255,255,255,.86); max-width: 60ch; font-size: 1.12rem; margin-bottom: 32px; }
.hero .label { color: var(--gold-soft); }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 64px; border-top: 1px solid rgba(255,255,255,.22); }
.hero-stats div { padding: 22px 26px 0 0; }
.hero-stats strong { font-family: var(--serif); font-size: 1.9rem; font-weight: 600; color: var(--gold-soft); display: block; line-height: 1.1; }
.hero-stats span { font-size: .74rem; letter-spacing: .07em; text-transform: uppercase; color: rgba(255,255,255,.62); }


.certs { border-bottom: 1px solid var(--line); background: var(--cream); }
.trustrow { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 26px; padding: 18px 0; }
.trustrow span { font-size: .77rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--grey); position: relative; padding-left: 20px; }
.trustrow span::before { content: ""; position: absolute; left: 0; top: 50%; width: 11px; height: 11px; margin-top: -5.5px; border-radius: 50%; background: var(--gold); }
.trustrow span:first-child { color: var(--navy); }


.sec { padding: 92px 0; }
.sec-paper { background: var(--paper); }
.sec-navy { background: var(--navy); color: #fff; }
.sec-navy h2, .sec-navy h3 { color: #fff; }
.sec-head { max-width: 660px; margin-bottom: 52px; }
.sec-head h2 { margin-bottom: 14px; }


.split { display: grid; grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: center; }
.split h2 { margin-bottom: 18px; }
.split p + p { margin-top: 13px; }
.split .btn { margin-top: 28px; }
.figbox { position: relative; aspect-ratio: 4/3; border-radius: var(--r); background:
  linear-gradient(150deg, var(--navy), var(--navy-2)); display: grid; place-items: center; overflow: hidden; box-shadow: var(--shadow); }
.figbox img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.figbox::after { content: ""; position: absolute; inset: 0; z-index: 0; opacity: .5; background:
  radial-gradient(circle at 30% 25%, rgba(210,161,58,.22), transparent 45%),
  repeating-linear-gradient(45deg, rgba(255,255,255,.04) 0 2px, transparent 2px 18px); }
.figico { position: relative; z-index: 1; color: var(--gold-soft); width: 40%; max-width: 150px; }
.figico svg { width: 100%; height: auto; }
.fig-note { position: absolute; left: 0; bottom: 0; z-index: 2; background: var(--gold); color: #2a1d05; padding: 16px 24px; border-radius: 0 var(--r) 0 0; font-size: .8rem; font-weight: 600; letter-spacing: .04em; }
.fig-note strong { display: block; font-family: var(--serif); font-size: 1.5rem; color: var(--navy-deep); }


.pgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.pcard { background: #fff; border: 1px solid var(--line); border-radius: var(--r); display: flex; flex-direction: column; overflow: hidden; transition: box-shadow .2s, transform .2s, border-color .2s; }
.pcard:hover { box-shadow: var(--shadow); transform: translateY(-3px); border-color: var(--gold-soft); }
.pcard-fig { aspect-ratio: 16/10; display: grid; place-items: center; background: linear-gradient(150deg, var(--navy), var(--navy-deep)); overflow: hidden; position: relative; }
.pcard-fig img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.pcard:hover .pcard-fig img { transform: scale(1.05); }
.pcard-ico { color: var(--gold-soft); width: 72px; }
.pcard-ico svg { width: 100%; }
.pcard-body { padding: 22px 22px 24px; flex: 1; display: flex; flex-direction: column; }
.pcard-kicker { font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-deep); margin-bottom: 7px; }
.pcard h3 { font-size: 1.18rem; margin-bottom: 8px; }
.pcard h3 a { color: var(--ink); }
.pcard p { font-size: .9rem; flex: 1; margin-bottom: 14px; }
.tag { align-self: flex-start; font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--navy-2); background: var(--line-cool); padding: 4px 10px; border-radius: 999px; margin-bottom: 14px; }
.more { font-size: .82rem; font-weight: 700; letter-spacing: .04em; color: var(--gold-deep); }
.more:hover { color: var(--navy); }


.numbers { display: grid; grid-template-columns: repeat(4, 1fr); gap: 36px; }
.numbers div { border-top: 1px solid rgba(255,255,255,.24); padding-top: 22px; }
.numbers strong { font-family: var(--serif); font-size: 2.5rem; font-weight: 600; color: var(--gold-soft); display: block; line-height: 1.05; margin-bottom: 6px; }
.numbers span { font-size: .77rem; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.66); }


.cols3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 44px; }
.coln { border-top: 2px solid var(--gold); padding-top: 22px; }
.coln em { font-family: var(--serif); font-style: normal; font-size: 1.05rem; color: var(--gold-deep); display: block; margin-bottom: 9px; }
.coln h3 { font-size: 1.18rem; margin-bottom: 9px; }
.coln p { font-size: .92rem; }


.igrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.icard { border: 1px solid var(--line); border-radius: var(--r); background: #fff; display: flex; flex-direction: column; overflow: hidden; transition: box-shadow .2s, transform .2s; }
.icard:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.icard-fig { aspect-ratio: 16/9; background: linear-gradient(135deg, var(--navy), var(--navy-2)); display: flex; align-items: flex-end; padding: 16px; position: relative; overflow: hidden; }
.icard-fig img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.icard-fig::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14,58,40,.05), rgba(14,58,40,.55)); }
.icard-fig span { position: relative; z-index: 1; font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #2a1d05; background: var(--gold-soft); padding: 5px 11px; border-radius: 999px; }
.icard-body { padding: 22px 24px 24px; flex: 1; display: flex; flex-direction: column; }
.icard time { font-size: .72rem; letter-spacing: .09em; text-transform: uppercase; color: var(--grey); margin-bottom: 8px; }
.icard h3 { font-size: 1.12rem; margin-bottom: 9px; }
.icard h3 a { color: var(--ink); }
.icard h3 a:hover { color: var(--gold-deep); }
.icard p { font-size: .88rem; flex: 1; }


.cta { background: var(--navy); color: #fff; }
.cta .wrap { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 60px 28px; flex-wrap: wrap; }
.cta h2 { color: #fff; max-width: 22ch; }
.cta p { color: rgba(255,255,255,.82); margin-top: 10px; max-width: 52ch; }


.phead { background: var(--paper); border-bottom: 1px solid var(--line); padding: 56px 0 50px; }
.phead h1 { max-width: 20ch; margin-bottom: 14px; }
.phead p { max-width: 64ch; font-size: 1.06rem; }
.crumbs { font-size: .78rem; color: var(--grey); margin-bottom: 24px; }
.crumbs a { color: var(--grey); }
.crumbs a:hover { color: var(--gold-deep); }
.crumbs span { margin: 0 8px; color: var(--line); }


.pdetail { display: grid; grid-template-columns: 1.6fr 1fr; gap: 56px; align-items: start; }
.pdetail-hero { aspect-ratio: 21/9; border-radius: var(--r); background: linear-gradient(150deg, var(--navy), var(--navy-2)); display: grid; place-items: center; margin-bottom: 30px; overflow: hidden; }
.pdetail-hero img { width: 100%; height: 100%; object-fit: cover; }
.pdetail-hero .figico { width: 110px; }
.pdetail h2 { font-size: 1.55rem; margin: 34px 0 14px; }
.pdetail h2:first-of-type { margin-top: 0; }
.pdetail p + p { margin-top: 12px; }
.datarow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 22px 0 8px; }
.datarow div { background: var(--paper); border: 1px solid var(--line); border-radius: 10px; padding: 18px; text-align: center; }
.datarow strong { font-family: var(--serif); font-size: 1.4rem; font-weight: 600; color: var(--navy); display: block; }
.datarow span { font-size: .72rem; letter-spacing: .07em; text-transform: uppercase; color: var(--grey); }
.uses { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; }
.uses div { border-left: 3px solid var(--gold); padding: 4px 0 4px 16px; }
.uses h3 { font-size: 1rem; margin-bottom: 4px; }
.uses p { font-size: .85rem; }
.specbox { border: 1px solid var(--line); background: var(--cream); border-radius: var(--r); padding: 28px; position: sticky; top: 100px; }
.specbox h3 { margin-bottom: 16px; }
.specbox table { width: 100%; border-collapse: collapse; }
.specbox th { text-align: left; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; color: var(--grey); font-weight: 700; padding: 9px 12px 9px 0; vertical-align: top; width: 44%; }
.specbox td { font-size: .85rem; padding: 9px 0; border-bottom: 1px solid var(--line); color: var(--ink); }
.specbox tr:last-child td { border-bottom: 0; }
.specnote { font-size: .78rem; color: var(--grey); margin: 14px 0 6px; }
.specbox .btn { width: 100%; margin-top: 14px; }


.article { max-width: 760px; margin: 0 auto; }
.article-meta { font-size: .78rem; letter-spacing: .07em; text-transform: uppercase; color: var(--grey); margin-top: 14px; }
.article h2 { font-size: 1.55rem; margin: 38px 0 14px; }
.article h3 { font-size: 1.18rem; margin: 26px 0 10px; }
.article p { margin-bottom: 16px; }
.article ul, .article ol { margin: 0 0 18px 22px; }
.article ul { list-style: disc; } .article ol { list-style: decimal; }
.article li { color: var(--grey); margin-bottom: 7px; }
.article .note { background: var(--paper); border-left: 4px solid var(--gold); padding: 18px 22px; border-radius: 0 10px 10px 0; margin: 24px 0; font-size: .95rem; }
.article ul + h2 { margin-top: 30px; }


.ugrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.ucard { border: 1px solid var(--line); border-radius: var(--r); padding: 30px; background: #fff; position: relative; }
.u-ico { display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 12px; background: var(--navy); color: var(--gold-soft); margin-bottom: 16px; }
.u-ico svg { width: 30px; }
.ucard h3 { font-size: 1.3rem; margin-bottom: 6px; }
.u-badge { display: inline-block; font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--navy); background: var(--gold-soft); padding: 3px 10px; border-radius: 999px; margin-bottom: 12px; }
.u-addr { font-size: .92rem; margin-bottom: 6px; }
.u-cnpj { font-size: .84rem; color: var(--grey); margin-bottom: 14px; }
.u-links { display: flex; flex-wrap: wrap; gap: 10px; }
.u-link { font-size: .85rem; font-weight: 600; color: var(--navy-2); border: 1px solid var(--line-cool); border-radius: 8px; padding: 8px 14px; }
.u-link:hover { border-color: var(--navy); }
.todo { display: inline-block; font-size: .78rem; font-weight: 600; color: #8a4b00; background: #fff4e0; border: 1px dashed #e6b873; border-radius: 8px; padding: 6px 12px; }


.certcards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 26px; }
.certcards div { border: 1px solid var(--line); border-left: 3px solid var(--green); border-radius: 10px; background: #fff; padding: 22px 24px; }
.certcards strong { font-family: var(--serif); font-size: 1.15rem; color: var(--green-deep); display: block; margin-bottom: 6px; }
.certcards span { font-size: .88rem; color: var(--grey); }


.faq { max-width: 760px; margin: 0 auto; }
.faq details { border-bottom: 1px solid var(--line); padding: 18px 0; }
.faq summary { font-weight: 700; font-size: .98rem; cursor: pointer; color: var(--ink); list-style: none; position: relative; padding-right: 28px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 0; top: -2px; font-size: 1.4rem; color: var(--gold-deep); }
.faq details[open] summary::after { content: "–"; }
.faq details p { margin-top: 12px; font-size: .92rem; }


.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 56px; align-items: start; }
.cdetail { padding: 16px 0; border-bottom: 1px solid var(--line); }
.cdetail strong { display: block; font-size: .72rem; letter-spacing: .11em; text-transform: uppercase; color: var(--gold-deep); margin-bottom: 5px; }
.cdetail span, .cdetail a { font-size: .95rem; color: var(--ink); }
.cdetail-actions { margin-top: 18px; }
.rfq-list { list-style: disc; margin-left: 22px; }
.rfq-list li { color: var(--grey); margin-bottom: 6px; font-size: .92rem; }
form.quote { border: 1px solid var(--line); border-radius: var(--r); padding: 36px; background: var(--cream); scroll-margin-top: 110px; }
form.quote h3 { margin-bottom: 22px; }
.frow { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.fgroup { margin-bottom: 16px; }
.fgroup label { display: block; font-size: .8rem; font-weight: 600; margin-bottom: 6px; color: var(--ink); }
.fgroup input, .fgroup select, .fgroup textarea { width: 100%; padding: 12px 14px; border: 1.5px solid var(--line); border-radius: 9px; background: #fff; font-family: var(--sans); font-size: .92rem; color: var(--ink); min-height: 48px; }
.fgroup input:focus, .fgroup select:focus, .fgroup textarea:focus { outline: none; border-color: var(--navy); box-shadow: 0 0 0 3px rgba(15,33,71,.14); }
.fgroup textarea { min-height: 120px; resize: vertical; }
.form-note { font-size: .8rem; color: var(--grey); margin-top: 12px; }


footer { background: var(--navy-deep); color: rgba(255,255,255,.7); font-size: .88rem; }
.foot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.4fr; gap: 44px; padding: 60px 0 44px; }
.foot-grid h4 { font-size: .72rem; letter-spacing: .13em; text-transform: uppercase; color: var(--gold-soft); margin-bottom: 15px; font-weight: 700; }
.foot-grid a { color: rgba(255,255,255,.72); display: block; padding: 4px 0; }
.foot-grid a:hover { color: #fff; }
.foot-brand img { height: 80px; width: auto; max-width: 100%; object-fit: contain; object-position: left center; margin-bottom: 14px; background: #fff; padding: 7px 10px; border-radius: 8px; }
.foot-brand p { color: rgba(255,255,255,.58); font-size: .85rem; max-width: 34ch; }
.foot-badges { margin-top: 12px !important; font-weight: 700; color: var(--gold-soft) !important; letter-spacing: .04em; }
.foot-addr { color: rgba(255,255,255,.58); font-size: .84rem; }
.foot-addr a { display: inline; padding: 0; color: var(--gold-soft); }
.foot-addr .todo { display: inline-block; margin-top: 8px; font-size: .76rem; color: #ffd9a0; background: rgba(255,180,80,.12); border-color: rgba(255,180,80,.4); }
.foot-bottom { border-top: 1px solid rgba(255,255,255,.12); padding: 20px 0; display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-size: .8rem; color: rgba(255,255,255,.5); }
.foot-bottom a { color: rgba(255,255,255,.6); margin-left: 20px; }


@media (max-width: 1080px) {
  .nav-links { gap: 18px; }
  .pgrid, .igrid, .cols3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1000px) {
  .nav-links, .nav-cta { display: none; }
  .burger { display: block; }
  .split, .contact-grid, .pdetail, .ugrid { grid-template-columns: 1fr; gap: 40px; }
  .specbox { position: static; }
  .numbers { grid-template-columns: repeat(2, 1fr); }
  .certcards { grid-template-columns: 1fr; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .nav .wrap { min-height: 68px; gap: 10px; }
  .nav-logo { max-width: calc(100% - 64px); }
  .nav-logo img { height: 46px; max-width: 260px; }
  .mnav { position: sticky; top: 68px; z-index: 99; max-height: calc(100vh - 68px); overflow-y: auto; padding-inline: 20px; }
  .sec { padding: 60px 0; }
  .hero .wrap { padding-top: 64px; }
  .hero-stats { grid-template-columns: 1fr 1fr; gap: 4px 20px; }
  .pgrid, .igrid, .cols3, .frow, .uses, .datarow { grid-template-columns: 1fr; }
  .cta .wrap { flex-direction: column; align-items: flex-start; }
  .foot-grid { grid-template-columns: 1fr; gap: 30px; }
  .foot-grid { padding: 44px 0 32px; }
  .foot-brand p, .foot-addr { max-width: none; overflow-wrap: anywhere; }
  .foot-bottom { align-items: flex-start; }
  .foot-bottom span:last-child { display: flex; flex-wrap: wrap; gap: 12px; }
  .foot-bottom a { margin-left: 0; }
}


html:lang(zh-Hans) body, html:lang(zh-Hans) h1, html:lang(zh-Hans) h2, html:lang(zh-Hans) h3, html:lang(zh-Hans) h4 { font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", var(--sans); letter-spacing: 0; }
html:lang(zh-Hans) body { line-height: 1.8; }
html:lang(ja) body, html:lang(ja) h1, html:lang(ja) h2, html:lang(ja) h3, html:lang(ja) h4 { font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", "Noto Sans JP", var(--sans); letter-spacing: 0; }
html:lang(ja) body { line-height: 1.8; }
html:lang(ko) body, html:lang(ko) h1, html:lang(ko) h2, html:lang(ko) h3, html:lang(ko) h4 { font-family: "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", var(--sans); letter-spacing: 0; }
html:lang(ko) body { line-height: 1.75; }


[dir="rtl"] body { font-family: "Geeza Pro", "Noto Naskh Arabic", "Segoe UI", Tahoma, var(--sans); }
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] h4 { font-family: "Geeza Pro", "Noto Naskh Arabic", Georgia, serif; letter-spacing: 0; }
[dir="rtl"] .sub { left: auto; right: -18px; }
[dir="rtl"] .sub-right { right: auto; left: -10px; }
[dir="rtl"] .trustrow span { padding-left: 0; padding-right: 20px; }
[dir="rtl"] .trustrow span::before { left: auto; right: 0; }
[dir="rtl"] .coln { } 
[dir="rtl"] .uses div { border-left: 0; border-right: 3px solid var(--gold); padding: 4px 16px 4px 0; }
[dir="rtl"] .article .note { border-left: 0; border-right: 4px solid var(--gold); border-radius: 10px 0 0 10px; }
[dir="rtl"] .certcards div { border-left: 1px solid var(--line); border-right: 3px solid var(--gold); }
[dir="rtl"] .rfq-list { margin-left: 0; margin-right: 22px; }
[dir="rtl"] .foot-bottom a { margin-left: 0; margin-right: 20px; }
[dir="rtl"] .specbox th { text-align: right; padding: 9px 0 9px 12px; }
[dir="rtl"] .fig-note { left: auto; right: 0; border-radius: var(--r) 0 0 0; }
[dir="rtl"] .faq summary { padding-right: 0; padding-left: 28px; }
[dir="rtl"] .faq summary::after { right: auto; left: 0; }
