/* Çalışan Yorumları — tasarım sistemi */
:root{
  --accent:#0f766e; --accent-2:color-mix(in srgb,var(--accent) 82%,#000); --accent-soft:color-mix(in srgb,var(--accent) 10%,var(--bg));
  --bg:#f6f7f9; --surface:#fff; --surface-2:#f1f4f7; --text:#0f172a; --muted:#64748b; --line:#e3e8ee;
  --danger:#dc2626; --warn:#b45309; --ok:#15803d; --star:#f5a623;
  --radius:14px; --shadow:0 1px 2px rgba(15,23,42,.05),0 6px 20px rgba(15,23,42,.05);
  --font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color-scheme:light;
}
:root[data-theme=dark]{
  --bg:#0b1117; --surface:#121a22; --surface-2:#18222c; --text:#e6edf3; --muted:#8b9bab; --line:#223040;
  --accent-soft:color-mix(in srgb,var(--accent) 16%,var(--bg)); --shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.25);
  --danger:#f87171; --warn:#fbbf24; --ok:#4ade80; color-scheme:dark;
}
*{box-sizing:border-box} html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.55;font-size:16px;padding-bottom:70px}
a{color:var(--accent);text-decoration:none} a:hover{text-decoration:underline}
h1,h2,h3,h4{line-height:1.25;margin:0 0 .5em;letter-spacing:-.01em} h1{font-size:1.75rem} h2{font-size:1.3rem} h3{font-size:1.05rem}
p{margin:0 0 1em} img{max-width:100%}
code{background:var(--surface-2);padding:1px 6px;border-radius:6px;font-size:.85em} .mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.88rem}
.muted{color:var(--muted)} .small{font-size:.86rem} .center{text-align:center} .right{text-align:right} .num{text-align:right;white-space:nowrap}
.wrap{max-width:1160px;margin:0 auto;padding:0 18px} .main{padding-top:22px;padding-bottom:36px;min-height:60vh}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px;top:8px;background:var(--accent);color:#fff;padding:8px 12px;border-radius:8px;z-index:100} .skip:focus{left:8px}
.inline{display:inline} .stack{display:flex;flex-direction:column;gap:12px} .row-between{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* Üst çubuk */
.topbar{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.topbar-in{display:flex;align-items:center;gap:16px;height:62px}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:700;font-size:1.05rem;white-space:nowrap} .brand:hover{text-decoration:none}
.brand-mark{width:32px;height:32px;border-radius:10px;background:var(--accent);color:#fff;display:grid;place-items:center} .brand-mark .icon{fill:#fff;stroke:#fff}
.brand-logo{height:32px;width:auto;border-radius:6px}
.search{position:relative;flex:1;max-width:420px;display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:0 14px;height:40px;color:var(--muted)}
.search:focus-within{border-color:var(--accent);background:var(--surface)} .search input{flex:1;border:0;background:transparent;outline:0;color:var(--text);font:inherit;min-width:0}
.suggest{position:absolute;left:0;right:0;top:46px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;z-index:50}
.suggest a{display:flex;align-items:center;gap:10px;padding:9px 12px;color:var(--text)} .suggest a:hover,.suggest a.on{background:var(--surface-2);text-decoration:none}
.nav{display:flex;gap:4px} .nav a{padding:8px 12px;border-radius:10px;color:var(--text);font-weight:500;font-size:.95rem} .nav a:hover{background:var(--surface-2);text-decoration:none}
.actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.icon-btn{position:relative;width:38px;height:38px;border-radius:10px;border:0;background:transparent;color:var(--text);display:grid;place-items:center;cursor:pointer} .icon-btn:hover{background:var(--surface-2)}
.i-sun{display:none} [data-theme=dark] .i-sun{display:block} [data-theme=dark] .i-moon{display:none}
.dot-count{position:absolute;top:2px;right:0;background:var(--danger);color:#fff;font-size:.65rem;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:grid;place-items:center;padding:0 3px}
.menu{position:relative} .menu summary{list-style:none;cursor:pointer} .menu summary::-webkit-details-marker{display:none}
.avatar{width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700} .avatar.xl{width:64px;height:64px;font-size:1.5rem;flex:none}
.menu-pop{position:absolute;right:0;top:44px;min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:6px;z-index:60}
.menu-pop a,.menu-pop button{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:8px;color:var(--text);background:none;border:0;font:inherit;cursor:pointer} .menu-pop a:hover,.menu-pop button:hover{background:var(--surface-2);text-decoration:none}
.menu-head{padding:8px 12px 10px;border-bottom:1px solid var(--line);margin-bottom:4px;display:flex;flex-direction:column}

/* Butonlar / formlar */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:10px;border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;line-height:1.2;transition:.15s}
.btn:hover{background:var(--accent-2);text-decoration:none;color:#fff} .btn:disabled{opacity:.5;cursor:not-allowed}
.btn-ghost{background:transparent;color:var(--text);border-color:var(--line)} .btn-ghost:hover{background:var(--surface-2);color:var(--text)}
.btn-sm{padding:6px 12px;font-size:.88rem;border-radius:8px} .btn-block{display:flex;width:100%}
.btn-danger{background:var(--danger);border-color:var(--danger)} .btn-danger:hover{background:color-mix(in srgb,var(--danger) 85%,#000)}
.link-btn{background:none;border:0;color:var(--accent);cursor:pointer;font:inherit;padding:0} .link-btn:hover{text-decoration:underline} .link-btn.danger{color:var(--danger)}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;min-width:0} .field label,fieldset legend{font-weight:600;font-size:.9rem}
input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;width:100%;min-width:0}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}
input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent)} input[type=color]{padding:3px;height:42px} input:disabled{opacity:.6}
textarea{resize:vertical}
.check{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;margin-bottom:12px;cursor:pointer}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.notice{padding:12px 16px;border-radius:12px;margin-bottom:16px;border:1px solid;font-size:.95rem}
.notice-ok{background:color-mix(in srgb,var(--ok) 12%,var(--surface));border-color:color-mix(in srgb,var(--ok) 35%,var(--line))}
.notice-error{background:color-mix(in srgb,var(--danger) 10%,var(--surface));border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}
.notice-warn{background:color-mix(in srgb,var(--warn) 12%,var(--surface));border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}

