:root {
  --linex-red: #e51b23;
  --linex-ink: #101820;
  --linex-muted: #65717c;
  --linex-line: #dfe4e8;
  --linex-bg: #f3f6f8;
}

.linex-page { color: var(--linex-ink); background: var(--linex-bg); }
.linex-page main { margin-top: -106px; padding-top: 106px; }
.linex-page a { text-decoration: none; }

body.linex-page .linex-banner.home-showcase {
  width:min(1540px,calc(100vw - 56px)); min-height:0; margin:0 auto; padding:0;
  border-radius:0 0 28px 28px; background:transparent;
}
body.linex-page .linex-banner .home-showcase-shell {
  width:100%; height:auto; margin:0; aspect-ratio:2561 / 701;
  border:0; border-radius:inherit; background:#f1f2f5!important;
  box-shadow:0 28px 70px rgba(20,38,54,.08);
}
body.linex-page .linex-banner .home-showcase-stage {
  width:100%; height:auto; min-height:0; aspect-ratio:2561 / 701; overflow:hidden;
  border-radius:inherit; background:#f1f2f5;
}
.linex-banner .home-showcase-slide { display:grid!important; padding:0; }
.linex-banner .home-showcase-slide img {
  content:normal!important; display:block; width:100%; height:100%; object-fit:contain!important;
  object-position:center; background:transparent; clip-path:inset(6px 0); transform:scale(1.006);
}
.linex-banner .home-showcase-progress { display:none; }

