/* RESET */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
--g:#00b67a;--gd:#009567;--gl:#e5f5ed;
--bk:#1c1c1c;--w:#fff;--bg:#f7f7f7;
--g50:#fafafa;--g100:#f1f1f1;--g200:#e6e6e6;--g300:#dcdce6;--g400:#c8c8c8;--g500:#9e9e9e;--g600:#6c6c6c;--g700:#4a4a4a;
--blue:#004380;
--s5:#00b67a;--s4:#73cf11;--s3:#ffce00;--s2:#ff8622;--s1:#ff3722;--se:#dcdce6;
--ybg:#fef8e8;--ybd:#f5e6b8;
--fbg:#1c1c1c;
--sh:0 1px 4px rgba(0,0,0,.08);
--r:8px;--rs:4px;--rp:999px;
--t:150ms ease;
--mw:1120px;
}
html{scroll-behavior:smooth}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--bk);background:var(--bk);line-height:1.5;-webkit-font-smoothing:antialiased;font-size:14px}
a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit;color:inherit}input{font-family:inherit;border:none;outline:none;background:transparent}img{display:block;max-width:100%}
main{background:var(--w);border-radius:24px 24px 0 0;padding-top:24px;margin-top:-16px;position:relative;z-index:10}
.ctn{max-width:var(--mw);margin:0 auto;padding:0 24px}
.tl{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.tl:hover{color:var(--bk)}

/* TRANSLATE BAR */
.tr-bar{background:#111;border-bottom:1px solid #333;padding:6px 0;font-size:12px;color:var(--w);z-index:101;position:relative}
.tr-bar .ctn{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.tr-bar select{padding:3px 8px;border:1px solid #444;border-radius:var(--rs);font-size:12px;font-family:inherit;background:#222;cursor:pointer;color:#fff}
.tr-bar select:focus{outline:1px solid #fff}

/* HEADER */
.hd{position:sticky;top:0;z-index:100;background:var(--bk);border-bottom:none}
.hd-in{max-width:var(--mw);margin:0 auto;padding:0 24px;height:72px;display:flex;align-items:center;gap:24px}
.logo{display:flex;align-items:center;gap:0;flex-shrink:0;text-decoration:none}
.logo-star{margin-right:1px;margin-top:-2px}
.logo-svg{height:22px;width:auto}

/* Search */
.sr{flex:1;max-width:440px;display:flex;align-items:center;gap:8px;border:1px solid var(--g300);border-radius:var(--rp);padding:7px 14px;background:var(--w);transition:border-color var(--t),box-shadow var(--t)}
.sr:focus-within{border-color:var(--bk);box-shadow:0 0 0 1px var(--bk)}
.sr input{flex:1;font-size:14px;color:var(--bk);min-width:0}
.sr input::placeholder{color:var(--g500)}

/* Nav */
.nv{display:flex;align-items:center;gap:4px;margin-left:auto}
.nv-l{padding:6px 12px;font-size:14px;font-weight:500;border-radius:var(--rs);transition:background var(--t);color:var(--w)}
.nv-l:hover{background:#2b2b2b}
.nv-i{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background var(--t);color:var(--w)}
.nv-i:hover{background:#2b2b2b}
.nv-i svg path{fill:currentColor}
.nv-b{display:inline-flex;padding:8px 16px;background:#99adff;color:var(--bk);font-size:14px;font-weight:600;border-radius:var(--rp);transition:opacity var(--t);white-space:nowrap}
.nv-b:hover{opacity:.85}

/* Mobile */
.mm{display:none;flex-direction:column;gap:5px;padding:8px}
.mm span{display:block;width:20px;height:2px;background:var(--bk);border-radius:2px}

/* BREADCRUMB */
.bc{border-bottom:none;background:var(--bk);padding-bottom:24px}
.bc-in{max-width:var(--mw);margin:0 auto;padding:8px 24px;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--g600);flex-wrap:wrap}
.bc-in a{transition:color var(--t);color:rgba(255,255,255,0.7)}.bc-in a:hover{color:var(--w);text-decoration:underline}
.bc-s{font-size:14px;color:rgba(255,255,255,0.4)}
.bc-c{color:var(--w);font-weight:500}

/* BANNER */
.bn{margin-top:16px;border-radius:var(--r);overflow:hidden;background:linear-gradient(135deg,#0a0a1a 0%,#1a1a3e 40%,#0d2847 100%);position:relative;min-height:180px}
.bn::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(0,182,122,.08) 0%,transparent 60%)}
.bn-ct{position:relative;display:flex;align-items:center;justify-content:space-between;padding:32px 40px;gap:40px}
.bn-vis{flex-shrink:0}
.bn-mk{transform:perspective(600px) rotateY(8deg) rotateX(2deg);filter:drop-shadow(0 12px 32px rgba(0,0,0,.4))}
.bn-sc{width:140px;padding:12px;background:#1e1e2e;border-radius:8px;border:1px solid rgba(255,255,255,.08)}
.bn-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px;margin-bottom:10px}
.bn-dot:nth-child(1){background:#ff5f57}.bn-dot:nth-child(2){background:#febc2e}.bn-dot:nth-child(3){background:#28c840}
.bn-ln{height:4px;background:rgba(255,255,255,.12);border-radius:2px;margin-bottom:6px}
.bn-bl{height:28px;background:rgba(0,182,122,.2);border-radius:4px;margin-top:8px}
.bn-br{flex:1;display:flex;justify-content:center}
.bn-nm{font-size:36px;font-weight:800;color:var(--w);letter-spacing:-1px}

/* COMPANY INFO */
.ci-sec{display:flex;gap:24px;padding:24px 0 16px;align-items:flex-start}
.ci{flex:1;display:flex;gap:16px}
.ci-logo{width:64px;height:64px;background:url('mineo-logo.png') center/contain no-repeat;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:0;color:transparent;flex-shrink:0;box-shadow:0 0 0 1px var(--g200)}
.ci-badges{display:flex;gap:8px;margin-bottom:4px;flex-wrap:wrap}
.bdg{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--rp);font-size:12px;font-weight:500}
.bdg-cl{background:var(--gl);color:var(--gd)}
.bdg-py{background:var(--g100);color:var(--g600)}
.ci-name{font-size:28px;font-weight:800;letter-spacing:-.5px;margin-bottom:4px;line-height:1.2}
.ci-rr{display:flex;align-items:center;gap:6px;margin-bottom:4px;flex-wrap:wrap}
.ci-ac{font-size:14px;color:var(--g600)}
.ci-dot{color:var(--g400);font-size:10px}
.ci-sc{font-size:16px;font-weight:700}
.ci-cat{display:inline-block;font-size:14px;color:var(--blue);text-decoration:underline;text-underline-offset:2px;margin-bottom:12px}
.ci-cat:hover{color:var(--bk)}
.ci-acts{display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;font-size:14px;font-weight:600;border-radius:var(--rp);transition:opacity var(--t),transform var(--t);white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn-p{background:var(--blue);color:var(--w)}.btn-p:hover{background:#003666}
.btn-o{background:transparent;color:var(--blue);border:1px solid var(--blue)}.btn-o:hover{background:#f0f5ff;border-color:var(--blue)}
.ib{display:inline-flex;opacity:.5;transition:opacity var(--t)}.ib:hover{opacity:1}

/* STARS */
.ts{display:inline-flex;gap:2px}
.st{width:24px;height:24px;position:relative;overflow:hidden}
.st::before{content:'';position:absolute;inset:0;background:var(--se)}
.st::after{content:'';position:absolute;inset:0;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:var(--w)}
.st-f::before{background:var(--s5)}
.st-sm{width:20px;height:20px}
.rs{width:22px;height:22px;position:relative;display:inline-block}
.rs::before{content:'';position:absolute;inset:0;background:var(--se)}
.rs::after{content:'';position:absolute;inset:0;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:var(--w)}
.rs-5::before{background:var(--s5)}
.rs-4::before{background:var(--s4)}
.rs-3::before{background:var(--s3)}
.rs-2::before{background:var(--s2)}
.rs-1::before{background:var(--s1)}

/* RATING CARD */
.rc{width:300px;flex-shrink:0;border:1px solid var(--g200);border-radius:var(--r);padding:20px;background:var(--w)}
.rc-top{display:flex;gap:14px;margin-bottom:14px}
.rc-sc{font-size:48px;font-weight:800;line-height:1;letter-spacing:-2px}
.rc-bars{flex:1;display:flex;flex-direction:column;justify-content:center}
.br{display:flex;align-items:center;gap:6px;margin-bottom:3px}
.br-lb{font-size:11px;color:var(--g600);white-space:nowrap;min-width:52px}
.br-tk{flex:1;height:7px;background:var(--g100);border-radius:4px;overflow:hidden}
.br-fl{height:100%;border-radius:4px}
.br-5{background:var(--s5)}.br-4{background:var(--s4)}.br-3{background:var(--s3)}.br-2{background:var(--s2)}.br-1{background:var(--s1)}
.rc-q{display:flex;align-items:center;gap:8px;padding:12px 0;border-top:1px solid var(--g100)}
.rc-ql{font-size:14px;font-weight:600}
.rc-cnt{margin-left:auto;font-size:13px;color:var(--g600)}
.rc-lk{display:block;font-size:13px;color:var(--blue);text-decoration:underline;text-underline-offset:2px;padding-top:12px;border-top:1px solid var(--g100)}
.rc-lk:hover{color:var(--bk)}

/* NOTICE */
.nt{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--g50);border-radius:var(--r);margin:8px 0 16px}
.nt p{flex:1;font-size:13px;color:var(--g700);line-height:1.5}
.nt-tg{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background var(--t),transform var(--t)}
.nt-tg:hover{background:var(--g200)}

/* INFO CARDS */
.ics{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}
.ic{display:flex;gap:16px;padding:20px;border:1px solid var(--g200);border-radius:var(--r);align-items:flex-start;position:relative;transition:box-shadow var(--t);cursor:default}
.ic:hover{box-shadow:var(--sh)}
.ic-i{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ic-ig svg { fill: var(--g) }
.ic-t strong{display:block;font-size:14px;font-weight:600;margin-bottom:4px}
.ic-t p{font-size:13px;color:var(--g600);line-height:1.5}
.ic-e{position:absolute;top:20px;right:20px;opacity:.4}

/* SUMMARY */
.sm{padding:20px;border:1px solid var(--g200);border-radius:var(--r);margin-bottom:24px}
.sm-tt{font-size:18px;font-weight:700;display:flex;align-items:center;gap:6px;margin-bottom:2px}
.sm-sb{font-size:12px;color:var(--g500);margin-bottom:10px}
.sm-tx{font-size:14px;color:var(--g700);line-height:1.7}

/* REVIEWS SECTION */
.rv{display:flex;gap:28px;align-items:flex-start;padding-bottom:40px}
.rv-sb{width:260px;flex-shrink:0;position:sticky;top:70px}
.rv-sr{display:flex;align-items:center;gap:6px;margin-bottom:4px}
.rv-sn{font-size:30px;font-weight:800;letter-spacing:-1px}
.rv-tt{font-size:16px;font-weight:700;margin-bottom:2px}
.rv-tot{font-size:14px;color:var(--g600);margin-bottom:16px}
.rv-mn{flex:1;min-width:0}

/* Filter bars */
.fb{margin-bottom:16px}
.fr{display:flex;align-items:center;gap:8px;padding:4px 0;cursor:pointer}
.fr input[type=checkbox]{width:15px;height:15px;accent-color:var(--bk);cursor:pointer;flex-shrink:0}
.fr-lb{font-size:13px;color:var(--g700);white-space:nowrap;min-width:62px}
.fr-tk{flex:1;height:9px;background:var(--g100);border-radius:5px;overflow:hidden}
.fr-fl{height:100%;border-radius:5px}
.fr-pc{font-size:13px;color:var(--g600);min-width:32px;text-align:right}
.sl{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--bk);text-decoration:underline;text-underline-offset:2px}
.sl:hover{color:var(--g600)}

/* Disclaimer */
.dc{display:flex;gap:10px;padding:14px 16px;background:var(--ybg);border:1px solid var(--ybd);border-radius:var(--r);margin-bottom:16px;align-items:flex-start}
.dc p{font-size:13px;color:var(--g700);line-height:1.5}

/* Review filters */
.rf{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.rfs{display:flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--g300);border-radius:var(--rp);transition:border-color var(--t),box-shadow var(--t)}
.rfs:focus-within{border-color:var(--bk);box-shadow:0 0 0 1px var(--bk)}
.rfs input{flex:1;font-size:14px;color:var(--bk)}.rfs input::placeholder{color:var(--g500)}
.rf-bs{display:flex;gap:8px}
.fb2{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border:1px solid var(--g300);border-radius:var(--rp);font-size:13px;font-weight:500;transition:border-color var(--t),background var(--t)}
.fb2:hover{background:var(--g50);border-color:var(--g400)}

/* Mentions */
.mn{margin-bottom:20px}
.mn-tt{font-size:14px;font-weight:700;margin-bottom:8px}
.mn-tg{display:flex;flex-wrap:wrap;gap:6px}
.mt{padding:5px 12px;border:1px solid var(--g300);border-radius:var(--rp);font-size:13px;transition:all var(--t)}
.mt:hover{border-color:var(--bk);background:var(--g50)}
.mt.active{background:var(--bk);color:var(--w);border-color:var(--bk)}

/* REVIEW CARDS */
.rl{border-top:1px solid var(--g200)}
.rvc{padding:20px 0;border-bottom:1px solid var(--g200);animation:fi .3s ease both}
.rvc-hd{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.rvc-av{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--w);flex-shrink:0;overflow:hidden;background:var(--g300)}
.rvc-av img{width:100%;height:100%;object-fit:cover}
.rvc-us{flex:1}
.rvc-nm{font-size:13px;font-weight:600;display:block}
.rvc-mt{font-size:12px;color:var(--g500)}
.rvc-dt{font-size:13px;color:var(--g500)}
.rvc-st{display:flex;gap:2px;margin-bottom:8px}
.rvc-ti{font-size:15px;font-weight:700;margin-bottom:4px}
.rvc-tx{font-size:14px;color:var(--g700);line-height:1.65;margin-bottom:10px}
.rvc-tgs{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}
.rvc-tg{padding:2px 8px;background:var(--g50);border:1px solid var(--g200);border-radius:var(--rp);font-size:11px;color:var(--g600)}
.rvc-acts{display:flex;gap:14px;align-items:center}
.ab{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--g600);padding:3px 6px;border-radius:var(--rs);transition:color var(--t),background var(--t)}
.ab:hover{color:var(--bk);background:var(--g50)}
.ab:hover svg path{fill:var(--bk)}

/* Company Response */
.rsp{margin-top:14px;padding:14px 16px;background:var(--g50);border-radius:var(--r);border-left:3px solid var(--g300)}
.rsp-hd{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.rsp-av{width:28px;height:28px;border-radius:50%;background:var(--bk);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--w)}
.rsp-nm{font-size:12px;font-weight:600}
.rsp-dt{font-size:11px;color:var(--g500)}
.rsp-tx{font-size:13px;color:var(--g700);line-height:1.6}

/* PAGINATION */
.pg{display:flex;align-items:center;justify-content:center;gap:4px;padding:28px 0}
.pb{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--rs);font-size:14px;font-weight:500;transition:background var(--t);padding:0 4px}
.pb:hover{background:var(--g100)}
.pb.active{background:var(--bk);color:var(--w)}
.pd{padding:0 4px;color:var(--g500);font-size:14px}

/* FOOTER */
.ft{background:var(--fbg);color:var(--w)}
.ft-top{max-width:var(--mw);margin:0 auto;padding:40px 24px 0}
.ft-logo{display:flex;align-items:center;gap:4px;margin-bottom:24px}
.ft-logo span{font-size:18px;font-weight:800;letter-spacing:-.3px}
.ft-rc{max-width:var(--mw);margin:0 auto;padding:0 24px 28px}
.ft-rc p{font-size:12px;color:rgba(255,255,255,.5);line-height:1.5}
.ft-rc a{color:rgba(255,255,255,.7);text-decoration:underline}.ft-rc a:hover{color:var(--w)}
.ft-cols{max-width:var(--mw);margin:0 auto;padding:0 24px 28px;display:grid;grid-template-columns:1fr 1fr 1fr auto auto;gap:32px}
.ft-col h4{font-size:13px;font-weight:700;margin-bottom:14px}
.ft-col a{display:block;font-size:13px;color:rgba(255,255,255,.65);padding:3px 0;transition:color var(--t)}
.ft-col a:hover{color:var(--w)}
.ft-soc{display:flex;flex-direction:column;gap:8px}
.ft-soc a{display:flex;width:28px;height:28px;align-items:center;justify-content:center;padding:0;opacity:.7;transition:opacity var(--t)}
.ft-soc a:hover{opacity:1}
.ft-cty{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid rgba(255,255,255,.2);border-radius:var(--r);font-size:14px;cursor:pointer;transition:border-color var(--t)}
.ft-cty:hover{border-color:rgba(255,255,255,.4)}
.ft-app{max-width:var(--mw);margin:0 auto;padding:0 24px 28px}
.ft-ab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid rgba(255,255,255,.3);border-radius:var(--r);transition:border-color var(--t)}
.ft-ab:hover{border-color:rgba(255,255,255,.5)}
.ft-ab small{display:block;font-size:9px;color:rgba(255,255,255,.6);line-height:1}
.ft-ab strong{font-size:14px;font-weight:600}
.ft-leg{max-width:var(--mw);margin:0 auto;padding:20px 24px;border-top:1px solid rgba(255,255,255,.08)}
.ft-ll{display:flex;flex-wrap:wrap;gap:6px 20px;margin-bottom:6px}
.ft-ll a{font-size:12px;color:rgba(255,255,255,.5);transition:color var(--t)}
.ft-ll a:hover{color:var(--w)}
.ft-cp{max-width:var(--mw);margin:0 auto;padding:0 24px 32px}
.ft-cp p{font-size:12px;color:rgba(255,255,255,.35)}

/* ANIMATIONS */
@keyframes fi{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.rvc:nth-child(1){animation-delay:0s}.rvc:nth-child(2){animation-delay:.03s}.rvc:nth-child(3){animation-delay:.06s}.rvc:nth-child(4){animation-delay:.09s}.rvc:nth-child(5){animation-delay:.12s}.rvc:nth-child(6){animation-delay:.15s}.rvc:nth-child(7){animation-delay:.18s}.rvc:nth-child(8){animation-delay:.21s}.rvc:nth-child(9){animation-delay:.24s}.rvc:nth-child(10){animation-delay:.27s}

/* RESPONSIVE */
@media(max-width:1024px){
.ci-sec{flex-direction:column}.rc{width:100%}
.rv{flex-direction:column}.rv-sb{width:100%;position:static}
.ics{flex-direction:row}.ic{flex:1}
.ft-cols{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:768px){
.nv{display:none}.mm{display:flex}.sr{max-width:none}
.bn-ct{padding:24px 20px}.bn-vis{display:none}.bn-nm{font-size:26px}
.ci{flex-direction:column}.ci-name{font-size:22px}
.ci-acts{flex-direction:column}.btn{width:100%;justify-content:center}
.ics{flex-direction:column}
.rf-bs{flex-direction:column}
.ft-cols{grid-template-columns:1fr 1fr;gap:20px}
}
@media(max-width:480px){
.hd-in{padding:0 16px}.ctn{padding:0 16px}.bc-in{padding:8px 16px}
.rc-sc{font-size:40px}
.ft-cols{grid-template-columns:1fr}
}



/* MOBILE PERFECT RESPONSIVE */
.ci-visit { display: none; }
.mobile-tabs { display: none; }

@media(max-width:768px){
  /* STOP ZOOM AND OVERFLOW */
  html, body { overflow-x: hidden; width: 100%; position: relative; }
  
  .ctn { padding: 0 !important; } /* remove all ctn padding so children can go edge-to-edge naturally */

  /* Base structural reset */
  .mobile-layout-wrapper { 
    display: flex !important; 
    flex-direction: column !important; 
    gap: 0 !important;
    align-items: stretch !important;
    width: 100%; 
    padding-top: 0 !important; 
  }
  .mobile-layout-wrapper > div { 
    display: contents !important; 
  }

  /* Exact element ordering with safe 16px padding/margins instead of negative margins */
  .ci { order: 1; margin-bottom: 24px; padding: 0 16px; margin-top: 0; }
  .rc { order: 2; margin-bottom: 24px; margin-left: 16px; margin-right: 16px; width: calc(100% - 32px); }
  .mobile-tabs { order: 3; }
  .ics { order: 4; margin: 24px 16px; }
  .nt { order: 5; margin: 0 16px 24px; }
  .ai-summary { order: 6; margin: 0 16px 24px; }
  .ai-summary-feedback { order: 7; margin: 0 0 24px 0; padding-left: 16px; overflow: hidden; }
  .ai-summary-reviews { order: 8; margin: 0 0 24px 0; padding-left: 16px; overflow: hidden; } /* no right margin for scroll bleed */
  .about-company { order: 9; margin: 0 16px 24px; }
  .also-viewed { order: 10; margin: 0 16px 24px; }
  .rv { order: 11; margin: 0 16px; }

  /* Full bleed banner naturally */
  .bn { 
    border-radius: 0; 
    min-height: 180px; 
    margin: 0 !important;
    background: #1c1c1c; 
    align-items: center; justify-content: center; display: flex; 
    width: 100% !important;
    left: auto !important; right: auto !important;
  }
  .bn-ct { padding: 20px; width: 100%; justify-content: center; }
  .bn-nm { font-size: 26px; font-weight: 700; color: #fff; text-align: center; width: 100%; }
  
  /* Company Info - Logo & Button */
  .ci { padding-top: 0; }
  .ci-header { 
    display: flex !important; 
    align-items: flex-end !important; 
    justify-content: space-between;
    margin-bottom: 16px; 
    margin-top: -32px; /* Pull logo over the black banner */
    position: relative;
    z-index: 10;
  }
  .ci-logo { 
    width: 72px; height: 72px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1); 
    background-color: #fff; 
    border-radius: 12px;
    padding: 0;
    margin: 0;
  }
  .ci-visit { 
    display: inline-flex; 
    border-radius: 999px; 
    padding: 8px 16px; 
    font-size: 14px; 
    font-weight: 600; 
    border: 1px solid var(--blue); 
    color: var(--blue);
    background: #fff;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px; /* align roughly with bottom of logo */
  }
  .ci-visit svg { width: 14px; height: 14px; }
  .btn-o { display: none; } 
  .ci-header .btn-o { display: inline-flex; } 
  
  /* Company Info - Tags & Details */
  .ci-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
  .bdg { 
    border: 1px solid var(--g300); 
    background: #fff !important; 
    color: var(--g700) !important; 
    padding: 4px 10px; 
    border-radius: 999px; 
    font-size: 12px;
    font-weight: 500;
  }
  .bdg svg { margin-right: 2px; }
  
  .ci-name { font-size: 30px; font-weight: 800; line-height: 1.1; margin-bottom: 8px; letter-spacing: -0.5px; }
  .ci-rr { font-size: 15px; margin-bottom: 4px; }
  .ci-ac { color: var(--g600); }
  .ci-sc { font-size: 15px; font-weight: 700; margin-left: 4px; }
  .ci-cat { font-size: 15px; color: var(--blue); display: inline-block; margin-bottom: 16px; }
  
  .btn-p { 
    border-radius: 999px; 
    font-size: 16px; 
    font-weight: 600;
    padding: 14px; 
    width: 100%; 
    display: flex; justify-content: center; align-items: center; gap: 8px;
    background: #004380;
    margin-bottom: 8px;
  }
  
  /* Rating Card Layout */
  .rc { 
    padding: 20px; 
    border: 1px solid var(--g200); 
    border-radius: 16px; 
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  }
  .rc-top { 
    gap: 24px; align-items: flex-start;
  }
  .rc-top > div:first-child { width: auto; }
  .rc-sc { font-size: 48px; font-weight: 800; line-height: 1; letter-spacing: -2px; margin-bottom: 4px; }
  .ts { margin-bottom: 4px; gap: 2px; }
  .rs { width: 20px; height: 20px; }
  
  .br-lb { font-size: 12px; min-width: 48px; }
  .br-tk { height: 6px; }
  
  /* Sticky Tabs naturally full width */
  .mobile-tabs { 
    display: block; position: sticky; top: 0; background: #fff; z-index: 100; 
    border-bottom: 1px solid var(--g200); 
    width: 100% !important; margin: 0 !important; left: auto !important; right: auto !important;
  }
  .mt-in { display: flex; padding: 0 16px; gap: 24px; overflow-x: auto; }
  .mt-tab { 
    padding: 16px 0; font-size: 15px; font-weight: 600; color: var(--g600); 
    border-bottom: 3px solid transparent; cursor: pointer; white-space: nowrap;
  }
  .mt-tab.active { color: var(--bk); border-bottom-color: var(--bk); }
  
  /* AI Summary Purples */
  .purple-cards .hz-card { 
    background: #fdfcff; 
    border: 1px solid #ebd5ff; 
    border-radius: 16px; 
  }
  .purple-cards .hz-card h3 { color: #5a228b; } 
  
  /* Horizontal Scrolling containers */
  .hz-scroll { 
    display: flex; 
    width: 100%; 
    max-width: 100vw;
    max-width: 100vw; gap: 12px; overflow-x: auto; flex-wrap: nowrap;
    padding-bottom: 16px; padding-right: 16px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .hz-scroll { box-sizing: border-box; }
  .hz-scroll::-webkit-scrollbar { display: none; }
  .hz-card { 
    width: 260px; flex-shrink: 0; scroll-snap-align: center;
    padding: 16px; border: 1px solid var(--g200); border-radius: 16px; background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.02);
  }
  
  .hd { position: relative; } 
  .nt { background: #fdfdfd; border: 1px solid var(--g200); }
  
  .rv-mn { display: flex; flex-direction: column; }
}