/* Kartlar / ızgara */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:18px;box-shadow:var(--shadow)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:22px} .grid .card{margin:0}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px} .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 16px}
.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:26px 0 14px;flex-wrap:wrap} .section-head h1,.section-head h2{margin:0} .section-head.tight{margin-top:0}
.two-col{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px} .chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--text);font-size:.88rem;cursor:pointer;font-family:inherit} .chip:hover{border-color:var(--accent);text-decoration:none}
.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}
.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--surface-2);color:var(--muted)}
.badge-green{background:color-mix(in srgb,var(--ok) 15%,var(--surface));color:var(--ok)} .badge-red{background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger)}
.badge-amber{background:color-mix(in srgb,var(--warn) 16%,var(--surface));color:var(--warn)} .badge-blue{background:color-mix(in srgb,#2563eb 14%,var(--surface));color:#2563eb}
.empty{text-align:center;padding:36px 20px;color:var(--muted)} .empty-state{text-align:center;padding:60px 20px} .empty-state .code{font-size:5rem;font-weight:800;color:var(--accent);line-height:1}
.list-card{padding:6px 0} .row-link{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;color:var(--text);border-bottom:1px solid var(--line)} .row-link:last-child{border-bottom:0} a.row-link:hover{background:var(--surface-2);text-decoration:none}
.row-link span small{display:block} .notif.unread{background:var(--accent-soft)}
.cta{background:linear-gradient(135deg,var(--accent-soft),var(--surface));text-align:center}
.quote{margin:12px 0;padding:12px 16px;border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 10px 10px 0}

/* Logo & yıldız */
.logo{border-radius:12px;object-fit:cover;flex:none;background:var(--surface-2)} .logo-md{width:52px;height:52px} .logo-xl{width:88px;height:88px;border-radius:18px}
.logo-ph{display:grid;place-items:center;font-weight:800;color:#fff;background:hsl(var(--h) 55% 42%);font-size:1.3rem} .logo-xl.logo-ph{font-size:2.2rem}
.stars{--v:0;display:inline-block;position:relative;font-size:1rem;letter-spacing:2px;line-height:1;vertical-align:middle;color:var(--line)}
.stars::before{content:"★★★★★";background:linear-gradient(90deg,var(--star) calc(var(--v)/5*100%),color-mix(in srgb,var(--muted) 35%,transparent) 0);-webkit-background-clip:text;background-clip:text;color:transparent}
.rate-num{font-size:.95rem}
.star-input{display:inline-flex;flex-direction:row-reverse;gap:2px} .star-input input{position:absolute;opacity:0;pointer-events:none}
.star-input label{cursor:pointer;font-size:0;width:30px;height:30px;display:inline-block;background:color-mix(in srgb,var(--muted) 35%,transparent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3 6.3 7 1-5 4.9 1.2 6.8L12 17.7 5.8 21l1.2-6.8-5-4.9 7-1z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3 6.3 7 1-5 4.9 1.2 6.8L12 17.7 5.8 21l1.2-6.8-5-4.9 7-1z'/%3E%3C/svg%3E") center/contain no-repeat}
.star-input input:checked~label,.star-input label:hover,.star-input label:hover~label{background:var(--star)}
.star-input input:focus-visible+label{outline:2px solid var(--accent);border-radius:4px}
fieldset.star-field{border:0;padding:0;margin:0 0 12px} .stars-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:4px 20px;margin-bottom:12px}
.seg-radio{display:flex;gap:8px} .seg-radio label{flex:1} .seg-radio input{position:absolute;opacity:0} .seg-radio span{display:block;text-align:center;padding:10px;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-weight:600} .seg-radio input:checked+span{background:var(--accent);color:#fff;border-color:var(--accent)}

/* Ana sayfa */
.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:center;padding:34px;margin-bottom:22px;border-radius:22px;background:radial-gradient(900px 300px at 10% -10%,color-mix(in srgb,var(--accent) 22%,transparent),transparent),var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}
.eyebrow{display:inline-block;font-size:.8rem;font-weight:700;color:var(--accent);background:var(--accent-soft);padding:4px 12px;border-radius:999px;margin-bottom:12px}
.hero h1{font-size:2.3rem;letter-spacing:-.02em} .hero p{color:var(--muted);font-size:1.08rem}
.hero-search{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:6px 6px 6px 14px;margin:16px 0 10px;color:var(--muted)} .hero-search input{border:0;background:transparent;padding:8px 4px;box-shadow:none!important}
.hero-links{display:flex;gap:16px;flex-wrap:wrap;font-size:.92rem}
.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px} .stat{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:16px} .stat b{display:block;font-size:1.7rem;letter-spacing:-.02em} .stat span{color:var(--muted);font-size:.88rem}
.company-card{display:flex;gap:14px;align-items:center} .cc-body{min-width:0} .company-card h3{margin:0 0 2px;font-size:1.02rem} .company-card h3 a{color:var(--text)}
.cc-rate{margin-top:4px;display:flex;gap:8px;align-items:center;flex-wrap:wrap} .verified{color:var(--accent);vertical-align:middle}
.ad{position:relative;margin:0 0 18px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--surface)} .ad img{display:block;width:100%} .ad a{display:block;padding:0} .ad-text{display:block;padding:18px;font-weight:600}
.ad-label{position:absolute;right:8px;top:8px;font-size:.65rem;text-transform:uppercase;background:rgba(0,0,0,.55);color:#fff;padding:2px 6px;border-radius:6px}

/* Şirket sayfası */
.company-head{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:start}
.ch-main h1{margin-bottom:6px} .meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--muted);font-size:.92rem;margin-bottom:10px} .meta span,.meta a{display:inline-flex;align-items:center;gap:5px}
.desc{color:var(--text)} .ch-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.ch-score{text-align:center;min-width:150px;padding:14px;background:var(--surface-2);border-radius:14px} .big-score{font-size:3rem;font-weight:800;line-height:1;letter-spacing:-.03em;margin-bottom:4px}
.reco-pill{margin-top:8px;font-size:.82rem;font-weight:600;color:var(--ok)}
.company-layout{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}
.rating-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px} .dist-row,.cat-row{display:grid;grid-template-columns:44px 1fr 34px;align-items:center;gap:10px;margin:7px 0;font-size:.9rem} .cat-row{grid-template-columns:120px 1fr 34px}
.bt{display:block;height:8px;background:var(--surface-2);border-radius:99px;overflow:hidden} .bf{display:block;height:100%;background:var(--accent);border-radius:99px}
.review-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start} .review-title{margin:2px 0 4px} .review-body{margin:12px 0}
.reco{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;padding:3px 10px;border-radius:999px} .reco.yes{background:color-mix(in srgb,var(--ok) 14%,var(--surface));color:var(--ok)} .reco.no{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}
.proscons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px} .proscons>div{padding:12px;border-radius:10px;background:var(--surface-2)} .proscons h4{margin:0 0 4px;font-size:.85rem} .proscons p{margin:0;font-size:.92rem}
.pros h4{color:var(--ok)} .cons h4{color:var(--danger)}
.review-foot{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)} .review-foot .anon{margin-left:auto}
.vote.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)} .review.compact{padding:14px 18px;margin-bottom:10px}
.inline-filters{display:flex;gap:8px} .inline-filters select{width:auto;padding:6px 10px}

