/* ============================================================
   ClickSambo — E-Commerce and Retail page
   (/e-commerce-and-retail, /tr/e-ticaret-ve-perakende, /pt-br/e-commerce-e-vareja)
   Scoped to <main class="ecrPage">: header, footer and other pages are untouched.
   Every rule is prefixed with .ecrPage and every class carries the ecr prefix, so the site-wide
   classes in layout.css (.btn, .hero, .card, section .inner, ...) cannot collide and the relative
   specificity of element vs. class rules matches the approved designs. The three language
   designs share the same markup and styles.
   ============================================================ */
.ecrPage{--font-brand:"Nunito",-apple-system,"Segoe UI",Roboto,sans-serif; --navy:#1C2841; --ink:#0F1420; --orange:#F94C10; --orange-d:#D93D08; --orange-soft:rgba(249,76,16,.1); --green:#22B573; --green-d:#17835A; --green-soft:#E9F7F0; --cream:#FFF1E9; --cream-2:#FDF6F1; --cream-d:#EFDCD1; --white:#fff; --line:#ECECF3; --line-2:#F0E2D8; --muted:#51607A; --muted-2:#7C8AA3; --wrap:1120px; --r:20px; --r-sm:12px; --shadow:0 12px 40px rgba(28,40,65,.06); --shadow-lg:0 18px 50px rgba(28,40,65,.09);}
/* layout.css resets margins/paddings of most elements, sets `*{font-family:Mulish}`,
   `b,strong{font-weight:700}`, `ol,ul{list-style:none}` and styles every blockquote; restore the
   browser defaults the design relies on. :where() keeps these at element specificity, so every
   design rule below still wins exactly as in the design. */
.ecrPage *{font-family:inherit}
:where(.ecrPage) :where(p,dl,ul,ol){margin:1em 0}
:where(.ecrPage) :where(ul,ol){padding-left:40px}
:where(.ecrPage) ul{list-style:disc}
:where(.ecrPage) ol{list-style:decimal}
:where(.ecrPage) dd{margin-left:40px}
:where(.ecrPage) figure,:where(.ecrPage) blockquote{margin:1em 40px}
:where(.ecrPage) h1{margin:.67em 0}
:where(.ecrPage) h2{margin:.83em 0}
:where(.ecrPage) h3{margin:1em 0}
:where(.ecrPage) h4{margin:1.33em 0}
:where(.ecrPage) th,:where(.ecrPage) td{padding:1px}
:where(.ecrPage) b,:where(.ecrPage) strong{font-weight:bolder}
.ecrPage *{box-sizing:border-box}
.ecrPage{margin:0; background:var(--cream); color:var(--navy); font-family:var(--font-brand); font-size:15.5px; line-height:1.7; -webkit-font-smoothing:antialiased;}
.ecrPage .ecrWrap{max-width:var(--wrap); margin:0 auto; padding:0 24px}
.ecrPage h1,.ecrPage h2,.ecrPage h3{margin:0; font-weight:800; letter-spacing:-.015em; color:var(--navy)}
.ecrPage h1{font-size:clamp(32px,4.2vw,46px); line-height:1.14}
.ecrPage h2{font-size:clamp(25px,3vw,34px); line-height:1.2}
.ecrPage h3{font-size:clamp(18px,1.6vw,20px); line-height:1.3}
.ecrPage p{margin:0 0 1rem}
.ecrPage a{color:inherit}
.ecrPage .ecrBtn{display:inline-flex; align-items:center; justify-content:center; gap:9px; background:var(--orange); color:#fff; text-decoration:none; font-weight:700; padding:14px 26px; border-radius:10px; font-size:1rem; border:0; cursor:pointer; font-family:inherit; transition:background .15s ease, transform .15s ease;}
.ecrPage .ecrBtn:hover{background:var(--orange-d); transform:translateY(-1px)}
.ecrPage .ecrBtn.ecrGhost{background:transparent; border:1.6px solid var(--navy); color:var(--navy)}
.ecrPage .ecrBtn.ecrGhost:hover{background:var(--navy); color:#fff}
.ecrPage .ecrCrumbs{background:var(--cream); border-bottom:1px solid var(--line-2)}
.ecrPage .ecrCrumbs .ecrWrap{padding:11px 24px}
.ecrPage .ecrCrumbs ol{display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:0; padding:0; font-size:.84rem; font-weight:700; color:var(--muted-2)}
.ecrPage .ecrCrumbs li+li::before{content:"\203A"; margin-right:8px; color:#C9B4A5}
.ecrPage .ecrCrumbs a{text-decoration:none}
.ecrPage .ecrCrumbs a:hover{color:var(--orange)}
.ecrPage .ecrCrumbs [aria-current]{color:var(--navy)}
.ecrPage .ecrHero{position:relative; overflow:hidden; padding:70px 0 76px; background: radial-gradient(760px 420px at 88% 0%, rgba(249,76,16,.10), transparent 62%), radial-gradient(620px 380px at 0% 100%, rgba(34,181,115,.08), transparent 60%), var(--cream);}
.ecrPage .ecrLede{color:var(--muted); font-size:17px; line-height:1.7; margin-top:20px; max-width:52ch}
.ecrPage .ecrStores{display:flex; gap:12px; margin-top:26px; flex-wrap:wrap}
.ecrPage section{padding:40px 0}
.ecrPage section[id]{scroll-margin-top:86px}
.ecrPage section.ecrAlt{background:var(--white)}
.ecrPage .ecrSechead{max-width:60ch; margin:0 auto 46px; text-align:center}
.ecrPage .ecrSechead p{color:var(--muted); margin-top:12px}
.ecrPage .ecrMod .ecrWrap{display:grid; grid-template-columns:1fr 320px; gap:60px; align-items:center}
@media(max-width:900px){
  .ecrPage .ecrMod .ecrWrap{grid-template-columns:1fr; gap:38px}
}
.ecrPage .ecrMtext p.ecrLead{color:var(--muted); margin-top:14px; max-width:56ch}
.ecrPage .ecrWhyGrid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px}
@media(max-width:820px){
  .ecrPage .ecrWhyGrid{grid-template-columns:1fr}
}
.ecrPage .ecrCard{background:var(--cream-2); border:1px solid var(--line-2); border-radius:var(--r); padding:28px 26px}
.ecrPage .ecrCard .ecrCi{width:44px;height:44px;border-radius:13px; background:var(--orange-soft); color:var(--orange); display:grid; place-items:center; margin-bottom:16px}
.ecrPage .ecrCard .ecrCi svg{width:22px;height:22px}
.ecrPage .ecrCard h3{margin-bottom:8px}
.ecrPage .ecrCard p{margin:0; color:var(--muted)}
.ecrPage .ecrSteps{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; counter-reset:s}
@media(max-width:820px){
  .ecrPage .ecrSteps{grid-template-columns:1fr}
}
.ecrPage .ecrStep{counter-increment:s; padding-left:0}
.ecrPage .ecrStep .ecrN{width:38px;height:38px;border-radius:11px; background:var(--navy); color:#fff; display:grid; place-items:center; font-weight:800; margin-bottom:14px}
.ecrPage .ecrStep .ecrN::before{content:counter(s)}
.ecrPage .ecrStep h3{margin-bottom:6px}
.ecrPage .ecrStep p{margin:0; color:var(--muted)}
.ecrPage .ecrCtaBand{background:var(--navy)}
.ecrPage .ecrCtaBand .ecrWrap{padding:60px 24px}
.ecrPage .ecrCtaBand .ecrInner{display:grid; grid-template-columns:1.1fr .9fr; gap:44px; align-items:center}
@media(max-width:860px){
  .ecrPage .ecrCtaBand .ecrInner{grid-template-columns:1fr; gap:28px}
}
.ecrPage .ecrCtaBand h2{color:#fff}
.ecrPage .ecrCtaBand p{color:#B9C2D2; margin-top:12px}
.ecrPage .ecrCtaBand .ecrOk{background:rgba(34,181,115,.14); border-color:rgba(34,181,115,.35)}
.ecrPage .ecrCtaBand .ecrOk p{color:#B9C2D2}
.ecrPage :focus-visible{outline:2px solid var(--orange); outline-offset:3px}
@media(prefers-reduced-motion:reduce){
  .ecrPage *{transition:none !important; animation:none !important}
}
.ecrPage .ecrHeroshot{margin-top:44px}
.ecrPage .ecrCap{background:var(--white); border:1px solid var(--line); border-left:4px solid var(--orange); border-radius:var(--r-sm); padding:24px 26px; box-shadow:var(--shadow)}
.ecrPage .ecrAlt .ecrCap{background:var(--cream-2); border-color:var(--line-2); border-left-color:var(--orange); box-shadow:none}
.ecrPage .ecrCap.ecrB{border-left-color:var(--navy)}
.ecrPage .ecrCap.ecrG{border-left-color:var(--green)}
.ecrPage .ecrCap.ecrA{border-left-color:#F5A524}
.ecrPage .ecrCap h3{font-size:1.05rem; margin-bottom:6px}
.ecrPage .ecrCap p{color:var(--muted); font-size:.95rem; line-height:1.65; margin:0}
.ecrPage .ecrStats{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
@media(max-width:900px){
  .ecrPage .ecrStats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .ecrPage .ecrStats{grid-template-columns:1fr}
}
.ecrPage .ecrStat{background:var(--cream); border:1px solid var(--line-2); border-radius:var(--r); padding:26px 20px; text-align:center}
.ecrPage .ecrAlt .ecrStat{background:var(--cream)}
.ecrPage .ecrStat b{display:block; font-size:2.1rem; font-weight:800; line-height:1.05; color:var(--orange)}
.ecrPage .ecrStat.ecrB b{color:var(--navy)}
.ecrPage .ecrStat.ecrG b{color:var(--green-d)}
.ecrPage .ecrStat.ecrA b{color:#B8791A}
.ecrPage .ecrStat span{display:block; color:var(--muted); font-size:.89rem; line-height:1.55; margin-top:8px}
.ecrPage .ecrTile{flex:none; width:44px; height:44px; border-radius:12px; display:grid; place-items:center; background:var(--cream); color:var(--orange-bright)}
.ecrPage .ecrAlt .ecrTile{background:var(--cream)}
.ecrPage .ecrTile svg{width:21px; height:21px}
.ecrPage .ecrTile.ecrN{background:#EDF0F6; color:var(--navy)}
.ecrPage .ecrTile.ecrG{background:var(--green-soft); color:var(--green-d)}
.ecrPage .ecrNstep{background:var(--cream); border:1px solid var(--line-2); border-radius:var(--r); padding:24px}
.ecrPage .ecrAlt .ecrNstep{background:var(--cream-2)}
.ecrPage .ecrNstep .ecrNum{width:30px; height:30px; border-radius:9px; background:var(--orange); color:#fff; font-weight:800; font-size:.9rem; display:grid; place-items:center; margin-bottom:14px}
.ecrPage .ecrNstep.ecrN2 .ecrNum{background:#0866FF}
.ecrPage .ecrNstep h3{font-size:1.02rem; margin-bottom:8px}
.ecrPage .ecrNstep p{color:var(--muted); font-size:.93rem; line-height:1.65; margin:0}
.ecrPage .ecrNotebar{background:var(--cream); border:1px solid var(--line-2); border-left:4px solid var(--orange); border-radius:var(--r-sm); padding:18px 24px; color:var(--muted); font-size:.95rem; line-height:1.7}
.ecrPage .ecrAlt .ecrNotebar{background:var(--cream)}
.ecrPage .ecrQa{background:var(--white); border:1px solid var(--line); border-radius:var(--r-sm); padding:22px 26px; box-shadow:var(--shadow)}
.ecrPage .ecrAlt .ecrQa{background:var(--cream-2); border-color:var(--line-2); box-shadow:none}
.ecrPage .ecrQa h3{font-size:1rem; margin-bottom:7px}
.ecrPage .ecrQa p{color:var(--muted); font-size:.94rem; line-height:1.7; margin:0}
.ecrPage .ecrDash{background:var(--ink); border-radius:var(--r); padding:14px; box-shadow:var(--shadow-lg)}
.ecrPage .ecrBar{display:flex; align-items:center; gap:8px; padding:4px 6px 12px}
.ecrPage .ecrBar i{width:11px; height:11px; border-radius:50%; background:#FF5F57; display:block}
.ecrPage .ecrBar i:nth-child(2){background:#FEBC2E}
.ecrPage .ecrBar i:nth-child(3){background:#28C840}
.ecrPage .ecrBar span{flex:1; background:#232C3E; border-radius:8px; color:#8FA0BE; font-size:.78rem; padding:7px 14px; margin-left:8px; font-family:var(--font-mono); overflow:hidden; white-space:nowrap; text-overflow:ellipsis}
.ecrPage .ecrScreen{background:#F6F7FB; border-radius:14px; padding:18px}
.ecrPage .ecrScreenTop{display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:16px; flex-wrap:wrap}
.ecrPage .ecrScreenTop b{font-size:.95rem; color:var(--navy)}
.ecrPage .ecrPillblue{background:#0866FF; color:#fff; font-size:11px; font-weight:800; border-radius:999px; padding:4px 11px; margin-left:8px}
.ecrPage .ecrLive{display:inline-flex; align-items:center; gap:7px; background:var(--green-soft); color:var(--green-d); font-size:11.5px; font-weight:800; border-radius:999px; padding:5px 12px}
.ecrPage .ecrLive em{width:7px; height:7px; border-radius:50%; background:var(--green); font-style:normal; display:block}
.ecrPage .ecrCap .ecrN{display:block; font-size:11px; font-weight:800; letter-spacing:.14em; color:var(--muted-2); margin-bottom:8px}
.ecrPage .ecrGeo{background:var(--white); border:1px solid var(--line); border-left:4px solid var(--navy); border-radius:var(--r); padding:28px 30px; box-shadow:var(--shadow)}
.ecrPage .ecrAlt .ecrGeo{background:var(--cream-2); border-color:var(--line-2); border-left-color:var(--navy); box-shadow:none}
.ecrPage .ecrGeo h2{font-size:1.15rem; margin-bottom:14px}
.ecrPage .ecrGeo li{display:flex; gap:12px; align-items:flex-start; color:var(--muted); font-size:.97rem; line-height:1.7}
.ecrPage .ecrGeo li b{color:var(--navy); font-weight:800}
.ecrPage .ecrGeo li svg{width:18px; height:18px; flex:none; color:var(--orange-bright); margin-top:4px}
.ecrPage .ecrGeo{background:var(--white); border:1px solid var(--line); border-left:4px solid var(--navy); border-radius:var(--r); padding:30px 32px; box-shadow:var(--shadow)}
.ecrPage .ecrAlt .ecrGeo{background:var(--cream-2); border-color:var(--line-2); border-left-color:var(--navy); box-shadow:none}
.ecrPage .ecrGeo h2{font-size:1.15rem; margin-bottom:22px}
.ecrPage .ecrGeo .ecrItems{display:grid; grid-template-columns:1fr 1fr; gap:22px 34px}
@media(max-width:820px){
  .ecrPage .ecrGeo{padding:26px 22px}
  .ecrPage .ecrGeo .ecrItems{grid-template-columns:1fr; gap:20px}
}
.ecrPage .ecrGeo .ecrItems > div:last-child{grid-column:auto}
@media(max-width:820px){
  .ecrPage .ecrGeo .ecrItems > div:last-child{grid-column:auto}
}
.ecrPage .ecrGitem{display:flex; gap:14px; align-items:flex-start}
.ecrPage .ecrGitem .ecrTile{width:38px; height:38px; border-radius:11px}
.ecrPage .ecrGitem .ecrTile svg{width:19px; height:19px}
.ecrPage .ecrGitem b{display:block; color:var(--navy); font-weight:800; font-size:.98rem; margin-bottom:4px}
.ecrPage .ecrGitem p{margin:0; color:var(--muted); font-size:.94rem; line-height:1.65}
.ecrPage .ecrMod.ecrFull .ecrWrap{display:block}
.ecrPage .ecrGrid2{display:grid; grid-template-columns:repeat(2,1fr); gap:20px}
.ecrPage .ecrGrid3{display:grid; grid-template-columns:repeat(3,1fr); gap:20px}
.ecrPage .ecrGrid4{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
@media(max-width:980px){
  .ecrPage .ecrGrid4{grid-template-columns:repeat(2,1fr)}
  .ecrPage .ecrGrid3{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .ecrPage .ecrGrid2,.ecrPage .ecrGrid3,.ecrPage .ecrGrid4{grid-template-columns:1fr}
}
.ecrPage .ecrCard h3{margin-bottom:8px}
.ecrPage .ecrCard p{margin:0; color:var(--muted)}
.ecrPage .ecrHeroshot{margin-top:40px}
.ecrPage .ecrAccept{background:var(--white); border:1px solid var(--line); border-left:4px solid var(--green); border-radius:var(--r); padding:26px 28px; box-shadow:var(--shadow)}
.ecrPage .ecrAccept h3{margin-bottom:14px}
.ecrPage .ecrQa{background:var(--white); border:1px solid var(--line); border-radius:var(--r-sm); padding:22px 26px; box-shadow:var(--shadow)}
.ecrPage .ecrQa h3{font-size:1rem; margin-bottom:7px}
.ecrPage .ecrQa p{margin:0; color:var(--muted); font-size:.94rem; line-height:1.7}
.ecrPage .ecrAlt .ecrQa,.ecrPage .ecrAlt .ecrAccept{background:var(--cream-2); border-color:var(--line-2); box-shadow:none}
.ecrPage .ecrNotebar{background:var(--cream); border:1px solid var(--line-2); border-left:4px solid var(--orange); border-radius:var(--r-sm); padding:18px 24px; color:var(--muted); font-size:.95rem; line-height:1.7}
.ecrPage .ecrTwologo{display:flex; align-items:center; gap:14px; font-weight:800; color:var(--navy); background:var(--white); border:1px solid var(--line); border-radius:999px; padding:10px 22px; width:max-content; margin:0 auto 26px; box-shadow:var(--shadow)}
.ecrPage .ecrTwologo em{font-style:normal; color:var(--muted-2)}
.ecrPage .ecrHero .ecrStores{margin-top:28px}
.ecrPage .ecrHero .ecrStats{margin-top:0}
.ecrPage .ecrMod.ecrFull .ecrSechead{margin-bottom:34px}
.ecrPage section[id],.ecrPage nav.ecrCrumbs{scroll-margin-top:90px}
.ecrPage .ecrCrumbs{background:var(--cream); border-top:1px solid var(--line-2); border-bottom:0}
.ecrPage .ecrCrumbs .ecrWrap{display:flex; justify-content:space-between; align-items:center; gap:14px; padding:13px 24px; flex-wrap:wrap}
.ecrPage .ecrCrumbs .ecrUpdated{margin:0; font-size:.82rem; color:var(--muted-2); font-weight:700}
.ecrPage h1{font-size:clamp(32px,4.2vw,48px); line-height:1.15}
.ecrPage h2{font-size:clamp(26px,3vw,36px); line-height:1.2}
.ecrPage .ecrSechead h2{font-size:clamp(26px,3vw,36px)}
.ecrPage .ecrPlats{display:flex; gap:12px; flex-wrap:wrap; margin-top:22px}
.ecrPage .ecrPlat{display:inline-flex; align-items:center; gap:9px; border-radius:999px; padding:10px 18px; font-size:14px; font-weight:800; color:#fff; text-decoration:none; border:0; box-shadow:0 8px 22px rgba(28,40,65,.12)}
.ecrPage .ecrPlat svg{width:17px; height:17px; flex:none}
.ecrPage .ecrPlat.ecrAn{background:var(--navy)}
@media(max-width:560px){
  .ecrPage .ecrPlat{padding:9px 14px; font-size:13px}
}
.ecrPage .ecrCap .ecrCi{display:grid; place-items:center; width:40px; height:40px; border-radius:12px; background:var(--cream); color:var(--orange); margin-bottom:12px}
.ecrPage .ecrCap.ecrA .ecrCi{background:#FFF3DC; color:#B8791A}
.ecrPage .ecrCap.ecrB .ecrCi{background:#EDF0F6; color:var(--navy)}
.ecrPage .ecrCap.ecrG .ecrCi{background:var(--green-soft); color:var(--green-d)}
.ecrPage .ecrCap .ecrCi svg{width:20px; height:20px}
.ecrPage{font-size:16px; font-weight:400}
.ecrPage p{font-weight:400}
.ecrPage h1{font-size:clamp(32px,4.2vw,48px); font-weight:800; line-height:1.15}
.ecrPage h2{font-size:clamp(26px,3vw,36px); font-weight:800; line-height:1.2}
.ecrPage h3{font-size:clamp(19px,1.6vw,21px); font-weight:800; line-height:1.3}
.ecrPage .ecrLede{font-size:18px; font-weight:400; color:var(--muted); line-height:1.7}
.ecrPage .ecrBtn{font-size:1rem; font-weight:800}
.ecrPage .ecrCrumbs .ecrWrap{font-size:.84rem; font-weight:700}
.ecrPage .ecrCrumbs .ecrUpdated{font-size:.82rem; font-weight:600}
.ecrPage .ecrPlat{font-size:14px; font-weight:800}
.ecrPage .ecrStat b{font-size:clamp(32px,3.4vw,45px); font-weight:800; line-height:1.05; font-variant-numeric:tabular-nums}
.ecrPage .ecrStat span{font-size:.92rem; font-weight:700}
.ecrPage .ecrStep p,.ecrPage .ecrNstep p{font-size:.92rem}
.ecrPage .ecrStep h3,.ecrPage .ecrNstep h3{font-size:clamp(19px,1.6vw,21px); font-weight:800}
.ecrPage .ecrCard h3{font-size:1.02rem; font-weight:800}
.ecrPage .ecrCard p{font-size:.9rem}
.ecrPage .ecrCap h3{font-size:1.02rem; font-weight:800}
.ecrPage .ecrCap p{font-size:.9rem}
.ecrPage .ecrCap .ecrN{font-size:.71rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase}
.ecrPage .ecrAccept h3{font-size:1.08rem; font-weight:800}
.ecrPage .ecrNotebar{font-size:.95rem}
.ecrPage .ecrTwologo{font-size:1rem; font-weight:800}
.ecrPage .ecrQa h3{font-size:17px; font-weight:800}
.ecrPage .ecrQa p{font-size:15.5px}
.ecrPage .ecrPillblue,.ecrPage .ecrLive{font-size:12px; font-weight:800}
.ecrPage .ecrScreenTop b{font-size:.95rem; font-weight:800}
.ecrPage .ecrBar span{font-size:.8rem}
.ecrPage .ecrEcWrap{display:grid; grid-template-columns:1.12fr .88fr; gap:14px}
@media(max-width:720px){
  .ecrPage .ecrEcWrap{grid-template-columns:1fr}
}
.ecrPage .ecrEcColH{font-size:12px; font-weight:800; color:var(--muted); text-transform:uppercase; letter-spacing:.04em; margin:0 0 10px}
.ecrPage .ecrEcStore{display:flex; flex-direction:column; gap:10px}
.ecrPage .ecrEcProd{display:flex; align-items:center; gap:12px; background:#fff; border:1px solid var(--line); border-radius:12px; padding:10px 12px}
.ecrPage .ecrEcThumb{width:42px; height:42px; border-radius:10px; flex:none; display:grid; place-items:center; color:#fff}
.ecrPage .ecrEcThumb svg{width:22px; height:22px}
.ecrPage .ecrEcPinfo{flex:1; min-width:0}
.ecrPage .ecrEcPname{display:flex; justify-content:space-between; gap:8px; align-items:baseline}
.ecrPage .ecrEcPname b{font-size:.9rem; color:var(--navy); white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.ecrPage .ecrEcPname span{font-size:.82rem; font-weight:800; color:var(--muted); flex:none}
.ecrPage .ecrEcMeter{height:6px; border-radius:99px; background:var(--line); overflow:hidden; display:flex; margin:7px 0 5px}
.ecrPage .ecrEcMeter i{height:100%; display:block}
.ecrPage .ecrEcMeter .ecrClean{background:var(--green)}
.ecrPage .ecrEcMeter .ecrBot{background:var(--orange)}
.ecrPage .ecrEcVerdict{display:inline-flex; align-items:center; gap:5px; font-size:11px; font-weight:800}
.ecrPage .ecrEcVerdict.ecrOk{color:var(--green-d)}
.ecrPage .ecrEcVerdict.ecrBad{color:var(--orange-d)}
.ecrPage .ecrEcVerdict em{width:6px;height:6px;border-radius:50%;font-style:normal;display:block}
.ecrPage .ecrEcVerdict.ecrOk em{background:var(--green)}
.ecrPage .ecrEcVerdict.ecrBad em{background:var(--orange)}
.ecrPage .ecrEcSide{display:flex; flex-direction:column; gap:10px}
.ecrPage .ecrEcStats{display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px}
.ecrPage .ecrEcStat{background:#fff; border:1px solid var(--line); border-radius:11px; padding:9px 10px}
.ecrPage .ecrEcStat b{display:block; font-size:1.05rem; color:var(--navy); line-height:1.1}
.ecrPage .ecrEcStat b.ecrG{color:var(--green-d)}
.ecrPage .ecrEcStat span{font-size:10.5px; font-weight:700; color:var(--muted); line-height:1.25; display:block; margin-top:3px}
.ecrPage .ecrEcFeed{background:#fff; border:1px solid var(--line); border-radius:12px; padding:11px 12px; flex:1}
.ecrPage .ecrEcFeed .ecrEcFeedH{margin:0 0 6px; font-size:12px; font-weight:800; color:var(--navy); display:flex; align-items:center; gap:7px}
.ecrPage .ecrEcFeed .ecrEcFeedH em{width:7px;height:7px;border-radius:50%;background:var(--green);font-style:normal;display:block; box-shadow:0 0 0 3px var(--green-soft)}
.ecrPage .ecrEcRow{display:flex; align-items:center; gap:9px; padding:7px 0; border-top:1px solid var(--line)}
.ecrPage .ecrEcRow:first-of-type{border-top:0}
.ecrPage .ecrEcDot{width:8px;height:8px;border-radius:50%;flex:none}
.ecrPage .ecrEcRow p{margin:0; font-size:.8rem; color:var(--navy); font-weight:600; flex:1; line-height:1.35}
.ecrPage .ecrEcRow time{font-size:10px; color:var(--muted-2); font-weight:700; flex:none}
.ecrPage .ecrEclTools{display:flex; align-items:center; gap:9px; margin-bottom:12px; flex-wrap:wrap}
.ecrPage .ecrEclSearch{flex:1; min-width:150px; display:flex; align-items:center; gap:8px; background:#fff; border:1px solid var(--line); border-radius:9px; padding:8px 11px}
.ecrPage .ecrEclSearch svg{width:15px;height:15px;flex:none;color:var(--muted-2)}
.ecrPage .ecrEclSearch b{font-size:.8rem; color:var(--navy); font-weight:700}
.ecrPage .ecrEclSearch i{width:1px;height:14px;background:var(--muted-2);display:inline-block;margin-left:1px;animation:ecrEclcar 1.1s step-end infinite}
@keyframes ecrEclcar{50%{opacity:0}}
.ecrPage .ecrEclChip{font-size:11px; font-weight:800; padding:6px 11px; border-radius:999px; border:1px solid var(--line); color:var(--muted); background:#fff}
.ecrPage .ecrEclChip.ecrOn{background:var(--navy); color:#fff; border-color:var(--navy)}
.ecrPage .ecrEclWrap{background:#fff; border:1px solid var(--line); border-radius:12px; padding:2px 8px; overflow-x:auto}
.ecrPage .ecrEcl{width:100%; border-collapse:collapse; font-size:.78rem; min-width:540px}
.ecrPage .ecrEcl th{text-align:left; font-size:10px; text-transform:uppercase; letter-spacing:.04em; color:var(--muted-2); font-weight:800; padding:11px 10px 9px; border-bottom:1px solid var(--line); white-space:nowrap}
.ecrPage .ecrEcl td{padding:10px; border-bottom:1px solid var(--line); vertical-align:middle; color:var(--navy); white-space:nowrap}
.ecrPage .ecrEcl tr:last-child td{border-bottom:0}
.ecrPage .ecrEcl .ecrWho{display:flex; align-items:center; gap:8px; font-weight:800}
.ecrPage .ecrEcl .ecrAv{width:24px;height:24px;border-radius:7px;flex:none;display:grid;place-items:center;color:#fff;font-size:9.5px;font-weight:800}
.ecrPage .ecrEcl .ecrKw{font-family:var(--font-mono,ui-monospace,monospace); font-size:.74rem; color:var(--muted)}
.ecrPage .ecrEcl .ecrKw.ecrNone{opacity:.45}
.ecrPage .ecrEcl .ecrProd{font-weight:700}
.ecrPage .ecrEcl .ecrSrc{display:inline-flex; align-items:center; gap:6px; font-weight:700; font-size:.74rem; color:var(--navy)}
.ecrPage .ecrEcl .ecrSrc em{width:7px;height:7px;border-radius:50%;font-style:normal;display:block;flex:none}
.ecrPage .ecrEcl .ecrVd{display:inline-flex; align-items:center; gap:0; font-weight:800; font-size:.72rem; padding:4px 10px; border-radius:999px}
.ecrPage .ecrEcl .ecrVd.ecrClean{background:var(--green-soft); color:var(--green-d)}
.ecrPage .ecrEcl .ecrVd.ecrBot{background:var(--orange-soft); color:var(--orange-d)}
.ecrPage .ecrEcl .ecrOrd{font-weight:800; font-size:.78rem}
.ecrPage .ecrEcl .ecrOrd.ecrOk{color:var(--green-d)}
.ecrPage .ecrEcl .ecrOrd.ecrNo{color:var(--muted-2)}
@media(max-width:720px){
  .ecrPage .ecrEcl .ecrHideSm{display:none}
}
.ecrPage .ecrSetup2{display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-bottom:24px}
@media(max-width:760px){
  .ecrPage .ecrSetup2{grid-template-columns:1fr; gap:28px}
}
.ecrPage .ecrSetupcol{display:flex; flex-direction:column}
.ecrPage .ecrPlatHead{display:flex; align-items:center; gap:11px; margin-bottom:15px}
.ecrPage .ecrPlatHead .ecrPic{width:38px;height:38px;border-radius:10px;flex:none;display:grid;place-items:center;color:#fff}
.ecrPage .ecrPlatHead .ecrPic svg{width:21px;height:21px}
.ecrPage .ecrPlatHead .ecrPt b{font-size:1.05rem; color:var(--navy); line-height:1.15; display:block}
.ecrPage .ecrPlatHead .ecrPt span{font-size:.8rem; color:var(--muted); font-weight:600}
.ecrPage .ecrSetupflow{display:flex; flex-direction:column}
.ecrPage .ecrSetupflow .ecrNstep{display:flex; align-items:center; gap:13px; padding:15px 17px}
.ecrPage .ecrSetupflow .ecrNstep .ecrNum{margin:0; flex:none}
.ecrPage .ecrSetupflow .ecrNstep h3{margin:0; font-size:.96rem; line-height:1.3}
.ecrPage .ecrFlowdown{display:flex; justify-content:center; padding:6px 0; color:var(--muted-2)}
.ecrPage .ecrFlowdown svg{width:18px; height:18px}
.ecrPage .ecrIconlist{display:grid; gap:14px}
.ecrPage .ecrIconlist.ecrC1{grid-template-columns:1fr}
.ecrPage .ecrIconlist.ecrC2{grid-template-columns:1fr 1fr; gap:16px 22px}
@media(max-width:640px){
  .ecrPage .ecrIconlist.ecrC2{grid-template-columns:1fr}
}
.ecrPage .ecrIconitem{display:flex; gap:12px; align-items:flex-start}
.ecrPage .ecrIconitem .ecrIc2{width:38px;height:38px;border-radius:11px;flex:none;display:grid;place-items:center}
.ecrPage .ecrIconitem .ecrIc2 svg{width:20px;height:20px}
.ecrPage .ecrIconitem .ecrIc2.ecrG{background:var(--green-soft);color:var(--green-d)}
.ecrPage .ecrIconitem .ecrIc2.ecrO{background:var(--orange-soft);color:var(--orange-d)}
.ecrPage .ecrIconitem .ecrIc2.ecrN{background:#EDF0F6;color:var(--navy)}
.ecrPage .ecrIconitem .ecrIc2.ecrB{background:rgba(8,102,255,.1);color:#0866FF}
.ecrPage .ecrIconitem b{display:block; color:var(--navy); font-weight:800; font-size:.94rem; line-height:1.3; margin-bottom:2px}
.ecrPage .ecrIconitem p{margin:0; color:var(--muted); font-size:.88rem; line-height:1.55}
.ecrPage .ecrPxflow{display:flex; flex-direction:column; gap:13px; margin-top:4px}
.ecrPage .ecrPxlane{background:#fff; border:1px solid var(--line); border-radius:14px; padding:15px 17px}
.ecrPage .ecrPxhead{display:flex; align-items:center; gap:9px; font-weight:800; color:var(--navy); font-size:.9rem; margin-bottom:12px}
.ecrPage .ecrPxhead .ecrPxdot{width:10px;height:10px;border-radius:50%;flex:none}
.ecrPage .ecrPxchain{display:flex; align-items:stretch; gap:8px}
.ecrPage .ecrPxnode{flex:1; background:var(--cream); border-radius:10px; padding:10px 12px; font-size:.82rem; font-weight:700; color:var(--navy); line-height:1.35; display:flex; align-items:center}
.ecrPage .ecrPxnode.ecrBad{background:var(--orange-soft); color:var(--orange-d)}
.ecrPage .ecrPxnode.ecrGood{background:var(--green-soft); color:var(--green-d)}
.ecrPage .ecrPxsep{display:flex; align-items:center; color:var(--muted-2); font-weight:800; flex:none; font-size:1rem}
.ecrPage .ecrPxresult{text-align:center; font-weight:800; color:var(--navy); font-size:.92rem; background:var(--cream); border-radius:12px; padding:13px}
@media(max-width:640px){
  .ecrPage .ecrPxchain{flex-direction:column}
  .ecrPage .ecrPxsep{justify-content:center; padding:1px 0}
}
.ecrPage{font-size:16px;line-height:1.7}
.ecrPage p{font-size:16px;line-height:1.7}
.ecrPage .ecrLede{font-size:16px;line-height:1.7}
.ecrPage .ecrSechead p{font-size:16px;line-height:1.7}
.ecrPage .ecrMtext p.ecrLead{font-size:16px;line-height:1.7}
.ecrPage .ecrCard p,.ecrPage .ecrCap p,.ecrPage .ecrQa p,.ecrPage .ecrStep p,.ecrPage .ecrNstep p,.ecrPage .ecrGitem p,.ecrPage .ecrNotebar{font-size:16px;line-height:1.7}
.ecrPage .ecrGeo li{font-size:16px;line-height:1.7}