.linex-hero {
  position: relative; width:100%; min-height:650px; margin:0; padding:150px 72px 52px;
  display: grid; grid-template-columns: .82fr 1.18fr; gap: 54px; align-items: center; overflow: hidden;
  border-radius: 0 0 28px 28px; background:
    linear-gradient(rgba(31,58,77,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(31,58,77,.035) 1px, transparent 1px),
    radial-gradient(circle at 76% 44%, rgba(66,207,236,.12), transparent 30%),
    linear-gradient(130deg,#fff 0%,#f8fafb 56%,#edf3f6 100%);
  background-size:48px 48px,48px 48px,auto,auto;
}
.linex-hero-copy { position: relative; z-index: 3; }
.linex-hero-copy,
.linex-hero-product { transform:translateY(-24px); }
.linex-breadcrumb { margin: 0 0 38px; color:#86919b; font-size:14px; }
.linex-breadcrumb a { color:#68747f; }
.linex-breadcrumb i { margin:0 8px; font-style:normal; }
.linex-kicker { color:var(--linex-red); font-size:13px; font-weight:700; letter-spacing:.18em; }
.linex-hero h1 { margin:13px 0 0; font-size:clamp(48px,5vw,74px); line-height:1; letter-spacing:-.065em; }
.linex-hero-copy > p:not(.linex-breadcrumb) { max-width:590px; margin:24px 0 0; color:var(--linex-muted); font-size:18px; line-height:1.8; }
.linex-actions { margin-top:30px; display:flex; gap:10px; flex-wrap:wrap; }
.linex-actions a { min-height:46px; padding:0 19px; display:inline-flex; align-items:center; gap:24px; border-radius:8px; font-size:14px; font-weight:700; }
.linex-actions a:first-child { color:#fff; background:var(--linex-red); box-shadow:0 14px 30px rgba(229,27,35,.2); }
.linex-actions a:last-child { color:var(--linex-ink); border:1px solid #b8c1c8; }
.linex-actions i { font-style:normal; }
.linex-hero-data { margin:34px 0 0; display:flex; gap:0; }
.linex-hero-data div { min-width:120px; padding-right:25px; margin-right:25px; border-right:1px solid var(--linex-line); }
.linex-hero-data div:last-child { border-right:0; }
.linex-hero-data dt { font-size:21px; font-weight:700; letter-spacing:-.035em; }
.linex-hero-data dd { margin:5px 0 0; color:#87919a; font-size:12px; }
.linex-hero-product { position:relative; min-height:440px; display:flex; align-items:center; justify-content:center; }
.linex-hero-product > span { position:absolute; left:4%; top:5%; color:#72808b; font:8px var(--font-sans); letter-spacing:.14em; }
.linex-hero-product > img { position:relative; z-index:3; width:min(92%,760px); filter:drop-shadow(0 36px 38px rgba(17,32,45,.22)); }
.linex-hero-product > small { position:absolute; right:2%; bottom:5%; color:#7b8791; font:8px var(--font-sans); letter-spacing:.12em; }
.linex-scan-sheet { position:absolute; z-index:1; left:13%; right:13%; top:54%; height:190px; opacity:.55; clip-path:polygon(18% 0,82% 0,100% 100%,0 100%); background:linear-gradient(180deg,rgba(48,218,255,.16),transparent 88%); }
.linex-scan-sheet i { position:absolute; left:14%; right:14%; bottom:4px; height:2px; background:#35d9ff; box-shadow:0 0 13px rgba(53,217,255,.8); animation:linexScan 3.4s ease-in-out infinite; }

.linex-overview,.linex-models,.linex-accessories { padding:112px 0; background:#fff; }
.linex-downloads { padding:112px 0; color:#fff; background:#09111a; }
.linex-banner .linex-capabilities {
  min-height:650px; padding:102px 72px 68px; color:#fff; background:#09111a;
}
.linex-banner .linex-capabilities .linex-section-head,
.linex-banner .linex-capabilities .linex-capability-grid { width:100%; }
.linex-banner .linex-capabilities .linex-section-head { margin-bottom:34px; }
.linex-section-head { width:min(1320px,calc(100vw - 56px)); margin:0 auto 44px; }
.linex-section-head h2 { margin:0; font-size:clamp(38px,4vw,58px); line-height:1.06; letter-spacing:-.055em; }
.linex-section-head span { display:block; max-width:700px; margin-top:15px; color:var(--linex-muted); font-size:17px; line-height:1.75; }
.linex-section-head.is-light span { color:#8796a5; }

.linex-category-track { width:min(1320px,calc(100vw - 56px)); margin:auto; display:grid; grid-template-columns:repeat(6,1fr); border:1px solid var(--linex-line); border-radius:16px; overflow:hidden; }
.linex-category-track a { min-height:225px; padding:17px; display:flex; flex-direction:column; color:var(--linex-ink); border-right:1px solid var(--linex-line); background:#f8fafb; transition:.3s ease; }
.linex-category-track a:last-child { border-right:0; }
.linex-category-track a:hover,.linex-category-track a.is-active { color:#fff; background:var(--linex-ink); transform:translateY(-4px); }
.linex-category-track figure { position:relative; width:100%; height:105px; margin:0 0 9px; display:flex; align-items:center; justify-content:center; overflow:hidden; border-radius:8px; background:rgba(255,255,255,.76); }
.linex-category-track figure > img { width:88%; height:92%; object-fit:contain; transition:transform .4s ease; }
.linex-category-track a:hover figure > img { transform:translateY(-4px) scale(1.03); }
.linex-category-track a.is-active figure { background:linear-gradient(145deg,#f7f9fa,#e9eef1); }
.linex-category-track b { margin-top:auto; font-size:22px; }
.linex-category-track small { margin-top:5px; color:#8a96a0; font-size:12px; }
.linex-category-track .ecosystem-crop > img { position:absolute; max-width:none; height:auto; object-fit:initial; }
.linex-category-track .crop-power > img { width:255.9%; left:-155.9%; top:-103.9%; }
.linex-category-track .crop-network > img { width:252.6%; left:-7.8%; top:-102.6%; }

.linex-capability-grid { width:min(1320px,calc(100vw - 56px)); margin:auto; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.linex-capability-grid article { padding:14px 14px 25px; border:1px solid rgba(255,255,255,.1); border-radius:16px; background:#101b26; overflow:hidden; }
.linex-capability-grid article > div { padding:2px 4px 13px; display:flex; justify-content:space-between; color:#607181; font:8px var(--font-sans); letter-spacing:.12em; }
.linex-capability-grid img { width:100%; aspect-ratio:3.1/1; object-fit:cover; border-radius:9px; background:#f4f5f7; }
.linex-capability-grid h3 { margin:20px 6px 0; font-size:27px; }
.linex-capability-grid p { margin:10px 6px 0; color:#8795a2; font-size:14px; line-height:1.7; }

.linex-models { background:#f3f6f8; }
.linex-filter-shell { width:min(1320px,calc(100vw - 56px)); margin:auto; border:1px solid var(--linex-line); border-radius:18px; background:#fff; overflow:hidden; box-shadow:0 24px 60px rgba(22,41,57,.07); scroll-margin-top:112px; }
.linex-filter-bar { padding:22px; display:grid; grid-template-columns:repeat(5,1fr); gap:10px; border-bottom:1px solid var(--linex-line); background:#f8fafb; }
.linex-filter-bar label { color:#7b8791; font-size:11px; font-weight:700; letter-spacing:.08em; }
.linex-filter-bar select { width:100%; height:42px; margin-top:7px; padding:0 11px; color:var(--linex-ink); border:1px solid #d6dde2; border-radius:7px; background:#fff; font-size:14px; }
.linex-model-list article { min-height:156px; padding:16px 22px; display:grid; grid-template-columns:190px 1fr 1.45fr auto; gap:24px; align-items:center; border-bottom:1px solid var(--linex-line); }
.linex-model-list article:last-child { border-bottom:0; }
.linex-model-list article[hidden] { display:none; }
.linex-model-list img { width:180px; height:110px; padding:8px; object-fit:contain; border-radius:8px; background:#eef1f5; }
.linex-model-list article > div > span { color:var(--linex-red); font-size:11px; font-weight:700; letter-spacing:.14em; }
.linex-model-list h3 { margin:7px 0 0; font-size:25px; }
.linex-model-list article > div > p { margin:7px 0 0; color:#84909a; font-size:13px; }
.linex-model-list dl { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; }
.linex-model-list dl div { padding:10px; border-left:1px solid var(--linex-line); }
.linex-model-list dt { color:#909aa3; font-size:11px; }
.linex-model-list dd { margin:5px 0 0; font-size:13px; font-weight:700; }
.linex-model-list article > a { min-height:38px; padding:0 13px; display:inline-flex; align-items:center; color:#fff; border-radius:7px; background:var(--linex-ink); font-size:12px; font-weight:700; }
.linex-empty { margin:0; padding:50px; color:#7f8b95; text-align:center; }
.linex-catalog-error { color:#a71d24; }
.linex-catalog-loading { padding:20px; display:grid; gap:12px; }
.linex-catalog-loading i { height:124px; display:block; overflow:hidden; border-radius:12px; background:#edf1f3; }
.linex-catalog-loading i::after { content:""; width:45%; height:100%; display:block; background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent); transform:translateX(-100%); animation:linexSkeleton 1.2s ease-in-out infinite; }
@keyframes linexSkeleton { to { transform:translateX(240%); } }
.linex-pagination { min-height:72px; padding:14px 18px; display:flex; align-items:center; justify-content:flex-end; gap:18px; border-top:1px solid var(--linex-line); background:#f8fafb; }
.linex-pagination[hidden] { display:none; }
.linex-pagination > div,.linex-page-numbers { display:flex; align-items:center; gap:6px; }
.linex-pagination button { min-width:38px; height:38px; padding:0 11px; color:#53616d; border:1px solid #d3dbe1; border-radius:7px; background:#fff; font:700 12px/1 inherit; cursor:pointer; }
.linex-pagination button:hover { color:var(--linex-red); border-color:rgba(215,25,32,.42); }
.linex-pagination button[aria-current="page"] { color:#fff; border-color:var(--linex-red); background:var(--linex-red); }
.linex-pagination button:disabled { color:#aab3ba; border-color:#e1e6ea; background:#f1f4f6; cursor:not-allowed; }
.linex-page-numbers i { min-width:20px; color:#98a3ac; text-align:center; font-style:normal; }

.linex-accessories { background:#fff; }
.linex-accessory-tabs { width:min(1320px,calc(100vw - 56px)); margin:0 auto 24px; display:flex; gap:8px; }
.linex-accessory-tabs button { min-height:36px; padding:0 14px; color:#65717c; border:1px solid var(--linex-line); border-radius:99px; background:#fff; font-size:13px; font-weight:700; cursor:pointer; }
.linex-accessory-tabs button.is-active { color:#fff; border-color:var(--linex-ink); background:var(--linex-ink); }
.linex-accessory-grid { width:min(1320px,calc(100vw - 56px)); margin:auto; display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }
.linex-accessory-grid article { padding:12px 12px 22px; border:1px solid var(--linex-line); border-radius:14px; background:#f8fafb; overflow:hidden; }
.linex-accessory-grid article[hidden] { display:none; }
.accessory-crop { position:relative; width:100%; aspect-ratio:1.6; overflow:hidden; border-radius:9px; background:#fff; }
.accessory-crop img { position:absolute; max-width:none; }
.accessory-image { width:100%; aspect-ratio:1.6; display:grid; place-items:center; overflow:hidden; border-radius:9px; background:#fff; }
.accessory-image img { width:100%; height:100%; object-fit:contain; }
.crop-camera img { width:218.5%; left:0; top:0; }
.crop-grabber img { width:255.9%; left:-155.9%; top:0; }
.crop-network img { width:252.6%; left:-7.8%; top:-102.6%; }
.crop-power img { width:255.9%; left:-155.9%; top:-103.9%; }
.crop-trigger img { width:254.2%; left:-8.5%; top:-208.5%; }
.linex-accessory-grid article > span { display:block; margin-top:16px; color:var(--linex-red); font-size:11px; font-weight:700; letter-spacing:.14em; }
.linex-accessory-grid h3 { margin:7px 0 0; font-size:20px; }
.linex-accessory-grid p { margin:7px 0 0; color:#7c8790; font-size:12px; line-height:1.6; }

.linex-download-grid { width:min(1320px,calc(100vw - 56px)); margin:auto; display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.linex-download-grid a { position:relative; min-height:300px; padding:19px; display:flex; flex-direction:column; color:#fff; border:1px solid rgba(255,255,255,.11); border-radius:15px; background:#111d28; overflow:hidden; }
.linex-download-grid img { width:78%; height:170px; margin:0 auto 5px; object-fit:contain; transition:transform .4s ease; }
.linex-download-grid a:hover img { transform:translateY(-7px); }
.linex-download-grid h3 { margin:0; font-size:21px; }
.linex-download-grid p { margin:7px 0 0; color:#778694; font-size:12px; }
.linex-download-grid a > i { position:absolute; right:18px; bottom:17px; width:32px; height:32px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.18); border-radius:50%; font-style:normal; }

[data-reveal] { opacity:0; transform:translateY(22px); transition:opacity .7s ease,transform .7s ease; }
[data-reveal].is-visible { opacity:1; transform:none; }
@keyframes linexScan { 0%,100% { transform:translateX(-18px); opacity:.35; } 50% { transform:translateX(18px); opacity:1; } }

@media (max-width:1100px) {
  .linex-hero { padding-inline:42px; grid-template-columns:1fr 1fr; }
  .linex-category-track { grid-template-columns:repeat(3,1fr); }
  .linex-category-track a { border-bottom:1px solid var(--linex-line); }
  .linex-capability-grid { grid-template-columns:1fr; }
  .linex-banner .linex-capability-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .linex-capability-grid img { aspect-ratio:3.3/1; }
  .linex-filter-bar { grid-template-columns:repeat(3,1fr); }
  .linex-model-list article { grid-template-columns:150px 1fr; }
  .linex-model-list dl { grid-column:1/-1; }
  .linex-model-list article > a { position:absolute; right:24px; }
  .linex-accessory-grid { grid-template-columns:repeat(3,1fr); }
  .linex-download-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:820px) {
  .linex-page main { margin-top:-76px; padding-top:76px; }
  body.linex-page .linex-banner.home-showcase { width:100%; min-height:0; border-radius:0 0 20px 20px; }
  body.linex-page .linex-banner .home-showcase-shell,
  body.linex-page .linex-banner .home-showcase-stage { height:auto; min-height:0; aspect-ratio:2561 / 701; }
  .linex-hero { width:100%; min-height:0; padding:108px 22px 42px; grid-template-columns:1fr; gap:18px; border-radius:0 0 20px 20px; }
  .linex-banner .linex-hero { min-height:760px; }
  .linex-hero-copy,
  .linex-hero-product { transform:translateY(-10px); }
  .linex-breadcrumb { margin-bottom:24px; }
  .linex-hero h1 { font-size:42px; }
  .linex-hero-copy > p:not(.linex-breadcrumb) { font-size:16px; line-height:1.7; }
  .linex-hero-data { gap:14px; }
  .linex-hero-data div { min-width:0; padding-right:13px; margin-right:0; flex:1; }
  .linex-hero-data dt { font-size:17px; }
  .linex-hero-product { min-height:260px; }
  .linex-banner .linex-capabilities { min-height:760px; padding:106px 22px 70px; }
  .linex-banner .linex-capabilities .linex-section-head { margin-bottom:24px; }
  .linex-banner .linex-capability-grid { display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; }
  .linex-banner .linex-capability-grid article { min-width:270px; scroll-snap-align:start; }
  .linex-overview,.linex-models,.linex-accessories,.linex-capabilities,.linex-downloads { padding:76px 0; }
  .linex-section-head { width:calc(100vw - 36px); margin-bottom:30px; }
  .linex-section-head h2 { font-size:36px; }
  .linex-category-track,.linex-capability-grid,.linex-filter-shell,.linex-accessory-tabs,.linex-accessory-grid,.linex-download-grid { width:calc(100vw - 28px); }
  .linex-category-track { display:flex; overflow-x:auto; }
  .linex-category-track a { min-width:150px; border-bottom:0; }
  .linex-capability-grid img { aspect-ratio:2.15/1; }
  .linex-filter-bar { grid-template-columns:1fr 1fr; }
  .linex-model-list article { position:relative; padding:18px; grid-template-columns:110px 1fr; gap:14px; }
  .linex-model-list img { width:110px; height:80px; }
  .linex-model-list h3 { font-size:20px; }
  .linex-model-list dl { grid-template-columns:1fr 1fr; }
  .linex-model-list article > a { position:static; grid-column:1/-1; justify-content:center; }
  .linex-accessory-tabs { overflow-x:auto; }
  .linex-accessory-grid { grid-template-columns:1fr 1fr; }
  .linex-download-grid { grid-template-columns:1fr; }
}

@media (max-width:760px) {
  body.linex-page .linex-banner .home-showcase-shell {
    height:auto;
    aspect-ratio:auto;
    overflow:visible;
  }
}

@media (max-width:520px) {
  .linex-filter-bar { grid-template-columns:1fr; }
  .linex-pagination { padding:12px 14px; }
  .linex-pagination > div { width:100%; justify-content:space-between; }
  .linex-pagination button { min-width:36px; padding:0 9px; }
  .linex-accessory-grid { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation:none!important; transition-duration:.01ms!important; }
}

/* Product comparison */
.linex-model-list article { grid-template-columns:190px minmax(260px,1fr) 1.7fr 112px; }
.linex-model-actions { display:flex; flex-direction:column; align-items:stretch; gap:8px; }
.linex-model-actions > a,
.linex-model-actions > button { min-height:38px; padding:0 12px; display:inline-flex; align-items:center; justify-content:center; border-radius:7px; font:700 9px/1 inherit; white-space:nowrap; cursor:pointer; transition:.2s ease; }
.linex-model-actions > a { color:#fff; background:var(--linex-ink); }
.linex-model-actions > button { gap:7px; color:#34414c; border:1px solid #cfd7dd; background:#fff; }
.linex-model-actions > button i { width:12px; height:12px; border:1px solid #99a5af; border-radius:3px; }
.linex-model-actions > button:hover { color:var(--linex-red); border-color:rgba(215,25,32,.45); }
.linex-model-actions > button[aria-pressed="true"] { color:var(--linex-red); border-color:rgba(215,25,32,.38); background:rgba(215,25,32,.055); }
.linex-model-actions > button[aria-pressed="true"] i { position:relative; border-color:var(--linex-red); background:var(--linex-red); }
.linex-model-actions > button[aria-pressed="true"] i::after { content:""; position:absolute; left:3px; top:1px; width:3px; height:6px; border:solid #fff; border-width:0 1px 1px 0; transform:rotate(45deg); }
.linex-compare-dock[hidden] { display:none!important; }
.linex-compare-dock { position:fixed; z-index:220; left:50%; bottom:24px; width:min(1080px,calc(100vw - 48px)); min-height:92px; padding:16px 18px; display:grid; grid-template-columns:180px 1fr auto; align-items:center; gap:18px; color:#fff; border:1px solid rgba(255,255,255,.14); border-radius:18px; background:rgba(8,16,24,.94); box-shadow:0 28px 80px rgba(7,18,29,.32); backdrop-filter:blur(22px) saturate(135%); transform:translateX(-50%); animation:compareDockIn .32s cubic-bezier(.2,.75,.25,1) both; }
.compare-dock-heading strong { display:block; font-size:15px; }
.compare-dock-heading b { color:#fff; font-size:23px; }
.compare-dock-items { min-width:0; display:flex; gap:8px; overflow-x:auto; scrollbar-width:none; }
.compare-dock-items::-webkit-scrollbar { display:none; }
.compare-chip { flex:0 0 auto; min-width:160px; padding:11px 38px 11px 12px; position:relative; border:1px solid rgba(255,255,255,.12); border-radius:11px; background:rgba(255,255,255,.055); }
.compare-chip span,.compare-chip b { display:block; }
.compare-chip span { color:#7f909f; font-size:11px; letter-spacing:.1em; }
.compare-chip b { margin-top:5px; font-size:14px; }
.compare-chip button { position:absolute; right:9px; top:50%; width:22px; height:22px; padding:0; color:#8d9ba7; border:0; border-radius:50%; background:rgba(255,255,255,.07); transform:translateY(-50%); cursor:pointer; }
.compare-chip button:hover { color:#fff; background:var(--linex-red); }
.compare-dock-actions { display:flex; align-items:center; gap:8px; }
.compare-dock-actions button { min-height:42px; padding:0 16px; border-radius:8px; font:700 10px/1 inherit; cursor:pointer; }
.compare-dock-actions [data-compare-clear] { color:#a8b2bb; border:1px solid rgba(255,255,255,.16); background:transparent; }
.compare-dock-actions [data-compare-open] { color:#fff; border:1px solid var(--linex-red); background:var(--linex-red); }
.compare-dock-actions [data-compare-open]:disabled { color:#788692; border-color:rgba(255,255,255,.1); background:rgba(255,255,255,.06); cursor:not-allowed; }
.linex-compare-dock > p { position:absolute; right:18px; top:-29px; margin:0; padding:7px 10px; color:#fff; border-radius:7px; background:var(--linex-red); font-size:12px; opacity:0; transform:translateY(5px); pointer-events:none; transition:.2s ease; }
.linex-compare-dock > p.is-visible { opacity:1; transform:none; }
.linex-compare-dock.is-limit { animation:compareDockShake .28s ease; }
@keyframes compareDockIn { from { opacity:0; transform:translate(-50%,18px); } to { opacity:1; transform:translate(-50%,0); } }
@keyframes compareDockShake { 30% { transform:translateX(calc(-50% - 6px)); } 70% { transform:translateX(calc(-50% + 6px)); } }
@media (max-width:1100px) {
  .linex-model-list article { position:relative; grid-template-columns:150px 1fr; }
  .linex-model-actions { position:absolute; right:24px; top:52px; width:112px; }
}
@media (max-width:820px) {
  .linex-model-actions { position:static; width:auto; grid-column:1/-1; flex-direction:row; }
  .linex-model-actions > a,.linex-model-actions > button { flex:1; }
  .linex-compare-dock { bottom:10px; width:calc(100vw - 20px); min-height:0; padding:13px; grid-template-columns:1fr auto; gap:10px; border-radius:15px; }
  .compare-dock-heading { display:flex; align-items:center; gap:10px; }
  .compare-dock-items { grid-column:1/-1; grid-row:2; }
  .compare-chip { min-width:145px; }
  .compare-dock-actions [data-compare-clear] { display:none; }
  .compare-dock-actions button { min-height:38px; padding:0 13px; }
  .linex-compare-dock > p { right:10px; top:-28px; }
  .compare-table { min-width:620px; }
}