/* Tablo / sayfalama */
.table-wrap{overflow-x:auto} .table{width:100%;border-collapse:collapse;font-size:.93rem} .table th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap} .table td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:middle} .table tr:last-child td{border-bottom:0} .table th.num{text-align:right}
.table .actions{white-space:nowrap;text-align:right}
.pager{display:flex;gap:6px;justify-content:center;margin:22px 0;flex-wrap:wrap} .pager a,.pager span{min-width:38px;height:38px;display:grid;place-items:center;padding:0 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text)} .pager a:hover{border-color:var(--accent);text-decoration:none} .pager .cur{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700} .pager .gap{border:0;background:none}
.filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap} .filters .field{margin-bottom:0;min-width:150px} .filters .field.grow{flex:1;min-width:200px} .filters .btn{height:42px}
.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:18px} .stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:2px} .stat-card span{color:var(--muted);font-size:.85rem;display:flex;gap:6px;align-items:center} .stat-card b{font-size:1.6rem;letter-spacing:-.02em}
.compare{padding:0;overflow:hidden} .cmp-head,.cmp-row{display:grid;grid-template-columns:160px 1fr 1fr;gap:0;align-items:center} .cmp-head{padding:18px;background:var(--surface-2)} .cmp-co{display:flex;flex-direction:column;gap:6px;align-items:flex-start} .cmp-row{border-top:1px solid var(--line)} .cmp-l{padding:14px 18px;color:var(--muted);font-weight:600;font-size:.9rem} .cmp-v{padding:14px 18px;display:flex;gap:10px;align-items:center} .cmp-v.win{background:color-mix(in srgb,var(--ok) 9%,transparent);font-weight:700} .cmp-v .bt{flex:1}
.auth-wrap{display:flex;justify-content:center;padding:20px 0} .form-card{width:100%;max-width:440px} .auth-wrap.wide .form-card{max-width:620px}
.form-page{max-width:820px;margin:0 auto} .form-head{display:flex;gap:16px;align-items:center;margin-bottom:14px} .form-head h1{font-size:1.4rem;margin:0 0 4px} .form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.profile-head{display:flex;gap:18px;align-items:center;flex-wrap:wrap} .profile-head h1,.profile-head h2{margin:0 0 4px} .ph-actions{margin-left:auto;display:flex;gap:8px}
.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;align-items:start} .settings-grid .card{margin:0}
.danger-zone{border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}
.prose{max-width:820px;margin:0 auto} .prose h2{margin-top:1.4em} .prose ul,.prose ol{padding-left:1.3em}

/* Alt bilgi / mobil menü */
.footer{border-top:1px solid var(--line);background:var(--surface);margin-top:30px} .footer-in{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px;padding-top:30px;padding-bottom:18px} .footer-col{display:flex;flex-direction:column;gap:6px} .footer-col h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)} .footer-col a{color:var(--text);font-size:.93rem} .footer-bottom{padding-bottom:20px;color:var(--muted)}
.tabbar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:45;background:var(--surface);border-top:1px solid var(--line);justify-content:space-around;padding:6px 0 max(6px,env(safe-area-inset-bottom))} .tabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.68rem;color:var(--muted);padding:4px 12px} .tabbar a:hover{text-decoration:none;color:var(--accent)}

/* Grafikler */
.chart{width:100%;height:auto;display:block} .chart .gl{stroke:var(--line);stroke-width:1} .chart .axis{fill:var(--muted);font-size:11px}
.chart .line{stroke-width:2.2} .chart .area{opacity:.12}
.s0{stroke:var(--accent);fill:var(--accent);background:var(--accent)} .s1{stroke:#e08a00;fill:#e08a00;background:#e08a00} .s2{stroke:#6366f1;fill:#6366f1;background:#6366f1} .s3{stroke:#db2777;fill:#db2777;background:#db2777} .s4{stroke:#0ea5e9;fill:#0ea5e9;background:#0ea5e9} .s5{stroke:#84cc16;fill:#84cc16;background:#84cc16} .s6{stroke:#8b5cf6;fill:#8b5cf6;background:#8b5cf6} .s7{stroke:#14b8a6;fill:#14b8a6;background:#14b8a6}
.chart .line{fill:none} .chart .area{stroke:none} .chart .dot{stroke:var(--surface);stroke-width:1.5}
.donut{width:150px;height:150px;float:left;margin-right:16px} .donut .seg{fill:none;fill-opacity:0}
.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.85rem;color:var(--muted);margin-top:6px} .legend .sw,.legend-v .sw{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;border:0} .legend-v{list-style:none;padding:0;margin:0;font-size:.9rem;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:150px}
.bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px} .bars li{display:grid;grid-template-columns:minmax(80px,36%) 1fr auto;gap:10px;align-items:center;font-size:.88rem} .bl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .bv{color:var(--muted);font-variant-numeric:tabular-nums}

@media (max-width:900px){
  .nav,.search{display:none} .topbar-in{height:56px} .two-col,.company-layout,.hero{grid-template-columns:1fr} .hero{padding:22px} .hero h1{font-size:1.8rem}
  .company-head{grid-template-columns:auto 1fr} .ch-score{grid-column:1/-1;display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap} .big-score{font-size:2.2rem}
  .rating-grid,.proscons,.grid-2,.grid-3{grid-template-columns:1fr} .footer-in{grid-template-columns:1fr 1fr} .footer-brand{grid-column:1/-1}
  .tabbar{display:flex} .cmp-head,.cmp-row{grid-template-columns:90px 1fr 1fr} .cmp-l{padding:10px;font-size:.8rem} .cmp-v{padding:10px;flex-wrap:wrap} .grid{grid-template-columns:1fr}
}
@media (max-width:520px){.wrap{padding:0 14px} .brand-name{display:none} .card{padding:16px} h1{font-size:1.45rem} .btn{padding:10px 14px}}
@media print{.topbar,.tabbar,.footer,.review-foot{display:none}}
